This commit is contained in:
krille-chan 2025-06-06 08:51:07 +00:00
parent 75529ed350
commit 244d76eca5
181 changed files with 212875 additions and 219975 deletions

View file

@ -22,8 +22,7 @@
<body
class="flex flex-col items-center min-h-screen w-full bg-gradient-to-t from-purple-200 to-blue-50 dark:from-purple-900 dark:to-slate-900"
style="font-family: 'Zen Kurenaido', sans-serif;">
<div
class="w-full md:h-12 min-h-12 bg-white dark:bg-gray-800 bg-opacity-50 border-b dark:border-gray-600 px-4 py-4 md:py-0 mb-8">
<div class="w-full md:h-12 min-h-12 px-4 py-4 md:py-0 mb-8">
<nav class="flex flex-wrap h-full justify-center items-center space-x-6 w-full max-w-4xl m-auto">
<a href="https://ko-fi.com/krille/posts"
class="text-lg dark:text-white hover:text-purple-800 dark:hover:text-purple-400">News</a>
@ -137,7 +136,7 @@
</div>
<!--Footer-->
<div class="w-full bg-white dark:bg-gray-800 bg-opacity-50 border-t dark:border-gray-600 flex justify-center">
<div class="w-full flex justify-center">
<footer class="w-full text-center max-w-4xl p-4 text-slate-700 dark:text-slate-200">

View file

@ -1 +1 @@
6dfe228fff1e175b531b073c6ec46341
48374d4e80691e9af714585486bc849c

View file

@ -39,6 +39,6 @@ _flutter.buildConfig = {"engineRevision":"1425e5e9ec5eeb4f225c401d8db69b860e0fde
_flutter.loader.load({
serviceWorkerSettings: {
serviceWorkerVersion: "1476598621"
serviceWorkerVersion: "1061466576"
}
});

View file

@ -90,7 +90,7 @@ const RESOURCES = {"main.dart.js_230.part.js": "7ca47b90b48d0e9ebba4f6e88596530f
"main.dart.js_237.part.js": "36603004971349c34675fd3b731c12bd",
"main.dart.js_228.part.js": "46086b6b52d2b11e63430e650c534678",
"main.dart.js_277.part.js": "07b2bb146bd8fad63edc0fd7e11934c9",
"flutter_bootstrap.js": "7e120d4ede0422ad497eaf9d8756e9c5",
"flutter_bootstrap.js": "83e1f7f19743331f0b157983bcef4cdf",
"main.dart.js_247.part.js": "cbba13363a8cb83e75f83a7bf90f14aa",
"splash/img/light-3x.png": "da261be18bbda768fa1462fd8a8cef46",
"splash/img/dark-4x.png": "e0346148103c17a87682a35525499afe",
@ -106,8 +106,8 @@ const RESOURCES = {"main.dart.js_230.part.js": "7ca47b90b48d0e9ebba4f6e88596530f
"main.dart.js_244.part.js": "72e199c2aada4b4833ec9d05339d8850",
"favicon.png": "a409751f0ecf6dee76fb350d7402f9be",
"main.dart.js_290.part.js": "e854d212603c19fc27514c171ed4f8ec",
"index.html": "24de1fad3a63d8f6b32e32b0d9e8c51c",
"/": "24de1fad3a63d8f6b32e32b0d9e8c51c",
"index.html": "6e7df1c312cf6b0860d00780cb571481",
"/": "6e7df1c312cf6b0860d00780cb571481",
"flutter.js": "83d881c1dbb6d6bcd6b42e274605b69c",
"main.dart.js_272.part.js": "dfdd993ed1a897bb6e5cdbc0e9ccd8ac",
"main.dart.js_261.part.js": "0c867e85354fdbbd48fcfbc0277d50ce",

View file

@ -15,7 +15,7 @@
This is a placeholder for base href that will be replaced by the value of
the `--base-href` argument provided to `flutter build`.
-->
<base href="/nightly/">
<base href="/web/">
<meta charset="UTF-8">
<meta content="IE=Edge" http-equiv="X-UA-Compatible">
@ -83,7 +83,7 @@ _flutter.buildConfig = {"engineRevision":"1425e5e9ec5eeb4f225c401d8db69b860e0fde
_flutter.loader.load({
serviceWorker: {
serviceWorkerVersion: "1476598621",
serviceWorkerVersion: "1061466576",
},
onEntrypointLoaded: function (engineInitializer) {
engineInitializer.initializeEngine({ useColorEmoji: true }).then(function (appRunner) {

102
node_modules/.package-lock.json generated vendored
View file

@ -132,42 +132,42 @@
}
},
"node_modules/@tailwindcss/cli": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.6.tgz",
"integrity": "sha512-wHPVC3omlI0izhkaWFy+lXZ0tst2XcbrIWqrlSwAQ+UOluA7q4+OXLH/yElu8oZga2sQ9adutjRaKWrlnfOuMg==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.8.tgz",
"integrity": "sha512-+6lkjXSr/68zWiabK3mVYVHmOq/SAHjJ13mR8spyB4LgUWZbWzU9kCSErlAUo+gK5aVfgqe8kY6Ltz9+nz5XYA==",
"license": "MIT",
"dependencies": {
"@parcel/watcher": "^2.5.1",
"@tailwindcss/node": "4.1.6",
"@tailwindcss/oxide": "4.1.6",
"@tailwindcss/node": "4.1.8",
"@tailwindcss/oxide": "4.1.8",
"enhanced-resolve": "^5.18.1",
"mri": "^1.2.0",
"picocolors": "^1.1.1",
"tailwindcss": "4.1.6"
"tailwindcss": "4.1.8"
},
"bin": {
"tailwindcss": "dist/index.mjs"
}
},
"node_modules/@tailwindcss/node": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.6.tgz",
"integrity": "sha512-ed6zQbgmKsjsVvodAS1q1Ld2BolEuxJOSyyNc+vhkjdmfNUDCmQnlXBfQkHrlzNmslxHsQU/bFmzcEbv4xXsLg==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.8.tgz",
"integrity": "sha512-OWwBsbC9BFAJelmnNcrKuf+bka2ZxCE2A4Ft53Tkg4uoiE67r/PMEYwCsourC26E+kmxfwE0hVzMdxqeW+xu7Q==",
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "^2.3.0",
"enhanced-resolve": "^5.18.1",
"jiti": "^2.4.2",
"lightningcss": "1.29.2",
"lightningcss": "1.30.1",
"magic-string": "^0.30.17",
"source-map-js": "^1.2.1",
"tailwindcss": "4.1.6"
"tailwindcss": "4.1.8"
}
},
"node_modules/@tailwindcss/oxide": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.6.tgz",
"integrity": "sha512-0bpEBQiGx+227fW4G0fLQ8vuvyy5rsB1YIYNapTq3aRsJ9taF3f5cCaovDjN5pUGKKzcpMrZst/mhNaKAPOHOA==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.8.tgz",
"integrity": "sha512-d7qvv9PsM5N3VNKhwVUhpK6r4h9wtLkJ6lz9ZY9aeZgrUWk1Z8VPyqyDT9MZlem7GTGseRQHkeB1j3tC7W1P+A==",
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
@ -178,24 +178,24 @@
"node": ">= 10"
},
"optionalDependencies": {
"@tailwindcss/oxide-android-arm64": "4.1.6",
"@tailwindcss/oxide-darwin-arm64": "4.1.6",
"@tailwindcss/oxide-darwin-x64": "4.1.6",
"@tailwindcss/oxide-freebsd-x64": "4.1.6",
"@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.6",
"@tailwindcss/oxide-linux-arm64-gnu": "4.1.6",
"@tailwindcss/oxide-linux-arm64-musl": "4.1.6",
"@tailwindcss/oxide-linux-x64-gnu": "4.1.6",
"@tailwindcss/oxide-linux-x64-musl": "4.1.6",
"@tailwindcss/oxide-wasm32-wasi": "4.1.6",
"@tailwindcss/oxide-win32-arm64-msvc": "4.1.6",
"@tailwindcss/oxide-win32-x64-msvc": "4.1.6"
"@tailwindcss/oxide-android-arm64": "4.1.8",
"@tailwindcss/oxide-darwin-arm64": "4.1.8",
"@tailwindcss/oxide-darwin-x64": "4.1.8",
"@tailwindcss/oxide-freebsd-x64": "4.1.8",
"@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.8",
"@tailwindcss/oxide-linux-arm64-gnu": "4.1.8",
"@tailwindcss/oxide-linux-arm64-musl": "4.1.8",
"@tailwindcss/oxide-linux-x64-gnu": "4.1.8",
"@tailwindcss/oxide-linux-x64-musl": "4.1.8",
"@tailwindcss/oxide-wasm32-wasi": "4.1.8",
"@tailwindcss/oxide-win32-arm64-msvc": "4.1.8",
"@tailwindcss/oxide-win32-x64-msvc": "4.1.8"
}
},
"node_modules/@tailwindcss/oxide-linux-x64-gnu": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.6.tgz",
"integrity": "sha512-A4spQhwnWVpjWDLXnOW9PSinO2PTKJQNRmL/aIl2U/O+RARls8doDfs6R41+DAXK0ccacvRyDpR46aVQJJCoCg==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.8.tgz",
"integrity": "sha512-32iEXX/pXwikshNOGnERAFwFSfiltmijMIAbUhnNyjFr3tmWmMJWQKU2vNcFX0DACSXJ3ZWcSkzNbaKTdngH6g==",
"cpu": [
"x64"
],
@ -321,9 +321,9 @@
}
},
"node_modules/lightningcss": {
"version": "1.29.2",
"resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz",
"integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==",
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz",
"integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==",
"license": "MPL-2.0",
"dependencies": {
"detect-libc": "^2.0.3"
@ -336,22 +336,22 @@
"url": "https://opencollective.com/parcel"
},
"optionalDependencies": {
"lightningcss-darwin-arm64": "1.29.2",
"lightningcss-darwin-x64": "1.29.2",
"lightningcss-freebsd-x64": "1.29.2",
"lightningcss-linux-arm-gnueabihf": "1.29.2",
"lightningcss-linux-arm64-gnu": "1.29.2",
"lightningcss-linux-arm64-musl": "1.29.2",
"lightningcss-linux-x64-gnu": "1.29.2",
"lightningcss-linux-x64-musl": "1.29.2",
"lightningcss-win32-arm64-msvc": "1.29.2",
"lightningcss-win32-x64-msvc": "1.29.2"
"lightningcss-darwin-arm64": "1.30.1",
"lightningcss-darwin-x64": "1.30.1",
"lightningcss-freebsd-x64": "1.30.1",
"lightningcss-linux-arm-gnueabihf": "1.30.1",
"lightningcss-linux-arm64-gnu": "1.30.1",
"lightningcss-linux-arm64-musl": "1.30.1",
"lightningcss-linux-x64-gnu": "1.30.1",
"lightningcss-linux-x64-musl": "1.30.1",
"lightningcss-win32-arm64-msvc": "1.30.1",
"lightningcss-win32-x64-msvc": "1.30.1"
}
},
"node_modules/lightningcss-linux-x64-gnu": {
"version": "1.29.2",
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz",
"integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==",
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz",
"integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==",
"cpu": [
"x64"
],
@ -478,15 +478,15 @@
}
},
"node_modules/tailwindcss": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.6.tgz",
"integrity": "sha512-j0cGLTreM6u4OWzBeLBpycK0WIh8w7kSwcUsQZoGLHZ7xDTdM69lN64AgoIEEwFi0tnhs4wSykUa5YWxAzgFYg==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.8.tgz",
"integrity": "sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og==",
"license": "MIT"
},
"node_modules/tapable": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
"integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz",
"integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==",
"license": "MIT",
"engines": {
"node": ">=6"

View file

@ -1,6 +1,6 @@
{
"name": "@tailwindcss/cli",
"version": "4.1.6",
"version": "4.1.8",
"description": "A utility-first CSS framework for rapidly building custom user interfaces.",
"license": "MIT",
"repository": {
@ -28,9 +28,9 @@
"enhanced-resolve": "^5.18.1",
"mri": "^1.2.0",
"picocolors": "^1.1.1",
"@tailwindcss/node": "4.1.6",
"@tailwindcss/oxide": "4.1.6",
"tailwindcss": "4.1.6"
"@tailwindcss/oxide": "4.1.8",
"@tailwindcss/node": "4.1.8",
"tailwindcss": "4.1.8"
},
"scripts": {
"lint": "tsc --noEmit",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,6 +1,6 @@
{
"name": "@tailwindcss/node",
"version": "4.1.6",
"version": "4.1.8",
"description": "A utility-first CSS framework for rapidly building custom user interfaces.",
"license": "MIT",
"repository": {
@ -36,10 +36,10 @@
"@ampproject/remapping": "^2.3.0",
"enhanced-resolve": "^5.18.1",
"jiti": "^2.4.2",
"lightningcss": "1.29.2",
"lightningcss": "1.30.1",
"magic-string": "^0.30.17",
"source-map-js": "^1.2.1",
"tailwindcss": "4.1.6"
"tailwindcss": "4.1.8"
},
"scripts": {
"build": "tsup-node",

View file

@ -1,6 +1,6 @@
{
"name": "@tailwindcss/oxide-linux-x64-gnu",
"version": "4.1.6",
"version": "4.1.8",
"repository": {
"type": "git",
"url": "git+https://github.com/tailwindlabs/tailwindcss.git",

View file

@ -1,6 +1,6 @@
{
"name": "@tailwindcss/oxide",
"version": "4.1.6",
"version": "4.1.8",
"repository": {
"type": "git",
"url": "git+https://github.com/tailwindlabs/tailwindcss.git",
@ -38,7 +38,7 @@
},
"devDependencies": {
"@napi-rs/cli": "^3.0.0-alpha.78",
"@napi-rs/wasm-runtime": "^0.2.9",
"@napi-rs/wasm-runtime": "^0.2.10",
"emnapi": "1.4.3"
},
"engines": {
@ -54,18 +54,18 @@
"access": "public"
},
"optionalDependencies": {
"@tailwindcss/oxide-android-arm64": "4.1.6",
"@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.6",
"@tailwindcss/oxide-darwin-x64": "4.1.6",
"@tailwindcss/oxide-linux-arm64-gnu": "4.1.6",
"@tailwindcss/oxide-linux-arm64-musl": "4.1.6",
"@tailwindcss/oxide-darwin-arm64": "4.1.6",
"@tailwindcss/oxide-linux-x64-gnu": "4.1.6",
"@tailwindcss/oxide-linux-x64-musl": "4.1.6",
"@tailwindcss/oxide-win32-arm64-msvc": "4.1.6",
"@tailwindcss/oxide-wasm32-wasi": "4.1.6",
"@tailwindcss/oxide-win32-x64-msvc": "4.1.6",
"@tailwindcss/oxide-freebsd-x64": "4.1.6"
"@tailwindcss/oxide-android-arm64": "4.1.8",
"@tailwindcss/oxide-freebsd-x64": "4.1.8",
"@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.8",
"@tailwindcss/oxide-linux-arm64-gnu": "4.1.8",
"@tailwindcss/oxide-linux-arm64-musl": "4.1.8",
"@tailwindcss/oxide-darwin-x64": "4.1.8",
"@tailwindcss/oxide-linux-x64-gnu": "4.1.8",
"@tailwindcss/oxide-linux-x64-musl": "4.1.8",
"@tailwindcss/oxide-darwin-arm64": "4.1.8",
"@tailwindcss/oxide-wasm32-wasi": "4.1.8",
"@tailwindcss/oxide-win32-arm64-msvc": "4.1.8",
"@tailwindcss/oxide-win32-x64-msvc": "4.1.8"
},
"scripts": {
"artifacts": "napi artifacts",

View file

@ -1,6 +1,6 @@
{
"name": "lightningcss-linux-x64-gnu",
"version": "1.29.2",
"version": "1.30.1",
"license": "MPL-2.0",
"description": "A CSS parser, transformer, and minifier written in Rust",
"main": "lightningcss.linux-x64-gnu.node",

View file

@ -61,6 +61,10 @@ export type Rule<D = Declaration, M = MediaQuery> = | {
type: "nesting";
value: NestingRule<D, M>;
}
| {
type: "nested-declarations";
value: NestedDeclarationsRule<D>;
}
| {
type: "viewport";
value: ViewportRule<D>;
@ -6860,6 +6864,12 @@ export type PseudoElement =
| {
kind: "first-letter";
}
| {
kind: "details-content";
}
| {
kind: "target-text";
}
| {
kind: "selection";
vendorPrefix: VendorPrefix;
@ -9517,6 +9527,19 @@ export interface NestingRule<D = Declaration, M = MediaQuery> {
*/
style: StyleRule<D, M>;
}
/**
* A [nested declarations](https://drafts.csswg.org/css-nesting/#nested-declarations-rule) rule.
*/
export interface NestedDeclarationsRule<D = Declaration> {
/**
* The style rule that defines the selector and declarations for the `@nest` rule.
*/
declarations: DeclarationBlock<D>;
/**
* The location of the rule in the source file.
*/
loc: Location2;
}
/**
* A [@viewport](https://drafts.csswg.org/css-device-adapt/#atviewport-rule) rule.
*/

View file

@ -62,6 +62,10 @@ export type Rule<D = Declaration, M = MediaQuery> =
type: "nesting",
value: NestingRule<D, M>,
|}
| {|
type: "nested-declarations",
value: NestedDeclarationsRule<D>,
|}
| {|
type: "viewport",
value: ViewportRule<D>,
@ -7224,6 +7228,12 @@ export type PseudoElement =
| {|
kind: "first-letter",
|}
| {|
kind: "details-content",
|}
| {|
kind: "target-text",
|}
| {|
kind: "selection",
vendorPrefix: VendorPrefix,
@ -10125,6 +10135,20 @@ export interface NestingRule<D = Declaration, M = MediaQuery> {
*/
style: StyleRule<D, M>;
}
/**
* A [nested declarations](https://drafts.csswg.org/css-nesting/#nested-declarations-rule) rule.
*/
export interface NestedDeclarationsRule<D = Declaration> {
/**
* The style rule that defines the selector and declarations for the `@nest` rule.
*/
declarations: DeclarationBlock<D>;
/**
* The location of the rule in the source file.
*/
loc: Location2;
}
/**
* A [@viewport](https://drafts.csswg.org/css-device-adapt/#atviewport-rule) rule.
*/

View file

@ -1,6 +1,6 @@
{
"name": "lightningcss",
"version": "1.29.2",
"version": "1.30.1",
"license": "MPL-2.0",
"description": "A CSS parser, transformer, and minifier written in Rust",
"main": "node/index.js",
@ -48,10 +48,10 @@
"@codemirror/lang-javascript": "^6.1.2",
"@codemirror/lint": "^6.1.0",
"@codemirror/theme-one-dark": "^6.1.0",
"@mdn/browser-compat-data": "~5.7.0",
"@mdn/browser-compat-data": "~6.0.13",
"@napi-rs/cli": "^2.14.0",
"autoprefixer": "^10.4.20",
"caniuse-lite": "^1.0.30001702",
"autoprefixer": "^10.4.21",
"caniuse-lite": "^1.0.30001717",
"codemirror": "^6.0.1",
"cssnano": "^7.0.6",
"esbuild": "^0.19.8",
@ -95,15 +95,15 @@
"test": "uvu node/test"
},
"optionalDependencies": {
"lightningcss-darwin-x64": "1.29.2",
"lightningcss-linux-x64-gnu": "1.29.2",
"lightningcss-win32-x64-msvc": "1.29.2",
"lightningcss-win32-arm64-msvc": "1.29.2",
"lightningcss-darwin-arm64": "1.29.2",
"lightningcss-linux-arm64-gnu": "1.29.2",
"lightningcss-linux-arm-gnueabihf": "1.29.2",
"lightningcss-linux-arm64-musl": "1.29.2",
"lightningcss-linux-x64-musl": "1.29.2",
"lightningcss-freebsd-x64": "1.29.2"
"lightningcss-darwin-x64": "1.30.1",
"lightningcss-linux-x64-gnu": "1.30.1",
"lightningcss-win32-x64-msvc": "1.30.1",
"lightningcss-win32-arm64-msvc": "1.30.1",
"lightningcss-darwin-arm64": "1.30.1",
"lightningcss-linux-arm64-gnu": "1.30.1",
"lightningcss-linux-arm-gnueabihf": "1.30.1",
"lightningcss-linux-arm64-musl": "1.30.1",
"lightningcss-linux-x64-musl": "1.30.1",
"lightningcss-freebsd-x64": "1.30.1"
}
}

File diff suppressed because one or more lines are too long

35
node_modules/tailwindcss/dist/chunk-FEUCFEMW.mjs generated vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
import"./chunk-CCUDLJWE.mjs";import"./chunk-P5FH2LZE.mjs";import"./chunk-HTB5LLOP.mjs";function i(r){let n={};for(let[e,t]of Object.entries(r??{}))if(e!=="__CSS_VALUES__")if(typeof t=="object"&&t!==null)for(let[o,f]of Object.entries(i(t)))n[`${e}${o==="DEFAULT"?"":`-${o}`}`]=f;else n[e]=t;if("__CSS_VALUES__"in r)for(let[e,t]of Object.entries(r.__CSS_VALUES__))(Number(t)&4)===0&&(n[e]=r[e]);return n}export{i as default};
import"./chunk-FEUCFEMW.mjs";import"./chunk-P5FH2LZE.mjs";import"./chunk-HTB5LLOP.mjs";function i(r){let n={};for(let[e,t]of Object.entries(r??{}))if(e!=="__CSS_VALUES__")if(typeof t=="object"&&t!==null)for(let[o,f]of Object.entries(i(t)))n[`${e}${o==="DEFAULT"?"":`-${o}`}`]=f;else n[e]=t;if("__CSS_VALUES__"in r)for(let[e,t]of Object.entries(r.__CSS_VALUES__))(Number(t)&4)===0&&(n[e]=r[e]);return n}export{i as default};

View file

@ -20,6 +20,7 @@ declare class Theme {
options: ThemeOptions;
src: Declaration["src"];
}>, keyframes?: Set<AtRule>);
get size(): number;
add(key: string, value: string, options?: ThemeOptions, src?: Declaration['src']): void;
keysInNamespaces(themeKeys: Iterable<ThemeKey>): string[];
get(themeKeys: ThemeKey[]): string | null;
@ -98,7 +99,7 @@ declare class Variants {
compoundsWith: Compounds;
compounds: Compounds;
} | undefined;
kind(name: string): "static" | "arbitrary" | "functional" | "compound";
kind(name: string): "arbitrary" | "static" | "functional" | "compound";
compoundsWith(parent: string, child: string | Variant): boolean;
suggest(name: string, suggestions: () => string[]): void;
getCompletions(name: string): string[];

26
node_modules/tailwindcss/dist/lib.js generated vendored

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
import{a,b,c,d,e,f}from"./chunk-CCUDLJWE.mjs";import"./chunk-P5FH2LZE.mjs";import"./chunk-HTB5LLOP.mjs";export{b as Features,a as Polyfills,e as __unstable__loadDesignSystem,d as compile,c as compileAst,f as default};
import{a,b,c,d,e,f}from"./chunk-FEUCFEMW.mjs";import"./chunk-P5FH2LZE.mjs";import"./chunk-HTB5LLOP.mjs";export{b as Features,a as Polyfills,e as __unstable__loadDesignSystem,d as compile,c as compileAst,f as default};

View file

@ -1,6 +1,6 @@
{
"name": "tailwindcss",
"version": "4.1.6",
"version": "4.1.8",
"description": "A utility-first CSS framework for rapidly building custom user interfaces.",
"license": "MIT",
"repository": {
@ -74,11 +74,11 @@
"devDependencies": {
"@ampproject/remapping": "^2.3.0",
"@types/node": "^20.14.8",
"dedent": "1.5.3",
"lightningcss": "1.29.2",
"dedent": "1.6.0",
"lightningcss": "1.30.1",
"magic-string": "^0.30.17",
"source-map-js": "^1.2.1",
"@tailwindcss/oxide": "^4.1.6"
"@tailwindcss/oxide": "^4.1.8"
},
"scripts": {
"lint": "tsc --noEmit",

230
node_modules/tapable/README.md generated vendored
View file

@ -1,8 +1,8 @@
# Tapable
The tapable package expose many Hook classes, which can be used to create hooks for plugins.
The tapable package exposes many Hook classes, which can be used to create hooks for plugins.
``` javascript
```javascript
const {
SyncHook,
SyncBailHook,
@ -13,12 +13,12 @@ const {
AsyncSeriesHook,
AsyncSeriesBailHook,
AsyncSeriesWaterfallHook
} = require("tapable");
} = require("tapable");
```
## Installation
``` shell
```shell
npm install --save tapable
```
@ -26,13 +26,13 @@ npm install --save tapable
All Hook constructors take one optional argument, which is a list of argument names as strings.
``` js
```js
const hook = new SyncHook(["arg1", "arg2", "arg3"]);
```
The best practice is to expose all hooks of a class in a `hooks` property:
``` js
```js
class Car {
constructor() {
this.hooks = {
@ -48,7 +48,7 @@ class Car {
Other people can now use these hooks:
``` js
```js
const myCar = new Car();
// Use the tap method to add a consument
@ -59,42 +59,53 @@ It's required to pass a name to identify the plugin/reason.
You may receive arguments:
``` js
myCar.hooks.accelerate.tap("LoggerPlugin", newSpeed => console.log(`Accelerating to ${newSpeed}`));
```js
myCar.hooks.accelerate.tap("LoggerPlugin", (newSpeed) =>
console.log(`Accelerating to ${newSpeed}`)
);
```
For sync hooks, `tap` is the only valid method to add a plugin. Async hooks also support async plugins:
``` js
myCar.hooks.calculateRoutes.tapPromise("GoogleMapsPlugin", (source, target, routesList) => {
// return a promise
return google.maps.findRoute(source, target).then(route => {
routesList.add(route);
});
});
myCar.hooks.calculateRoutes.tapAsync("BingMapsPlugin", (source, target, routesList, callback) => {
bing.findRoute(source, target, (err, route) => {
if(err) return callback(err);
routesList.add(route);
// call the callback
callback();
});
});
```js
myCar.hooks.calculateRoutes.tapPromise(
"GoogleMapsPlugin",
(source, target, routesList) => {
// return a promise
return google.maps.findRoute(source, target).then((route) => {
routesList.add(route);
});
}
);
myCar.hooks.calculateRoutes.tapAsync(
"BingMapsPlugin",
(source, target, routesList, callback) => {
bing.findRoute(source, target, (err, route) => {
if (err) return callback(err);
routesList.add(route);
// call the callback
callback();
});
}
);
// You can still use sync plugins
myCar.hooks.calculateRoutes.tap("CachedRoutesPlugin", (source, target, routesList) => {
const cachedRoute = cache.get(source, target);
if(cachedRoute)
routesList.add(cachedRoute);
})
myCar.hooks.calculateRoutes.tap(
"CachedRoutesPlugin",
(source, target, routesList) => {
const cachedRoute = cache.get(source, target);
if (cachedRoute) routesList.add(cachedRoute);
}
);
```
The class declaring these hooks need to call them:
``` js
The class declaring these hooks needs to call them:
```js
class Car {
/**
* You won't get returned value from SyncHook or AsyncParallelHook,
* to do that, use SyncWaterfallHook and AsyncSeriesWaterfallHook respectively
* You won't get returned value from SyncHook or AsyncParallelHook,
* to do that, use SyncWaterfallHook and AsyncSeriesWaterfallHook respectively
**/
setSpeed(newSpeed) {
@ -104,16 +115,18 @@ class Car {
useNavigationSystemPromise(source, target) {
const routesList = new List();
return this.hooks.calculateRoutes.promise(source, target, routesList).then((res) => {
// res is undefined for AsyncParallelHook
return routesList.getRoutes();
});
return this.hooks.calculateRoutes
.promise(source, target, routesList)
.then((res) => {
// res is undefined for AsyncParallelHook
return routesList.getRoutes();
});
}
useNavigationSystemAsync(source, target, callback) {
const routesList = new List();
this.hooks.calculateRoutes.callAsync(source, target, routesList, err => {
if(err) return callback(err);
this.hooks.calculateRoutes.callAsync(source, target, routesList, (err) => {
if (err) return callback(err);
callback(null, routesList.getRoutes());
});
}
@ -121,11 +134,12 @@ class Car {
```
The Hook will compile a method with the most efficient way of running your plugins. It generates code depending on:
* The number of registered plugins (none, one, many)
* The kind of registered plugins (sync, async, promise)
* The used call method (sync, async, promise)
* The number of arguments
* Whether interception is used
- The number of registered plugins (none, one, many)
- The kind of registered plugins (sync, async, promise)
- The used call method (sync, async, promise)
- The number of arguments
- Whether interception is used
This ensures fastest possible execution.
@ -133,30 +147,29 @@ This ensures fastest possible execution.
Each hook can be tapped with one or several functions. How they are executed depends on the hook type:
* Basic hook (without “Waterfall”, “Bail” or “Loop” in its name). This hook simply calls every function it tapped in a row.
- Basic hook (without “Waterfall”, “Bail” or “Loop” in its name). This hook simply calls every function it tapped in a row.
* __Waterfall__. A waterfall hook also calls each tapped function in a row. Unlike the basic hook, it passes a return value from each function to the next function.
- **Waterfall**. A waterfall hook also calls each tapped function in a row. Unlike the basic hook, it passes a return value from each function to the next function.
* __Bail__. A bail hook allows exiting early. When any of the tapped function returns anything, the bail hook will stop executing the remaining ones.
- **Bail**. A bail hook allows exiting early. When any of the tapped function returns anything, the bail hook will stop executing the remaining ones.
* __Loop__. When a plugin in a loop hook returns a non-undefined value the hook will restart from the first plugin. It will loop until all plugins return undefined.
- **Loop**. When a plugin in a loop hook returns a non-undefined value the hook will restart from the first plugin. It will loop until all plugins return undefined.
Additionally, hooks can be synchronous or asynchronous. To reflect this, therere “Sync”, “AsyncSeries”, and “AsyncParallel” hook classes:
* __Sync__. A sync hook can only be tapped with synchronous functions (using `myHook.tap()`).
- **Sync**. A sync hook can only be tapped with synchronous functions (using `myHook.tap()`).
* __AsyncSeries__. An async-series hook can be tapped with synchronous, callback-based and promise-based functions (using `myHook.tap()`, `myHook.tapAsync()` and `myHook.tapPromise()`). They call each async method in a row.
- **AsyncSeries**. An async-series hook can be tapped with synchronous, callback-based and promise-based functions (using `myHook.tap()`, `myHook.tapAsync()` and `myHook.tapPromise()`). They call each async method in a row.
* __AsyncParallel__. An async-parallel hook can also be tapped with synchronous, callback-based and promise-based functions (using `myHook.tap()`, `myHook.tapAsync()` and `myHook.tapPromise()`). However, they run each async method in parallel.
- **AsyncParallel**. An async-parallel hook can also be tapped with synchronous, callback-based and promise-based functions (using `myHook.tap()`, `myHook.tapAsync()` and `myHook.tapPromise()`). However, they run each async method in parallel.
The hook type is reflected in its class name. E.g., `AsyncSeriesWaterfallHook` allows asynchronous functions and runs them in series, passing each functions return value into the next function.
## Interception
All Hooks offer an additional interception API:
``` js
```js
myCar.hooks.calculateRoutes.intercept({
call: (source, target, routesList) => {
console.log("Starting to calculate routes");
@ -166,7 +179,7 @@ myCar.hooks.calculateRoutes.intercept({
console.log(`${tapInfo.name} is doing its job`);
return tapInfo; // may return a new tapInfo object
}
})
});
```
**call**: `(...args) => void` Adding `call` to your interceptor will trigger when hooks are triggered. You have access to the hooks arguments.
@ -181,7 +194,7 @@ myCar.hooks.calculateRoutes.intercept({
Plugins and interceptors can opt-in to access an optional `context` object, which can be used to pass arbitrary values to subsequent plugins and interceptors.
``` js
```js
myCar.hooks.accelerate.intercept({
context: true,
tap: (context, tapInfo) => {
@ -197,36 +210,47 @@ myCar.hooks.accelerate.intercept({
}
});
myCar.hooks.accelerate.tap({
name: "NoisePlugin",
context: true
}, (context, newSpeed) => {
if (context && context.hasMuffler) {
console.log("Silence...");
} else {
console.log("Vroom!");
myCar.hooks.accelerate.tap(
{
name: "NoisePlugin",
context: true
},
(context, newSpeed) => {
if (context && context.hasMuffler) {
console.log("Silence...");
} else {
console.log("Vroom!");
}
}
});
);
```
## HookMap
A HookMap is a helper class for a Map with Hooks
``` js
const keyedHook = new HookMap(key => new SyncHook(["arg"]))
```js
const keyedHook = new HookMap((key) => new SyncHook(["arg"]));
```
``` js
keyedHook.for("some-key").tap("MyPlugin", (arg) => { /* ... */ });
keyedHook.for("some-key").tapAsync("MyPlugin", (arg, callback) => { /* ... */ });
keyedHook.for("some-key").tapPromise("MyPlugin", (arg) => { /* ... */ });
```js
keyedHook.for("some-key").tap("MyPlugin", (arg) => {
/* ... */
});
keyedHook.for("some-key").tapAsync("MyPlugin", (arg, callback) => {
/* ... */
});
keyedHook.for("some-key").tapPromise("MyPlugin", (arg) => {
/* ... */
});
```
``` js
```js
const hook = keyedHook.get("some-key");
if(hook !== undefined) {
hook.callAsync("arg", err => { /* ... */ });
if (hook !== undefined) {
hook.callAsync("arg", (err) => {
/* ... */
});
}
```
@ -234,54 +258,60 @@ if(hook !== undefined) {
Public:
``` ts
```ts
interface Hook {
tap: (name: string | Tap, fn: (context?, ...args) => Result) => void,
tapAsync: (name: string | Tap, fn: (context?, ...args, callback: (err, result: Result) => void) => void) => void,
tapPromise: (name: string | Tap, fn: (context?, ...args) => Promise<Result>) => void,
intercept: (interceptor: HookInterceptor) => void
tap: (name: string | Tap, fn: (context?, ...args) => Result) => void;
tapAsync: (
name: string | Tap,
fn: (context?, ...args, callback: (err, result: Result) => void) => void
) => void;
tapPromise: (
name: string | Tap,
fn: (context?, ...args) => Promise<Result>
) => void;
intercept: (interceptor: HookInterceptor) => void;
}
interface HookInterceptor {
call: (context?, ...args) => void,
loop: (context?, ...args) => void,
tap: (context?, tap: Tap) => void,
register: (tap: Tap) => Tap,
context: boolean
call: (context?, ...args) => void;
loop: (context?, ...args) => void;
tap: (context?, tap: Tap) => void;
register: (tap: Tap) => Tap;
context: boolean;
}
interface HookMap {
for: (key: any) => Hook,
intercept: (interceptor: HookMapInterceptor) => void
for: (key: any) => Hook;
intercept: (interceptor: HookMapInterceptor) => void;
}
interface HookMapInterceptor {
factory: (key: any, hook: Hook) => Hook
factory: (key: any, hook: Hook) => Hook;
}
interface Tap {
name: string,
type: string
fn: Function,
stage: number,
context: boolean,
before?: string | Array
name: string;
type: string;
fn: Function;
stage: number;
context: boolean;
before?: string | Array;
}
```
Protected (only for the class containing the hook):
``` ts
```ts
interface Hook {
isUsed: () => boolean,
call: (...args) => Result,
promise: (...args) => Promise<Result>,
callAsync: (...args, callback: (err, result: Result) => void) => void,
isUsed: () => boolean;
call: (...args) => Result;
promise: (...args) => Promise<Result>;
callAsync: (...args, callback: (err, result: Result) => void) => void;
}
interface HookMap {
get: (key: any) => Hook | undefined,
for: (key: any) => Hook
get: (key: any) => Hook | undefined;
for: (key: any) => Hook;
}
```
@ -289,7 +319,7 @@ interface HookMap {
A helper Hook-like class to redirect taps to multiple other hooks:
``` js
```js
const { MultiHook } = require("tapable");
this.hooks.allHooks = new MultiHook([this.hooks.hookA, this.hooks.hookB]);

View file

@ -29,8 +29,9 @@ class AsyncParallelBailHookCodeFactory extends HookCodeFactory {
code += this.callTapsParallel({
onError: (i, err, done, doneBreak) => {
let code = "";
code += `if(${i} < _results.length && ((_results.length = ${i +
1}), (_results[${i}] = { error: ${err} }), _checkDone())) {\n`;
code += `if(${i} < _results.length && ((_results.length = ${
i + 1
}), (_results[${i}] = { error: ${err} }), _checkDone())) {\n`;
code += doneBreak(true);
code += "} else {\n";
code += done();
@ -39,8 +40,9 @@ class AsyncParallelBailHookCodeFactory extends HookCodeFactory {
},
onResult: (i, result, done, doneBreak) => {
let code = "";
code += `if(${i} < _results.length && (${result} !== undefined && (_results.length = ${i +
1}), (_results[${i}] = { result: ${result} }), _checkDone())) {\n`;
code += `if(${i} < _results.length && (${result} !== undefined && (_results.length = ${
i + 1
}), (_results[${i}] = { result: ${result} }), _checkDone())) {\n`;
code += doneBreak(true);
code += "} else {\n";
code += done();
@ -66,7 +68,7 @@ class AsyncParallelBailHookCodeFactory extends HookCodeFactory {
const factory = new AsyncParallelBailHookCodeFactory();
const COMPILE = function(options) {
const COMPILE = function (options) {
factory.setup(this, options);
return factory.create(options);
};

View file

@ -18,7 +18,7 @@ class AsyncParallelHookCodeFactory extends HookCodeFactory {
const factory = new AsyncParallelHookCodeFactory();
const COMPILE = function(options) {
const COMPILE = function (options) {
factory.setup(this, options);
return factory.create(options);
};

View file

@ -23,7 +23,7 @@ class AsyncSeriesBailHookCodeFactory extends HookCodeFactory {
const factory = new AsyncSeriesBailHookCodeFactory();
const COMPILE = function(options) {
const COMPILE = function (options) {
factory.setup(this, options);
return factory.create(options);
};

View file

@ -18,7 +18,7 @@ class AsyncSeriesHookCodeFactory extends HookCodeFactory {
const factory = new AsyncSeriesHookCodeFactory();
const COMPILE = function(options) {
const COMPILE = function (options) {
factory.setup(this, options);
return factory.create(options);
};

View file

@ -18,7 +18,7 @@ class AsyncSeriesLoopHookCodeFactory extends HookCodeFactory {
const factory = new AsyncSeriesLoopHookCodeFactory();
const COMPILE = function(options) {
const COMPILE = function (options) {
factory.setup(this, options);
return factory.create(options);
};

View file

@ -26,7 +26,7 @@ class AsyncSeriesWaterfallHookCodeFactory extends HookCodeFactory {
const factory = new AsyncSeriesWaterfallHookCodeFactory();
const COMPILE = function(options) {
const COMPILE = function (options) {
factory.setup(this, options);
return factory.create(options);
};

18
node_modules/tapable/lib/Hook.js generated vendored
View file

@ -6,18 +6,20 @@
const util = require("util");
const deprecateContext = util.deprecate(() => {},
"Hook.context is deprecated and will be removed");
const deprecateContext = util.deprecate(
() => {},
"Hook.context is deprecated and will be removed"
);
const CALL_DELEGATE = function(...args) {
const CALL_DELEGATE = function (...args) {
this.call = this._createCall("sync");
return this.call(...args);
};
const CALL_ASYNC_DELEGATE = function(...args) {
const CALL_ASYNC_DELEGATE = function (...args) {
this.callAsync = this._createCall("async");
return this.callAsync(...args);
};
const PROMISE_DELEGATE = function(...args) {
const PROMISE_DELEGATE = function (...args) {
this.promise = this._createCall("promise");
return this.promise(...args);
};
@ -99,7 +101,7 @@ class Hook {
}
withOptions(options) {
const mergeOptions = opt =>
const mergeOptions = (opt) =>
Object.assign({}, options, typeof opt === "string" ? { name: opt } : opt);
return {
@ -107,9 +109,9 @@ class Hook {
tap: (opt, fn) => this.tap(mergeOptions(opt), fn),
tapAsync: (opt, fn) => this.tapAsync(mergeOptions(opt), fn),
tapPromise: (opt, fn) => this.tapPromise(mergeOptions(opt), fn),
intercept: interceptor => this.intercept(interceptor),
intercept: (interceptor) => this.intercept(interceptor),
isUsed: () => this.isUsed(),
withOptions: opt => this.withOptions(mergeOptions(opt))
withOptions: (opt) => this.withOptions(mergeOptions(opt))
};
}

View file

@ -21,8 +21,8 @@ class HookCodeFactory {
'"use strict";\n' +
this.header() +
this.contentWithInterceptors({
onError: err => `throw ${err};\n`,
onResult: result => `return ${result};\n`,
onError: (err) => `throw ${err};\n`,
onResult: (result) => `return ${result};\n`,
resultReturns: true,
onDone: () => "",
rethrowIfPossible: true
@ -37,8 +37,8 @@ class HookCodeFactory {
'"use strict";\n' +
this.header() +
this.contentWithInterceptors({
onError: err => `_callback(${err});\n`,
onResult: result => `_callback(null, ${result});\n`,
onError: (err) => `_callback(${err});\n`,
onResult: (result) => `_callback(null, ${result});\n`,
onDone: () => "_callback();\n"
})
);
@ -46,11 +46,11 @@ class HookCodeFactory {
case "promise":
let errorHelperUsed = false;
const content = this.contentWithInterceptors({
onError: err => {
onError: (err) => {
errorHelperUsed = true;
return `_error(${err});\n`;
},
onResult: result => `_resolve(${result});\n`,
onResult: (result) => `_resolve(${result});\n`,
onDone: () => "_resolve();\n"
});
let code = "";
@ -80,7 +80,7 @@ class HookCodeFactory {
}
setup(instance, options) {
instance._x = options.taps.map(t => t.fn);
instance._x = options.taps.map((t) => t.fn);
}
/**
@ -114,7 +114,7 @@ class HookCodeFactory {
Object.assign(options, {
onError:
onError &&
(err => {
((err) => {
let code = "";
for (let i = 0; i < this.options.interceptors.length; i++) {
const interceptor = this.options.interceptors[i];
@ -127,7 +127,7 @@ class HookCodeFactory {
}),
onResult:
onResult &&
(result => {
((result) => {
let code = "";
for (let i = 0; i < this.options.interceptors.length; i++) {
const interceptor = this.options.interceptors[i];
@ -282,7 +282,7 @@ class HookCodeFactory {
rethrowIfPossible
}) {
if (this.options.taps.length === 0) return onDone();
const firstAsync = this.options.taps.findIndex(t => t.type !== "sync");
const firstAsync = this.options.taps.findIndex((t) => t.type !== "sync");
const somethingReturns = resultReturns || doneReturns;
let code = "";
let current = onDone;
@ -300,15 +300,15 @@ class HookCodeFactory {
current = () => `${somethingReturns ? "return " : ""}_next${i}();\n`;
}
const done = current;
const doneBreak = skipDone => {
const doneBreak = (skipDone) => {
if (skipDone) return "";
return onDone();
};
const content = this.callTap(i, {
onError: error => onError(i, error, done, doneBreak),
onError: (error) => onError(i, error, done, doneBreak),
onResult:
onResult &&
(result => {
((result) => {
return onResult(i, result, done, doneBreak);
}),
onDone: !onResult && done,
@ -323,7 +323,7 @@ class HookCodeFactory {
callTapsLooping({ onError, onDone, rethrowIfPossible }) {
if (this.options.taps.length === 0) return onDone();
const syncOnly = this.options.taps.every(t => t.type === "sync");
const syncOnly = this.options.taps.every((t) => t.type === "sync");
let code = "";
if (!syncOnly) {
code += "var _looper = (function() {\n";
@ -401,7 +401,7 @@ class HookCodeFactory {
if (onDone) return "if(--_counter === 0) _done();\n";
else return "--_counter;";
};
const doneBreak = skipDone => {
const doneBreak = (skipDone) => {
if (skipDone || !onDone) return "_counter = 0;\n";
else return "_counter = 0;\n_done();\n";
};
@ -410,7 +410,7 @@ class HookCodeFactory {
i,
() =>
this.callTap(i, {
onError: error => {
onError: (error) => {
let code = "";
code += "if(_counter > 0) {\n";
code += onError(i, error, done, doneBreak);
@ -419,7 +419,7 @@ class HookCodeFactory {
},
onResult:
onResult &&
(result => {
((result) => {
let code = "";
code += "if(_counter > 0) {\n";
code += onResult(i, result, done, doneBreak);

View file

@ -46,15 +46,15 @@ class HookMap {
}
}
HookMap.prototype.tap = util.deprecate(function(key, options, fn) {
HookMap.prototype.tap = util.deprecate(function (key, options, fn) {
return this.for(key).tap(options, fn);
}, "HookMap#tap(key,…) is deprecated. Use HookMap#for(key).tap(…) instead.");
HookMap.prototype.tapAsync = util.deprecate(function(key, options, fn) {
HookMap.prototype.tapAsync = util.deprecate(function (key, options, fn) {
return this.for(key).tapAsync(options, fn);
}, "HookMap#tapAsync(key,…) is deprecated. Use HookMap#for(key).tapAsync(…) instead.");
HookMap.prototype.tapPromise = util.deprecate(function(key, options, fn) {
HookMap.prototype.tapPromise = util.deprecate(function (key, options, fn) {
return this.for(key).tapPromise(options, fn);
}, "HookMap#tapPromise(key,…) is deprecated. Use HookMap#for(key).tapPromise(…) instead.");

View file

@ -45,7 +45,7 @@ class MultiHook {
withOptions(options) {
return new MultiHook(
this.hooks.map(h => h.withOptions(options)),
this.hooks.map((h) => h.withOptions(options)),
this.name
);
}

View file

@ -32,7 +32,7 @@ const TAP_PROMISE = () => {
throw new Error("tapPromise is not supported on a SyncBailHook");
};
const COMPILE = function(options) {
const COMPILE = function (options) {
factory.setup(this, options);
return factory.create(options);
};

View file

@ -27,7 +27,7 @@ const TAP_PROMISE = () => {
throw new Error("tapPromise is not supported on a SyncHook");
};
const COMPILE = function(options) {
const COMPILE = function (options) {
factory.setup(this, options);
return factory.create(options);
};

View file

@ -27,7 +27,7 @@ const TAP_PROMISE = () => {
throw new Error("tapPromise is not supported on a SyncLoopHook");
};
const COMPILE = function(options) {
const COMPILE = function (options) {
factory.setup(this, options);
return factory.create(options);
};

View file

@ -36,7 +36,7 @@ const TAP_PROMISE = () => {
throw new Error("tapPromise is not supported on a SyncWaterfallHook");
};
const COMPILE = function(options) {
const COMPILE = function (options) {
factory.setup(this, options);
return factory.create(options);
};

View file

@ -6,7 +6,7 @@
exports.deprecate = (fn, msg) => {
let once = true;
return function() {
return function () {
if (once) {
console.warn("DeprecationWarning: " + msg);
once = false;

21
node_modules/tapable/package.json generated vendored
View file

@ -1,6 +1,6 @@
{
"name": "tapable",
"version": "2.2.1",
"version": "2.2.2",
"author": "Tobias Koppers @sokra",
"description": "Just a little module for plugins.",
"license": "MIT",
@ -13,28 +13,25 @@
"@babel/core": "^7.4.4",
"@babel/preset-env": "^7.4.4",
"babel-jest": "^24.8.0",
"codecov": "^3.5.0",
"jest": "^24.8.0",
"prettier": "^1.17.1"
"prettier": "^3.5.3",
"prettier-1": "npm:prettier@^1"
},
"engines": {
"node": ">=6"
},
"files": [
"lib",
"!lib/__tests__",
"tapable.d.ts"
],
"files": ["lib", "!lib/__tests__", "tapable.d.ts"],
"main": "lib/index.js",
"types": "./tapable.d.ts",
"browser": {
"util": "./lib/util-browser.js"
},
"scripts": {
"test": "jest",
"travis": "yarn pretty-lint && jest --coverage && codecov",
"pretty-lint": "prettier --check lib/*.js lib/__tests__/*.js",
"pretty": "prettier --loglevel warn --write lib/*.js lib/__tests__/*.js"
"lint": "yarn fmt:check",
"fmt": "yarn fmt:base --log-level warn --write",
"fmt:check": "yarn fmt:base --check",
"fmt:base": "node node_modules/prettier/bin/prettier.cjs --cache --ignore-unknown .",
"test": "jest"
},
"jest": {
"transform": {

88
node_modules/tapable/tapable.d.ts generated vendored
View file

@ -3,7 +3,7 @@ type FixedSizeArray<T extends number, U> = T extends 0
: ReadonlyArray<U> & {
0: U;
length: T;
};
};
type Measure<T extends number> = T extends 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
? T
: never;
@ -21,7 +21,7 @@ type Append<T extends any[], U> = {
type AsArray<T> = T extends any[] ? T : [T];
declare class UnsetAdditionalOptions {
_UnsetAdditionalOptions: true
_UnsetAdditionalOptions: true;
}
type IfSet<X> = X extends UnsetAdditionalOptions ? {} : X;
@ -29,9 +29,9 @@ type Callback<E, T> = (error: E | null, result?: T) => void;
type InnerCallback<E, T> = (error?: E | null | false, result?: T) => void;
type FullTap = Tap & {
type: "sync" | "async" | "promise",
fn: Function
}
type: "sync" | "async" | "promise";
fn: Function;
};
type Tap = TapOptions & {
name: string;
@ -50,7 +50,9 @@ interface HookInterceptor<T, R, AdditionalOptions = UnsetAdditionalOptions> {
error?: (err: Error) => void;
result?: (result: R) => void;
done?: () => void;
register?: (tap: FullTap & IfSet<AdditionalOptions>) => FullTap & IfSet<AdditionalOptions>;
register?: (
tap: FullTap & IfSet<AdditionalOptions>
) => FullTap & IfSet<AdditionalOptions>;
}
type ArgumentNames<T extends any[]> = FixedSizeArray<T["length"], string>;
@ -58,40 +60,84 @@ type ArgumentNames<T extends any[]> = FixedSizeArray<T["length"], string>;
declare class Hook<T, R, AdditionalOptions = UnsetAdditionalOptions> {
constructor(args?: ArgumentNames<AsArray<T>>, name?: string);
name: string | undefined;
interceptors: HookInterceptor<T, R, AdditionalOptions>[];
taps: FullTap[];
intercept(interceptor: HookInterceptor<T, R, AdditionalOptions>): void;
isUsed(): boolean;
callAsync(...args: Append<AsArray<T>, Callback<Error, R>>): void;
promise(...args: AsArray<T>): Promise<R>;
tap(options: string | Tap & IfSet<AdditionalOptions>, fn: (...args: AsArray<T>) => R): void;
withOptions(options: TapOptions & IfSet<AdditionalOptions>): Omit<this, "call" | "callAsync" | "promise">;
tap(
options: string | (Tap & IfSet<AdditionalOptions>),
fn: (...args: AsArray<T>) => R
): void;
withOptions(
options: TapOptions & IfSet<AdditionalOptions>
): Omit<this, "call" | "callAsync" | "promise">;
}
export class SyncHook<T, R = void, AdditionalOptions = UnsetAdditionalOptions> extends Hook<T, R, AdditionalOptions> {
export class SyncHook<
T,
R = void,
AdditionalOptions = UnsetAdditionalOptions
> extends Hook<T, R, AdditionalOptions> {
call(...args: AsArray<T>): R;
}
export class SyncBailHook<T, R, AdditionalOptions = UnsetAdditionalOptions> extends SyncHook<T, R, AdditionalOptions> {}
export class SyncLoopHook<T, AdditionalOptions = UnsetAdditionalOptions> extends SyncHook<T, void, AdditionalOptions> {}
export class SyncWaterfallHook<T, AdditionalOptions = UnsetAdditionalOptions> extends SyncHook<T, AsArray<T>[0], AdditionalOptions> {}
export class SyncBailHook<
T,
R,
AdditionalOptions = UnsetAdditionalOptions
> extends SyncHook<T, R, AdditionalOptions> {}
export class SyncLoopHook<
T,
AdditionalOptions = UnsetAdditionalOptions
> extends SyncHook<T, void, AdditionalOptions> {}
export class SyncWaterfallHook<
T,
AdditionalOptions = UnsetAdditionalOptions
> extends SyncHook<T, AsArray<T>[0], AdditionalOptions> {}
declare class AsyncHook<T, R, AdditionalOptions = UnsetAdditionalOptions> extends Hook<T, R, AdditionalOptions> {
declare class AsyncHook<
T,
R,
AdditionalOptions = UnsetAdditionalOptions
> extends Hook<T, R, AdditionalOptions> {
tapAsync(
options: string | Tap & IfSet<AdditionalOptions>,
options: string | (Tap & IfSet<AdditionalOptions>),
fn: (...args: Append<AsArray<T>, InnerCallback<Error, R>>) => void
): void;
tapPromise(
options: string | Tap & IfSet<AdditionalOptions>,
options: string | (Tap & IfSet<AdditionalOptions>),
fn: (...args: AsArray<T>) => Promise<R>
): void;
}
export class AsyncParallelHook<T, AdditionalOptions = UnsetAdditionalOptions> extends AsyncHook<T, void, AdditionalOptions> {}
export class AsyncParallelBailHook<T, R, AdditionalOptions = UnsetAdditionalOptions> extends AsyncHook<T, R, AdditionalOptions> {}
export class AsyncSeriesHook<T, AdditionalOptions = UnsetAdditionalOptions> extends AsyncHook<T, void, AdditionalOptions> {}
export class AsyncSeriesBailHook<T, R, AdditionalOptions = UnsetAdditionalOptions> extends AsyncHook<T, R, AdditionalOptions> {}
export class AsyncSeriesLoopHook<T, AdditionalOptions = UnsetAdditionalOptions> extends AsyncHook<T, void, AdditionalOptions> {}
export class AsyncSeriesWaterfallHook<T, AdditionalOptions = UnsetAdditionalOptions> extends AsyncHook<T, AsArray<T>[0], AdditionalOptions> {}
export class AsyncParallelHook<
T,
AdditionalOptions = UnsetAdditionalOptions
> extends AsyncHook<T, void, AdditionalOptions> {}
export class AsyncParallelBailHook<
T,
R,
AdditionalOptions = UnsetAdditionalOptions
> extends AsyncHook<T, R, AdditionalOptions> {}
export class AsyncSeriesHook<
T,
AdditionalOptions = UnsetAdditionalOptions
> extends AsyncHook<T, void, AdditionalOptions> {}
export class AsyncSeriesBailHook<
T,
R,
AdditionalOptions = UnsetAdditionalOptions
> extends AsyncHook<T, R, AdditionalOptions> {}
export class AsyncSeriesLoopHook<
T,
AdditionalOptions = UnsetAdditionalOptions
> extends AsyncHook<T, void, AdditionalOptions> {}
export class AsyncSeriesWaterfallHook<
T,
AdditionalOptions = UnsetAdditionalOptions
> extends AsyncHook<T, AsArray<T>[0], AdditionalOptions> {}
type HookFactory<H> = (key: any, hook?: H) => H;

228
package-lock.json generated
View file

@ -5,8 +5,8 @@
"packages": {
"": {
"dependencies": {
"@tailwindcss/cli": "^4.1.6",
"tailwindcss": "^4.1.6"
"@tailwindcss/cli": "^4.1.8",
"tailwindcss": "^4.1.8"
}
},
"node_modules/@ampproject/remapping": {
@ -378,42 +378,42 @@
}
},
"node_modules/@tailwindcss/cli": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.6.tgz",
"integrity": "sha512-wHPVC3omlI0izhkaWFy+lXZ0tst2XcbrIWqrlSwAQ+UOluA7q4+OXLH/yElu8oZga2sQ9adutjRaKWrlnfOuMg==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.8.tgz",
"integrity": "sha512-+6lkjXSr/68zWiabK3mVYVHmOq/SAHjJ13mR8spyB4LgUWZbWzU9kCSErlAUo+gK5aVfgqe8kY6Ltz9+nz5XYA==",
"license": "MIT",
"dependencies": {
"@parcel/watcher": "^2.5.1",
"@tailwindcss/node": "4.1.6",
"@tailwindcss/oxide": "4.1.6",
"@tailwindcss/node": "4.1.8",
"@tailwindcss/oxide": "4.1.8",
"enhanced-resolve": "^5.18.1",
"mri": "^1.2.0",
"picocolors": "^1.1.1",
"tailwindcss": "4.1.6"
"tailwindcss": "4.1.8"
},
"bin": {
"tailwindcss": "dist/index.mjs"
}
},
"node_modules/@tailwindcss/node": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.6.tgz",
"integrity": "sha512-ed6zQbgmKsjsVvodAS1q1Ld2BolEuxJOSyyNc+vhkjdmfNUDCmQnlXBfQkHrlzNmslxHsQU/bFmzcEbv4xXsLg==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.8.tgz",
"integrity": "sha512-OWwBsbC9BFAJelmnNcrKuf+bka2ZxCE2A4Ft53Tkg4uoiE67r/PMEYwCsourC26E+kmxfwE0hVzMdxqeW+xu7Q==",
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "^2.3.0",
"enhanced-resolve": "^5.18.1",
"jiti": "^2.4.2",
"lightningcss": "1.29.2",
"lightningcss": "1.30.1",
"magic-string": "^0.30.17",
"source-map-js": "^1.2.1",
"tailwindcss": "4.1.6"
"tailwindcss": "4.1.8"
}
},
"node_modules/@tailwindcss/oxide": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.6.tgz",
"integrity": "sha512-0bpEBQiGx+227fW4G0fLQ8vuvyy5rsB1YIYNapTq3aRsJ9taF3f5cCaovDjN5pUGKKzcpMrZst/mhNaKAPOHOA==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.8.tgz",
"integrity": "sha512-d7qvv9PsM5N3VNKhwVUhpK6r4h9wtLkJ6lz9ZY9aeZgrUWk1Z8VPyqyDT9MZlem7GTGseRQHkeB1j3tC7W1P+A==",
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
@ -424,24 +424,24 @@
"node": ">= 10"
},
"optionalDependencies": {
"@tailwindcss/oxide-android-arm64": "4.1.6",
"@tailwindcss/oxide-darwin-arm64": "4.1.6",
"@tailwindcss/oxide-darwin-x64": "4.1.6",
"@tailwindcss/oxide-freebsd-x64": "4.1.6",
"@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.6",
"@tailwindcss/oxide-linux-arm64-gnu": "4.1.6",
"@tailwindcss/oxide-linux-arm64-musl": "4.1.6",
"@tailwindcss/oxide-linux-x64-gnu": "4.1.6",
"@tailwindcss/oxide-linux-x64-musl": "4.1.6",
"@tailwindcss/oxide-wasm32-wasi": "4.1.6",
"@tailwindcss/oxide-win32-arm64-msvc": "4.1.6",
"@tailwindcss/oxide-win32-x64-msvc": "4.1.6"
"@tailwindcss/oxide-android-arm64": "4.1.8",
"@tailwindcss/oxide-darwin-arm64": "4.1.8",
"@tailwindcss/oxide-darwin-x64": "4.1.8",
"@tailwindcss/oxide-freebsd-x64": "4.1.8",
"@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.8",
"@tailwindcss/oxide-linux-arm64-gnu": "4.1.8",
"@tailwindcss/oxide-linux-arm64-musl": "4.1.8",
"@tailwindcss/oxide-linux-x64-gnu": "4.1.8",
"@tailwindcss/oxide-linux-x64-musl": "4.1.8",
"@tailwindcss/oxide-wasm32-wasi": "4.1.8",
"@tailwindcss/oxide-win32-arm64-msvc": "4.1.8",
"@tailwindcss/oxide-win32-x64-msvc": "4.1.8"
}
},
"node_modules/@tailwindcss/oxide-android-arm64": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.6.tgz",
"integrity": "sha512-VHwwPiwXtdIvOvqT/0/FLH/pizTVu78FOnI9jQo64kSAikFSZT7K4pjyzoDpSMaveJTGyAKvDjuhxJxKfmvjiQ==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.8.tgz",
"integrity": "sha512-Fbz7qni62uKYceWYvUjRqhGfZKwhZDQhlrJKGtnZfuNtHFqa8wmr+Wn74CTWERiW2hn3mN5gTpOoxWKk0jRxjg==",
"cpu": [
"arm64"
],
@ -455,9 +455,9 @@
}
},
"node_modules/@tailwindcss/oxide-darwin-arm64": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.6.tgz",
"integrity": "sha512-weINOCcqv1HVBIGptNrk7c6lWgSFFiQMcCpKM4tnVi5x8OY2v1FrV76jwLukfT6pL1hyajc06tyVmZFYXoxvhQ==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.8.tgz",
"integrity": "sha512-RdRvedGsT0vwVVDztvyXhKpsU2ark/BjgG0huo4+2BluxdXo8NDgzl77qh0T1nUxmM11eXwR8jA39ibvSTbi7A==",
"cpu": [
"arm64"
],
@ -471,9 +471,9 @@
}
},
"node_modules/@tailwindcss/oxide-darwin-x64": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.6.tgz",
"integrity": "sha512-3FzekhHG0ww1zQjQ1lPoq0wPrAIVXAbUkWdWM8u5BnYFZgb9ja5ejBqyTgjpo5mfy0hFOoMnMuVDI+7CXhXZaQ==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.8.tgz",
"integrity": "sha512-t6PgxjEMLp5Ovf7uMb2OFmb3kqzVTPPakWpBIFzppk4JE4ix0yEtbtSjPbU8+PZETpaYMtXvss2Sdkx8Vs4XRw==",
"cpu": [
"x64"
],
@ -487,9 +487,9 @@
}
},
"node_modules/@tailwindcss/oxide-freebsd-x64": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.6.tgz",
"integrity": "sha512-4m5F5lpkBZhVQJq53oe5XgJ+aFYWdrgkMwViHjRsES3KEu2m1udR21B1I77RUqie0ZYNscFzY1v9aDssMBZ/1w==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.8.tgz",
"integrity": "sha512-g8C8eGEyhHTqwPStSwZNSrOlyx0bhK/V/+zX0Y+n7DoRUzyS8eMbVshVOLJTDDC+Qn9IJnilYbIKzpB9n4aBsg==",
"cpu": [
"x64"
],
@ -503,9 +503,9 @@
}
},
"node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.6.tgz",
"integrity": "sha512-qU0rHnA9P/ZoaDKouU1oGPxPWzDKtIfX7eOGi5jOWJKdxieUJdVV+CxWZOpDWlYTd4N3sFQvcnVLJWJ1cLP5TA==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.8.tgz",
"integrity": "sha512-Jmzr3FA4S2tHhaC6yCjac3rGf7hG9R6Gf2z9i9JFcuyy0u79HfQsh/thifbYTF2ic82KJovKKkIB6Z9TdNhCXQ==",
"cpu": [
"arm"
],
@ -519,9 +519,9 @@
}
},
"node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.6.tgz",
"integrity": "sha512-jXy3TSTrbfgyd3UxPQeXC3wm8DAgmigzar99Km9Sf6L2OFfn/k+u3VqmpgHQw5QNfCpPe43em6Q7V76Wx7ogIQ==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.8.tgz",
"integrity": "sha512-qq7jXtO1+UEtCmCeBBIRDrPFIVI4ilEQ97qgBGdwXAARrUqSn/L9fUrkb1XP/mvVtoVeR2bt/0L77xx53bPZ/Q==",
"cpu": [
"arm64"
],
@ -535,9 +535,9 @@
}
},
"node_modules/@tailwindcss/oxide-linux-arm64-musl": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.6.tgz",
"integrity": "sha512-8kjivE5xW0qAQ9HX9reVFmZj3t+VmljDLVRJpVBEoTR+3bKMnvC7iLcoSGNIUJGOZy1mLVq7x/gerVg0T+IsYw==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.8.tgz",
"integrity": "sha512-O6b8QesPbJCRshsNApsOIpzKt3ztG35gfX9tEf4arD7mwNinsoCKxkj8TgEE0YRjmjtO3r9FlJnT/ENd9EVefQ==",
"cpu": [
"arm64"
],
@ -551,9 +551,9 @@
}
},
"node_modules/@tailwindcss/oxide-linux-x64-gnu": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.6.tgz",
"integrity": "sha512-A4spQhwnWVpjWDLXnOW9PSinO2PTKJQNRmL/aIl2U/O+RARls8doDfs6R41+DAXK0ccacvRyDpR46aVQJJCoCg==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.8.tgz",
"integrity": "sha512-32iEXX/pXwikshNOGnERAFwFSfiltmijMIAbUhnNyjFr3tmWmMJWQKU2vNcFX0DACSXJ3ZWcSkzNbaKTdngH6g==",
"cpu": [
"x64"
],
@ -567,9 +567,9 @@
}
},
"node_modules/@tailwindcss/oxide-linux-x64-musl": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.6.tgz",
"integrity": "sha512-YRee+6ZqdzgiQAHVSLfl3RYmqeeaWVCk796MhXhLQu2kJu2COHBkqlqsqKYx3p8Hmk5pGCQd2jTAoMWWFeyG2A==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.8.tgz",
"integrity": "sha512-s+VSSD+TfZeMEsCaFaHTaY5YNj3Dri8rST09gMvYQKwPphacRG7wbuQ5ZJMIJXN/puxPcg/nU+ucvWguPpvBDg==",
"cpu": [
"x64"
],
@ -583,9 +583,9 @@
}
},
"node_modules/@tailwindcss/oxide-wasm32-wasi": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.6.tgz",
"integrity": "sha512-qAp4ooTYrBQ5pk5jgg54/U1rCJ/9FLYOkkQ/nTE+bVMseMfB6O7J8zb19YTpWuu4UdfRf5zzOrNKfl6T64MNrQ==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.8.tgz",
"integrity": "sha512-CXBPVFkpDjM67sS1psWohZ6g/2/cd+cq56vPxK4JeawelxwK4YECgl9Y9TjkE2qfF+9/s1tHHJqrC4SS6cVvSg==",
"bundleDependencies": [
"@napi-rs/wasm-runtime",
"@emnapi/core",
@ -603,7 +603,7 @@
"@emnapi/core": "^1.4.3",
"@emnapi/runtime": "^1.4.3",
"@emnapi/wasi-threads": "^1.0.2",
"@napi-rs/wasm-runtime": "^0.2.9",
"@napi-rs/wasm-runtime": "^0.2.10",
"@tybys/wasm-util": "^0.9.0",
"tslib": "^2.8.0"
},
@ -612,9 +612,9 @@
}
},
"node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.6.tgz",
"integrity": "sha512-nqpDWk0Xr8ELO/nfRUDjk1pc9wDJ3ObeDdNMHLaymc4PJBWj11gdPCWZFKSK2AVKjJQC7J2EfmSmf47GN7OuLg==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.8.tgz",
"integrity": "sha512-7GmYk1n28teDHUjPlIx4Z6Z4hHEgvP5ZW2QS9ygnDAdI/myh3HTHjDqtSqgu1BpRoI4OiLx+fThAyA1JePoENA==",
"cpu": [
"arm64"
],
@ -628,9 +628,9 @@
}
},
"node_modules/@tailwindcss/oxide-win32-x64-msvc": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.6.tgz",
"integrity": "sha512-5k9xF33xkfKpo9wCvYcegQ21VwIBU1/qEbYlVukfEIyQbEA47uK8AAwS7NVjNE3vHzcmxMYwd0l6L4pPjjm1rQ==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.8.tgz",
"integrity": "sha512-fou+U20j+Jl0EHwK92spoWISON2OBnCazIc038Xj2TdweYV33ZRkS9nwqiUi2d/Wba5xg5UoHfvynnb/UB49cQ==",
"cpu": [
"x64"
],
@ -756,9 +756,9 @@
}
},
"node_modules/lightningcss": {
"version": "1.29.2",
"resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz",
"integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==",
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz",
"integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==",
"license": "MPL-2.0",
"dependencies": {
"detect-libc": "^2.0.3"
@ -771,22 +771,22 @@
"url": "https://opencollective.com/parcel"
},
"optionalDependencies": {
"lightningcss-darwin-arm64": "1.29.2",
"lightningcss-darwin-x64": "1.29.2",
"lightningcss-freebsd-x64": "1.29.2",
"lightningcss-linux-arm-gnueabihf": "1.29.2",
"lightningcss-linux-arm64-gnu": "1.29.2",
"lightningcss-linux-arm64-musl": "1.29.2",
"lightningcss-linux-x64-gnu": "1.29.2",
"lightningcss-linux-x64-musl": "1.29.2",
"lightningcss-win32-arm64-msvc": "1.29.2",
"lightningcss-win32-x64-msvc": "1.29.2"
"lightningcss-darwin-arm64": "1.30.1",
"lightningcss-darwin-x64": "1.30.1",
"lightningcss-freebsd-x64": "1.30.1",
"lightningcss-linux-arm-gnueabihf": "1.30.1",
"lightningcss-linux-arm64-gnu": "1.30.1",
"lightningcss-linux-arm64-musl": "1.30.1",
"lightningcss-linux-x64-gnu": "1.30.1",
"lightningcss-linux-x64-musl": "1.30.1",
"lightningcss-win32-arm64-msvc": "1.30.1",
"lightningcss-win32-x64-msvc": "1.30.1"
}
},
"node_modules/lightningcss-darwin-arm64": {
"version": "1.29.2",
"resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz",
"integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==",
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz",
"integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==",
"cpu": [
"arm64"
],
@ -804,9 +804,9 @@
}
},
"node_modules/lightningcss-darwin-x64": {
"version": "1.29.2",
"resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz",
"integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==",
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz",
"integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==",
"cpu": [
"x64"
],
@ -824,9 +824,9 @@
}
},
"node_modules/lightningcss-freebsd-x64": {
"version": "1.29.2",
"resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz",
"integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==",
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz",
"integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==",
"cpu": [
"x64"
],
@ -844,9 +844,9 @@
}
},
"node_modules/lightningcss-linux-arm-gnueabihf": {
"version": "1.29.2",
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz",
"integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==",
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz",
"integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==",
"cpu": [
"arm"
],
@ -864,9 +864,9 @@
}
},
"node_modules/lightningcss-linux-arm64-gnu": {
"version": "1.29.2",
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz",
"integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==",
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz",
"integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==",
"cpu": [
"arm64"
],
@ -884,9 +884,9 @@
}
},
"node_modules/lightningcss-linux-arm64-musl": {
"version": "1.29.2",
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz",
"integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==",
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz",
"integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==",
"cpu": [
"arm64"
],
@ -904,9 +904,9 @@
}
},
"node_modules/lightningcss-linux-x64-gnu": {
"version": "1.29.2",
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz",
"integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==",
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz",
"integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==",
"cpu": [
"x64"
],
@ -924,9 +924,9 @@
}
},
"node_modules/lightningcss-linux-x64-musl": {
"version": "1.29.2",
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz",
"integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==",
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz",
"integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==",
"cpu": [
"x64"
],
@ -944,9 +944,9 @@
}
},
"node_modules/lightningcss-win32-arm64-msvc": {
"version": "1.29.2",
"resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz",
"integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==",
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz",
"integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==",
"cpu": [
"arm64"
],
@ -964,9 +964,9 @@
}
},
"node_modules/lightningcss-win32-x64-msvc": {
"version": "1.29.2",
"resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz",
"integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==",
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz",
"integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==",
"cpu": [
"x64"
],
@ -1093,15 +1093,15 @@
}
},
"node_modules/tailwindcss": {
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.6.tgz",
"integrity": "sha512-j0cGLTreM6u4OWzBeLBpycK0WIh8w7kSwcUsQZoGLHZ7xDTdM69lN64AgoIEEwFi0tnhs4wSykUa5YWxAzgFYg==",
"version": "4.1.8",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.8.tgz",
"integrity": "sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og==",
"license": "MIT"
},
"node_modules/tapable": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
"integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz",
"integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==",
"license": "MIT",
"engines": {
"node": ">=6"

View file

@ -1,6 +1,6 @@
{
"dependencies": {
"@tailwindcss/cli": "^4.1.6",
"tailwindcss": "^4.1.6"
"@tailwindcss/cli": "^4.1.8",
"tailwindcss": "^4.1.8"
}
}

View file

@ -1,4 +1,4 @@
/*! tailwindcss v4.1.6 | MIT License | https://tailwindcss.com */
/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
@ -18,9 +18,7 @@
--color-slate-700: oklch(37.2% 0.044 257.287);
--color-slate-900: oklch(20.8% 0.042 265.755);
--color-gray-200: oklch(92.8% 0.006 264.531);
--color-gray-600: oklch(44.6% 0.03 256.802);
--color-gray-700: oklch(37.3% 0.034 259.733);
--color-gray-800: oklch(27.8% 0.033 256.848);
--color-white: #fff;
--spacing: 0.25rem;
--container-lg: 32rem;
@ -266,17 +264,6 @@
border-style: var(--tw-border-style);
border-width: 1px;
}
.border-t {
border-top-style: var(--tw-border-style);
border-top-width: 1px;
}
.border-b {
border-bottom-style: var(--tw-border-style);
border-bottom-width: 1px;
}
.bg-white {
background-color: var(--color-white);
}
.bg-gradient-to-t {
--tw-gradient-position: to top in oklab;
background-image: linear-gradient(var(--tw-gradient-stops));
@ -398,16 +385,6 @@
padding-block: calc(var(--spacing) * 0);
}
}
.dark\:border-gray-600 {
@media (prefers-color-scheme: dark) {
border-color: var(--color-gray-600);
}
}
.dark\:bg-gray-800 {
@media (prefers-color-scheme: dark) {
background-color: var(--color-gray-800);
}
}
.dark\:from-purple-900 {
@media (prefers-color-scheme: dark) {
--tw-gradient-from: var(--color-purple-900);

View file

@ -1 +1 @@
a62e15d8bc145270ee1ec7c82bf58a20
48374d4e80691e9af714585486bc849c

File diff suppressed because it is too large Load diff

View file

@ -70,7 +70,7 @@ g.data,4*d)};a.MakeImage=function(g,d,h){var m=a._malloc(d.length);a.HEAPU8.set(
$b[0];g.HEAPF32[wb+1]=$b[1];wb+=2}q._shadowColorsPtr=l(M).he;q._shadowOffsetsPtr=wa;q._shadowBlurRadiiPtr=n(W,"HEAPF32")}else q._shadowLen=0,q._shadowColorsPtr=0,q._shadowOffsetsPtr=0,q._shadowBlurRadiiPtr=0;Array.isArray(q.fontFeatures)&&q.fontFeatures.length?(y=q.fontFeatures,M=y.map(function(ma){return ma.name}),W=y.map(function(ma){return ma.value}),q._fontFeatureLen=y.length,q._fontFeatureNamesPtr=t(M),q._fontFeatureValuesPtr=n(W,"HEAPU32")):(q._fontFeatureLen=0,q._fontFeatureNamesPtr=0,q._fontFeatureValuesPtr=
0);Array.isArray(q.fontVariations)&&q.fontVariations.length?(y=q.fontVariations,M=y.map(function(ma){return ma.axis}),W=y.map(function(ma){return ma.value}),q._fontVariationLen=y.length,q._fontVariationAxesPtr=t(M),q._fontVariationValuesPtr=n(W,"HEAPF32")):(q._fontVariationLen=0,q._fontVariationAxesPtr=0,q._fontVariationValuesPtr=0)}function C(q){g._free(q._fontFamiliesPtr);g._free(q._shadowColorsPtr);g._free(q._shadowOffsetsPtr);g._free(q._shadowBlurRadiiPtr);g._free(q._fontFeatureNamesPtr);g._free(q._fontFeatureValuesPtr);
g._free(q._fontVariationAxesPtr);g._free(q._fontVariationValuesPtr)}g.Paragraph.prototype.getRectsForRange=function(q,y,M,W){q=this._getRectsForRange(q,y,M,W);return h(q)};g.Paragraph.prototype.getRectsForPlaceholders=function(){var q=this._getRectsForPlaceholders();return h(q)};g.Paragraph.prototype.getGlyphInfoAt=function(q){return d(this._getGlyphInfoAt(q))};g.Paragraph.prototype.getClosestGlyphInfoAtCoordinate=function(q,y){return d(this._getClosestGlyphInfoAtCoordinate(q,y))};g.TypefaceFontProvider.prototype.registerFont=
function(q,y){q=g.Typeface.MakeTypefaceFromData(q);if(!q)return null;y=u(y);this._registerFont(q,y)};g.ParagraphStyle=function(q){q.disableHinting=q.disableHinting||!1;if(q.ellipsis){var y=q.ellipsis;q._ellipsisPtr=u(y);q._ellipsisLen=qa(y)}else q._ellipsisPtr=0,q._ellipsisLen=0;null==q.heightMultiplier&&(q.heightMultiplier=-1);q.maxLines=q.maxLines||0;q.replaceTabCharacters=q.replaceTabCharacters||!1;y=(y=q.strutStyle)||{};y.strutEnabled=y.strutEnabled||!1;y.strutEnabled&&Array.isArray(y.fontFamilies)&&
function(q,y){q=g.Typeface.MakeTypefaceFromData(q);if(!q)return null;y=u(y);this._registerFont(q,y);q.delete()};g.ParagraphStyle=function(q){q.disableHinting=q.disableHinting||!1;if(q.ellipsis){var y=q.ellipsis;q._ellipsisPtr=u(y);q._ellipsisLen=qa(y)}else q._ellipsisPtr=0,q._ellipsisLen=0;null==q.heightMultiplier&&(q.heightMultiplier=-1);q.maxLines=q.maxLines||0;q.replaceTabCharacters=q.replaceTabCharacters||!1;y=(y=q.strutStyle)||{};y.strutEnabled=y.strutEnabled||!1;y.strutEnabled&&Array.isArray(y.fontFamilies)&&
y.fontFamilies.length?(y._fontFamiliesPtr=t(y.fontFamilies),y._fontFamiliesLen=y.fontFamilies.length):(y._fontFamiliesPtr=0,y._fontFamiliesLen=0);y.fontStyle=m(y.fontStyle);null==y.fontSize&&(y.fontSize=-1);null==y.heightMultiplier&&(y.heightMultiplier=-1);y.halfLeading=y.halfLeading||!1;y.leading=y.leading||0;y.forceStrutHeight=y.forceStrutHeight||!1;q.strutStyle=y;q.textAlign=q.textAlign||g.TextAlign.Start;q.textDirection=q.textDirection||g.TextDirection.LTR;q.textHeightBehavior=q.textHeightBehavior||
g.TextHeightBehavior.All;q.textStyle=g.TextStyle(q.textStyle);q.applyRoundingHack=!1!==q.applyRoundingHack;return q};g.TextStyle=function(q){q.color||(q.color=g.BLACK);q.decoration=q.decoration||0;q.decorationThickness=q.decorationThickness||0;q.decorationStyle=q.decorationStyle||g.DecorationStyle.Solid;q.textBaseline=q.textBaseline||g.TextBaseline.Alphabetic;null==q.fontSize&&(q.fontSize=-1);q.letterSpacing=q.letterSpacing||0;q.wordSpacing=q.wordSpacing||0;null==q.heightMultiplier&&(q.heightMultiplier=
-1);q.halfLeading=q.halfLeading||!1;q.fontStyle=m(q.fontStyle);return q};var G={},F=g._malloc(16),S=g._malloc(16),T=g._malloc(16);g.ParagraphBuilder.Make=function(q,y){x(q.textStyle);y=g.ParagraphBuilder._Make(q,y);C(q.textStyle);return y};g.ParagraphBuilder.MakeFromFontProvider=function(q,y){x(q.textStyle);y=g.ParagraphBuilder._MakeFromFontProvider(q,y);C(q.textStyle);return y};g.ParagraphBuilder.MakeFromFontCollection=function(q,y){x(q.textStyle);y=g.ParagraphBuilder._MakeFromFontCollection(q,y);
@ -136,11 +136,11 @@ sb(c,this.be,e.be);return null===f?b.call(this):this.De?Cb(e.be.se,{de:e,ae:f,ie
kc.push(0,1,void 0,1,null,1,!0,1,!1,1);r.count_emval_handles=()=>kc.length/2-5-jc.length;for(var Ed=0;32>Ed;++Ed)jd.push(Array(Ed));var Fd=new Float32Array(288);for(Ed=0;288>=Ed;++Ed)wd[Ed]=Fd.subarray(0,Ed);var Gd=new Int32Array(288);for(Ed=0;288>=Ed;++Ed)xd[Ed]=Gd.subarray(0,Ed);
var Vd={F:(a,b,c)=>{var e=new Ya(a);H[e.ae+16>>2]=0;H[e.ae+4>>2]=b;H[e.ae+8>>2]=c;Za=a;bb++;throw Za;},V:function(){return 0},vd:()=>{},ud:function(){return 0},td:()=>{},sd:()=>{},U:function(){},rd:()=>{},nd:()=>{Pa("")},B:a=>{var b=eb[a];delete eb[a];var c=b.Le,e=b.ne,f=b.Qe,k=f.map(n=>n.kf).concat(f.map(n=>n.sf));mb([a],k,n=>{var l={};f.forEach((p,v)=>{var w=n[v],A=p.hf,D=p.jf,I=n[v+f.length],Q=p.rf,P=p.tf;l[p.ef]={read:aa=>w.fromWireType(A(D,aa)),write:(aa,la)=>{var X=[];Q(P,aa,I.toWireType(X,
la));fb(X)}}});return[{name:b.name,fromWireType:p=>{var v={},w;for(w in l)v[w]=l[w].read(p);e(p);return v},toWireType:(p,v)=>{for(var w in l)if(!(w in v))throw new TypeError(`Missing field: "${w}"`);var A=c();for(w in l)l[w].write(A,v[w]);null!==p&&p.push(e,A);return A},je:8,readValueFromPointer:gb,ke:e}]})},Y:()=>{},md:(a,b,c,e)=>{b=K(b);lb(a,{name:b,fromWireType:function(f){return!!f},toWireType:function(f,k){return k?c:e},je:8,readValueFromPointer:function(f){return this.fromWireType(B[f])},ke:null})},
l:(a,b,c,e,f,k,n,l,p,v,w,A,D)=>{w=K(w);k=O(f,k);l&&=O(n,l);v&&=O(p,v);D=O(A,D);var I=Ib(w);Hb(I,function(){ec(`Cannot construct ${w} due to unbound types`,[e])});mb([a,b,c],e?[e]:[],Q=>{Q=Q[0];if(e){var P=Q.be;var aa=P.se}else aa=Eb.prototype;Q=Fb(w,function(...Ea){if(Object.getPrototypeOf(this)!==la)throw new L("Use 'new' to construct "+w);if(void 0===X.pe)throw new L(w+" has no accessible constructor");var ea=X.pe[Ea.length];if(void 0===ea)throw new L(`Tried to invoke ctor of ${w} with invalid number of parameters (${Ea.length}) - expected (${Object.keys(X.pe).toString()}) parameters instead!`);
k:(a,b,c,e,f,k,n,l,p,v,w,A,D)=>{w=K(w);k=O(f,k);l&&=O(n,l);v&&=O(p,v);D=O(A,D);var I=Ib(w);Hb(I,function(){ec(`Cannot construct ${w} due to unbound types`,[e])});mb([a,b,c],e?[e]:[],Q=>{Q=Q[0];if(e){var P=Q.be;var aa=P.se}else aa=Eb.prototype;Q=Fb(w,function(...Ea){if(Object.getPrototypeOf(this)!==la)throw new L("Use 'new' to construct "+w);if(void 0===X.pe)throw new L(w+" has no accessible constructor");var ea=X.pe[Ea.length];if(void 0===ea)throw new L(`Tried to invoke ctor of ${w} with invalid number of parameters (${Ea.length}) - expected (${Object.keys(X.pe).toString()}) parameters instead!`);
return ea.apply(this,Ea)});var la=Object.create(aa,{constructor:{value:Q}});Q.prototype=la;var X=new Jb(w,Q,la,D,P,k,l,v);if(X.ge){var ha;(ha=X.ge).ze??(ha.ze=[]);X.ge.ze.push(X)}P=new Qb(w,X,!0,!1,!1);ha=new Qb(w+"*",X,!1,!1,!1);aa=new Qb(w+" const*",X,!1,!0,!1);yb[a]={pointerType:ha,af:aa};Rb(I,Q);return[P,ha,aa]})},e:(a,b,c,e,f,k,n)=>{var l=hc(c,e);b=K(b);b=ic(b);k=O(f,k);mb([],[a],p=>{function v(){ec(`Cannot call ${w} due to unbound types`,l)}p=p[0];var w=`${p.name}.${b}`;b.startsWith("@@")&&
(b=Symbol[b.substring(2)]);var A=p.be.constructor;void 0===A[b]?(v.oe=c-1,A[b]=v):(Gb(A,b,w),A[b].fe[c-1]=v);mb([],l,D=>{D=[D[0],null].concat(D.slice(1));D=gc(w,D,null,k,n);void 0===A[b].fe?(D.oe=c-1,A[b]=D):A[b].fe[c-1]=D;if(p.be.ze)for(const I of p.be.ze)I.constructor.hasOwnProperty(b)||(I.constructor[b]=D);return[]});return[]})},z:(a,b,c,e,f,k)=>{var n=hc(b,c);f=O(e,f);mb([],[a],l=>{l=l[0];var p=`constructor ${l.name}`;void 0===l.be.pe&&(l.be.pe=[]);if(void 0!==l.be.pe[b-1])throw new L(`Cannot register multiple constructors with identical number of parameters (${b-
1}) for class '${l.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);l.be.pe[b-1]=()=>{ec(`Cannot construct ${l.name} due to unbound types`,n)};mb([],n,v=>{v.splice(1,0,null);l.be.pe[b-1]=gc(p,v,null,f,k);return[]});return[]})},a:(a,b,c,e,f,k,n,l)=>{var p=hc(c,e);b=K(b);b=ic(b);k=O(f,k);mb([],[a],v=>{function w(){ec(`Cannot call ${A} due to unbound types`,p)}v=v[0];var A=`${v.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);l&&v.be.pf.push(b);
var D=v.be.se,I=D[b];void 0===I||void 0===I.fe&&I.className!==v.name&&I.oe===c-2?(w.oe=c-2,w.className=v.name,D[b]=w):(Gb(D,b,A),D[b].fe[c-2]=w);mb([],p,Q=>{Q=gc(A,Q,v,k,n);void 0===D[b].fe?(Q.oe=c-2,D[b]=Q):D[b].fe[c-2]=Q;return[]});return[]})},q:(a,b,c)=>{a=K(a);mb([],[b],e=>{e=e[0];r[a]=e.fromWireType(c);return[]})},ld:a=>lb(a,nc),j:(a,b,c,e)=>{function f(){}b=K(b);f.values={};lb(a,{name:b,constructor:f,fromWireType:function(k){return this.constructor.values[k]},toWireType:(k,n)=>n.value,je:8,
var D=v.be.se,I=D[b];void 0===I||void 0===I.fe&&I.className!==v.name&&I.oe===c-2?(w.oe=c-2,w.className=v.name,D[b]=w):(Gb(D,b,A),D[b].fe[c-2]=w);mb([],p,Q=>{Q=gc(A,Q,v,k,n);void 0===D[b].fe?(Q.oe=c-2,D[b]=Q):D[b].fe[c-2]=Q;return[]});return[]})},q:(a,b,c)=>{a=K(a);mb([],[b],e=>{e=e[0];r[a]=e.fromWireType(c);return[]})},ld:a=>lb(a,nc),i:(a,b,c,e)=>{function f(){}b=K(b);f.values={};lb(a,{name:b,constructor:f,fromWireType:function(k){return this.constructor.values[k]},toWireType:(k,n)=>n.value,je:8,
readValueFromPointer:oc(b,c,e),ke:null});Hb(b,f)},b:(a,b,c)=>{var e=pc(a,"enum");b=K(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:c},constructor:{value:Fb(`${e.name}_${b}`,function(){})}});a.values[c]=e;a[b]=e},S:(a,b,c)=>{b=K(b);lb(a,{name:b,fromWireType:e=>e,toWireType:(e,f)=>f,je:8,readValueFromPointer:qc(b,c),ke:null})},w:(a,b,c,e,f,k)=>{var n=hc(b,c);a=K(a);a=ic(a);f=O(e,f);Hb(a,function(){ec(`Cannot call ${a} due to unbound types`,n)},b-1);mb([],n,l=>{l=[l[0],null].concat(l.slice(1));
Rb(a,gc(a,l,null,f,k),b-1);return[]})},C:(a,b,c,e,f)=>{b=K(b);-1===f&&(f=4294967295);f=l=>l;if(0===e){var k=32-8*c;f=l=>l<<k>>>k}var n=b.includes("unsigned")?function(l,p){return p>>>0}:function(l,p){return p};lb(a,{name:b,fromWireType:f,toWireType:n,je:8,readValueFromPointer:rc(b,c,0!==e),ke:null})},p:(a,b,c)=>{function e(k){return new f(Ca.buffer,H[k+4>>2],H[k>>2])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=K(c);lb(a,{name:c,fromWireType:e,
je:8,readValueFromPointer:e},{lf:!0})},o:(a,b,c,e,f,k,n,l,p,v,w,A)=>{c=K(c);k=O(f,k);l=O(n,l);v=O(p,v);A=O(w,A);mb([a],[b],D=>{D=D[0];return[new Qb(c,D.be,!1,!1,!0,D,e,k,l,v,A)]})},R:(a,b)=>{b=K(b);var c="std::string"===b;lb(a,{name:b,fromWireType:function(e){var f=H[e>>2],k=e+4;if(c)for(var n=k,l=0;l<=f;++l){var p=k+l;if(l==f||0==B[p]){n=n?db(B,n,p-n):"";if(void 0===v)var v=n;else v+=String.fromCharCode(0),v+=n;n=p+1}}else{v=Array(f);for(l=0;l<f;++l)v[l]=String.fromCharCode(B[k+l]);v=v.join("")}cc(e);
@ -148,7 +148,7 @@ return v},toWireType:function(e,f){f instanceof ArrayBuffer&&(f=new Uint8Array(f
null!==e&&e.push(cc,l);return l},je:8,readValueFromPointer:gb,ke(e){cc(e)}})},M:(a,b,c)=>{c=K(c);if(2===b){var e=tc;var f=uc;var k=vc;var n=l=>Fa[l>>1]}else 4===b&&(e=wc,f=xc,k=yc,n=l=>H[l>>2]);lb(a,{name:c,fromWireType:l=>{for(var p=H[l>>2],v,w=l+4,A=0;A<=p;++A){var D=l+4+A*b;if(A==p||0==n(D))w=e(w,D-w),void 0===v?v=w:(v+=String.fromCharCode(0),v+=w),w=D+b}cc(l);return v},toWireType:(l,p)=>{if("string"!=typeof p)throw new L(`Cannot pass non-string to C++ string type ${c}`);var v=k(p),w=pd(4+v+b);
H[w>>2]=v/b;f(p,w+4,v+b);null!==l&&l.push(cc,w);return w},je:8,readValueFromPointer:gb,ke(l){cc(l)}})},A:(a,b,c,e,f,k)=>{eb[a]={name:K(b),Le:O(c,e),ne:O(f,k),Qe:[]}},d:(a,b,c,e,f,k,n,l,p,v)=>{eb[a].Qe.push({ef:K(b),kf:c,hf:O(e,f),jf:k,sf:n,rf:O(l,p),tf:v})},kd:(a,b)=>{b=K(b);lb(a,{yf:!0,name:b,je:0,fromWireType:()=>{},toWireType:()=>{}})},jd:()=>1,id:()=>{throw Infinity;},E:(a,b,c)=>{a=mc(a);b=pc(b,"emval::as");return zc(b,c,a)},L:(a,b,c,e)=>{a=Ac[a];b=mc(b);return a(null,b,c,e)},t:(a,b,c,e,f)=>{a=
Ac[a];b=mc(b);c=Cc(c);return a(b,b[c],e,f)},c:lc,K:a=>{if(0===a)return Ob(Dc());a=Cc(a);return Ob(Dc()[a])},n:(a,b,c)=>{var e=Fc(a,b),f=e.shift();a--;var k=Array(a);b=`methodCaller<(${e.map(n=>n.name).join(", ")}) => ${f.name}>`;return Ec(Fb(b,(n,l,p,v)=>{for(var w=0,A=0;A<a;++A)k[A]=e[A].readValueFromPointer(v+w),w+=e[A].je;n=1===c?Gc(l,k):l.apply(n,k);return zc(f,p,n)}))},y:(a,b)=>{a=mc(a);b=mc(b);return Ob(a[b])},H:a=>{9<a&&(kc[a+1]+=1)},G:()=>Ob([]),f:a=>Ob(Cc(a)),D:()=>Ob({}),hd:a=>{a=mc(a);
return!a},m:a=>{var b=mc(a);fb(b);lc(a)},h:(a,b,c)=>{a=mc(a);b=mc(b);c=mc(c);a[b]=c},g:(a,b)=>{a=pc(a,"_emval_take_value");a=a.readValueFromPointer(b);return Ob(a)},X:function(){return-52},W:function(){},gd:(a,b,c,e)=>{var f=(new Date).getFullYear(),k=(new Date(f,0,1)).getTimezoneOffset();f=(new Date(f,6,1)).getTimezoneOffset();H[a>>2]=60*Math.max(k,f);E[b>>2]=Number(k!=f);b=n=>{var l=Math.abs(n);return`UTC${0<=n?"-":"+"}${String(Math.floor(l/60)).padStart(2,"0")}${String(l%60).padStart(2,"0")}`};
return!a},l:a=>{var b=mc(a);fb(b);lc(a)},h:(a,b,c)=>{a=mc(a);b=mc(b);c=mc(c);a[b]=c},g:(a,b)=>{a=pc(a,"_emval_take_value");a=a.readValueFromPointer(b);return Ob(a)},X:function(){return-52},W:function(){},gd:(a,b,c,e)=>{var f=(new Date).getFullYear(),k=(new Date(f,0,1)).getTimezoneOffset();f=(new Date(f,6,1)).getTimezoneOffset();H[a>>2]=60*Math.max(k,f);E[b>>2]=Number(k!=f);b=n=>{var l=Math.abs(n);return`UTC${0<=n?"-":"+"}${String(Math.floor(l/60)).padStart(2,"0")}${String(l%60).padStart(2,"0")}`};
a=b(k);b=b(f);f<k?(ra(a,c,17),ra(b,e,17)):(ra(a,e,17),ra(b,c,17))},fd:()=>performance.now(),ed:a=>R.activeTexture(a),dd:(a,b)=>{R.attachShader(Nc[a],Qc[b])},cd:(a,b)=>{R.beginQuery(a,Sc[b])},bd:(a,b)=>{R.me.beginQueryEXT(a,Sc[b])},ad:(a,b,c)=>{R.bindAttribLocation(Nc[a],b,c?db(B,c):"")},$c:(a,b)=>{35051==a?R.Ie=b:35052==a&&(R.re=b);R.bindBuffer(a,Mc[b])},_c:cd,Zc:(a,b)=>{R.bindRenderbuffer(a,Pc[b])},Yc:(a,b)=>{R.bindSampler(a,Tc[b])},Xc:(a,b)=>{R.bindTexture(a,ka[b])},Wc:dd,Vc:dd,Uc:(a,b,c,e)=>R.blendColor(a,
b,c,e),Tc:a=>R.blendEquation(a),Sc:(a,b)=>R.blendFunc(a,b),Rc:(a,b,c,e,f,k,n,l,p,v)=>R.blitFramebuffer(a,b,c,e,f,k,n,l,p,v),Qc:(a,b,c,e)=>{2<=z.version?c&&b?R.bufferData(a,B,e,c,b):R.bufferData(a,b,e):R.bufferData(a,c?B.subarray(c,c+b):b,e)},Pc:(a,b,c,e)=>{2<=z.version?c&&R.bufferSubData(a,b,B,e,c):R.bufferSubData(a,b,B.subarray(e,e+c))},Oc:a=>R.checkFramebufferStatus(a),Nc:ed,Mc:fd,Lc:gd,Kc:(a,b,c,e)=>R.clientWaitSync(Uc[a],b,(c>>>0)+4294967296*e),Jc:(a,b,c,e)=>{R.colorMask(!!a,!!b,!!c,!!e)},Ic:a=>
{R.compileShader(Qc[a])},Hc:(a,b,c,e,f,k,n,l)=>{2<=z.version?R.re||!n?R.compressedTexImage2D(a,b,c,e,f,k,n,l):R.compressedTexImage2D(a,b,c,e,f,k,B,l,n):R.compressedTexImage2D(a,b,c,e,f,k,B.subarray(l,l+n))},Gc:(a,b,c,e,f,k,n,l,p)=>{2<=z.version?R.re||!l?R.compressedTexSubImage2D(a,b,c,e,f,k,n,l,p):R.compressedTexSubImage2D(a,b,c,e,f,k,n,B,p,l):R.compressedTexSubImage2D(a,b,c,e,f,k,n,B.subarray(p,p+l))},Fc:(a,b,c,e,f)=>R.copyBufferSubData(a,b,c,e,f),Ec:(a,b,c,e,f,k,n,l)=>R.copyTexSubImage2D(a,b,c,
@ -174,8 +174,8 @@ b);else{if(72>=b){var e=wd[4*b],f=J;c>>=2;b*=4;for(var k=0;k<b;k+=4){var n=c+k;e
5]=J[e+(4*k+20)>>2],f[k+6]=J[e+(4*k+24)>>2],f[k+7]=J[e+(4*k+28)>>2],f[k+8]=J[e+(4*k+32)>>2]}else f=J.subarray(e>>2,e+36*b>>2);R.uniformMatrix3fv(Y(a),!!c,f)}},va:(a,b,c,e)=>{if(2<=z.version)b&&R.uniformMatrix4fv(Y(a),!!c,J,e>>2,16*b);else{if(18>=b){var f=wd[16*b],k=J;e>>=2;b*=16;for(var n=0;n<b;n+=16){var l=e+n;f[n]=k[l];f[n+1]=k[l+1];f[n+2]=k[l+2];f[n+3]=k[l+3];f[n+4]=k[l+4];f[n+5]=k[l+5];f[n+6]=k[l+6];f[n+7]=k[l+7];f[n+8]=k[l+8];f[n+9]=k[l+9];f[n+10]=k[l+10];f[n+11]=k[l+11];f[n+12]=k[l+12];f[n+
13]=k[l+13];f[n+14]=k[l+14];f[n+15]=k[l+15]}}else f=J.subarray(e>>2,e+64*b>>2);R.uniformMatrix4fv(Y(a),!!c,f)}},ua:a=>{a=Nc[a];R.useProgram(a);R.bf=a},ta:(a,b)=>R.vertexAttrib1f(a,b),sa:(a,b)=>{R.vertexAttrib2f(a,J[b>>2],J[b+4>>2])},ra:(a,b)=>{R.vertexAttrib3f(a,J[b>>2],J[b+4>>2],J[b+8>>2])},qa:(a,b)=>{R.vertexAttrib4f(a,J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2])},pa:(a,b)=>{R.vertexAttribDivisor(a,b)},oa:(a,b,c,e,f)=>{R.vertexAttribIPointer(a,b,c,e,f)},na:(a,b,c,e,f,k)=>{R.vertexAttribPointer(a,b,c,
!!e,f,k)},ma:(a,b,c,e)=>R.viewport(a,b,c,e),la:(a,b,c,e)=>{R.waitSync(Uc[a],b,(c>>>0)+4294967296*e)},ka:a=>{var b=B.length;a>>>=0;if(2147483648<a)return!1;for(var c=1;4>=c;c*=2){var e=b*(1+1/c);e=Math.min(e,a+100663296);a:{e=(Math.min(2147483648,65536*Math.ceil(Math.max(a,e)/65536))-za.buffer.byteLength+65535)/65536|0;try{za.grow(e);Ha();var f=1;break a}catch(k){}f=void 0}if(f)return!0}return!1},ja:()=>z?z.handle:0,qd:(a,b)=>{var c=0;Ad().forEach((e,f)=>{var k=b+c;f=H[a+4*f>>2]=k;for(k=0;k<e.length;++k)Ca[f++]=
e.charCodeAt(k);Ca[f]=0;c+=e.length+1});return 0},pd:(a,b)=>{var c=Ad();H[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);H[b>>2]=e;return 0},ia:a=>{Xa||(Ba=!0);throw new Va(a);},N:()=>52,_:function(){return 52},od:()=>52,Z:function(){return 70},T:(a,b,c,e)=>{for(var f=0,k=0;k<c;k++){var n=H[b>>2],l=H[b+4>>2];b+=8;for(var p=0;p<l;p++){var v=B[n+p],w=Bd[a];0===v||10===v?((1===a?xa:ya)(db(w)),w.length=0):w.push(v)}f+=l}H[e>>2]=f;return 0},ha:cd,ga:ed,fa:fd,ea:gd,J:nd,Q:rd,da:sd,k:Hd,u:Id,i:Jd,I:Kd,
ca:Ld,P:Md,O:Nd,s:Od,x:Pd,r:Qd,v:Rd,ba:Sd,aa:Td,$:Ud},Z=function(){function a(c){Z=c.exports;za=Z.wd;Ha();N=Z.zd;Ja.unshift(Z.xd);La--;0==La&&(null!==Na&&(clearInterval(Na),Na=null),Oa&&(c=Oa,Oa=null,c()));return Z}var b={a:Vd};La++;if(r.instantiateWasm)try{return r.instantiateWasm(b,a)}catch(c){ya(`Module.instantiateWasm callback failed with error: ${c}`),ca(c)}Ra??=r.locateFile?Qa("canvaskit.wasm")?"canvaskit.wasm":ta+"canvaskit.wasm":(new URL("canvaskit.wasm",import.meta.url)).href;
e.charCodeAt(k);Ca[f]=0;c+=e.length+1});return 0},pd:(a,b)=>{var c=Ad();H[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);H[b>>2]=e;return 0},ia:a=>{Xa||(Ba=!0);throw new Va(a);},N:()=>52,_:function(){return 52},od:()=>52,Z:function(){return 70},T:(a,b,c,e)=>{for(var f=0,k=0;k<c;k++){var n=H[b>>2],l=H[b+4>>2];b+=8;for(var p=0;p<l;p++){var v=B[n+p],w=Bd[a];0===v||10===v?((1===a?xa:ya)(db(w)),w.length=0):w.push(v)}f+=l}H[e>>2]=f;return 0},ha:cd,ga:ed,fa:fd,ea:gd,J:nd,Q:rd,da:sd,j:Hd,v:Id,m:Jd,I:Kd,
ca:Ld,P:Md,O:Nd,s:Od,x:Pd,r:Qd,u:Rd,ba:Sd,aa:Td,$:Ud},Z=function(){function a(c){Z=c.exports;za=Z.wd;Ha();N=Z.zd;Ja.unshift(Z.xd);La--;0==La&&(null!==Na&&(clearInterval(Na),Na=null),Oa&&(c=Oa,Oa=null,c()));return Z}var b={a:Vd};La++;if(r.instantiateWasm)try{return r.instantiateWasm(b,a)}catch(c){ya(`Module.instantiateWasm callback failed with error: ${c}`),ca(c)}Ra??=r.locateFile?Qa("canvaskit.wasm")?"canvaskit.wasm":ta+"canvaskit.wasm":(new URL("canvaskit.wasm",import.meta.url)).href;
Ua(b,function(c){a(c.instance)}).catch(ca);return{}}(),bc=a=>(bc=Z.yd)(a),pd=r._malloc=a=>(pd=r._malloc=Z.Ad)(a),cc=r._free=a=>(cc=r._free=Z.Bd)(a),Wd=(a,b)=>(Wd=Z.Cd)(a,b),Xd=a=>(Xd=Z.Dd)(a),Yd=()=>(Yd=Z.Ed)();r.dynCall_viji=(a,b,c,e,f)=>(r.dynCall_viji=Z.Fd)(a,b,c,e,f);r.dynCall_vijiii=(a,b,c,e,f,k,n)=>(r.dynCall_vijiii=Z.Gd)(a,b,c,e,f,k,n);r.dynCall_viiiiij=(a,b,c,e,f,k,n,l)=>(r.dynCall_viiiiij=Z.Hd)(a,b,c,e,f,k,n,l);r.dynCall_iiiji=(a,b,c,e,f,k)=>(r.dynCall_iiiji=Z.Id)(a,b,c,e,f,k);
r.dynCall_jii=(a,b,c)=>(r.dynCall_jii=Z.Jd)(a,b,c);r.dynCall_vij=(a,b,c,e)=>(r.dynCall_vij=Z.Kd)(a,b,c,e);r.dynCall_jiiiiii=(a,b,c,e,f,k,n)=>(r.dynCall_jiiiiii=Z.Ld)(a,b,c,e,f,k,n);r.dynCall_jiiiiji=(a,b,c,e,f,k,n,l)=>(r.dynCall_jiiiiji=Z.Md)(a,b,c,e,f,k,n,l);r.dynCall_ji=(a,b)=>(r.dynCall_ji=Z.Nd)(a,b);r.dynCall_iijj=(a,b,c,e,f,k)=>(r.dynCall_iijj=Z.Od)(a,b,c,e,f,k);r.dynCall_iiji=(a,b,c,e,f)=>(r.dynCall_iiji=Z.Pd)(a,b,c,e,f);
r.dynCall_iijjiii=(a,b,c,e,f,k,n,l,p)=>(r.dynCall_iijjiii=Z.Qd)(a,b,c,e,f,k,n,l,p);r.dynCall_iij=(a,b,c,e)=>(r.dynCall_iij=Z.Rd)(a,b,c,e);r.dynCall_vijjjii=(a,b,c,e,f,k,n,l,p,v)=>(r.dynCall_vijjjii=Z.Sd)(a,b,c,e,f,k,n,l,p,v);r.dynCall_jiji=(a,b,c,e,f)=>(r.dynCall_jiji=Z.Td)(a,b,c,e,f);r.dynCall_viijii=(a,b,c,e,f,k,n)=>(r.dynCall_viijii=Z.Ud)(a,b,c,e,f,k,n);r.dynCall_iiiiij=(a,b,c,e,f,k,n)=>(r.dynCall_iiiiij=Z.Vd)(a,b,c,e,f,k,n);

File diff suppressed because one or more lines are too long

Binary file not shown.

View file

@ -70,7 +70,7 @@ g.data,4*d)};a.MakeImage=function(g,d,h){var m=a._malloc(d.length);a.HEAPU8.set(
$b[0];g.HEAPF32[wb+1]=$b[1];wb+=2}p._shadowColorsPtr=l(M).be;p._shadowOffsetsPtr=wa;p._shadowBlurRadiiPtr=n(W,"HEAPF32")}else p._shadowLen=0,p._shadowColorsPtr=0,p._shadowOffsetsPtr=0,p._shadowBlurRadiiPtr=0;Array.isArray(p.fontFeatures)&&p.fontFeatures.length?(y=p.fontFeatures,M=y.map(function(ma){return ma.name}),W=y.map(function(ma){return ma.value}),p._fontFeatureLen=y.length,p._fontFeatureNamesPtr=t(M),p._fontFeatureValuesPtr=n(W,"HEAPU32")):(p._fontFeatureLen=0,p._fontFeatureNamesPtr=0,p._fontFeatureValuesPtr=
0);Array.isArray(p.fontVariations)&&p.fontVariations.length?(y=p.fontVariations,M=y.map(function(ma){return ma.axis}),W=y.map(function(ma){return ma.value}),p._fontVariationLen=y.length,p._fontVariationAxesPtr=t(M),p._fontVariationValuesPtr=n(W,"HEAPF32")):(p._fontVariationLen=0,p._fontVariationAxesPtr=0,p._fontVariationValuesPtr=0)}function C(p){g._free(p._fontFamiliesPtr);g._free(p._shadowColorsPtr);g._free(p._shadowOffsetsPtr);g._free(p._shadowBlurRadiiPtr);g._free(p._fontFeatureNamesPtr);g._free(p._fontFeatureValuesPtr);
g._free(p._fontVariationAxesPtr);g._free(p._fontVariationValuesPtr)}g.Paragraph.prototype.getRectsForRange=function(p,y,M,W){p=this._getRectsForRange(p,y,M,W);return h(p)};g.Paragraph.prototype.getRectsForPlaceholders=function(){var p=this._getRectsForPlaceholders();return h(p)};g.Paragraph.prototype.getGlyphInfoAt=function(p){return d(this._getGlyphInfoAt(p))};g.Paragraph.prototype.getClosestGlyphInfoAtCoordinate=function(p,y){return d(this._getClosestGlyphInfoAtCoordinate(p,y))};g.TypefaceFontProvider.prototype.registerFont=
function(p,y){p=g.Typeface.MakeTypefaceFromData(p);if(!p)return null;y=u(y);this._registerFont(p,y)};g.ParagraphStyle=function(p){p.disableHinting=p.disableHinting||!1;if(p.ellipsis){var y=p.ellipsis;p._ellipsisPtr=u(y);p._ellipsisLen=qa(y)}else p._ellipsisPtr=0,p._ellipsisLen=0;null==p.heightMultiplier&&(p.heightMultiplier=-1);p.maxLines=p.maxLines||0;p.replaceTabCharacters=p.replaceTabCharacters||!1;y=(y=p.strutStyle)||{};y.strutEnabled=y.strutEnabled||!1;y.strutEnabled&&Array.isArray(y.fontFamilies)&&
function(p,y){p=g.Typeface.MakeTypefaceFromData(p);if(!p)return null;y=u(y);this._registerFont(p,y);p.delete()};g.ParagraphStyle=function(p){p.disableHinting=p.disableHinting||!1;if(p.ellipsis){var y=p.ellipsis;p._ellipsisPtr=u(y);p._ellipsisLen=qa(y)}else p._ellipsisPtr=0,p._ellipsisLen=0;null==p.heightMultiplier&&(p.heightMultiplier=-1);p.maxLines=p.maxLines||0;p.replaceTabCharacters=p.replaceTabCharacters||!1;y=(y=p.strutStyle)||{};y.strutEnabled=y.strutEnabled||!1;y.strutEnabled&&Array.isArray(y.fontFamilies)&&
y.fontFamilies.length?(y._fontFamiliesPtr=t(y.fontFamilies),y._fontFamiliesLen=y.fontFamilies.length):(y._fontFamiliesPtr=0,y._fontFamiliesLen=0);y.fontStyle=m(y.fontStyle);null==y.fontSize&&(y.fontSize=-1);null==y.heightMultiplier&&(y.heightMultiplier=-1);y.halfLeading=y.halfLeading||!1;y.leading=y.leading||0;y.forceStrutHeight=y.forceStrutHeight||!1;p.strutStyle=y;p.textAlign=p.textAlign||g.TextAlign.Start;p.textDirection=p.textDirection||g.TextDirection.LTR;p.textHeightBehavior=p.textHeightBehavior||
g.TextHeightBehavior.All;p.textStyle=g.TextStyle(p.textStyle);p.applyRoundingHack=!1!==p.applyRoundingHack;return p};g.TextStyle=function(p){p.color||(p.color=g.BLACK);p.decoration=p.decoration||0;p.decorationThickness=p.decorationThickness||0;p.decorationStyle=p.decorationStyle||g.DecorationStyle.Solid;p.textBaseline=p.textBaseline||g.TextBaseline.Alphabetic;null==p.fontSize&&(p.fontSize=-1);p.letterSpacing=p.letterSpacing||0;p.wordSpacing=p.wordSpacing||0;null==p.heightMultiplier&&(p.heightMultiplier=
-1);p.halfLeading=p.halfLeading||!1;p.fontStyle=m(p.fontStyle);return p};var G={},F=g._malloc(16),S=g._malloc(16),T=g._malloc(16);g.ParagraphBuilder.Make=function(p,y){x(p.textStyle);y=g.ParagraphBuilder._Make(p,y);C(p.textStyle);return y};g.ParagraphBuilder.MakeFromFontProvider=function(p,y){x(p.textStyle);y=g.ParagraphBuilder._MakeFromFontProvider(p,y);C(p.textStyle);return y};g.ParagraphBuilder.MakeFromFontCollection=function(p,y){x(p.textStyle);y=g.ParagraphBuilder._MakeFromFontCollection(p,y);
@ -135,12 +135,12 @@ Object.assign(Qb.prototype,{af(a){this.Me&&(a=this.Me(a));return a},Ie(a){this.h
sb(c,this.Wd,e.Wd);return null===f?b.call(this):this.xe?Cb(e.Wd.me,{Yd:e,Vd:f,ce:this,Zd:a}):Cb(e.Wd.me,{Yd:e,Vd:f})}});ac=r.UnboundTypeError=((a,b)=>{var c=Fb(b,function(e){this.name=b;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError");
kc.push(0,1,void 0,1,null,1,!0,1,!1,1);r.count_emval_handles=()=>kc.length/2-5-jc.length;for(var Ed=0;32>Ed;++Ed)jd.push(Array(Ed));var Fd=new Float32Array(288);for(Ed=0;288>=Ed;++Ed)wd[Ed]=Fd.subarray(0,Ed);var Gd=new Int32Array(288);for(Ed=0;288>=Ed;++Ed)xd[Ed]=Gd.subarray(0,Ed);
var Vd={F:(a,b,c)=>{var e=new Ya(a);H[e.Vd+16>>2]=0;H[e.Vd+4>>2]=b;H[e.Vd+8>>2]=c;Za=a;bb++;throw Za;},U:function(){return 0},ud:()=>{},td:function(){return 0},sd:()=>{},rd:function(){},qd:()=>{},md:()=>{Pa("")},B:a=>{var b=eb[a];delete eb[a];var c=b.Fe,e=b.he,f=b.Ke,k=f.map(n=>n.df).concat(f.map(n=>n.lf));mb([a],k,n=>{var l={};f.forEach((q,v)=>{var w=n[v],A=q.bf,D=q.cf,I=n[v+f.length],P=q.kf,O=q.mf;l[q.Ze]={read:aa=>w.fromWireType(A(D,aa)),write:(aa,la)=>{var X=[];P(O,aa,I.toWireType(X,la));fb(X)}}});
return[{name:b.name,fromWireType:q=>{var v={},w;for(w in l)v[w]=l[w].read(q);e(q);return v},toWireType:(q,v)=>{for(var w in l)if(!(w in v))throw new TypeError(`Missing field: "${w}"`);var A=c();for(w in l)l[w].write(A,v[w]);null!==q&&q.push(e,A);return A},de:8,readValueFromPointer:gb,ee:e}]})},X:()=>{},ld:(a,b,c,e)=>{b=K(b);lb(a,{name:b,fromWireType:function(f){return!!f},toWireType:function(f,k){return k?c:e},de:8,readValueFromPointer:function(f){return this.fromWireType(B[f])},ee:null})},l:(a,b,
return[{name:b.name,fromWireType:q=>{var v={},w;for(w in l)v[w]=l[w].read(q);e(q);return v},toWireType:(q,v)=>{for(var w in l)if(!(w in v))throw new TypeError(`Missing field: "${w}"`);var A=c();for(w in l)l[w].write(A,v[w]);null!==q&&q.push(e,A);return A},de:8,readValueFromPointer:gb,ee:e}]})},X:()=>{},ld:(a,b,c,e)=>{b=K(b);lb(a,{name:b,fromWireType:function(f){return!!f},toWireType:function(f,k){return k?c:e},de:8,readValueFromPointer:function(f){return this.fromWireType(B[f])},ee:null})},k:(a,b,
c,e,f,k,n,l,q,v,w,A,D)=>{w=K(w);k=Q(f,k);l&&=Q(n,l);v&&=Q(q,v);D=Q(A,D);var I=Ib(w);Hb(I,function(){ec(`Cannot construct ${w} due to unbound types`,[e])});mb([a,b,c],e?[e]:[],P=>{P=P[0];if(e){var O=P.Wd;var aa=O.me}else aa=Eb.prototype;P=Fb(w,function(...Ea){if(Object.getPrototypeOf(this)!==la)throw new L("Use 'new' to construct "+w);if(void 0===X.je)throw new L(w+" has no accessible constructor");var ea=X.je[Ea.length];if(void 0===ea)throw new L(`Tried to invoke ctor of ${w} with invalid number of parameters (${Ea.length}) - expected (${Object.keys(X.je).toString()}) parameters instead!`);
return ea.apply(this,Ea)});var la=Object.create(aa,{constructor:{value:P}});P.prototype=la;var X=new Jb(w,P,la,D,O,k,l,v);if(X.ae){var ha;(ha=X.ae).te??(ha.te=[]);X.ae.te.push(X)}O=new Qb(w,X,!0,!1,!1);ha=new Qb(w+"*",X,!1,!1,!1);aa=new Qb(w+" const*",X,!1,!0,!1);yb[a]={pointerType:ha,Ve:aa};Rb(I,P);return[O,ha,aa]})},e:(a,b,c,e,f,k,n)=>{var l=hc(c,e);b=K(b);b=ic(b);k=Q(f,k);mb([],[a],q=>{function v(){ec(`Cannot call ${w} due to unbound types`,l)}q=q[0];var w=`${q.name}.${b}`;b.startsWith("@@")&&
(b=Symbol[b.substring(2)]);var A=q.Wd.constructor;void 0===A[b]?(v.ie=c-1,A[b]=v):(Gb(A,b,w),A[b].$d[c-1]=v);mb([],l,D=>{D=[D[0],null].concat(D.slice(1));D=gc(w,D,null,k,n);void 0===A[b].$d?(D.ie=c-1,A[b]=D):A[b].$d[c-1]=D;if(q.Wd.te)for(const I of q.Wd.te)I.constructor.hasOwnProperty(b)||(I.constructor[b]=D);return[]});return[]})},z:(a,b,c,e,f,k)=>{var n=hc(b,c);f=Q(e,f);mb([],[a],l=>{l=l[0];var q=`constructor ${l.name}`;void 0===l.Wd.je&&(l.Wd.je=[]);if(void 0!==l.Wd.je[b-1])throw new L(`Cannot register multiple constructors with identical number of parameters (${b-
1}) for class '${l.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);l.Wd.je[b-1]=()=>{ec(`Cannot construct ${l.name} due to unbound types`,n)};mb([],n,v=>{v.splice(1,0,null);l.Wd.je[b-1]=gc(q,v,null,f,k);return[]});return[]})},a:(a,b,c,e,f,k,n,l)=>{var q=hc(c,e);b=K(b);b=ic(b);k=Q(f,k);mb([],[a],v=>{function w(){ec(`Cannot call ${A} due to unbound types`,q)}v=v[0];var A=`${v.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);l&&v.Wd.hf.push(b);
var D=v.Wd.me,I=D[b];void 0===I||void 0===I.$d&&I.className!==v.name&&I.ie===c-2?(w.ie=c-2,w.className=v.name,D[b]=w):(Gb(D,b,A),D[b].$d[c-2]=w);mb([],q,P=>{P=gc(A,P,v,k,n);void 0===D[b].$d?(P.ie=c-2,D[b]=P):D[b].$d[c-2]=P;return[]});return[]})},q:(a,b,c)=>{a=K(a);mb([],[b],e=>{e=e[0];r[a]=e.fromWireType(c);return[]})},kd:a=>lb(a,nc),j:(a,b,c,e)=>{function f(){}b=K(b);f.values={};lb(a,{name:b,constructor:f,fromWireType:function(k){return this.constructor.values[k]},toWireType:(k,n)=>n.value,de:8,
var D=v.Wd.me,I=D[b];void 0===I||void 0===I.$d&&I.className!==v.name&&I.ie===c-2?(w.ie=c-2,w.className=v.name,D[b]=w):(Gb(D,b,A),D[b].$d[c-2]=w);mb([],q,P=>{P=gc(A,P,v,k,n);void 0===D[b].$d?(P.ie=c-2,D[b]=P):D[b].$d[c-2]=P;return[]});return[]})},q:(a,b,c)=>{a=K(a);mb([],[b],e=>{e=e[0];r[a]=e.fromWireType(c);return[]})},kd:a=>lb(a,nc),i:(a,b,c,e)=>{function f(){}b=K(b);f.values={};lb(a,{name:b,constructor:f,fromWireType:function(k){return this.constructor.values[k]},toWireType:(k,n)=>n.value,de:8,
readValueFromPointer:oc(b,c,e),ee:null});Hb(b,f)},b:(a,b,c)=>{var e=pc(a,"enum");b=K(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:c},constructor:{value:Fb(`${e.name}_${b}`,function(){})}});a.values[c]=e;a[b]=e},R:(a,b,c)=>{b=K(b);lb(a,{name:b,fromWireType:e=>e,toWireType:(e,f)=>f,de:8,readValueFromPointer:qc(b,c),ee:null})},w:(a,b,c,e,f,k)=>{var n=hc(b,c);a=K(a);a=ic(a);f=Q(e,f);Hb(a,function(){ec(`Cannot call ${a} due to unbound types`,n)},b-1);mb([],n,l=>{l=[l[0],null].concat(l.slice(1));
Rb(a,gc(a,l,null,f,k),b-1);return[]})},C:(a,b,c,e,f)=>{b=K(b);-1===f&&(f=4294967295);f=l=>l;if(0===e){var k=32-8*c;f=l=>l<<k>>>k}var n=b.includes("unsigned")?function(l,q){return q>>>0}:function(l,q){return q};lb(a,{name:b,fromWireType:f,toWireType:n,de:8,readValueFromPointer:rc(b,c,0!==e),ee:null})},p:(a,b,c)=>{function e(k){return new f(Ca.buffer,H[k+4>>2],H[k>>2])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=K(c);lb(a,{name:c,fromWireType:e,
de:8,readValueFromPointer:e},{ef:!0})},o:(a,b,c,e,f,k,n,l,q,v,w,A)=>{c=K(c);k=Q(f,k);l=Q(n,l);v=Q(q,v);A=Q(w,A);mb([a],[b],D=>{D=D[0];return[new Qb(c,D.Wd,!1,!1,!0,D,e,k,l,v,A)]})},Q:(a,b)=>{b=K(b);var c="std::string"===b;lb(a,{name:b,fromWireType:function(e){var f=H[e>>2],k=e+4;if(c)for(var n=k,l=0;l<=f;++l){var q=k+l;if(l==f||0==B[q]){n=n?db(B,n,q-n):"";if(void 0===v)var v=n;else v+=String.fromCharCode(0),v+=n;n=q+1}}else{v=Array(f);for(l=0;l<f;++l)v[l]=String.fromCharCode(B[k+l]);v=v.join("")}cc(e);
@ -148,7 +148,7 @@ return v},toWireType:function(e,f){f instanceof ArrayBuffer&&(f=new Uint8Array(f
null!==e&&e.push(cc,l);return l},de:8,readValueFromPointer:gb,ee(e){cc(e)}})},M:(a,b,c)=>{c=K(c);if(2===b){var e=tc;var f=uc;var k=vc;var n=l=>Fa[l>>1]}else 4===b&&(e=wc,f=xc,k=yc,n=l=>H[l>>2]);lb(a,{name:c,fromWireType:l=>{for(var q=H[l>>2],v,w=l+4,A=0;A<=q;++A){var D=l+4+A*b;if(A==q||0==n(D))w=e(w,D-w),void 0===v?v=w:(v+=String.fromCharCode(0),v+=w),w=D+b}cc(l);return v},toWireType:(l,q)=>{if("string"!=typeof q)throw new L(`Cannot pass non-string to C++ string type ${c}`);var v=k(q),w=pd(4+v+b);
H[w>>2]=v/b;f(q,w+4,v+b);null!==l&&l.push(cc,w);return w},de:8,readValueFromPointer:gb,ee(l){cc(l)}})},A:(a,b,c,e,f,k)=>{eb[a]={name:K(b),Fe:Q(c,e),he:Q(f,k),Ke:[]}},d:(a,b,c,e,f,k,n,l,q,v)=>{eb[a].Ke.push({Ze:K(b),df:c,bf:Q(e,f),cf:k,lf:n,kf:Q(l,q),mf:v})},jd:(a,b)=>{b=K(b);lb(a,{sf:!0,name:b,de:0,fromWireType:()=>{},toWireType:()=>{}})},id:()=>1,hd:()=>{throw Infinity;},E:(a,b,c)=>{a=mc(a);b=pc(b,"emval::as");return zc(b,c,a)},L:(a,b,c,e)=>{a=Ac[a];b=mc(b);return a(null,b,c,e)},t:(a,b,c,e,f)=>{a=
Ac[a];b=mc(b);c=Cc(c);return a(b,b[c],e,f)},c:lc,K:a=>{if(0===a)return Ob(Dc());a=Cc(a);return Ob(Dc()[a])},n:(a,b,c)=>{var e=Fc(a,b),f=e.shift();a--;var k=Array(a);b=`methodCaller<(${e.map(n=>n.name).join(", ")}) => ${f.name}>`;return Ec(Fb(b,(n,l,q,v)=>{for(var w=0,A=0;A<a;++A)k[A]=e[A].readValueFromPointer(v+w),w+=e[A].de;n=1===c?Gc(l,k):l.apply(n,k);return zc(f,q,n)}))},y:(a,b)=>{a=mc(a);b=mc(b);return Ob(a[b])},H:a=>{9<a&&(kc[a+1]+=1)},G:()=>Ob([]),f:a=>Ob(Cc(a)),D:()=>Ob({}),gd:a=>{a=mc(a);
return!a},m:a=>{var b=mc(a);fb(b);lc(a)},h:(a,b,c)=>{a=mc(a);b=mc(b);c=mc(c);a[b]=c},g:(a,b)=>{a=pc(a,"_emval_take_value");a=a.readValueFromPointer(b);return Ob(a)},W:function(){return-52},V:function(){},fd:(a,b,c,e)=>{var f=(new Date).getFullYear(),k=(new Date(f,0,1)).getTimezoneOffset();f=(new Date(f,6,1)).getTimezoneOffset();H[a>>2]=60*Math.max(k,f);E[b>>2]=Number(k!=f);b=n=>{var l=Math.abs(n);return`UTC${0<=n?"-":"+"}${String(Math.floor(l/60)).padStart(2,"0")}${String(l%60).padStart(2,"0")}`};
return!a},l:a=>{var b=mc(a);fb(b);lc(a)},h:(a,b,c)=>{a=mc(a);b=mc(b);c=mc(c);a[b]=c},g:(a,b)=>{a=pc(a,"_emval_take_value");a=a.readValueFromPointer(b);return Ob(a)},W:function(){return-52},V:function(){},fd:(a,b,c,e)=>{var f=(new Date).getFullYear(),k=(new Date(f,0,1)).getTimezoneOffset();f=(new Date(f,6,1)).getTimezoneOffset();H[a>>2]=60*Math.max(k,f);E[b>>2]=Number(k!=f);b=n=>{var l=Math.abs(n);return`UTC${0<=n?"-":"+"}${String(Math.floor(l/60)).padStart(2,"0")}${String(l%60).padStart(2,"0")}`};
a=b(k);b=b(f);f<k?(ra(a,c,17),ra(b,e,17)):(ra(a,e,17),ra(b,c,17))},ed:()=>performance.now(),dd:a=>R.activeTexture(a),cd:(a,b)=>{R.attachShader(Nc[a],Qc[b])},bd:(a,b)=>{R.beginQuery(a,Sc[b])},ad:(a,b)=>{R.ge.beginQueryEXT(a,Sc[b])},$c:(a,b,c)=>{R.bindAttribLocation(Nc[a],b,c?db(B,c):"")},_c:(a,b)=>{35051==a?R.Ce=b:35052==a&&(R.le=b);R.bindBuffer(a,Mc[b])},Zc:cd,Yc:(a,b)=>{R.bindRenderbuffer(a,Pc[b])},Xc:(a,b)=>{R.bindSampler(a,Tc[b])},Wc:(a,b)=>{R.bindTexture(a,ka[b])},Vc:dd,Uc:dd,Tc:(a,b,c,e)=>R.blendColor(a,
b,c,e),Sc:a=>R.blendEquation(a),Rc:(a,b)=>R.blendFunc(a,b),Qc:(a,b,c,e,f,k,n,l,q,v)=>R.blitFramebuffer(a,b,c,e,f,k,n,l,q,v),Pc:(a,b,c,e)=>{2<=z.version?c&&b?R.bufferData(a,B,e,c,b):R.bufferData(a,b,e):R.bufferData(a,c?B.subarray(c,c+b):b,e)},Oc:(a,b,c,e)=>{2<=z.version?c&&R.bufferSubData(a,b,B,e,c):R.bufferSubData(a,b,B.subarray(e,e+c))},Nc:a=>R.checkFramebufferStatus(a),Mc:ed,Lc:fd,Kc:gd,Jc:(a,b,c,e)=>R.clientWaitSync(Uc[a],b,(c>>>0)+4294967296*e),Ic:(a,b,c,e)=>{R.colorMask(!!a,!!b,!!c,!!e)},Hc:a=>
{R.compileShader(Qc[a])},Gc:(a,b,c,e,f,k,n,l)=>{2<=z.version?R.le||!n?R.compressedTexImage2D(a,b,c,e,f,k,n,l):R.compressedTexImage2D(a,b,c,e,f,k,B,l,n):R.compressedTexImage2D(a,b,c,e,f,k,B.subarray(l,l+n))},Fc:(a,b,c,e,f,k,n,l,q)=>{2<=z.version?R.le||!l?R.compressedTexSubImage2D(a,b,c,e,f,k,n,l,q):R.compressedTexSubImage2D(a,b,c,e,f,k,n,B,q,l):R.compressedTexSubImage2D(a,b,c,e,f,k,n,B.subarray(q,q+l))},Ec:(a,b,c,e,f)=>R.copyBufferSubData(a,b,c,e,f),Dc:(a,b,c,e,f,k,n,l)=>R.copyTexSubImage2D(a,b,c,
@ -174,8 +174,8 @@ b);else{if(72>=b){var e=wd[4*b],f=J;c>>=2;b*=4;for(var k=0;k<b;k+=4){var n=c+k;e
5]=J[e+(4*k+20)>>2],f[k+6]=J[e+(4*k+24)>>2],f[k+7]=J[e+(4*k+28)>>2],f[k+8]=J[e+(4*k+32)>>2]}else f=J.subarray(e>>2,e+36*b>>2);R.uniformMatrix3fv(Y(a),!!c,f)}},ua:(a,b,c,e)=>{if(2<=z.version)b&&R.uniformMatrix4fv(Y(a),!!c,J,e>>2,16*b);else{if(18>=b){var f=wd[16*b],k=J;e>>=2;b*=16;for(var n=0;n<b;n+=16){var l=e+n;f[n]=k[l];f[n+1]=k[l+1];f[n+2]=k[l+2];f[n+3]=k[l+3];f[n+4]=k[l+4];f[n+5]=k[l+5];f[n+6]=k[l+6];f[n+7]=k[l+7];f[n+8]=k[l+8];f[n+9]=k[l+9];f[n+10]=k[l+10];f[n+11]=k[l+11];f[n+12]=k[l+12];f[n+
13]=k[l+13];f[n+14]=k[l+14];f[n+15]=k[l+15]}}else f=J.subarray(e>>2,e+64*b>>2);R.uniformMatrix4fv(Y(a),!!c,f)}},ta:a=>{a=Nc[a];R.useProgram(a);R.We=a},sa:(a,b)=>R.vertexAttrib1f(a,b),ra:(a,b)=>{R.vertexAttrib2f(a,J[b>>2],J[b+4>>2])},qa:(a,b)=>{R.vertexAttrib3f(a,J[b>>2],J[b+4>>2],J[b+8>>2])},pa:(a,b)=>{R.vertexAttrib4f(a,J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2])},oa:(a,b)=>{R.vertexAttribDivisor(a,b)},na:(a,b,c,e,f)=>{R.vertexAttribIPointer(a,b,c,e,f)},ma:(a,b,c,e,f,k)=>{R.vertexAttribPointer(a,b,c,
!!e,f,k)},la:(a,b,c,e)=>R.viewport(a,b,c,e),ka:(a,b,c,e)=>{R.waitSync(Uc[a],b,(c>>>0)+4294967296*e)},ja:a=>{var b=B.length;a>>>=0;if(2147483648<a)return!1;for(var c=1;4>=c;c*=2){var e=b*(1+1/c);e=Math.min(e,a+100663296);a:{e=(Math.min(2147483648,65536*Math.ceil(Math.max(a,e)/65536))-za.buffer.byteLength+65535)/65536|0;try{za.grow(e);Ha();var f=1;break a}catch(k){}f=void 0}if(f)return!0}return!1},ia:()=>z?z.handle:0,pd:(a,b)=>{var c=0;Ad().forEach((e,f)=>{var k=b+c;f=H[a+4*f>>2]=k;for(k=0;k<e.length;++k)Ca[f++]=
e.charCodeAt(k);Ca[f]=0;c+=e.length+1});return 0},od:(a,b)=>{var c=Ad();H[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);H[b>>2]=e;return 0},ha:a=>{Xa||(Ba=!0);throw new Va(a);},T:()=>52,Z:function(){return 52},nd:()=>52,Y:function(){return 70},S:(a,b,c,e)=>{for(var f=0,k=0;k<c;k++){var n=H[b>>2],l=H[b+4>>2];b+=8;for(var q=0;q<l;q++){var v=B[n+q],w=Bd[a];0===v||10===v?((1===a?xa:ya)(db(w)),w.length=0):w.push(v)}f+=l}H[e>>2]=f;return 0},ga:cd,fa:ed,ea:fd,da:gd,J:nd,P:rd,ca:sd,k:Hd,u:Id,i:Jd,I:Kd,
ba:Ld,O:Md,N:Nd,s:Od,x:Pd,r:Qd,v:Rd,aa:Sd,$:Td,_:Ud},Z=function(){function a(c){Z=c.exports;za=Z.vd;Ha();N=Z.yd;Ja.unshift(Z.wd);La--;0==La&&(null!==Na&&(clearInterval(Na),Na=null),Oa&&(c=Oa,Oa=null,c()));return Z}var b={a:Vd};La++;if(r.instantiateWasm)try{return r.instantiateWasm(b,a)}catch(c){ya(`Module.instantiateWasm callback failed with error: ${c}`),ca(c)}Ra??=r.locateFile?Qa("canvaskit.wasm")?"canvaskit.wasm":ta+"canvaskit.wasm":(new URL("canvaskit.wasm",import.meta.url)).href;Ua(b,
e.charCodeAt(k);Ca[f]=0;c+=e.length+1});return 0},od:(a,b)=>{var c=Ad();H[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);H[b>>2]=e;return 0},ha:a=>{Xa||(Ba=!0);throw new Va(a);},T:()=>52,Z:function(){return 52},nd:()=>52,Y:function(){return 70},S:(a,b,c,e)=>{for(var f=0,k=0;k<c;k++){var n=H[b>>2],l=H[b+4>>2];b+=8;for(var q=0;q<l;q++){var v=B[n+q],w=Bd[a];0===v||10===v?((1===a?xa:ya)(db(w)),w.length=0):w.push(v)}f+=l}H[e>>2]=f;return 0},ga:cd,fa:ed,ea:fd,da:gd,J:nd,P:rd,ca:sd,j:Hd,v:Id,m:Jd,I:Kd,
ba:Ld,O:Md,N:Nd,s:Od,x:Pd,r:Qd,u:Rd,aa:Sd,$:Td,_:Ud},Z=function(){function a(c){Z=c.exports;za=Z.vd;Ha();N=Z.yd;Ja.unshift(Z.wd);La--;0==La&&(null!==Na&&(clearInterval(Na),Na=null),Oa&&(c=Oa,Oa=null,c()));return Z}var b={a:Vd};La++;if(r.instantiateWasm)try{return r.instantiateWasm(b,a)}catch(c){ya(`Module.instantiateWasm callback failed with error: ${c}`),ca(c)}Ra??=r.locateFile?Qa("canvaskit.wasm")?"canvaskit.wasm":ta+"canvaskit.wasm":(new URL("canvaskit.wasm",import.meta.url)).href;Ua(b,
function(c){a(c.instance)}).catch(ca);return{}}(),bc=a=>(bc=Z.xd)(a),pd=r._malloc=a=>(pd=r._malloc=Z.zd)(a),cc=r._free=a=>(cc=r._free=Z.Ad)(a),Wd=(a,b)=>(Wd=Z.Bd)(a,b),Xd=a=>(Xd=Z.Cd)(a),Yd=()=>(Yd=Z.Dd)();r.dynCall_viji=(a,b,c,e,f)=>(r.dynCall_viji=Z.Ed)(a,b,c,e,f);r.dynCall_vijiii=(a,b,c,e,f,k,n)=>(r.dynCall_vijiii=Z.Fd)(a,b,c,e,f,k,n);r.dynCall_viiiiij=(a,b,c,e,f,k,n,l)=>(r.dynCall_viiiiij=Z.Gd)(a,b,c,e,f,k,n,l);r.dynCall_jii=(a,b,c)=>(r.dynCall_jii=Z.Hd)(a,b,c);
r.dynCall_vij=(a,b,c,e)=>(r.dynCall_vij=Z.Id)(a,b,c,e);r.dynCall_jiiiiii=(a,b,c,e,f,k,n)=>(r.dynCall_jiiiiii=Z.Jd)(a,b,c,e,f,k,n);r.dynCall_jiiiiji=(a,b,c,e,f,k,n,l)=>(r.dynCall_jiiiiji=Z.Kd)(a,b,c,e,f,k,n,l);r.dynCall_ji=(a,b)=>(r.dynCall_ji=Z.Ld)(a,b);r.dynCall_iijj=(a,b,c,e,f,k)=>(r.dynCall_iijj=Z.Md)(a,b,c,e,f,k);r.dynCall_jiji=(a,b,c,e,f)=>(r.dynCall_jiji=Z.Nd)(a,b,c,e,f);r.dynCall_viijii=(a,b,c,e,f,k,n)=>(r.dynCall_viijii=Z.Od)(a,b,c,e,f,k,n);
r.dynCall_iiiiij=(a,b,c,e,f,k,n)=>(r.dynCall_iiiiij=Z.Pd)(a,b,c,e,f,k,n);r.dynCall_iiiiijj=(a,b,c,e,f,k,n,l,q)=>(r.dynCall_iiiiijj=Z.Qd)(a,b,c,e,f,k,n,l,q);r.dynCall_iiiiiijj=(a,b,c,e,f,k,n,l,q,v)=>(r.dynCall_iiiiiijj=Z.Rd)(a,b,c,e,f,k,n,l,q,v);function Rd(a,b,c,e,f){var k=Yd();try{N.get(a)(b,c,e,f)}catch(n){Xd(k);if(n!==n+0)throw n;Wd(1,0)}}function Id(a,b,c){var e=Yd();try{return N.get(a)(b,c)}catch(f){Xd(e);if(f!==f+0)throw f;Wd(1,0)}}

File diff suppressed because one or more lines are too long

View file

@ -6,146 +6,128 @@ var skwasm = (() => {
function(moduleArg = {}) {
var moduleRtn;
function aa(){e.buffer!=h.buffer&&k();return h}function n(){e.buffer!=h.buffer&&k();return ba}function q(){e.buffer!=h.buffer&&k();return ca}function t(){e.buffer!=h.buffer&&k();return da}function u(){e.buffer!=h.buffer&&k();return ea}function fa(){e.buffer!=h.buffer&&k();return ha}var v=moduleArg,ia,ja,ka=new Promise((a,b)=>{ia=a;ja=b}),la="object"==typeof window,ma="function"==typeof importScripts,w=ma&&self.name?.startsWith("em-pthread"),na=Object.assign({},v),x="",oa,pa;
if(la||ma)ma?x=self.location.href:"undefined"!=typeof document&&document.currentScript&&(x=document.currentScript.src),_scriptName&&(x=_scriptName),x.startsWith("blob:")?x="":x=x.substr(0,x.replace(/[?#].*/,"").lastIndexOf("/")+1),ma&&(pa=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),oa=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url)));
var qa=console.log.bind(console),y=console.error.bind(console);Object.assign(v,na);na=null;var e,ra,sa=!1,ta,h,ba,ua,va,ca,da,ea,ha;function k(){var a=e.buffer;h=new Int8Array(a);ua=new Int16Array(a);ba=new Uint8Array(a);va=new Uint16Array(a);ca=new Int32Array(a);da=new Uint32Array(a);ea=new Float32Array(a);ha=new Float64Array(a)}
if(w){var wa,xa=!1;y=function(...b){console.error(b.join(" "))};self.alert=function(...b){postMessage({g:"alert",text:b.join(" "),na:ya()})};v.instantiateWasm=(b,c)=>new Promise(d=>{wa=f=>{f=new WebAssembly.Instance(f,za());c(f);d()}});self.onunhandledrejection=b=>{throw b.reason||b;};function a(b){try{var c=b.data,d=c.g;if("load"===d){let f=[];self.onmessage=g=>f.push(g);self.startWorker=()=>{postMessage({g:"loaded"});for(let g of f)a(g);self.onmessage=a};for(const g of c.ca)if(!v[g]||v[g].proxy)v[g]=
(...l)=>{postMessage({g:"callHandler",ba:g,X:l})},"print"==g&&(qa=v[g]),"printErr"==g&&(y=v[g]);e=c.pa;k();wa(c.qa)}else if("run"===d){Aa(c.l);Ba(c.l,0,0,1,0,0);Ca(c);Da();Ea(c.l);xa||=!0;try{Fa(c.la,c.J)}catch(f){if("unwind"!=f)throw f;}}else"setimmediate"!==c.target&&("checkMailbox"===d?xa&&Ga():d&&(y(`worker: received unknown command ${d}`),y(c)))}catch(f){throw Ha(),f;}}self.onmessage=a}w||(e=new WebAssembly.Memory({initial:256,maximum:32768,shared:!0}),k());
var Ia=[],Ja=[],Ka=[],z=0,La=null,Ma=null;function Na(){z--;if(0==z&&(null!==La&&(clearInterval(La),La=null),Ma)){var a=Ma;Ma=null;a()}}function Oa(a){a="Aborted("+a+")";y(a);sa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ja(a);throw a;}var Pa=a=>a.startsWith("data:application/octet-stream;base64,"),Qa;function Ra(a){return oa(a).then(b=>new Uint8Array(b),()=>{if(pa)var b=pa(a);else throw"both async and sync fetching of the wasm failed";return b})}
function Sa(a,b,c){return Ra(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{y(`failed to asynchronously prepare wasm: ${d}`);Oa(d)})}function Ta(a,b){var c=Qa;return"function"!=typeof WebAssembly.instantiateStreaming||Pa(c)||"function"!=typeof fetch?Sa(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(f){y(`wasm streaming compile failed: ${f}`);y("falling back to ArrayBuffer instantiation");return Sa(c,a,b)}))}
function za(){Ua={__cxa_throw:Va,__pthread_create_js:Wa,__syscall_fcntl64:Xa,__syscall_fstat64:Ya,__syscall_ioctl:Za,__syscall_openat:$a,_abort_js:ab,_emscripten_get_now_is_monotonic:bb,_emscripten_init_main_thread_js:cb,_emscripten_notify_mailbox_postmessage:db,_emscripten_receive_on_main_thread_js:eb,_emscripten_runtime_keepalive_clear:fb,_emscripten_thread_cleanup:gb,_emscripten_thread_mailbox_await:Ea,_emscripten_thread_set_strongref:hb,_emscripten_throw_longjmp:ib,_mmap_js:jb,_munmap_js:kb,_setitimer_js:lb,
_tzset_js:mb,emscripten_check_blocking_allowed:nb,emscripten_exit_with_live_runtime:ob,emscripten_get_now:pb,emscripten_glActiveTexture:qb,emscripten_glAttachShader:rb,emscripten_glBeginQuery:sb,emscripten_glBeginQueryEXT:tb,emscripten_glBindAttribLocation:ub,emscripten_glBindBuffer:vb,emscripten_glBindFramebuffer:wb,emscripten_glBindRenderbuffer:xb,emscripten_glBindSampler:yb,emscripten_glBindTexture:zb,emscripten_glBindVertexArray:Ab,emscripten_glBindVertexArrayOES:Ab,emscripten_glBlendColor:Bb,
emscripten_glBlendEquation:Cb,emscripten_glBlendFunc:Db,emscripten_glBlitFramebuffer:Eb,emscripten_glBufferData:Fb,emscripten_glBufferSubData:Gb,emscripten_glCheckFramebufferStatus:Hb,emscripten_glClear:Ib,emscripten_glClearColor:Jb,emscripten_glClearStencil:Kb,emscripten_glClientWaitSync:Lb,emscripten_glColorMask:Mb,emscripten_glCompileShader:Nb,emscripten_glCompressedTexImage2D:Ob,emscripten_glCompressedTexSubImage2D:Pb,emscripten_glCopyBufferSubData:Qb,emscripten_glCopyTexSubImage2D:Rb,emscripten_glCreateProgram:Sb,
emscripten_glCreateShader:Tb,emscripten_glCullFace:Ub,emscripten_glDeleteBuffers:Vb,emscripten_glDeleteFramebuffers:Wb,emscripten_glDeleteProgram:Xb,emscripten_glDeleteQueries:Yb,emscripten_glDeleteQueriesEXT:Zb,emscripten_glDeleteRenderbuffers:$b,emscripten_glDeleteSamplers:ac,emscripten_glDeleteShader:bc,emscripten_glDeleteSync:cc,emscripten_glDeleteTextures:dc,emscripten_glDeleteVertexArrays:ec,emscripten_glDeleteVertexArraysOES:ec,emscripten_glDepthMask:fc,emscripten_glDisable:gc,emscripten_glDisableVertexAttribArray:hc,
emscripten_glDrawArrays:ic,emscripten_glDrawArraysInstanced:jc,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:kc,emscripten_glDrawBuffers:lc,emscripten_glDrawElements:mc,emscripten_glDrawElementsInstanced:nc,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:oc,emscripten_glDrawRangeElements:pc,emscripten_glEnable:qc,emscripten_glEnableVertexAttribArray:rc,emscripten_glEndQuery:sc,emscripten_glEndQueryEXT:tc,emscripten_glFenceSync:uc,emscripten_glFinish:vc,emscripten_glFlush:wc,emscripten_glFramebufferRenderbuffer:xc,
emscripten_glFramebufferTexture2D:yc,emscripten_glFrontFace:zc,emscripten_glGenBuffers:Ac,emscripten_glGenFramebuffers:Bc,emscripten_glGenQueries:Cc,emscripten_glGenQueriesEXT:Dc,emscripten_glGenRenderbuffers:Ec,emscripten_glGenSamplers:Fc,emscripten_glGenTextures:Gc,emscripten_glGenVertexArrays:Hc,emscripten_glGenVertexArraysOES:Hc,emscripten_glGenerateMipmap:Ic,emscripten_glGetBufferParameteriv:Jc,emscripten_glGetError:Kc,emscripten_glGetFloatv:Lc,emscripten_glGetFramebufferAttachmentParameteriv:Mc,
emscripten_glGetIntegerv:Nc,emscripten_glGetProgramInfoLog:Oc,emscripten_glGetProgramiv:Pc,emscripten_glGetQueryObjecti64vEXT:Qc,emscripten_glGetQueryObjectui64vEXT:Qc,emscripten_glGetQueryObjectuiv:Rc,emscripten_glGetQueryObjectuivEXT:Sc,emscripten_glGetQueryiv:Tc,emscripten_glGetQueryivEXT:Uc,emscripten_glGetRenderbufferParameteriv:Vc,emscripten_glGetShaderInfoLog:Wc,emscripten_glGetShaderPrecisionFormat:Xc,emscripten_glGetShaderiv:Yc,emscripten_glGetString:Zc,emscripten_glGetStringi:$c,emscripten_glGetUniformLocation:ad,
emscripten_glInvalidateFramebuffer:bd,emscripten_glInvalidateSubFramebuffer:cd,emscripten_glIsSync:dd,emscripten_glIsTexture:ed,emscripten_glLineWidth:fd,emscripten_glLinkProgram:gd,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:hd,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:jd,emscripten_glPixelStorei:kd,emscripten_glQueryCounterEXT:ld,emscripten_glReadBuffer:md,emscripten_glReadPixels:nd,emscripten_glRenderbufferStorage:od,emscripten_glRenderbufferStorageMultisample:pd,
emscripten_glSamplerParameterf:qd,emscripten_glSamplerParameteri:rd,emscripten_glSamplerParameteriv:sd,emscripten_glScissor:td,emscripten_glShaderSource:ud,emscripten_glStencilFunc:vd,emscripten_glStencilFuncSeparate:wd,emscripten_glStencilMask:xd,emscripten_glStencilMaskSeparate:yd,emscripten_glStencilOp:zd,emscripten_glStencilOpSeparate:Ad,emscripten_glTexImage2D:Bd,emscripten_glTexParameterf:Cd,emscripten_glTexParameterfv:Dd,emscripten_glTexParameteri:Ed,emscripten_glTexParameteriv:Fd,emscripten_glTexStorage2D:Gd,
emscripten_glTexSubImage2D:Hd,emscripten_glUniform1f:Id,emscripten_glUniform1fv:Jd,emscripten_glUniform1i:Kd,emscripten_glUniform1iv:Ld,emscripten_glUniform2f:Md,emscripten_glUniform2fv:Nd,emscripten_glUniform2i:Od,emscripten_glUniform2iv:Pd,emscripten_glUniform3f:Qd,emscripten_glUniform3fv:Rd,emscripten_glUniform3i:Sd,emscripten_glUniform3iv:Td,emscripten_glUniform4f:Ud,emscripten_glUniform4fv:Vd,emscripten_glUniform4i:Wd,emscripten_glUniform4iv:Xd,emscripten_glUniformMatrix2fv:Yd,emscripten_glUniformMatrix3fv:Zd,
emscripten_glUniformMatrix4fv:$d,emscripten_glUseProgram:ae,emscripten_glVertexAttrib1f:be,emscripten_glVertexAttrib2fv:ce,emscripten_glVertexAttrib3fv:de,emscripten_glVertexAttrib4fv:ee,emscripten_glVertexAttribDivisor:fe,emscripten_glVertexAttribIPointer:ge,emscripten_glVertexAttribPointer:he,emscripten_glViewport:ie,emscripten_glWaitSync:je,emscripten_resize_heap:ke,emscripten_webgl_enable_extension:le,emscripten_webgl_get_current_context:me,emscripten_webgl_make_context_current:ne,environ_get:oe,
environ_sizes_get:pe,exit:qe,fd_close:re,fd_pread:se,fd_read:te,fd_seek:ue,fd_write:ve,glDeleteTextures:dc,glGetIntegerv:Nc,glGetString:Zc,glGetStringi:$c,invoke_ii:we,invoke_iii:xe,invoke_iiii:ye,invoke_iiiii:ze,invoke_iiiiiii:Ae,invoke_vi:Be,invoke_vii:Ce,invoke_viii:De,invoke_viiii:Ee,invoke_viiiiiii:Fe,memory:e,proc_exit:Ge,skwasm_captureImageBitmap:He,skwasm_connectThread:Ie,skwasm_createGlTextureFromTextureSource:Je,skwasm_createOffscreenCanvas:Ke,skwasm_dispatchDisposeSurface:Le,skwasm_dispatchRasterizeImage:Me,
skwasm_dispatchRenderPictures:Ne,skwasm_disposeAssociatedObjectOnThread:Oe,skwasm_getAssociatedObject:Pe,skwasm_postRasterizeResult:Qe,skwasm_resizeCanvas:Re,skwasm_resolveAndPostImages:Se,skwasm_setAssociatedObjectOnThread:Te};return{env:Ua,wasi_snapshot_preview1:Ua}}function Ue(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}
var Ve=a=>{a.terminate();a.onmessage=()=>{}},Ze=a=>{0==A.length&&(We(),Xe(A[0]));var b=A.pop();if(!b)return 6;Ye.push(b);B[a.l]=b;b.l=a.l;var c={g:"run",la:a.ka,J:a.J,l:a.l};c.B=a.B;c.L=a.L;b.postMessage(c,a.U);return 0},D=0,af=a=>$e(a);v.stackAlloc=af;var H=(a,b,...c)=>{for(var d=c.length,f=E(),g=$e(8*d),l=g>>3,m=0;m<c.length;m++){var p=c[m];fa()[l+m]=p}a=bf(a,0,d,g,b);G(f);return a};
function Ge(a){if(w)return H(0,1,a);ta=a;if(!(cf||0<D)){for(var b of Ye)Ve(b);for(b of A)Ve(b);A=[];Ye=[];B=[];sa=!0}throw new Ue(a);}var df=a=>{if(!(a instanceof Ue||"unwind"==a))throw a;};function ef(a){if(w)return H(1,0,a);qe(a)}var qe=a=>{ta=a;if(w)throw ef(a),"unwind";Ge(a)},A=[],Ye=[],ff=[],B={};function gf(){for(var a=1;a--;)We();Ia.unshift(()=>{z++;hf(()=>Na())})}var kf=a=>{var b=a.l;delete B[b];A.push(a);Ye.splice(Ye.indexOf(a),1);a.l=0;jf(b)};
function Ca(a){"undefined"!=typeof lf&&(Object.assign(mf,a.L),!v.canvas&&a.B&&mf[a.B]&&(v.canvas=mf[a.B].T,v.canvas.id=a.B))}function Da(){ff.forEach(a=>a())}
var Xe=a=>new Promise(b=>{a.onmessage=g=>{g=g.data;var l=g.g;if(g.I&&g.I!=ya()){var m=B[g.I];m?m.postMessage(g,g.U):y(`Internal error! Worker sent a message "${l}" to target pthread ${g.I}, but that thread no longer exists!`)}else if("checkMailbox"===l)Ga();else if("spawnThread"===l)Ze(g);else if("cleanupThread"===l)kf(B[g.ma]);else if("loaded"===l)a.loaded=!0,b(a);else if("alert"===l)alert(`Thread ${g.na}: ${g.text}`);else if("setimmediate"===g.target)a.postMessage(g);else if("callHandler"===l)v[g.ba](...g.X);
else l&&y(`worker sent an unknown command ${l}`)};a.onerror=g=>{y(`${"worker sent an error!"} ${g.filename}:${g.lineno}: ${g.message}`);throw g;};var c=[],d=[],f;for(f of d)v.propertyIsEnumerable(f)&&c.push(f);a.postMessage({g:"load",ca:c,pa:e,qa:ra})});function hf(a){w?a():Promise.all(A.map(Xe)).then(a)}function We(){var a=_scriptName;v.mainScriptUrlOrBlob&&(a=v.mainScriptUrlOrBlob,"string"!=typeof a&&(a=URL.createObjectURL(a)));a=new Worker(a,{type:"module",name:"em-pthread"});A.push(a)}
var nf=a=>{a.forEach(b=>b(v))},Aa=a=>{k();var b=t()[a+52>>2];a=t()[a+56>>2];of(b,b-a);G(b)},I,Fa=(a,b)=>{cf=D=0;a=I.get(a)(b);cf||0<D?ta=a:pf(a)},cf=v.noExitRuntime||!0;class qf{constructor(a){this.A=a-24}}var rf=0,sf=0,Va=(a,b,c)=>{var d=new qf(a);t()[d.A+16>>2]=0;t()[d.A+4>>2]=b;t()[d.A+8>>2]=c;rf=a;sf++;throw rf;};function tf(a,b,c,d){return w?H(2,1,a,b,c,d):Wa(a,b,c,d)}
var uf="undefined"!=typeof TextDecoder?new TextDecoder:void 0,vf=(a,b=0,c=NaN)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.buffer&&uf)return uf.decode(a.slice(b,c));for(d="";b<c;){var f=a[b++];if(f&128){var g=a[b++]&63;if(192==(f&224))d+=String.fromCharCode((f&31)<<6|g);else{var l=a[b++]&63;f=224==(f&240)?(f&15)<<12|g<<6|l:(f&7)<<18|g<<12|l<<6|a[b++]&63;65536>f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d},wf=
(a,b)=>a?vf(n(),a,b):"",Wa=(a,b,c,d)=>{if("undefined"==typeof SharedArrayBuffer)return 6;var f=[],g=0,l=b?t()[b+40>>2]:0;l=(l=4294967295==l?"#canvas":wf(l).trim())?l.split(","):[];var m={},p=v.canvas?.id||"";for(r of l){var r=r.trim();try{if("#canvas"==r){if(!v.canvas){y(`pthread_create: could not find canvas with ID "${r}" to transfer to thread!`);g=28;break}r=v.canvas.id}if(mf[r]){var F=mf[r];mf[r]=null;v.canvas instanceof OffscreenCanvas&&r===v.canvas.id&&(v.canvas=null)}else if(!w){var C=v.canvas&&
v.canvas.id===r?v.canvas:document.querySelector(r);if(!C){y(`pthread_create: could not find canvas with ID "${r}" to transfer to thread!`);g=28;break}if(C.Y){y(`pthread_create: cannot transfer canvas with ID "${r}" to thread, since the current thread does not have control over it!`);g=63;break}if(C.transferControlToOffscreen)C.u||(C.u=xf(12),q()[C.u>>2]=C.width,q()[C.u+4>>2]=C.height,t()[C.u+8>>2]=0),F={T:C.transferControlToOffscreen(),u:C.u,id:C.id},C.Y=!0;else return y(`pthread_create: cannot transfer control of canvas "${r}" to pthread, because current browser does not support OffscreenCanvas!`),
y("pthread_create: Build with -sOFFSCREEN_FRAMEBUFFER to enable fallback proxying of GL commands from pthread to main thread."),52}F&&(f.push(F.T),m[F.id]=F)}catch(rg){return y(`pthread_create: failed to transfer control of canvas "${r}" to OffscreenCanvas! Error: ${rg}`),28}}if(w&&(0===f.length||g))return tf(a,b,c,d);if(g)return g;for(C of Object.values(m))t()[C.u+8>>2]=a;a={ka:c,l:a,J:d,B:p,L:m,U:f};return w?(a.g="spawnThread",postMessage(a,f),0):Ze(a)};
function Xa(a,b,c){return w?H(3,1,a,b,c):0}function Ya(a,b){if(w)return H(4,1,a,b)}function Za(a,b,c){return w?H(5,1,a,b,c):0}function $a(a,b,c,d){if(w)return H(6,1,a,b,c,d)}
var ab=()=>{Oa("")},bb=()=>1,cb=a=>{Ba(a,!ma,1,!la,65536,!1);Da()},yf=a=>{if(!sa)try{if(a(),!(cf||0<D))try{w?pf(ta):qe(ta)}catch(b){df(b)}}catch(b){df(b)}},Ea=a=>{"function"===typeof Atomics.oa&&(Atomics.oa(q(),a>>2,a).value.then(Ga),a+=128,Atomics.store(q(),a>>2,1))},Ga=()=>{var a=ya();a&&(Ea(a),yf(zf))},db=(a,b)=>{a==b?setTimeout(Ga):w?postMessage({I:a,g:"checkMailbox"}):(a=B[a])&&a.postMessage({g:"checkMailbox"})},Af=[],eb=(a,b,c,d,f)=>{Af.length=d;b=f>>3;for(c=0;c<d;c++)Af[c]=fa()[b+c];return(0,Bf[a])(...Af)},
fb=()=>{cf=!1;D=0},gb=a=>{w?postMessage({g:"cleanupThread",ma:a}):kf(B[a])},hb=()=>{},ib=()=>{throw Infinity;};function jb(a,b,c,d,f,g,l,m){return w?H(7,1,a,b,c,d,f,g,l,m):-52}function kb(a,b,c,d,f,g,l){if(w)return H(8,1,a,b,c,d,f,g,l)}var Cf={},pb=()=>performance.timeOrigin+performance.now();
function lb(a,b){if(w)return H(9,1,a,b);Cf[a]&&(clearTimeout(Cf[a].id),delete Cf[a]);if(!b)return 0;var c=setTimeout(()=>{delete Cf[a];yf(()=>Df(a,performance.timeOrigin+performance.now()))},b);Cf[a]={id:c,ua:b};return 0}
var J=(a,b,c)=>{var d=n();if(0<c){var f=b;c=b+c-1;for(var g=0;g<a.length;++g){var l=a.charCodeAt(g);if(55296<=l&&57343>=l){var m=a.charCodeAt(++g);l=65536+((l&1023)<<10)|m&1023}if(127>=l){if(b>=c)break;d[b++]=l}else{if(2047>=l){if(b+1>=c)break;d[b++]=192|l>>6}else{if(65535>=l){if(b+2>=c)break;d[b++]=224|l>>12}else{if(b+3>=c)break;d[b++]=240|l>>18;d[b++]=128|l>>12&63}d[b++]=128|l>>6&63}d[b++]=128|l&63}}d[b]=0;a=b-f}else a=0;return a},mb=(a,b,c,d)=>{var f=(new Date).getFullYear(),g=(new Date(f,0,1)).getTimezoneOffset();
f=(new Date(f,6,1)).getTimezoneOffset();var l=Math.max(g,f);t()[a>>2]=60*l;q()[b>>2]=Number(g!=f);b=m=>{var p=Math.abs(m);return`UTC${0<=m?"-":"+"}${String(Math.floor(p/60)).padStart(2,"0")}${String(p%60).padStart(2,"0")}`};a=b(g);b=b(f);f<g?(J(a,c,17),J(b,d,17)):(J(a,d,17),J(b,c,17))},nb=()=>{},ob=()=>{D+=1;throw"unwind";},K,Ef=a=>{var b=a.getExtension("ANGLE_instanced_arrays");b&&(a.vertexAttribDivisor=(c,d)=>b.vertexAttribDivisorANGLE(c,d),a.drawArraysInstanced=(c,d,f,g)=>b.drawArraysInstancedANGLE(c,
d,f,g),a.drawElementsInstanced=(c,d,f,g,l)=>b.drawElementsInstancedANGLE(c,d,f,g,l))},Ff=a=>{var b=a.getExtension("OES_vertex_array_object");b&&(a.createVertexArray=()=>b.createVertexArrayOES(),a.deleteVertexArray=c=>b.deleteVertexArrayOES(c),a.bindVertexArray=c=>b.bindVertexArrayOES(c),a.isVertexArray=c=>b.isVertexArrayOES(c))},Gf=a=>{var b=a.getExtension("WEBGL_draw_buffers");b&&(a.drawBuffers=(c,d)=>b.drawBuffersWEBGL(c,d))},Hf=a=>{a.O=a.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")},
If=a=>{a.S=a.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")},Jf=a=>{var b="ANGLE_instanced_arrays EXT_blend_minmax EXT_disjoint_timer_query EXT_frag_depth EXT_shader_texture_lod EXT_sRGB OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_depth_texture WEBGL_draw_buffers EXT_color_buffer_float EXT_conservative_depth EXT_disjoint_timer_query_webgl2 EXT_texture_norm16 NV_shader_noperspective_interpolation WEBGL_clip_cull_distance EXT_clip_control EXT_color_buffer_half_float EXT_depth_clamp EXT_float_blend EXT_polygon_offset_clamp EXT_texture_compression_bptc EXT_texture_compression_rgtc EXT_texture_filter_anisotropic KHR_parallel_shader_compile OES_texture_float_linear WEBGL_blend_func_extended WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context WEBGL_multi_draw WEBGL_polygon_mode".split(" ");
return(a.getSupportedExtensions()||[]).filter(c=>b.includes(c))},Kf=1,Lf=[],L=[],Mf=[],Nf=[],M=[],N=[],Of=[],Pf={},mf={},O=[],P=[],Q=[],Qf={},Rf={},Sf=4,Tf=0,Uf=a=>{for(var b=Kf++,c=a.length;c<b;c++)a[c]=null;return b},S=(a,b,c,d)=>{for(var f=0;f<a;f++){var g=K[c](),l=g&&Uf(d);g?(g.name=l,d[l]=g):R||=1282;q()[b+4*f>>2]=l}},Wf=a=>{var b={R:2,alpha:!0,depth:!0,stencil:!0,antialias:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:"default",failIfMajorPerformanceCaveat:!1,P:!0};a.A||
(a.A=a.getContext,a.getContext=function(d,f){f=a.A(d,f);return"webgl"==d==f instanceof WebGLRenderingContext?f:null});var c=1<b.R?a.getContext("webgl2",b):a.getContext("webgl",b);return c?Vf(c,b):0},Vf=(a,b)=>{var c=xf(8);t()[c+4>>2]=ya();var d={handle:c,attributes:b,version:b.R,D:a};a.canvas&&(a.canvas.sa=d);Pf[c]=d;("undefined"==typeof b.P||b.P)&&Xf(d);return c},Xf=a=>{a||=T;if(!a.ea){a.ea=!0;var b=a.D;b.fa=b.getExtension("WEBGL_multi_draw");b.aa=b.getExtension("EXT_polygon_offset_clamp");b.$=b.getExtension("EXT_clip_control");
b.ra=b.getExtension("WEBGL_polygon_mode");Ef(b);Ff(b);Gf(b);Hf(b);If(b);2<=a.version&&(b.h=b.getExtension("EXT_disjoint_timer_query_webgl2"));if(2>a.version||!b.h)b.h=b.getExtension("EXT_disjoint_timer_query");Jf(b).forEach(c=>{c.includes("lose_context")||c.includes("debug")||b.getExtension(c)})}},lf={},R,T,qb=a=>K.activeTexture(a),rb=(a,b)=>{K.attachShader(L[a],N[b])},sb=(a,b)=>{K.beginQuery(a,O[b])},tb=(a,b)=>{K.h.beginQueryEXT(a,O[b])},ub=(a,b,c)=>{K.bindAttribLocation(L[a],b,wf(c))},vb=(a,b)=>
{35051==a?K.K=b:35052==a&&(K.v=b);K.bindBuffer(a,Lf[b])},wb=(a,b)=>{K.bindFramebuffer(a,Mf[b])},xb=(a,b)=>{K.bindRenderbuffer(a,Nf[b])},yb=(a,b)=>{K.bindSampler(a,P[b])},zb=(a,b)=>{K.bindTexture(a,M[b])},Ab=a=>{K.bindVertexArray(Of[a])},Bb=(a,b,c,d)=>K.blendColor(a,b,c,d),Cb=a=>K.blendEquation(a),Db=(a,b)=>K.blendFunc(a,b),Eb=(a,b,c,d,f,g,l,m,p,r)=>K.blitFramebuffer(a,b,c,d,f,g,l,m,p,r),Fb=(a,b,c,d)=>{2<=T.version?c&&b?K.bufferData(a,n(),d,c,b):K.bufferData(a,b,d):K.bufferData(a,c?n().subarray(c,
c+b):b,d)},Gb=(a,b,c,d)=>{2<=T.version?c&&K.bufferSubData(a,b,n(),d,c):K.bufferSubData(a,b,n().subarray(d,d+c))},Hb=a=>K.checkFramebufferStatus(a),Ib=a=>K.clear(a),Jb=(a,b,c,d)=>K.clearColor(a,b,c,d),Kb=a=>K.clearStencil(a),Lb=(a,b,c,d)=>K.clientWaitSync(Q[a],b,(c>>>0)+4294967296*d),Mb=(a,b,c,d)=>{K.colorMask(!!a,!!b,!!c,!!d)},Nb=a=>{K.compileShader(N[a])},Ob=(a,b,c,d,f,g,l,m)=>{2<=T.version?K.v||!l?K.compressedTexImage2D(a,b,c,d,f,g,l,m):K.compressedTexImage2D(a,b,c,d,f,g,n(),m,l):K.compressedTexImage2D(a,
b,c,d,f,g,n().subarray(m,m+l))},Pb=(a,b,c,d,f,g,l,m,p)=>{2<=T.version?K.v||!m?K.compressedTexSubImage2D(a,b,c,d,f,g,l,m,p):K.compressedTexSubImage2D(a,b,c,d,f,g,l,n(),p,m):K.compressedTexSubImage2D(a,b,c,d,f,g,l,n().subarray(p,p+m))},Qb=(a,b,c,d,f)=>K.copyBufferSubData(a,b,c,d,f),Rb=(a,b,c,d,f,g,l,m)=>K.copyTexSubImage2D(a,b,c,d,f,g,l,m),Sb=()=>{var a=Uf(L),b=K.createProgram();b.name=a;b.H=b.F=b.G=0;b.N=1;L[a]=b;return a},Tb=a=>{var b=Uf(N);N[b]=K.createShader(a);return b},Ub=a=>K.cullFace(a),Vb=
(a,b)=>{for(var c=0;c<a;c++){var d=q()[b+4*c>>2],f=Lf[d];f&&(K.deleteBuffer(f),f.name=0,Lf[d]=null,d==K.K&&(K.K=0),d==K.v&&(K.v=0))}},Wb=(a,b)=>{for(var c=0;c<a;++c){var d=q()[b+4*c>>2],f=Mf[d];f&&(K.deleteFramebuffer(f),f.name=0,Mf[d]=null)}},Xb=a=>{if(a){var b=L[a];b?(K.deleteProgram(b),b.name=0,L[a]=null):R||=1281}},Yb=(a,b)=>{for(var c=0;c<a;c++){var d=q()[b+4*c>>2],f=O[d];f&&(K.deleteQuery(f),O[d]=null)}},Zb=(a,b)=>{for(var c=0;c<a;c++){var d=q()[b+4*c>>2],f=O[d];f&&(K.h.deleteQueryEXT(f),O[d]=
null)}},$b=(a,b)=>{for(var c=0;c<a;c++){var d=q()[b+4*c>>2],f=Nf[d];f&&(K.deleteRenderbuffer(f),f.name=0,Nf[d]=null)}},ac=(a,b)=>{for(var c=0;c<a;c++){var d=q()[b+4*c>>2],f=P[d];f&&(K.deleteSampler(f),f.name=0,P[d]=null)}},bc=a=>{if(a){var b=N[a];b?(K.deleteShader(b),N[a]=null):R||=1281}},cc=a=>{if(a){var b=Q[a];b?(K.deleteSync(b),b.name=0,Q[a]=null):R||=1281}},dc=(a,b)=>{for(var c=0;c<a;c++){var d=q()[b+4*c>>2],f=M[d];f&&(K.deleteTexture(f),f.name=0,M[d]=null)}},ec=(a,b)=>{for(var c=0;c<a;c++){var d=
q()[b+4*c>>2];K.deleteVertexArray(Of[d]);Of[d]=null}},fc=a=>{K.depthMask(!!a)},gc=a=>K.disable(a),hc=a=>{K.disableVertexAttribArray(a)},ic=(a,b,c)=>{K.drawArrays(a,b,c)},jc=(a,b,c,d)=>{K.drawArraysInstanced(a,b,c,d)},kc=(a,b,c,d,f)=>{K.O.drawArraysInstancedBaseInstanceWEBGL(a,b,c,d,f)},Yf=[],lc=(a,b)=>{for(var c=Yf[a],d=0;d<a;d++)c[d]=q()[b+4*d>>2];K.drawBuffers(c)},mc=(a,b,c,d)=>{K.drawElements(a,b,c,d)},nc=(a,b,c,d,f)=>{K.drawElementsInstanced(a,b,c,d,f)},oc=(a,b,c,d,f,g,l)=>{K.O.drawElementsInstancedBaseVertexBaseInstanceWEBGL(a,
b,c,d,f,g,l)},pc=(a,b,c,d,f,g)=>{K.drawElements(a,d,f,g)},qc=a=>K.enable(a),rc=a=>{K.enableVertexAttribArray(a)},sc=a=>K.endQuery(a),tc=a=>{K.h.endQueryEXT(a)},uc=(a,b)=>(a=K.fenceSync(a,b))?(b=Uf(Q),a.name=b,Q[b]=a,b):0,vc=()=>K.finish(),wc=()=>K.flush(),xc=(a,b,c,d)=>{K.framebufferRenderbuffer(a,b,c,Nf[d])},yc=(a,b,c,d,f)=>{K.framebufferTexture2D(a,b,c,M[d],f)},zc=a=>K.frontFace(a),Ac=(a,b)=>{S(a,b,"createBuffer",Lf)},Bc=(a,b)=>{S(a,b,"createFramebuffer",Mf)},Cc=(a,b)=>{S(a,b,"createQuery",O)},
Dc=(a,b)=>{for(var c=0;c<a;c++){var d=K.h.createQueryEXT();if(!d){for(R||=1282;c<a;)q()[b+4*c++>>2]=0;break}var f=Uf(O);d.name=f;O[f]=d;q()[b+4*c>>2]=f}},Ec=(a,b)=>{S(a,b,"createRenderbuffer",Nf)},Fc=(a,b)=>{S(a,b,"createSampler",P)},Gc=(a,b)=>{S(a,b,"createTexture",M)},Hc=(a,b)=>{S(a,b,"createVertexArray",Of)},Ic=a=>K.generateMipmap(a),Jc=(a,b,c)=>{c?q()[c>>2]=K.getBufferParameter(a,b):R||=1281},Kc=()=>{var a=K.getError()||R;R=0;return a},Zf=(a,b)=>{t()[a>>2]=b;var c=t()[a>>2];t()[a+4>>2]=(b-c)/
4294967296};function $f(){var a=Jf(K);return a=a.concat(a.map(b=>"GL_"+b))}
var ag=(a,b,c)=>{if(b){var d=void 0;switch(a){case 36346:d=1;break;case 36344:0!=c&&1!=c&&(R||=1280);return;case 34814:case 36345:d=0;break;case 34466:var f=K.getParameter(34467);d=f?f.length:0;break;case 33309:if(2>T.version){R||=1282;return}d=$f().length;break;case 33307:case 33308:if(2>T.version){R||=1280;return}d=33307==a?3:0}if(void 0===d)switch(f=K.getParameter(a),typeof f){case "number":d=f;break;case "boolean":d=f?1:0;break;case "string":R||=1280;return;case "object":if(null===f)switch(a){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:d=
0;break;default:R||=1280;return}else{if(f instanceof Float32Array||f instanceof Uint32Array||f instanceof Int32Array||f instanceof Array){for(a=0;a<f.length;++a)switch(c){case 0:q()[b+4*a>>2]=f[a];break;case 2:u()[b+4*a>>2]=f[a];break;case 4:aa()[b+a]=f[a]?1:0}return}try{d=f.name|0}catch(g){R||=1280;y(`GL_INVALID_ENUM in glGet${c}v: Unknown object returned from WebGL getParameter(${a})! (error: ${g})`);return}}break;default:R||=1280;y(`GL_INVALID_ENUM in glGet${c}v: Native code calling glGet${c}v(${a}) and it returns ${f} of type ${typeof f}!`);
return}switch(c){case 1:Zf(b,d);break;case 0:q()[b>>2]=d;break;case 2:u()[b>>2]=d;break;case 4:aa()[b]=d?1:0}}else R||=1281},Lc=(a,b)=>ag(a,b,2),Mc=(a,b,c,d)=>{a=K.getFramebufferAttachmentParameter(a,b,c);if(a instanceof WebGLRenderbuffer||a instanceof WebGLTexture)a=a.name|0;q()[d>>2]=a},Nc=(a,b)=>ag(a,b,0),Oc=(a,b,c,d)=>{a=K.getProgramInfoLog(L[a]);null===a&&(a="(unknown error)");b=0<b&&d?J(a,d,b):0;c&&(q()[c>>2]=b)},Pc=(a,b,c)=>{if(c)if(a>=Kf)R||=1281;else if(a=L[a],35716==b)a=K.getProgramInfoLog(a),
null===a&&(a="(unknown error)"),q()[c>>2]=a.length+1;else if(35719==b){if(!a.H){var d=K.getProgramParameter(a,35718);for(b=0;b<d;++b)a.H=Math.max(a.H,K.getActiveUniform(a,b).name.length+1)}q()[c>>2]=a.H}else if(35722==b){if(!a.F)for(d=K.getProgramParameter(a,35721),b=0;b<d;++b)a.F=Math.max(a.F,K.getActiveAttrib(a,b).name.length+1);q()[c>>2]=a.F}else if(35381==b){if(!a.G)for(d=K.getProgramParameter(a,35382),b=0;b<d;++b)a.G=Math.max(a.G,K.getActiveUniformBlockName(a,b).length+1);q()[c>>2]=a.G}else q()[c>>
2]=K.getProgramParameter(a,b);else R||=1281},Qc=(a,b,c)=>{if(c){a=O[a];b=2>T.version?K.h.getQueryObjectEXT(a,b):K.getQueryParameter(a,b);var d;"boolean"==typeof b?d=b?1:0:d=b;Zf(c,d)}else R||=1281},Rc=(a,b,c)=>{if(c){a=K.getQueryParameter(O[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;q()[c>>2]=d}else R||=1281},Sc=(a,b,c)=>{if(c){a=K.h.getQueryObjectEXT(O[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;q()[c>>2]=d}else R||=1281},Tc=(a,b,c)=>{c?q()[c>>2]=K.getQuery(a,b):R||=1281},Uc=(a,b,c)=>{c?q()[c>>
2]=K.h.getQueryEXT(a,b):R||=1281},Vc=(a,b,c)=>{c?q()[c>>2]=K.getRenderbufferParameter(a,b):R||=1281},Wc=(a,b,c,d)=>{a=K.getShaderInfoLog(N[a]);null===a&&(a="(unknown error)");b=0<b&&d?J(a,d,b):0;c&&(q()[c>>2]=b)},Xc=(a,b,c,d)=>{a=K.getShaderPrecisionFormat(a,b);q()[c>>2]=a.rangeMin;q()[c+4>>2]=a.rangeMax;q()[d>>2]=a.precision},Yc=(a,b,c)=>{c?35716==b?(a=K.getShaderInfoLog(N[a]),null===a&&(a="(unknown error)"),a=a?a.length+1:0,q()[c>>2]=a):35720==b?(a=(a=K.getShaderSource(N[a]))?a.length+1:0,q()[c>>
2]=a):q()[c>>2]=K.getShaderParameter(N[a],b):R||=1281},bg=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}b+=1;(c=xf(b))&&J(a,c,b);return c},Zc=a=>{var b=Qf[a];if(!b){switch(a){case 7939:b=bg($f().join(" "));break;case 7936:case 7937:case 37445:case 37446:(b=K.getParameter(a))||(R||=1280);b=b?bg(b):0;break;case 7938:b=K.getParameter(7938);var c=`OpenGL ES 2.0 (${b})`;2<=T.version&&(c=`OpenGL ES 3.0 (${b})`);b=bg(c);break;case 35724:b=
K.getParameter(35724);c=b.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==c&&(3==c[1].length&&(c[1]+="0"),b=`OpenGL ES GLSL ES ${c[1]} (${b})`);b=bg(b);break;default:R||=1280}Qf[a]=b}return b},$c=(a,b)=>{if(2>T.version)return R||=1282,0;var c=Rf[a];if(c)return 0>b||b>=c.length?(R||=1281,0):c[b];switch(a){case 7939:return c=$f().map(bg),c=Rf[a]=c,0>b||b>=c.length?(R||=1281,0):c[b];default:return R||=1280,0}},cg=a=>"]"==a.slice(-1)&&a.lastIndexOf("["),ad=(a,b)=>{b=wf(b);if(a=L[a]){var c=
a,d=c.C,f=c.W,g;if(!d){c.C=d={};c.V={};var l=K.getProgramParameter(c,35718);for(g=0;g<l;++g){var m=K.getActiveUniform(c,g);var p=m.name;m=m.size;var r=cg(p);r=0<r?p.slice(0,r):p;var F=c.N;c.N+=m;f[r]=[m,F];for(p=0;p<m;++p)d[F]=p,c.V[F++]=r}}c=a.C;d=0;f=b;g=cg(b);0<g&&(d=parseInt(b.slice(g+1))>>>0,f=b.slice(0,g));if((f=a.W[f])&&d<f[0]&&(d+=f[1],c[d]=c[d]||K.getUniformLocation(a,b)))return d}else R||=1281;return-1},bd=(a,b,c)=>{for(var d=Yf[b],f=0;f<b;f++)d[f]=q()[c+4*f>>2];K.invalidateFramebuffer(a,
d)},cd=(a,b,c,d,f,g,l)=>{for(var m=Yf[b],p=0;p<b;p++)m[p]=q()[c+4*p>>2];K.invalidateSubFramebuffer(a,m,d,f,g,l)},dd=a=>K.isSync(Q[a]),ed=a=>(a=M[a])?K.isTexture(a):0,fd=a=>K.lineWidth(a),gd=a=>{a=L[a];K.linkProgram(a);a.C=0;a.W={}},hd=(a,b,c,d,f,g)=>{K.S.multiDrawArraysInstancedBaseInstanceWEBGL(a,q(),b>>2,q(),c>>2,q(),d>>2,t(),f>>2,g)},jd=(a,b,c,d,f,g,l,m)=>{K.S.multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(a,q(),b>>2,c,q(),d>>2,q(),f>>2,q(),g>>2,t(),l>>2,m)},kd=(a,b)=>{3317==a?Sf=b:3314==
a&&(Tf=b);K.pixelStorei(a,b)},ld=(a,b)=>{K.h.queryCounterEXT(O[a],b)},md=a=>K.readBuffer(a),dg=a=>{a-=5120;0==a?a=aa():1==a?a=n():2==a?(e.buffer!=h.buffer&&k(),a=ua):4==a?a=q():6==a?a=u():5==a||28922==a||28520==a||30779==a||30782==a?a=t():(e.buffer!=h.buffer&&k(),a=va);return a},eg=(a,b,c,d,f)=>{a=dg(a);b=d*((Tf||c)*({5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4}[b-6402]||1)*a.BYTES_PER_ELEMENT+Sf-1&-Sf);return a.subarray(f>>>31-Math.clz32(a.BYTES_PER_ELEMENT),f+b>>>31-Math.clz32(a.BYTES_PER_ELEMENT))},
nd=(a,b,c,d,f,g,l)=>{if(2<=T.version)if(K.K)K.readPixels(a,b,c,d,f,g,l);else{var m=dg(g);l>>>=31-Math.clz32(m.BYTES_PER_ELEMENT);K.readPixels(a,b,c,d,f,g,m,l)}else(m=eg(g,f,c,d,l))?K.readPixels(a,b,c,d,f,g,m):R||=1280},od=(a,b,c,d)=>K.renderbufferStorage(a,b,c,d),pd=(a,b,c,d,f)=>K.renderbufferStorageMultisample(a,b,c,d,f),qd=(a,b,c)=>{K.samplerParameterf(P[a],b,c)},rd=(a,b,c)=>{K.samplerParameteri(P[a],b,c)},sd=(a,b,c)=>{c=q()[c>>2];K.samplerParameteri(P[a],b,c)},td=(a,b,c,d)=>K.scissor(a,b,c,d),
ud=(a,b,c,d)=>{for(var f="",g=0;g<b;++g){var l=d?t()[d+4*g>>2]:void 0;f+=wf(t()[c+4*g>>2],l)}K.shaderSource(N[a],f)},vd=(a,b,c)=>K.stencilFunc(a,b,c),wd=(a,b,c,d)=>K.stencilFuncSeparate(a,b,c,d),xd=a=>K.stencilMask(a),yd=(a,b)=>K.stencilMaskSeparate(a,b),zd=(a,b,c)=>K.stencilOp(a,b,c),Ad=(a,b,c,d)=>K.stencilOpSeparate(a,b,c,d),Bd=(a,b,c,d,f,g,l,m,p)=>{if(2<=T.version){if(K.v){K.texImage2D(a,b,c,d,f,g,l,m,p);return}if(p){var r=dg(m);p>>>=31-Math.clz32(r.BYTES_PER_ELEMENT);K.texImage2D(a,b,c,d,f,g,
l,m,r,p);return}}r=p?eg(m,l,d,f,p):null;K.texImage2D(a,b,c,d,f,g,l,m,r)},Cd=(a,b,c)=>K.texParameterf(a,b,c),Dd=(a,b,c)=>{c=u()[c>>2];K.texParameterf(a,b,c)},Ed=(a,b,c)=>K.texParameteri(a,b,c),Fd=(a,b,c)=>{c=q()[c>>2];K.texParameteri(a,b,c)},Gd=(a,b,c,d,f)=>K.texStorage2D(a,b,c,d,f),Hd=(a,b,c,d,f,g,l,m,p)=>{if(2<=T.version){if(K.v){K.texSubImage2D(a,b,c,d,f,g,l,m,p);return}if(p){var r=dg(m);K.texSubImage2D(a,b,c,d,f,g,l,m,r,p>>>31-Math.clz32(r.BYTES_PER_ELEMENT));return}}p=p?eg(m,l,f,g,p):null;K.texSubImage2D(a,
b,c,d,f,g,l,m,p)},U=a=>{var b=K.Z;if(b){var c=b.C[a];"number"==typeof c&&(b.C[a]=c=K.getUniformLocation(b,b.V[a]+(0<c?`[${c}]`:"")));return c}R||=1282},Id=(a,b)=>{K.uniform1f(U(a),b)},V=[],Jd=(a,b,c)=>{if(2<=T.version)b&&K.uniform1fv(U(a),u(),c>>2,b);else{if(288>=b)for(var d=V[b],f=0;f<b;++f)d[f]=u()[c+4*f>>2];else d=u().subarray(c>>2,c+4*b>>2);K.uniform1fv(U(a),d)}},Kd=(a,b)=>{K.uniform1i(U(a),b)},fg=[],Ld=(a,b,c)=>{if(2<=T.version)b&&K.uniform1iv(U(a),q(),c>>2,b);else{if(288>=b)for(var d=fg[b],
f=0;f<b;++f)d[f]=q()[c+4*f>>2];else d=q().subarray(c>>2,c+4*b>>2);K.uniform1iv(U(a),d)}},Md=(a,b,c)=>{K.uniform2f(U(a),b,c)},Nd=(a,b,c)=>{if(2<=T.version)b&&K.uniform2fv(U(a),u(),c>>2,2*b);else{if(144>=b){b*=2;for(var d=V[b],f=0;f<b;f+=2)d[f]=u()[c+4*f>>2],d[f+1]=u()[c+(4*f+4)>>2]}else d=u().subarray(c>>2,c+8*b>>2);K.uniform2fv(U(a),d)}},Od=(a,b,c)=>{K.uniform2i(U(a),b,c)},Pd=(a,b,c)=>{if(2<=T.version)b&&K.uniform2iv(U(a),q(),c>>2,2*b);else{if(144>=b){b*=2;for(var d=fg[b],f=0;f<b;f+=2)d[f]=q()[c+
4*f>>2],d[f+1]=q()[c+(4*f+4)>>2]}else d=q().subarray(c>>2,c+8*b>>2);K.uniform2iv(U(a),d)}},Qd=(a,b,c,d)=>{K.uniform3f(U(a),b,c,d)},Rd=(a,b,c)=>{if(2<=T.version)b&&K.uniform3fv(U(a),u(),c>>2,3*b);else{if(96>=b){b*=3;for(var d=V[b],f=0;f<b;f+=3)d[f]=u()[c+4*f>>2],d[f+1]=u()[c+(4*f+4)>>2],d[f+2]=u()[c+(4*f+8)>>2]}else d=u().subarray(c>>2,c+12*b>>2);K.uniform3fv(U(a),d)}},Sd=(a,b,c,d)=>{K.uniform3i(U(a),b,c,d)},Td=(a,b,c)=>{if(2<=T.version)b&&K.uniform3iv(U(a),q(),c>>2,3*b);else{if(96>=b){b*=3;for(var d=
fg[b],f=0;f<b;f+=3)d[f]=q()[c+4*f>>2],d[f+1]=q()[c+(4*f+4)>>2],d[f+2]=q()[c+(4*f+8)>>2]}else d=q().subarray(c>>2,c+12*b>>2);K.uniform3iv(U(a),d)}},Ud=(a,b,c,d,f)=>{K.uniform4f(U(a),b,c,d,f)},Vd=(a,b,c)=>{if(2<=T.version)b&&K.uniform4fv(U(a),u(),c>>2,4*b);else{if(72>=b){var d=V[4*b],f=u();c>>=2;b*=4;for(var g=0;g<b;g+=4){var l=c+g;d[g]=f[l];d[g+1]=f[l+1];d[g+2]=f[l+2];d[g+3]=f[l+3]}}else d=u().subarray(c>>2,c+16*b>>2);K.uniform4fv(U(a),d)}},Wd=(a,b,c,d,f)=>{K.uniform4i(U(a),b,c,d,f)},Xd=(a,b,c)=>{if(2<=
T.version)b&&K.uniform4iv(U(a),q(),c>>2,4*b);else{if(72>=b){b*=4;for(var d=fg[b],f=0;f<b;f+=4)d[f]=q()[c+4*f>>2],d[f+1]=q()[c+(4*f+4)>>2],d[f+2]=q()[c+(4*f+8)>>2],d[f+3]=q()[c+(4*f+12)>>2]}else d=q().subarray(c>>2,c+16*b>>2);K.uniform4iv(U(a),d)}},Yd=(a,b,c,d)=>{if(2<=T.version)b&&K.uniformMatrix2fv(U(a),!!c,u(),d>>2,4*b);else{if(72>=b){b*=4;for(var f=V[b],g=0;g<b;g+=4)f[g]=u()[d+4*g>>2],f[g+1]=u()[d+(4*g+4)>>2],f[g+2]=u()[d+(4*g+8)>>2],f[g+3]=u()[d+(4*g+12)>>2]}else f=u().subarray(d>>2,d+16*b>>2);
K.uniformMatrix2fv(U(a),!!c,f)}},Zd=(a,b,c,d)=>{if(2<=T.version)b&&K.uniformMatrix3fv(U(a),!!c,u(),d>>2,9*b);else{if(32>=b){b*=9;for(var f=V[b],g=0;g<b;g+=9)f[g]=u()[d+4*g>>2],f[g+1]=u()[d+(4*g+4)>>2],f[g+2]=u()[d+(4*g+8)>>2],f[g+3]=u()[d+(4*g+12)>>2],f[g+4]=u()[d+(4*g+16)>>2],f[g+5]=u()[d+(4*g+20)>>2],f[g+6]=u()[d+(4*g+24)>>2],f[g+7]=u()[d+(4*g+28)>>2],f[g+8]=u()[d+(4*g+32)>>2]}else f=u().subarray(d>>2,d+36*b>>2);K.uniformMatrix3fv(U(a),!!c,f)}},$d=(a,b,c,d)=>{if(2<=T.version)b&&K.uniformMatrix4fv(U(a),
!!c,u(),d>>2,16*b);else{if(18>=b){var f=V[16*b],g=u();d>>=2;b*=16;for(var l=0;l<b;l+=16){var m=d+l;f[l]=g[m];f[l+1]=g[m+1];f[l+2]=g[m+2];f[l+3]=g[m+3];f[l+4]=g[m+4];f[l+5]=g[m+5];f[l+6]=g[m+6];f[l+7]=g[m+7];f[l+8]=g[m+8];f[l+9]=g[m+9];f[l+10]=g[m+10];f[l+11]=g[m+11];f[l+12]=g[m+12];f[l+13]=g[m+13];f[l+14]=g[m+14];f[l+15]=g[m+15]}}else f=u().subarray(d>>2,d+64*b>>2);K.uniformMatrix4fv(U(a),!!c,f)}},ae=a=>{a=L[a];K.useProgram(a);K.Z=a},be=(a,b)=>K.vertexAttrib1f(a,b),ce=(a,b)=>{K.vertexAttrib2f(a,u()[b>>
2],u()[b+4>>2])},de=(a,b)=>{K.vertexAttrib3f(a,u()[b>>2],u()[b+4>>2],u()[b+8>>2])},ee=(a,b)=>{K.vertexAttrib4f(a,u()[b>>2],u()[b+4>>2],u()[b+8>>2],u()[b+12>>2])},fe=(a,b)=>{K.vertexAttribDivisor(a,b)},ge=(a,b,c,d,f)=>{K.vertexAttribIPointer(a,b,c,d,f)},he=(a,b,c,d,f,g)=>{K.vertexAttribPointer(a,b,c,!!d,f,g)},ie=(a,b,c,d)=>K.viewport(a,b,c,d),je=(a,b,c,d)=>{K.waitSync(Q[a],b,(c>>>0)+4294967296*d)},ke=a=>{var b=n().length;a>>>=0;if(a<=b||2147483648<a)return!1;for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);
d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,d)/65536))-e.buffer.byteLength+65535)/65536|0;try{e.grow(d);k();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1};
function le(a,b){a=Pf[a];b=wf(b);b.startsWith("GL_")&&(b=b.substr(3));"ANGLE_instanced_arrays"==b&&Ef(K);"OES_vertex_array_object"==b&&Ff(K);"WEBGL_draw_buffers"==b&&Gf(K);"WEBGL_draw_instanced_base_vertex_base_instance"==b&&Hf(K);"WEBGL_multi_draw_instanced_base_vertex_base_instance"==b&&If(K);"WEBGL_multi_draw"==b&&(K.fa=K.getExtension("WEBGL_multi_draw"));"EXT_polygon_offset_clamp"==b&&(K.aa=K.getExtension("EXT_polygon_offset_clamp"));"EXT_clip_control"==b&&(K.$=K.getExtension("EXT_clip_control"));
"WEBGL_polygon_mode"==b&&(K.ra=K.getExtension("WEBGL_polygon_mode"));return!!a.D.getExtension(b)}
var me=()=>T?T.handle:0,ne=a=>{T=Pf[a];v.ta=K=T?.D;return!a||K?0:-5},gg={},ig=()=>{if(!hg){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"},b;for(b in gg)void 0===gg[b]?delete a[b]:a[b]=gg[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);hg=c}return hg},hg;
function oe(a,b){if(w)return H(10,1,a,b);var c=0;ig().forEach((d,f)=>{var g=b+c;f=t()[a+4*f>>2]=g;for(g=0;g<d.length;++g)aa()[f++]=d.charCodeAt(g);aa()[f]=0;c+=d.length+1});return 0}function pe(a,b){if(w)return H(11,1,a,b);var c=ig();t()[a>>2]=c.length;var d=0;c.forEach(f=>d+=f.length+1);t()[b>>2]=d;return 0}function re(a){return w?H(12,1,a):52}function se(a,b,c,d,f,g){return w?H(13,1,a,b,c,d,f,g):52}function te(a,b,c,d){return w?H(14,1,a,b,c,d):52}
function ue(a,b,c,d,f){return w?H(15,1,a,b,c,d,f):70}var jg=[null,[],[]];function ve(a,b,c,d){if(w)return H(16,1,a,b,c,d);for(var f=0,g=0;g<c;g++){var l=t()[b>>2],m=t()[b+4>>2];b+=8;for(var p=0;p<m;p++){var r=n()[l+p],F=jg[a];0===r||10===r?((1===a?qa:y)(vf(F)),F.length=0):F.push(r)}f+=m}t()[d>>2]=f;return 0}function kg(){}function lg(){}function W(){}function He(){}function Ie(){}function Je(){}function Ke(){}function Le(){}function Me(){}function Ne(){}function Oe(){}function Pe(){}
function Qe(){}function Re(){}function Se(){}function Te(){}var mg,ng=[];w||gf();for(var X=0;32>X;++X)Yf.push(Array(X));var og=new Float32Array(288);for(X=0;288>=X;++X)V[X]=og.subarray(0,X);var pg=new Int32Array(288);for(X=0;288>=X;++X)fg[X]=pg.subarray(0,X);
(function(){const a=new Map,b=new Map;Te=function(c,d,f){W({m:"setAssociatedObject",M:d,object:f},[f],c)};Pe=function(c){return b.get(c)};Ie=function(c){kg(c,function(d){var f=d.m;if(f)switch(f){case "renderPictures":qg(d.o,d.ha,d.ga,d.s,lg());break;case "onRenderComplete":sg(d.o,d.s,{imageBitmaps:d.da,rasterStartMilliseconds:d.ja,rasterEndMilliseconds:d.ia});break;case "setAssociatedObject":b.set(d.M,d.object);break;case "disposeAssociatedObject":d=d.M;f=b.get(d);f.close&&f.close();b.delete(d);break;
case "disposeSurface":tg(d.o);break;case "rasterizeImage":ug(d.o,d.image,d.format,d.s);break;case "onRasterizeComplete":vg(d.o,d.data,d.s);break;default:console.warn(`unrecognized skwasm message: ${f}`)}})};Ne=function(c,d,f,g,l){W({m:"renderPictures",o:d,ha:f,ga:g,s:l},[],c)};Ke=function(c,d){c=new OffscreenCanvas(c,d);d=Wf(c);a.set(d,c);return d};Re=function(c,d,f){c=a.get(c);c.width=d;c.height=f};He=function(c,d,f,g){g||=[];c=a.get(c);g.push(createImageBitmap(c,0,0,d,f));return g};Se=async function(c,
d,f,g){d=d?await Promise.all(d):[];W({m:"onRenderComplete",o:c,s:g,da:d,ja:f,ia:lg()},[...d])};Je=function(c,d,f){const g=T.D,l=g.createTexture();g.bindTexture(g.TEXTURE_2D,l);g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);g.texImage2D(g.TEXTURE_2D,0,g.RGBA,d,f,0,g.RGBA,g.UNSIGNED_BYTE,c);g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1);g.bindTexture(g.TEXTURE_2D,null);c=Uf(M);M[c]=l;return c};Oe=function(c,d){W({m:"disposeAssociatedObject",M:d},[],c)};Le=function(c,d){W({m:"disposeSurface",
o:d},[],c)};Me=function(c,d,f,g,l){W({m:"rasterizeImage",o:d,image:f,format:g,s:l},[],c)};Qe=function(c,d,f){W({m:"onRasterizeComplete",o:c,data:d,s:f})}})();
(function(){let a=0;kg=function(b,c){function d({data:f}){const g=f.m;g&&("syncTimeOrigin"==g?a=performance.timeOrigin-f.timeOrigin:c(f))}b?(B[b].addEventListener("message",d),B[b].postMessage({m:"syncTimeOrigin",timeOrigin:performance.timeOrigin})):addEventListener("message",d)};lg=function(){return performance.now()+a};W=function(b,c,d){d?B[d].postMessage(b,c):postMessage(b,c)}})();
var Bf=[Ge,ef,tf,Xa,Ya,Za,$a,jb,kb,lb,oe,pe,re,se,te,ue,ve],Ua,Y=function(){function a(c,d){Y=c.exports;v.wasmExports=Y;ff.push(Y._emscripten_tls_init);I=Y.__indirect_function_table;Ja.unshift(Y.__wasm_call_ctors);ra=d;Na();return Y}var b=za();z++;if(v.instantiateWasm)try{return v.instantiateWasm(b,a)}catch(c){y(`Module.instantiateWasm callback failed with error: ${c}`),ja(c)}Qa??=Pa("skwasm.wasm")?"skwasm.wasm":x+"skwasm.wasm";Ta(b,function(c){a(c.instance,c.module)}).catch(ja);return{}}();
v._canvas_saveLayer=(a,b,c,d,f)=>(v._canvas_saveLayer=Y.canvas_saveLayer)(a,b,c,d,f);v._canvas_save=a=>(v._canvas_save=Y.canvas_save)(a);v._canvas_restore=a=>(v._canvas_restore=Y.canvas_restore)(a);v._canvas_restoreToCount=(a,b)=>(v._canvas_restoreToCount=Y.canvas_restoreToCount)(a,b);v._canvas_getSaveCount=a=>(v._canvas_getSaveCount=Y.canvas_getSaveCount)(a);v._canvas_translate=(a,b,c)=>(v._canvas_translate=Y.canvas_translate)(a,b,c);
v._canvas_scale=(a,b,c)=>(v._canvas_scale=Y.canvas_scale)(a,b,c);v._canvas_rotate=(a,b)=>(v._canvas_rotate=Y.canvas_rotate)(a,b);v._canvas_skew=(a,b,c)=>(v._canvas_skew=Y.canvas_skew)(a,b,c);v._canvas_transform=(a,b)=>(v._canvas_transform=Y.canvas_transform)(a,b);v._canvas_clipRect=(a,b,c,d)=>(v._canvas_clipRect=Y.canvas_clipRect)(a,b,c,d);v._canvas_clipRRect=(a,b,c)=>(v._canvas_clipRRect=Y.canvas_clipRRect)(a,b,c);v._canvas_clipPath=(a,b,c)=>(v._canvas_clipPath=Y.canvas_clipPath)(a,b,c);
v._canvas_drawColor=(a,b,c)=>(v._canvas_drawColor=Y.canvas_drawColor)(a,b,c);v._canvas_drawLine=(a,b,c,d,f,g)=>(v._canvas_drawLine=Y.canvas_drawLine)(a,b,c,d,f,g);v._canvas_drawPaint=(a,b)=>(v._canvas_drawPaint=Y.canvas_drawPaint)(a,b);v._canvas_drawRect=(a,b,c)=>(v._canvas_drawRect=Y.canvas_drawRect)(a,b,c);v._canvas_drawRRect=(a,b,c)=>(v._canvas_drawRRect=Y.canvas_drawRRect)(a,b,c);v._canvas_drawDRRect=(a,b,c,d)=>(v._canvas_drawDRRect=Y.canvas_drawDRRect)(a,b,c,d);
v._canvas_drawOval=(a,b,c)=>(v._canvas_drawOval=Y.canvas_drawOval)(a,b,c);v._canvas_drawCircle=(a,b,c,d,f)=>(v._canvas_drawCircle=Y.canvas_drawCircle)(a,b,c,d,f);v._canvas_drawArc=(a,b,c,d,f,g)=>(v._canvas_drawArc=Y.canvas_drawArc)(a,b,c,d,f,g);v._canvas_drawPath=(a,b,c)=>(v._canvas_drawPath=Y.canvas_drawPath)(a,b,c);v._canvas_drawShadow=(a,b,c,d,f,g)=>(v._canvas_drawShadow=Y.canvas_drawShadow)(a,b,c,d,f,g);
v._canvas_drawParagraph=(a,b,c,d)=>(v._canvas_drawParagraph=Y.canvas_drawParagraph)(a,b,c,d);v._canvas_drawPicture=(a,b)=>(v._canvas_drawPicture=Y.canvas_drawPicture)(a,b);v._canvas_drawImage=(a,b,c,d,f,g)=>(v._canvas_drawImage=Y.canvas_drawImage)(a,b,c,d,f,g);v._canvas_drawImageRect=(a,b,c,d,f,g)=>(v._canvas_drawImageRect=Y.canvas_drawImageRect)(a,b,c,d,f,g);v._canvas_drawImageNine=(a,b,c,d,f,g)=>(v._canvas_drawImageNine=Y.canvas_drawImageNine)(a,b,c,d,f,g);
v._canvas_drawVertices=(a,b,c,d)=>(v._canvas_drawVertices=Y.canvas_drawVertices)(a,b,c,d);v._canvas_drawPoints=(a,b,c,d,f)=>(v._canvas_drawPoints=Y.canvas_drawPoints)(a,b,c,d,f);v._canvas_drawAtlas=(a,b,c,d,f,g,l,m,p)=>(v._canvas_drawAtlas=Y.canvas_drawAtlas)(a,b,c,d,f,g,l,m,p);v._canvas_getTransform=(a,b)=>(v._canvas_getTransform=Y.canvas_getTransform)(a,b);v._canvas_getLocalClipBounds=(a,b)=>(v._canvas_getLocalClipBounds=Y.canvas_getLocalClipBounds)(a,b);
v._canvas_getDeviceClipBounds=(a,b)=>(v._canvas_getDeviceClipBounds=Y.canvas_getDeviceClipBounds)(a,b);v._contourMeasureIter_create=(a,b,c)=>(v._contourMeasureIter_create=Y.contourMeasureIter_create)(a,b,c);v._contourMeasureIter_next=a=>(v._contourMeasureIter_next=Y.contourMeasureIter_next)(a);v._contourMeasureIter_dispose=a=>(v._contourMeasureIter_dispose=Y.contourMeasureIter_dispose)(a);v._contourMeasure_dispose=a=>(v._contourMeasure_dispose=Y.contourMeasure_dispose)(a);
v._contourMeasure_length=a=>(v._contourMeasure_length=Y.contourMeasure_length)(a);v._contourMeasure_isClosed=a=>(v._contourMeasure_isClosed=Y.contourMeasure_isClosed)(a);v._contourMeasure_getPosTan=(a,b,c,d)=>(v._contourMeasure_getPosTan=Y.contourMeasure_getPosTan)(a,b,c,d);v._contourMeasure_getSegment=(a,b,c,d)=>(v._contourMeasure_getSegment=Y.contourMeasure_getSegment)(a,b,c,d);v._skData_create=a=>(v._skData_create=Y.skData_create)(a);v._skData_getPointer=a=>(v._skData_getPointer=Y.skData_getPointer)(a);
v._skData_getConstPointer=a=>(v._skData_getConstPointer=Y.skData_getConstPointer)(a);v._skData_getSize=a=>(v._skData_getSize=Y.skData_getSize)(a);v._skData_dispose=a=>(v._skData_dispose=Y.skData_dispose)(a);v._imageFilter_createBlur=(a,b,c)=>(v._imageFilter_createBlur=Y.imageFilter_createBlur)(a,b,c);v._imageFilter_createDilate=(a,b)=>(v._imageFilter_createDilate=Y.imageFilter_createDilate)(a,b);v._imageFilter_createErode=(a,b)=>(v._imageFilter_createErode=Y.imageFilter_createErode)(a,b);
v._imageFilter_createMatrix=(a,b)=>(v._imageFilter_createMatrix=Y.imageFilter_createMatrix)(a,b);v._imageFilter_createFromColorFilter=a=>(v._imageFilter_createFromColorFilter=Y.imageFilter_createFromColorFilter)(a);v._imageFilter_compose=(a,b)=>(v._imageFilter_compose=Y.imageFilter_compose)(a,b);v._imageFilter_dispose=a=>(v._imageFilter_dispose=Y.imageFilter_dispose)(a);v._imageFilter_getFilterBounds=(a,b)=>(v._imageFilter_getFilterBounds=Y.imageFilter_getFilterBounds)(a,b);
v._colorFilter_createMode=(a,b)=>(v._colorFilter_createMode=Y.colorFilter_createMode)(a,b);v._colorFilter_createMatrix=a=>(v._colorFilter_createMatrix=Y.colorFilter_createMatrix)(a);v._colorFilter_createSRGBToLinearGamma=()=>(v._colorFilter_createSRGBToLinearGamma=Y.colorFilter_createSRGBToLinearGamma)();v._colorFilter_createLinearToSRGBGamma=()=>(v._colorFilter_createLinearToSRGBGamma=Y.colorFilter_createLinearToSRGBGamma)();
v._colorFilter_compose=(a,b)=>(v._colorFilter_compose=Y.colorFilter_compose)(a,b);v._colorFilter_dispose=a=>(v._colorFilter_dispose=Y.colorFilter_dispose)(a);v._maskFilter_createBlur=(a,b)=>(v._maskFilter_createBlur=Y.maskFilter_createBlur)(a,b);v._maskFilter_dispose=a=>(v._maskFilter_dispose=Y.maskFilter_dispose)(a);v._fontCollection_create=()=>(v._fontCollection_create=Y.fontCollection_create)();v._fontCollection_dispose=a=>(v._fontCollection_dispose=Y.fontCollection_dispose)(a);
v._typeface_create=a=>(v._typeface_create=Y.typeface_create)(a);v._typeface_dispose=a=>(v._typeface_dispose=Y.typeface_dispose)(a);v._typefaces_filterCoveredCodePoints=(a,b,c,d)=>(v._typefaces_filterCoveredCodePoints=Y.typefaces_filterCoveredCodePoints)(a,b,c,d);v._fontCollection_registerTypeface=(a,b,c)=>(v._fontCollection_registerTypeface=Y.fontCollection_registerTypeface)(a,b,c);v._fontCollection_clearCaches=a=>(v._fontCollection_clearCaches=Y.fontCollection_clearCaches)(a);
v._image_createFromPicture=(a,b,c)=>(v._image_createFromPicture=Y.image_createFromPicture)(a,b,c);v._image_createFromPixels=(a,b,c,d,f)=>(v._image_createFromPixels=Y.image_createFromPixels)(a,b,c,d,f);v._image_createFromTextureSource=(a,b,c,d)=>(v._image_createFromTextureSource=Y.image_createFromTextureSource)(a,b,c,d);v._image_ref=a=>(v._image_ref=Y.image_ref)(a);v._image_dispose=a=>(v._image_dispose=Y.image_dispose)(a);v._image_getWidth=a=>(v._image_getWidth=Y.image_getWidth)(a);
v._image_getHeight=a=>(v._image_getHeight=Y.image_getHeight)(a);v._paint_create=(a,b,c,d,f,g,l,m)=>(v._paint_create=Y.paint_create)(a,b,c,d,f,g,l,m);v._paint_dispose=a=>(v._paint_dispose=Y.paint_dispose)(a);v._paint_setShader=(a,b)=>(v._paint_setShader=Y.paint_setShader)(a,b);v._paint_setImageFilter=(a,b)=>(v._paint_setImageFilter=Y.paint_setImageFilter)(a,b);v._paint_setColorFilter=(a,b)=>(v._paint_setColorFilter=Y.paint_setColorFilter)(a,b);
v._paint_setMaskFilter=(a,b)=>(v._paint_setMaskFilter=Y.paint_setMaskFilter)(a,b);v._path_create=()=>(v._path_create=Y.path_create)();v._path_dispose=a=>(v._path_dispose=Y.path_dispose)(a);v._path_copy=a=>(v._path_copy=Y.path_copy)(a);v._path_setFillType=(a,b)=>(v._path_setFillType=Y.path_setFillType)(a,b);v._path_getFillType=a=>(v._path_getFillType=Y.path_getFillType)(a);v._path_moveTo=(a,b,c)=>(v._path_moveTo=Y.path_moveTo)(a,b,c);
v._path_relativeMoveTo=(a,b,c)=>(v._path_relativeMoveTo=Y.path_relativeMoveTo)(a,b,c);v._path_lineTo=(a,b,c)=>(v._path_lineTo=Y.path_lineTo)(a,b,c);v._path_relativeLineTo=(a,b,c)=>(v._path_relativeLineTo=Y.path_relativeLineTo)(a,b,c);v._path_quadraticBezierTo=(a,b,c,d,f)=>(v._path_quadraticBezierTo=Y.path_quadraticBezierTo)(a,b,c,d,f);v._path_relativeQuadraticBezierTo=(a,b,c,d,f)=>(v._path_relativeQuadraticBezierTo=Y.path_relativeQuadraticBezierTo)(a,b,c,d,f);
v._path_cubicTo=(a,b,c,d,f,g,l)=>(v._path_cubicTo=Y.path_cubicTo)(a,b,c,d,f,g,l);v._path_relativeCubicTo=(a,b,c,d,f,g,l)=>(v._path_relativeCubicTo=Y.path_relativeCubicTo)(a,b,c,d,f,g,l);v._path_conicTo=(a,b,c,d,f,g)=>(v._path_conicTo=Y.path_conicTo)(a,b,c,d,f,g);v._path_relativeConicTo=(a,b,c,d,f,g)=>(v._path_relativeConicTo=Y.path_relativeConicTo)(a,b,c,d,f,g);v._path_arcToOval=(a,b,c,d,f)=>(v._path_arcToOval=Y.path_arcToOval)(a,b,c,d,f);
v._path_arcToRotated=(a,b,c,d,f,g,l,m)=>(v._path_arcToRotated=Y.path_arcToRotated)(a,b,c,d,f,g,l,m);v._path_relativeArcToRotated=(a,b,c,d,f,g,l,m)=>(v._path_relativeArcToRotated=Y.path_relativeArcToRotated)(a,b,c,d,f,g,l,m);v._path_addRect=(a,b)=>(v._path_addRect=Y.path_addRect)(a,b);v._path_addOval=(a,b)=>(v._path_addOval=Y.path_addOval)(a,b);v._path_addArc=(a,b,c,d)=>(v._path_addArc=Y.path_addArc)(a,b,c,d);v._path_addPolygon=(a,b,c,d)=>(v._path_addPolygon=Y.path_addPolygon)(a,b,c,d);
v._path_addRRect=(a,b)=>(v._path_addRRect=Y.path_addRRect)(a,b);v._path_addPath=(a,b,c,d)=>(v._path_addPath=Y.path_addPath)(a,b,c,d);v._path_close=a=>(v._path_close=Y.path_close)(a);v._path_reset=a=>(v._path_reset=Y.path_reset)(a);v._path_contains=(a,b,c)=>(v._path_contains=Y.path_contains)(a,b,c);v._path_transform=(a,b)=>(v._path_transform=Y.path_transform)(a,b);v._path_getBounds=(a,b)=>(v._path_getBounds=Y.path_getBounds)(a,b);v._path_combine=(a,b,c)=>(v._path_combine=Y.path_combine)(a,b,c);
v._path_getSvgString=a=>(v._path_getSvgString=Y.path_getSvgString)(a);v._pictureRecorder_create=()=>(v._pictureRecorder_create=Y.pictureRecorder_create)();v._pictureRecorder_dispose=a=>(v._pictureRecorder_dispose=Y.pictureRecorder_dispose)(a);v._pictureRecorder_beginRecording=(a,b)=>(v._pictureRecorder_beginRecording=Y.pictureRecorder_beginRecording)(a,b);v._pictureRecorder_endRecording=a=>(v._pictureRecorder_endRecording=Y.pictureRecorder_endRecording)(a);
v._picture_getCullRect=(a,b)=>(v._picture_getCullRect=Y.picture_getCullRect)(a,b);v._picture_dispose=a=>(v._picture_dispose=Y.picture_dispose)(a);v._picture_approximateBytesUsed=a=>(v._picture_approximateBytesUsed=Y.picture_approximateBytesUsed)(a);v._shader_createLinearGradient=(a,b,c,d,f,g)=>(v._shader_createLinearGradient=Y.shader_createLinearGradient)(a,b,c,d,f,g);v._shader_createRadialGradient=(a,b,c,d,f,g,l,m)=>(v._shader_createRadialGradient=Y.shader_createRadialGradient)(a,b,c,d,f,g,l,m);
v._shader_createConicalGradient=(a,b,c,d,f,g,l,m)=>(v._shader_createConicalGradient=Y.shader_createConicalGradient)(a,b,c,d,f,g,l,m);v._shader_createSweepGradient=(a,b,c,d,f,g,l,m,p)=>(v._shader_createSweepGradient=Y.shader_createSweepGradient)(a,b,c,d,f,g,l,m,p);v._shader_dispose=a=>(v._shader_dispose=Y.shader_dispose)(a);v._runtimeEffect_create=a=>(v._runtimeEffect_create=Y.runtimeEffect_create)(a);v._runtimeEffect_dispose=a=>(v._runtimeEffect_dispose=Y.runtimeEffect_dispose)(a);
v._runtimeEffect_getUniformSize=a=>(v._runtimeEffect_getUniformSize=Y.runtimeEffect_getUniformSize)(a);v._shader_createRuntimeEffectShader=(a,b,c,d)=>(v._shader_createRuntimeEffectShader=Y.shader_createRuntimeEffectShader)(a,b,c,d);v._shader_createFromImage=(a,b,c,d,f)=>(v._shader_createFromImage=Y.shader_createFromImage)(a,b,c,d,f);v._skString_allocate=a=>(v._skString_allocate=Y.skString_allocate)(a);v._skString_getData=a=>(v._skString_getData=Y.skString_getData)(a);
v._skString_getLength=a=>(v._skString_getLength=Y.skString_getLength)(a);v._skString_free=a=>(v._skString_free=Y.skString_free)(a);v._skString16_allocate=a=>(v._skString16_allocate=Y.skString16_allocate)(a);v._skString16_getData=a=>(v._skString16_getData=Y.skString16_getData)(a);v._skString16_free=a=>(v._skString16_free=Y.skString16_free)(a);v._surface_create=()=>(v._surface_create=Y.surface_create)();v._surface_getThreadId=a=>(v._surface_getThreadId=Y.surface_getThreadId)(a);
v._surface_setCallbackHandler=(a,b)=>(v._surface_setCallbackHandler=Y.surface_setCallbackHandler)(a,b);v._surface_destroy=a=>(v._surface_destroy=Y.surface_destroy)(a);var tg=v._surface_dispose=a=>(tg=v._surface_dispose=Y.surface_dispose)(a);v._surface_renderPictures=(a,b,c)=>(v._surface_renderPictures=Y.surface_renderPictures)(a,b,c);var qg=v._surface_renderPicturesOnWorker=(a,b,c,d,f)=>(qg=v._surface_renderPicturesOnWorker=Y.surface_renderPicturesOnWorker)(a,b,c,d,f);
v._surface_rasterizeImage=(a,b,c)=>(v._surface_rasterizeImage=Y.surface_rasterizeImage)(a,b,c);var ug=v._surface_rasterizeImageOnWorker=(a,b,c,d)=>(ug=v._surface_rasterizeImageOnWorker=Y.surface_rasterizeImageOnWorker)(a,b,c,d),sg=v._surface_onRenderComplete=(a,b,c)=>(sg=v._surface_onRenderComplete=Y.surface_onRenderComplete)(a,b,c),vg=v._surface_onRasterizeComplete=(a,b,c)=>(vg=v._surface_onRasterizeComplete=Y.surface_onRasterizeComplete)(a,b,c);
v._lineMetrics_create=(a,b,c,d,f,g,l,m,p)=>(v._lineMetrics_create=Y.lineMetrics_create)(a,b,c,d,f,g,l,m,p);v._lineMetrics_dispose=a=>(v._lineMetrics_dispose=Y.lineMetrics_dispose)(a);v._lineMetrics_getHardBreak=a=>(v._lineMetrics_getHardBreak=Y.lineMetrics_getHardBreak)(a);v._lineMetrics_getAscent=a=>(v._lineMetrics_getAscent=Y.lineMetrics_getAscent)(a);v._lineMetrics_getDescent=a=>(v._lineMetrics_getDescent=Y.lineMetrics_getDescent)(a);
v._lineMetrics_getUnscaledAscent=a=>(v._lineMetrics_getUnscaledAscent=Y.lineMetrics_getUnscaledAscent)(a);v._lineMetrics_getHeight=a=>(v._lineMetrics_getHeight=Y.lineMetrics_getHeight)(a);v._lineMetrics_getWidth=a=>(v._lineMetrics_getWidth=Y.lineMetrics_getWidth)(a);v._lineMetrics_getLeft=a=>(v._lineMetrics_getLeft=Y.lineMetrics_getLeft)(a);v._lineMetrics_getBaseline=a=>(v._lineMetrics_getBaseline=Y.lineMetrics_getBaseline)(a);v._lineMetrics_getLineNumber=a=>(v._lineMetrics_getLineNumber=Y.lineMetrics_getLineNumber)(a);
v._lineMetrics_getStartIndex=a=>(v._lineMetrics_getStartIndex=Y.lineMetrics_getStartIndex)(a);v._lineMetrics_getEndIndex=a=>(v._lineMetrics_getEndIndex=Y.lineMetrics_getEndIndex)(a);v._paragraph_dispose=a=>(v._paragraph_dispose=Y.paragraph_dispose)(a);v._paragraph_getWidth=a=>(v._paragraph_getWidth=Y.paragraph_getWidth)(a);v._paragraph_getHeight=a=>(v._paragraph_getHeight=Y.paragraph_getHeight)(a);v._paragraph_getLongestLine=a=>(v._paragraph_getLongestLine=Y.paragraph_getLongestLine)(a);
v._paragraph_getMinIntrinsicWidth=a=>(v._paragraph_getMinIntrinsicWidth=Y.paragraph_getMinIntrinsicWidth)(a);v._paragraph_getMaxIntrinsicWidth=a=>(v._paragraph_getMaxIntrinsicWidth=Y.paragraph_getMaxIntrinsicWidth)(a);v._paragraph_getAlphabeticBaseline=a=>(v._paragraph_getAlphabeticBaseline=Y.paragraph_getAlphabeticBaseline)(a);v._paragraph_getIdeographicBaseline=a=>(v._paragraph_getIdeographicBaseline=Y.paragraph_getIdeographicBaseline)(a);
v._paragraph_getDidExceedMaxLines=a=>(v._paragraph_getDidExceedMaxLines=Y.paragraph_getDidExceedMaxLines)(a);v._paragraph_layout=(a,b)=>(v._paragraph_layout=Y.paragraph_layout)(a,b);v._paragraph_getPositionForOffset=(a,b,c,d)=>(v._paragraph_getPositionForOffset=Y.paragraph_getPositionForOffset)(a,b,c,d);v._paragraph_getClosestGlyphInfoAtCoordinate=(a,b,c,d,f,g)=>(v._paragraph_getClosestGlyphInfoAtCoordinate=Y.paragraph_getClosestGlyphInfoAtCoordinate)(a,b,c,d,f,g);
v._paragraph_getGlyphInfoAt=(a,b,c,d,f)=>(v._paragraph_getGlyphInfoAt=Y.paragraph_getGlyphInfoAt)(a,b,c,d,f);v._paragraph_getWordBoundary=(a,b,c)=>(v._paragraph_getWordBoundary=Y.paragraph_getWordBoundary)(a,b,c);v._paragraph_getLineCount=a=>(v._paragraph_getLineCount=Y.paragraph_getLineCount)(a);v._paragraph_getLineNumberAt=(a,b)=>(v._paragraph_getLineNumberAt=Y.paragraph_getLineNumberAt)(a,b);
v._paragraph_getLineMetricsAtIndex=(a,b)=>(v._paragraph_getLineMetricsAtIndex=Y.paragraph_getLineMetricsAtIndex)(a,b);v._textBoxList_dispose=a=>(v._textBoxList_dispose=Y.textBoxList_dispose)(a);v._textBoxList_getLength=a=>(v._textBoxList_getLength=Y.textBoxList_getLength)(a);v._textBoxList_getBoxAtIndex=(a,b,c)=>(v._textBoxList_getBoxAtIndex=Y.textBoxList_getBoxAtIndex)(a,b,c);v._paragraph_getBoxesForRange=(a,b,c,d,f)=>(v._paragraph_getBoxesForRange=Y.paragraph_getBoxesForRange)(a,b,c,d,f);
v._paragraph_getBoxesForPlaceholders=a=>(v._paragraph_getBoxesForPlaceholders=Y.paragraph_getBoxesForPlaceholders)(a);v._paragraph_getUnresolvedCodePoints=(a,b,c)=>(v._paragraph_getUnresolvedCodePoints=Y.paragraph_getUnresolvedCodePoints)(a,b,c);v._paragraphBuilder_create=(a,b)=>(v._paragraphBuilder_create=Y.paragraphBuilder_create)(a,b);v._paragraphBuilder_dispose=a=>(v._paragraphBuilder_dispose=Y.paragraphBuilder_dispose)(a);
v._paragraphBuilder_addPlaceholder=(a,b,c,d,f,g)=>(v._paragraphBuilder_addPlaceholder=Y.paragraphBuilder_addPlaceholder)(a,b,c,d,f,g);v._paragraphBuilder_addText=(a,b)=>(v._paragraphBuilder_addText=Y.paragraphBuilder_addText)(a,b);v._paragraphBuilder_getUtf8Text=(a,b)=>(v._paragraphBuilder_getUtf8Text=Y.paragraphBuilder_getUtf8Text)(a,b);v._paragraphBuilder_pushStyle=(a,b)=>(v._paragraphBuilder_pushStyle=Y.paragraphBuilder_pushStyle)(a,b);v._paragraphBuilder_pop=a=>(v._paragraphBuilder_pop=Y.paragraphBuilder_pop)(a);
v._paragraphBuilder_build=a=>(v._paragraphBuilder_build=Y.paragraphBuilder_build)(a);v._unicodePositionBuffer_create=a=>(v._unicodePositionBuffer_create=Y.unicodePositionBuffer_create)(a);v._unicodePositionBuffer_getDataPointer=a=>(v._unicodePositionBuffer_getDataPointer=Y.unicodePositionBuffer_getDataPointer)(a);v._unicodePositionBuffer_free=a=>(v._unicodePositionBuffer_free=Y.unicodePositionBuffer_free)(a);v._lineBreakBuffer_create=a=>(v._lineBreakBuffer_create=Y.lineBreakBuffer_create)(a);
v._lineBreakBuffer_getDataPointer=a=>(v._lineBreakBuffer_getDataPointer=Y.lineBreakBuffer_getDataPointer)(a);v._lineBreakBuffer_free=a=>(v._lineBreakBuffer_free=Y.lineBreakBuffer_free)(a);v._paragraphBuilder_setGraphemeBreaksUtf16=(a,b)=>(v._paragraphBuilder_setGraphemeBreaksUtf16=Y.paragraphBuilder_setGraphemeBreaksUtf16)(a,b);v._paragraphBuilder_setWordBreaksUtf16=(a,b)=>(v._paragraphBuilder_setWordBreaksUtf16=Y.paragraphBuilder_setWordBreaksUtf16)(a,b);
v._paragraphBuilder_setLineBreaksUtf16=(a,b)=>(v._paragraphBuilder_setLineBreaksUtf16=Y.paragraphBuilder_setLineBreaksUtf16)(a,b);v._paragraphStyle_create=()=>(v._paragraphStyle_create=Y.paragraphStyle_create)();v._paragraphStyle_dispose=a=>(v._paragraphStyle_dispose=Y.paragraphStyle_dispose)(a);v._paragraphStyle_setTextAlign=(a,b)=>(v._paragraphStyle_setTextAlign=Y.paragraphStyle_setTextAlign)(a,b);
v._paragraphStyle_setTextDirection=(a,b)=>(v._paragraphStyle_setTextDirection=Y.paragraphStyle_setTextDirection)(a,b);v._paragraphStyle_setMaxLines=(a,b)=>(v._paragraphStyle_setMaxLines=Y.paragraphStyle_setMaxLines)(a,b);v._paragraphStyle_setHeight=(a,b)=>(v._paragraphStyle_setHeight=Y.paragraphStyle_setHeight)(a,b);v._paragraphStyle_setTextHeightBehavior=(a,b,c)=>(v._paragraphStyle_setTextHeightBehavior=Y.paragraphStyle_setTextHeightBehavior)(a,b,c);
v._paragraphStyle_setEllipsis=(a,b)=>(v._paragraphStyle_setEllipsis=Y.paragraphStyle_setEllipsis)(a,b);v._paragraphStyle_setStrutStyle=(a,b)=>(v._paragraphStyle_setStrutStyle=Y.paragraphStyle_setStrutStyle)(a,b);v._paragraphStyle_setTextStyle=(a,b)=>(v._paragraphStyle_setTextStyle=Y.paragraphStyle_setTextStyle)(a,b);v._paragraphStyle_setApplyRoundingHack=(a,b)=>(v._paragraphStyle_setApplyRoundingHack=Y.paragraphStyle_setApplyRoundingHack)(a,b);v._strutStyle_create=()=>(v._strutStyle_create=Y.strutStyle_create)();
v._strutStyle_dispose=a=>(v._strutStyle_dispose=Y.strutStyle_dispose)(a);v._strutStyle_setFontFamilies=(a,b,c)=>(v._strutStyle_setFontFamilies=Y.strutStyle_setFontFamilies)(a,b,c);v._strutStyle_setFontSize=(a,b)=>(v._strutStyle_setFontSize=Y.strutStyle_setFontSize)(a,b);v._strutStyle_setHeight=(a,b)=>(v._strutStyle_setHeight=Y.strutStyle_setHeight)(a,b);v._strutStyle_setHalfLeading=(a,b)=>(v._strutStyle_setHalfLeading=Y.strutStyle_setHalfLeading)(a,b);
v._strutStyle_setLeading=(a,b)=>(v._strutStyle_setLeading=Y.strutStyle_setLeading)(a,b);v._strutStyle_setFontStyle=(a,b,c)=>(v._strutStyle_setFontStyle=Y.strutStyle_setFontStyle)(a,b,c);v._strutStyle_setForceStrutHeight=(a,b)=>(v._strutStyle_setForceStrutHeight=Y.strutStyle_setForceStrutHeight)(a,b);v._textStyle_create=()=>(v._textStyle_create=Y.textStyle_create)();v._textStyle_copy=a=>(v._textStyle_copy=Y.textStyle_copy)(a);v._textStyle_dispose=a=>(v._textStyle_dispose=Y.textStyle_dispose)(a);
v._textStyle_setColor=(a,b)=>(v._textStyle_setColor=Y.textStyle_setColor)(a,b);v._textStyle_setDecoration=(a,b)=>(v._textStyle_setDecoration=Y.textStyle_setDecoration)(a,b);v._textStyle_setDecorationColor=(a,b)=>(v._textStyle_setDecorationColor=Y.textStyle_setDecorationColor)(a,b);v._textStyle_setDecorationStyle=(a,b)=>(v._textStyle_setDecorationStyle=Y.textStyle_setDecorationStyle)(a,b);
v._textStyle_setDecorationThickness=(a,b)=>(v._textStyle_setDecorationThickness=Y.textStyle_setDecorationThickness)(a,b);v._textStyle_setFontStyle=(a,b,c)=>(v._textStyle_setFontStyle=Y.textStyle_setFontStyle)(a,b,c);v._textStyle_setTextBaseline=(a,b)=>(v._textStyle_setTextBaseline=Y.textStyle_setTextBaseline)(a,b);v._textStyle_clearFontFamilies=a=>(v._textStyle_clearFontFamilies=Y.textStyle_clearFontFamilies)(a);
v._textStyle_addFontFamilies=(a,b,c)=>(v._textStyle_addFontFamilies=Y.textStyle_addFontFamilies)(a,b,c);v._textStyle_setFontSize=(a,b)=>(v._textStyle_setFontSize=Y.textStyle_setFontSize)(a,b);v._textStyle_setLetterSpacing=(a,b)=>(v._textStyle_setLetterSpacing=Y.textStyle_setLetterSpacing)(a,b);v._textStyle_setWordSpacing=(a,b)=>(v._textStyle_setWordSpacing=Y.textStyle_setWordSpacing)(a,b);v._textStyle_setHeight=(a,b)=>(v._textStyle_setHeight=Y.textStyle_setHeight)(a,b);
v._textStyle_setHalfLeading=(a,b)=>(v._textStyle_setHalfLeading=Y.textStyle_setHalfLeading)(a,b);v._textStyle_setLocale=(a,b)=>(v._textStyle_setLocale=Y.textStyle_setLocale)(a,b);v._textStyle_setBackground=(a,b)=>(v._textStyle_setBackground=Y.textStyle_setBackground)(a,b);v._textStyle_setForeground=(a,b)=>(v._textStyle_setForeground=Y.textStyle_setForeground)(a,b);v._textStyle_addShadow=(a,b,c,d,f)=>(v._textStyle_addShadow=Y.textStyle_addShadow)(a,b,c,d,f);
v._textStyle_addFontFeature=(a,b,c)=>(v._textStyle_addFontFeature=Y.textStyle_addFontFeature)(a,b,c);v._textStyle_setFontVariations=(a,b,c,d)=>(v._textStyle_setFontVariations=Y.textStyle_setFontVariations)(a,b,c,d);v._vertices_create=(a,b,c,d,f,g,l)=>(v._vertices_create=Y.vertices_create)(a,b,c,d,f,g,l);v._vertices_dispose=a=>(v._vertices_dispose=Y.vertices_dispose)(a);v._skwasm_isMultiThreaded=()=>(v._skwasm_isMultiThreaded=Y.skwasm_isMultiThreaded)();
var ya=()=>(ya=Y.pthread_self)(),xf=a=>(xf=Y.malloc)(a),Ba=(a,b,c,d,f,g)=>(Ba=Y._emscripten_thread_init)(a,b,c,d,f,g),Ha=()=>(Ha=Y._emscripten_thread_crashed)(),bf=(a,b,c,d,f)=>(bf=Y._emscripten_run_on_main_thread_js)(a,b,c,d,f),jf=a=>(jf=Y._emscripten_thread_free_data)(a),pf=a=>(pf=Y._emscripten_thread_exit)(a),Df=(a,b)=>(Df=Y._emscripten_timeout)(a,b),zf=()=>(zf=Y._emscripten_check_mailbox)(),Z=(a,b)=>(Z=Y.setThrew)(a,b),of=(a,b)=>(of=Y.emscripten_stack_set_limits)(a,b),G=a=>(G=Y._emscripten_stack_restore)(a),
$e=a=>($e=Y._emscripten_stack_alloc)(a),E=()=>(E=Y.emscripten_stack_get_current)();function xe(a,b,c){var d=E();try{return I.get(a)(b,c)}catch(f){G(d);if(f!==f+0)throw f;Z(1,0)}}function Ce(a,b,c){var d=E();try{I.get(a)(b,c)}catch(f){G(d);if(f!==f+0)throw f;Z(1,0)}}function we(a,b){var c=E();try{return I.get(a)(b)}catch(d){G(c);if(d!==d+0)throw d;Z(1,0)}}function De(a,b,c,d){var f=E();try{I.get(a)(b,c,d)}catch(g){G(f);if(g!==g+0)throw g;Z(1,0)}}
function ye(a,b,c,d){var f=E();try{return I.get(a)(b,c,d)}catch(g){G(f);if(g!==g+0)throw g;Z(1,0)}}function Ee(a,b,c,d,f){var g=E();try{I.get(a)(b,c,d,f)}catch(l){G(g);if(l!==l+0)throw l;Z(1,0)}}function Fe(a,b,c,d,f,g,l,m){var p=E();try{I.get(a)(b,c,d,f,g,l,m)}catch(r){G(p);if(r!==r+0)throw r;Z(1,0)}}function Be(a,b){var c=E();try{I.get(a)(b)}catch(d){G(c);if(d!==d+0)throw d;Z(1,0)}}function Ae(a,b,c,d,f,g,l){var m=E();try{return I.get(a)(b,c,d,f,g,l)}catch(p){G(m);if(p!==p+0)throw p;Z(1,0)}}
function ze(a,b,c,d,f){var g=E();try{return I.get(a)(b,c,d,f)}catch(l){G(g);if(l!==l+0)throw l;Z(1,0)}}v.wasmMemory=e;v.wasmExports=Y;v.stackAlloc=af;
v.addFunction=(a,b)=>{if(!mg){mg=new WeakMap;var c=I.length;if(mg)for(var d=0;d<0+c;d++){var f=I.get(d);f&&mg.set(f,d)}}if(c=mg.get(a)||0)return c;if(ng.length)c=ng.pop();else{try{I.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=I.length-1}try{I.set(c,a)}catch(m){if(!(m instanceof TypeError))throw m;if("function"==typeof WebAssembly.Function){d=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var g=
{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},l=1;l<b.length;++l)g.parameters.push(f[b[l]]);b=new d(g,a)}else{d=[1];f=b.slice(0,1);b=b.slice(1);g={i:127,p:127,j:126,f:125,d:124,e:111};d.push(96);l=b.length;128>l?d.push(l):d.push(l%128|128,l>>7);for(l=0;l<b.length;++l)d.push(g[b[l]]);"v"==f?d.push(0):d.push(1,g[f]);b=[0,97,115,109,1,0,0,0,1];f=d.length;128>f?b.push(f):b.push(f%128|128,f>>7);b.push(...d);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b));b=(new WebAssembly.Instance(b,
{e:{f:a}})).exports.f}I.set(c,b)}mg.set(a,c);return c};var wg,xg;Ma=function yg(){wg||zg();wg||(Ma=yg)};function zg(){if(!(0<z))if(w)ia(v),w||nf(Ja),startWorker(v);else{if(!xg&&(xg=1,nf(Ia),0<z))return;wg||(wg=1,v.calledRun=1,sa||(w||nf(Ja),ia(v),w||nf(Ka)))}}zg();moduleRtn=ka;
function e(){g.buffer!=k.buffer&&n();return k}function q(){g.buffer!=k.buffer&&n();return aa}function r(){g.buffer!=k.buffer&&n();return ba}function t(){g.buffer!=k.buffer&&n();return ca}function u(){g.buffer!=k.buffer&&n();return da}var w=moduleArg,ea,fa,ha=new Promise((a,b)=>{ea=a;fa=b}),ia="object"==typeof window,ja="function"==typeof importScripts,ka=w.$ww,la=Object.assign({},w),x="";function ma(a){return w.locateFile?w.locateFile(a,x):x+a}var na,oa;
if(ia||ja)ja?x=self.location.href:"undefined"!=typeof document&&document.currentScript&&(x=document.currentScript.src),_scriptName&&(x=_scriptName),x.startsWith("blob:")?x="":x=x.substr(0,x.replace(/[?#].*/,"").lastIndexOf("/")+1),ja&&(oa=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),na=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url)));
var pa=console.log.bind(console),y=console.error.bind(console);Object.assign(w,la);la=null;var g,qa,ra=!1,sa,k,aa,ta,ua,ba,ca,da;function n(){var a=g.buffer;k=new Int8Array(a);ta=new Int16Array(a);aa=new Uint8Array(a);ua=new Uint16Array(a);ba=new Int32Array(a);ca=new Uint32Array(a);da=new Float32Array(a);new Float64Array(a)}w.wasmMemory?g=w.wasmMemory:g=new WebAssembly.Memory({initial:256,maximum:32768,shared:!0});n();var va=[],wa=[],xa=[];
function ya(){ka?(za=1,Aa(w.sb,w.sz),removeEventListener("message",Ba),Ca=Ca.forEach(Da),addEventListener("message",Da)):Ea(wa)}var z=0,Fa=null,A=null;function Ga(a){a="Aborted("+a+")";y(a);ra=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");fa(a);throw a;}var Ha=a=>a.startsWith("data:application/octet-stream;base64,"),Ia;
function Ja(a){return na(a).then(b=>new Uint8Array(b),()=>{if(oa)var b=oa(a);else throw"both async and sync fetching of the wasm failed";return b})}function Ka(a,b,c){return Ja(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{y(`failed to asynchronously prepare wasm: ${d}`);Ga(d)})}
function La(a,b){var c=Ia;return"function"!=typeof WebAssembly.instantiateStreaming||Ha(c)||"function"!=typeof fetch?Ka(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(f){y(`wasm streaming compile failed: ${f}`);y("falling back to ArrayBuffer instantiation");return Ka(c,a,b)}))}function Ma(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}
var Ca=[],Na=a=>{if(!(a instanceof Ma||"unwind"==a))throw a;},Oa=0,Pa=a=>{sa=a;za||0<Oa||(ra=!0);throw new Ma(a);},Qa=a=>{if(!ra)try{if(a(),!(za||0<Oa))try{sa=a=sa,Pa(a)}catch(b){Na(b)}}catch(b){Na(b)}},B,Da=a=>{let b=a.data,c=b._wsc;c&&Qa(()=>B.get(c)(...b.x))},Ba=a=>{Ca.push(a)},Ea=a=>{a.forEach(b=>b(w))},za=w.noExitRuntime||!0;class Ra{constructor(a){this.s=a-24}}
var Sa=0,Ta=0,Ua="undefined"!=typeof TextDecoder?new TextDecoder:void 0,Va=(a,b=0,c=NaN)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.buffer&&Ua)return Ua.decode(a.slice(b,c));for(d="";b<c;){var f=a[b++];if(f&128){var h=a[b++]&63;if(192==(f&224))d+=String.fromCharCode((f&31)<<6|h);else{var l=a[b++]&63;f=224==(f&240)?(f&15)<<12|h<<6|l:(f&7)<<18|h<<12|l<<6|a[b++]&63;65536>f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d},
Wa=(a,b)=>a?Va(q(),a,b):"",C={},Xa=1,D={},E=(a,b,c)=>{var d=q();if(0<c){var f=b;c=b+c-1;for(var h=0;h<a.length;++h){var l=a.charCodeAt(h);if(55296<=l&&57343>=l){var m=a.charCodeAt(++h);l=65536+((l&1023)<<10)|m&1023}if(127>=l){if(b>=c)break;d[b++]=l}else{if(2047>=l){if(b+1>=c)break;d[b++]=192|l>>6}else{if(65535>=l){if(b+2>=c)break;d[b++]=224|l>>12}else{if(b+3>=c)break;d[b++]=240|l>>18;d[b++]=128|l>>12&63}d[b++]=128|l>>6&63}d[b++]=128|l&63}}d[b]=0;a=b-f}else a=0;return a},F,Ya=a=>{var b=a.getExtension("ANGLE_instanced_arrays");
b&&(a.vertexAttribDivisor=(c,d)=>b.vertexAttribDivisorANGLE(c,d),a.drawArraysInstanced=(c,d,f,h)=>b.drawArraysInstancedANGLE(c,d,f,h),a.drawElementsInstanced=(c,d,f,h,l)=>b.drawElementsInstancedANGLE(c,d,f,h,l))},Za=a=>{var b=a.getExtension("OES_vertex_array_object");b&&(a.createVertexArray=()=>b.createVertexArrayOES(),a.deleteVertexArray=c=>b.deleteVertexArrayOES(c),a.bindVertexArray=c=>b.bindVertexArrayOES(c),a.isVertexArray=c=>b.isVertexArrayOES(c))},$a=a=>{var b=a.getExtension("WEBGL_draw_buffers");
b&&(a.drawBuffers=(c,d)=>b.drawBuffersWEBGL(c,d))},ab=a=>{a.H=a.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")},bb=a=>{a.K=a.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")},cb=a=>{var b="ANGLE_instanced_arrays EXT_blend_minmax EXT_disjoint_timer_query EXT_frag_depth EXT_shader_texture_lod EXT_sRGB OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_depth_texture WEBGL_draw_buffers EXT_color_buffer_float EXT_conservative_depth EXT_disjoint_timer_query_webgl2 EXT_texture_norm16 NV_shader_noperspective_interpolation WEBGL_clip_cull_distance EXT_clip_control EXT_color_buffer_half_float EXT_depth_clamp EXT_float_blend EXT_polygon_offset_clamp EXT_texture_compression_bptc EXT_texture_compression_rgtc EXT_texture_filter_anisotropic KHR_parallel_shader_compile OES_texture_float_linear WEBGL_blend_func_extended WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context WEBGL_multi_draw WEBGL_polygon_mode".split(" ");
return(a.getSupportedExtensions()||[]).filter(c=>b.includes(c))},db=1,eb=[],G=[],fb=[],gb=[],H=[],I=[],hb=[],ib=[],J=[],K=[],L=[],jb={},kb={},lb=4,mb=0,M=a=>{for(var b=db++,c=a.length;c<b;c++)a[c]=null;return b},O=(a,b,c,d)=>{for(var f=0;f<a;f++){var h=F[c](),l=h&&M(d);h?(h.name=l,d[l]=h):N||=1282;r()[b+4*f>>2]=l}},ob=a=>{var b={J:2,alpha:!0,depth:!0,stencil:!0,antialias:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:"default",failIfMajorPerformanceCaveat:!1,I:!0};a.s||(a.s=a.getContext,
a.getContext=function(d,f){f=a.s(d,f);return"webgl"==d==f instanceof WebGLRenderingContext?f:null});var c=1<b.J?a.getContext("webgl2",b):a.getContext("webgl",b);return c?nb(c,b):0},nb=(a,b)=>{var c=M(ib),d={handle:c,attributes:b,version:b.J,v:a};a.canvas&&(a.canvas.Z=d);ib[c]=d;("undefined"==typeof b.I||b.I)&&pb(d);return c},pb=a=>{a||=P;if(!a.S){a.S=!0;var b=a.v;b.T=b.getExtension("WEBGL_multi_draw");b.P=b.getExtension("EXT_polygon_offset_clamp");b.O=b.getExtension("EXT_clip_control");b.Y=b.getExtension("WEBGL_polygon_mode");
Ya(b);Za(b);$a(b);ab(b);bb(b);2<=a.version&&(b.g=b.getExtension("EXT_disjoint_timer_query_webgl2"));if(2>a.version||!b.g)b.g=b.getExtension("EXT_disjoint_timer_query");cb(b).forEach(c=>{c.includes("lose_context")||c.includes("debug")||b.getExtension(c)})}},N,P,qb=a=>{F.bindVertexArray(hb[a])},rb=(a,b)=>{for(var c=0;c<a;c++){var d=r()[b+4*c>>2],f=H[d];f&&(F.deleteTexture(f),f.name=0,H[d]=null)}},sb=(a,b)=>{for(var c=0;c<a;c++){var d=r()[b+4*c>>2];F.deleteVertexArray(hb[d]);hb[d]=null}},tb=[],ub=(a,
b)=>{O(a,b,"createVertexArray",hb)},vb=(a,b)=>{t()[a>>2]=b;var c=t()[a>>2];t()[a+4>>2]=(b-c)/4294967296};function wb(){var a=cb(F);return a=a.concat(a.map(b=>"GL_"+b))}
var xb=(a,b,c)=>{if(b){var d=void 0;switch(a){case 36346:d=1;break;case 36344:0!=c&&1!=c&&(N||=1280);return;case 34814:case 36345:d=0;break;case 34466:var f=F.getParameter(34467);d=f?f.length:0;break;case 33309:if(2>P.version){N||=1282;return}d=wb().length;break;case 33307:case 33308:if(2>P.version){N||=1280;return}d=33307==a?3:0}if(void 0===d)switch(f=F.getParameter(a),typeof f){case "number":d=f;break;case "boolean":d=f?1:0;break;case "string":N||=1280;return;case "object":if(null===f)switch(a){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:d=
0;break;default:N||=1280;return}else{if(f instanceof Float32Array||f instanceof Uint32Array||f instanceof Int32Array||f instanceof Array){for(a=0;a<f.length;++a)switch(c){case 0:r()[b+4*a>>2]=f[a];break;case 2:u()[b+4*a>>2]=f[a];break;case 4:e()[b+a]=f[a]?1:0}return}try{d=f.name|0}catch(h){N||=1280;y(`GL_INVALID_ENUM in glGet${c}v: Unknown object returned from WebGL getParameter(${a})! (error: ${h})`);return}}break;default:N||=1280;y(`GL_INVALID_ENUM in glGet${c}v: Native code calling glGet${c}v(${a}) and it returns ${f} of type ${typeof f}!`);
return}switch(c){case 1:vb(b,d);break;case 0:r()[b>>2]=d;break;case 2:u()[b>>2]=d;break;case 4:e()[b]=d?1:0}}else N||=1281},yb=(a,b)=>xb(a,b,0),zb=(a,b,c)=>{if(c){a=J[a];b=2>P.version?F.g.getQueryObjectEXT(a,b):F.getQueryParameter(a,b);var d;"boolean"==typeof b?d=b?1:0:d=b;vb(c,d)}else N||=1281},Bb=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}b+=1;(c=Ab(b))&&E(a,c,b);return c},Cb=a=>{var b=jb[a];if(!b){switch(a){case 7939:b=Bb(wb().join(" "));
break;case 7936:case 7937:case 37445:case 37446:(b=F.getParameter(a))||(N||=1280);b=b?Bb(b):0;break;case 7938:b=F.getParameter(7938);var c=`OpenGL ES 2.0 (${b})`;2<=P.version&&(c=`OpenGL ES 3.0 (${b})`);b=Bb(c);break;case 35724:b=F.getParameter(35724);c=b.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==c&&(3==c[1].length&&(c[1]+="0"),b=`OpenGL ES GLSL ES ${c[1]} (${b})`);b=Bb(b);break;default:N||=1280}jb[a]=b}return b},Db=(a,b)=>{if(2>P.version)return N||=1282,0;var c=kb[a];if(c)return 0>
b||b>=c.length?(N||=1281,0):c[b];switch(a){case 7939:return c=wb().map(Bb),c=kb[a]=c,0>b||b>=c.length?(N||=1281,0):c[b];default:return N||=1280,0}},Eb=a=>"]"==a.slice(-1)&&a.lastIndexOf("["),Fb=a=>{a-=5120;0==a?a=e():1==a?a=q():2==a?(g.buffer!=k.buffer&&n(),a=ta):4==a?a=r():6==a?a=u():5==a||28922==a||28520==a||30779==a||30782==a?a=t():(g.buffer!=k.buffer&&n(),a=ua);return a},Gb=(a,b,c,d,f)=>{a=Fb(a);b=d*((mb||c)*({5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4}[b-6402]||1)*a.BYTES_PER_ELEMENT+
lb-1&-lb);return a.subarray(f>>>31-Math.clz32(a.BYTES_PER_ELEMENT),f+b>>>31-Math.clz32(a.BYTES_PER_ELEMENT))},Q=a=>{var b=F.N;if(b){var c=b.u[a];"number"==typeof c&&(b.u[a]=c=F.getUniformLocation(b,b.L[a]+(0<c?`[${c}]`:"")));return c}N||=1282},R=[],Hb=[],Ib={},Kb=()=>{if(!Jb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"},b;for(b in Ib)void 0===
Ib[b]?delete a[b]:a[b]=Ib[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Jb=c}return Jb},Jb,Lb=[null,[],[]];function Mb(){}function Nb(){}function Ob(){}function Pb(){}function Qb(){}function Rb(){}function Sb(){}function Tb(){}function Ub(){}function Vb(){}function Wb(){}function Xb(){}function Yb(){}function Zb(){}function $b(){}function S(){}function ac(){}var U,bc=[],dc=a=>cc(a);w.stackAlloc=dc;ka&&(C[0]=this,addEventListener("message",Ba));for(var V=0;32>V;++V)tb.push(Array(V));var ec=new Float32Array(288);
for(V=0;288>=V;++V)R[V]=ec.subarray(0,V);var fc=new Int32Array(288);for(V=0;288>=V;++V)Hb[V]=fc.subarray(0,V);
(function(){if(w.skwasmSingleThreaded){Xb=function(){return!0};let c;Nb=function(d,f){c=f};Ob=function(){return performance.now()};S=function(d){queueMicrotask(()=>c(d))}}else{Xb=function(){return!1};let c=0;Nb=function(d,f){function h({data:l}){const m=l.h;m&&("syncTimeOrigin"==m?c=performance.timeOrigin-l.timeOrigin:f(l))}d?(C[d].addEventListener("message",h),C[d].postMessage({h:"syncTimeOrigin",timeOrigin:performance.timeOrigin})):addEventListener("message",h)};Ob=function(){return performance.now()+
c};S=function(d,f,h){h?C[h].postMessage(d,{transfer:f}):postMessage(d,{transfer:f})}}const a=new Map,b=new Map;ac=function(c,d,f){S({h:"setAssociatedObject",F:d,object:f},[f],c)};Wb=function(c){return b.get(c)};Pb=function(c){Nb(c,function(d){var f=d.h;if(f)switch(f){case "renderPictures":gc(d.l,d.V,d.U,d.m,Ob());break;case "onRenderComplete":hc(d.l,d.m,{imageBitmaps:d.R,rasterStartMilliseconds:d.X,rasterEndMilliseconds:d.W});break;case "setAssociatedObject":b.set(d.F,d.object);break;case "disposeAssociatedObject":d=
d.F;f=b.get(d);f.close&&f.close();b.delete(d);break;case "disposeSurface":ic(d.l);break;case "rasterizeImage":jc(d.l,d.image,d.format,d.m);break;case "onRasterizeComplete":kc(d.l,d.data,d.m);break;default:console.warn(`unrecognized skwasm message: ${f}`)}})};Ub=function(c,d,f,h,l){S({h:"renderPictures",l:d,V:f,U:h,m:l},[],c)};Rb=function(c,d){c=new OffscreenCanvas(c,d);d=ob(c);a.set(d,c);return d};$b=function(c,d,f){c=a.get(c);c.width=d;c.height=f};Mb=function(c,d){d||=[];c=a.get(c);d.push(c.transferToImageBitmap());
return d};Yb=async function(c,d,f,h){S({h:"onRenderComplete",l:c,m:h,R:d,X:f,W:Ob()},[...d])};Qb=function(c,d,f){const h=P.v,l=h.createTexture();h.bindTexture(h.TEXTURE_2D,l);h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);h.texImage2D(h.TEXTURE_2D,0,h.RGBA,d,f,0,h.RGBA,h.UNSIGNED_BYTE,c);h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1);h.bindTexture(h.TEXTURE_2D,null);c=M(H);H[c]=l;return c};Vb=function(c,d){S({h:"disposeAssociatedObject",F:d},[],c)};Sb=function(c,d){S({h:"disposeSurface",l:d},
[],c)};Tb=function(c,d,f,h,l){S({h:"rasterizeImage",l:d,image:f,format:h,m:l},[],c)};Zb=function(c,d,f){S({h:"onRasterizeComplete",l:c,data:d,m:f})}})();
var wc={__cxa_throw:(a,b,c)=>{var d=new Ra(a);t()[d.s+16>>2]=0;t()[d.s+4>>2]=b;t()[d.s+8>>2]=c;Sa=a;Ta++;throw Sa;},__syscall_fcntl64:function(){return 0},__syscall_fstat64:()=>{},__syscall_ioctl:function(){return 0},__syscall_openat:function(){},_abort_js:()=>{Ga("")},_emscripten_create_wasm_worker:(a,b)=>{let c=C[Xa]=new Worker(ma("skwasm.ww.js"));c.postMessage({$ww:Xa,wasm:qa,js:w.mainScriptUrlOrBlob||_scriptName,wasmMemory:g,sb:a,sz:b});c.onmessage=Da;return Xa++},_emscripten_get_now_is_monotonic:()=>
1,_emscripten_runtime_keepalive_clear:()=>{za=!1;Oa=0},_emscripten_throw_longjmp:()=>{throw Infinity;},_mmap_js:function(){return-52},_munmap_js:function(){},_setitimer_js:(a,b)=>{D[a]&&(clearTimeout(D[a].id),delete D[a]);if(!b)return 0;var c=setTimeout(()=>{delete D[a];Qa(()=>lc(a,performance.now()))},b);D[a]={id:c,aa:b};return 0},_tzset_js:(a,b,c,d)=>{var f=(new Date).getFullYear(),h=(new Date(f,0,1)).getTimezoneOffset();f=(new Date(f,6,1)).getTimezoneOffset();var l=Math.max(h,f);t()[a>>2]=60*l;
r()[b>>2]=Number(h!=f);b=m=>{var p=Math.abs(m);return`UTC${0<=m?"-":"+"}${String(Math.floor(p/60)).padStart(2,"0")}${String(p%60).padStart(2,"0")}`};a=b(h);b=b(f);f<h?(E(a,c,17),E(b,d,17)):(E(a,d,17),E(b,c,17))},emscripten_get_now:()=>performance.now(),emscripten_glActiveTexture:a=>F.activeTexture(a),emscripten_glAttachShader:(a,b)=>{F.attachShader(G[a],I[b])},emscripten_glBeginQuery:(a,b)=>{F.beginQuery(a,J[b])},emscripten_glBeginQueryEXT:(a,b)=>{F.g.beginQueryEXT(a,J[b])},emscripten_glBindAttribLocation:(a,
b,c)=>{F.bindAttribLocation(G[a],b,Wa(c))},emscripten_glBindBuffer:(a,b)=>{35051==a?F.D=b:35052==a&&(F.o=b);F.bindBuffer(a,eb[b])},emscripten_glBindFramebuffer:(a,b)=>{F.bindFramebuffer(a,fb[b])},emscripten_glBindRenderbuffer:(a,b)=>{F.bindRenderbuffer(a,gb[b])},emscripten_glBindSampler:(a,b)=>{F.bindSampler(a,K[b])},emscripten_glBindTexture:(a,b)=>{F.bindTexture(a,H[b])},emscripten_glBindVertexArray:qb,emscripten_glBindVertexArrayOES:qb,emscripten_glBlendColor:(a,b,c,d)=>F.blendColor(a,b,c,d),emscripten_glBlendEquation:a=>
F.blendEquation(a),emscripten_glBlendFunc:(a,b)=>F.blendFunc(a,b),emscripten_glBlitFramebuffer:(a,b,c,d,f,h,l,m,p,v)=>F.blitFramebuffer(a,b,c,d,f,h,l,m,p,v),emscripten_glBufferData:(a,b,c,d)=>{2<=P.version?c&&b?F.bufferData(a,q(),d,c,b):F.bufferData(a,b,d):F.bufferData(a,c?q().subarray(c,c+b):b,d)},emscripten_glBufferSubData:(a,b,c,d)=>{2<=P.version?c&&F.bufferSubData(a,b,q(),d,c):F.bufferSubData(a,b,q().subarray(d,d+c))},emscripten_glCheckFramebufferStatus:a=>F.checkFramebufferStatus(a),emscripten_glClear:a=>
F.clear(a),emscripten_glClearColor:(a,b,c,d)=>F.clearColor(a,b,c,d),emscripten_glClearStencil:a=>F.clearStencil(a),emscripten_glClientWaitSync:(a,b,c,d)=>F.clientWaitSync(L[a],b,(c>>>0)+4294967296*d),emscripten_glColorMask:(a,b,c,d)=>{F.colorMask(!!a,!!b,!!c,!!d)},emscripten_glCompileShader:a=>{F.compileShader(I[a])},emscripten_glCompressedTexImage2D:(a,b,c,d,f,h,l,m)=>{2<=P.version?F.o||!l?F.compressedTexImage2D(a,b,c,d,f,h,l,m):F.compressedTexImage2D(a,b,c,d,f,h,q(),m,l):F.compressedTexImage2D(a,
b,c,d,f,h,q().subarray(m,m+l))},emscripten_glCompressedTexSubImage2D:(a,b,c,d,f,h,l,m,p)=>{2<=P.version?F.o||!m?F.compressedTexSubImage2D(a,b,c,d,f,h,l,m,p):F.compressedTexSubImage2D(a,b,c,d,f,h,l,q(),p,m):F.compressedTexSubImage2D(a,b,c,d,f,h,l,q().subarray(p,p+m))},emscripten_glCopyBufferSubData:(a,b,c,d,f)=>F.copyBufferSubData(a,b,c,d,f),emscripten_glCopyTexSubImage2D:(a,b,c,d,f,h,l,m)=>F.copyTexSubImage2D(a,b,c,d,f,h,l,m),emscripten_glCreateProgram:()=>{var a=M(G),b=F.createProgram();b.name=a;
b.C=b.A=b.B=0;b.G=1;G[a]=b;return a},emscripten_glCreateShader:a=>{var b=M(I);I[b]=F.createShader(a);return b},emscripten_glCullFace:a=>F.cullFace(a),emscripten_glDeleteBuffers:(a,b)=>{for(var c=0;c<a;c++){var d=r()[b+4*c>>2],f=eb[d];f&&(F.deleteBuffer(f),f.name=0,eb[d]=null,d==F.D&&(F.D=0),d==F.o&&(F.o=0))}},emscripten_glDeleteFramebuffers:(a,b)=>{for(var c=0;c<a;++c){var d=r()[b+4*c>>2],f=fb[d];f&&(F.deleteFramebuffer(f),f.name=0,fb[d]=null)}},emscripten_glDeleteProgram:a=>{if(a){var b=G[a];b?(F.deleteProgram(b),
b.name=0,G[a]=null):N||=1281}},emscripten_glDeleteQueries:(a,b)=>{for(var c=0;c<a;c++){var d=r()[b+4*c>>2],f=J[d];f&&(F.deleteQuery(f),J[d]=null)}},emscripten_glDeleteQueriesEXT:(a,b)=>{for(var c=0;c<a;c++){var d=r()[b+4*c>>2],f=J[d];f&&(F.g.deleteQueryEXT(f),J[d]=null)}},emscripten_glDeleteRenderbuffers:(a,b)=>{for(var c=0;c<a;c++){var d=r()[b+4*c>>2],f=gb[d];f&&(F.deleteRenderbuffer(f),f.name=0,gb[d]=null)}},emscripten_glDeleteSamplers:(a,b)=>{for(var c=0;c<a;c++){var d=r()[b+4*c>>2],f=K[d];f&&
(F.deleteSampler(f),f.name=0,K[d]=null)}},emscripten_glDeleteShader:a=>{if(a){var b=I[a];b?(F.deleteShader(b),I[a]=null):N||=1281}},emscripten_glDeleteSync:a=>{if(a){var b=L[a];b?(F.deleteSync(b),b.name=0,L[a]=null):N||=1281}},emscripten_glDeleteTextures:rb,emscripten_glDeleteVertexArrays:sb,emscripten_glDeleteVertexArraysOES:sb,emscripten_glDepthMask:a=>{F.depthMask(!!a)},emscripten_glDisable:a=>F.disable(a),emscripten_glDisableVertexAttribArray:a=>{F.disableVertexAttribArray(a)},emscripten_glDrawArrays:(a,
b,c)=>{F.drawArrays(a,b,c)},emscripten_glDrawArraysInstanced:(a,b,c,d)=>{F.drawArraysInstanced(a,b,c,d)},emscripten_glDrawArraysInstancedBaseInstanceWEBGL:(a,b,c,d,f)=>{F.H.drawArraysInstancedBaseInstanceWEBGL(a,b,c,d,f)},emscripten_glDrawBuffers:(a,b)=>{for(var c=tb[a],d=0;d<a;d++)c[d]=r()[b+4*d>>2];F.drawBuffers(c)},emscripten_glDrawElements:(a,b,c,d)=>{F.drawElements(a,b,c,d)},emscripten_glDrawElementsInstanced:(a,b,c,d,f)=>{F.drawElementsInstanced(a,b,c,d,f)},emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(a,
b,c,d,f,h,l)=>{F.H.drawElementsInstancedBaseVertexBaseInstanceWEBGL(a,b,c,d,f,h,l)},emscripten_glDrawRangeElements:(a,b,c,d,f,h)=>{F.drawElements(a,d,f,h)},emscripten_glEnable:a=>F.enable(a),emscripten_glEnableVertexAttribArray:a=>{F.enableVertexAttribArray(a)},emscripten_glEndQuery:a=>F.endQuery(a),emscripten_glEndQueryEXT:a=>{F.g.endQueryEXT(a)},emscripten_glFenceSync:(a,b)=>(a=F.fenceSync(a,b))?(b=M(L),a.name=b,L[b]=a,b):0,emscripten_glFinish:()=>F.finish(),emscripten_glFlush:()=>F.flush(),emscripten_glFramebufferRenderbuffer:(a,
b,c,d)=>{F.framebufferRenderbuffer(a,b,c,gb[d])},emscripten_glFramebufferTexture2D:(a,b,c,d,f)=>{F.framebufferTexture2D(a,b,c,H[d],f)},emscripten_glFrontFace:a=>F.frontFace(a),emscripten_glGenBuffers:(a,b)=>{O(a,b,"createBuffer",eb)},emscripten_glGenFramebuffers:(a,b)=>{O(a,b,"createFramebuffer",fb)},emscripten_glGenQueries:(a,b)=>{O(a,b,"createQuery",J)},emscripten_glGenQueriesEXT:(a,b)=>{for(var c=0;c<a;c++){var d=F.g.createQueryEXT();if(!d){for(N||=1282;c<a;)r()[b+4*c++>>2]=0;break}var f=M(J);
d.name=f;J[f]=d;r()[b+4*c>>2]=f}},emscripten_glGenRenderbuffers:(a,b)=>{O(a,b,"createRenderbuffer",gb)},emscripten_glGenSamplers:(a,b)=>{O(a,b,"createSampler",K)},emscripten_glGenTextures:(a,b)=>{O(a,b,"createTexture",H)},emscripten_glGenVertexArrays:ub,emscripten_glGenVertexArraysOES:ub,emscripten_glGenerateMipmap:a=>F.generateMipmap(a),emscripten_glGetBufferParameteriv:(a,b,c)=>{c?r()[c>>2]=F.getBufferParameter(a,b):N||=1281},emscripten_glGetError:()=>{var a=F.getError()||N;N=0;return a},emscripten_glGetFloatv:(a,
b)=>xb(a,b,2),emscripten_glGetFramebufferAttachmentParameteriv:(a,b,c,d)=>{a=F.getFramebufferAttachmentParameter(a,b,c);if(a instanceof WebGLRenderbuffer||a instanceof WebGLTexture)a=a.name|0;r()[d>>2]=a},emscripten_glGetIntegerv:yb,emscripten_glGetProgramInfoLog:(a,b,c,d)=>{a=F.getProgramInfoLog(G[a]);null===a&&(a="(unknown error)");b=0<b&&d?E(a,d,b):0;c&&(r()[c>>2]=b)},emscripten_glGetProgramiv:(a,b,c)=>{if(c)if(a>=db)N||=1281;else if(a=G[a],35716==b)a=F.getProgramInfoLog(a),null===a&&(a="(unknown error)"),
r()[c>>2]=a.length+1;else if(35719==b){if(!a.C){var d=F.getProgramParameter(a,35718);for(b=0;b<d;++b)a.C=Math.max(a.C,F.getActiveUniform(a,b).name.length+1)}r()[c>>2]=a.C}else if(35722==b){if(!a.A)for(d=F.getProgramParameter(a,35721),b=0;b<d;++b)a.A=Math.max(a.A,F.getActiveAttrib(a,b).name.length+1);r()[c>>2]=a.A}else if(35381==b){if(!a.B)for(d=F.getProgramParameter(a,35382),b=0;b<d;++b)a.B=Math.max(a.B,F.getActiveUniformBlockName(a,b).length+1);r()[c>>2]=a.B}else r()[c>>2]=F.getProgramParameter(a,
b);else N||=1281},emscripten_glGetQueryObjecti64vEXT:zb,emscripten_glGetQueryObjectui64vEXT:zb,emscripten_glGetQueryObjectuiv:(a,b,c)=>{if(c){a=F.getQueryParameter(J[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;r()[c>>2]=d}else N||=1281},emscripten_glGetQueryObjectuivEXT:(a,b,c)=>{if(c){a=F.g.getQueryObjectEXT(J[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;r()[c>>2]=d}else N||=1281},emscripten_glGetQueryiv:(a,b,c)=>{c?r()[c>>2]=F.getQuery(a,b):N||=1281},emscripten_glGetQueryivEXT:(a,b,c)=>{c?r()[c>>
2]=F.g.getQueryEXT(a,b):N||=1281},emscripten_glGetRenderbufferParameteriv:(a,b,c)=>{c?r()[c>>2]=F.getRenderbufferParameter(a,b):N||=1281},emscripten_glGetShaderInfoLog:(a,b,c,d)=>{a=F.getShaderInfoLog(I[a]);null===a&&(a="(unknown error)");b=0<b&&d?E(a,d,b):0;c&&(r()[c>>2]=b)},emscripten_glGetShaderPrecisionFormat:(a,b,c,d)=>{a=F.getShaderPrecisionFormat(a,b);r()[c>>2]=a.rangeMin;r()[c+4>>2]=a.rangeMax;r()[d>>2]=a.precision},emscripten_glGetShaderiv:(a,b,c)=>{c?35716==b?(a=F.getShaderInfoLog(I[a]),
null===a&&(a="(unknown error)"),a=a?a.length+1:0,r()[c>>2]=a):35720==b?(a=(a=F.getShaderSource(I[a]))?a.length+1:0,r()[c>>2]=a):r()[c>>2]=F.getShaderParameter(I[a],b):N||=1281},emscripten_glGetString:Cb,emscripten_glGetStringi:Db,emscripten_glGetUniformLocation:(a,b)=>{b=Wa(b);if(a=G[a]){var c=a,d=c.u,f=c.M,h;if(!d){c.u=d={};c.L={};var l=F.getProgramParameter(c,35718);for(h=0;h<l;++h){var m=F.getActiveUniform(c,h);var p=m.name;m=m.size;var v=Eb(p);v=0<v?p.slice(0,v):p;var T=c.G;c.G+=m;f[v]=[m,T];
for(p=0;p<m;++p)d[T]=p,c.L[T++]=v}}c=a.u;d=0;f=b;h=Eb(b);0<h&&(d=parseInt(b.slice(h+1))>>>0,f=b.slice(0,h));if((f=a.M[f])&&d<f[0]&&(d+=f[1],c[d]=c[d]||F.getUniformLocation(a,b)))return d}else N||=1281;return-1},emscripten_glInvalidateFramebuffer:(a,b,c)=>{for(var d=tb[b],f=0;f<b;f++)d[f]=r()[c+4*f>>2];F.invalidateFramebuffer(a,d)},emscripten_glInvalidateSubFramebuffer:(a,b,c,d,f,h,l)=>{for(var m=tb[b],p=0;p<b;p++)m[p]=r()[c+4*p>>2];F.invalidateSubFramebuffer(a,m,d,f,h,l)},emscripten_glIsSync:a=>F.isSync(L[a]),
emscripten_glIsTexture:a=>(a=H[a])?F.isTexture(a):0,emscripten_glLineWidth:a=>F.lineWidth(a),emscripten_glLinkProgram:a=>{a=G[a];F.linkProgram(a);a.u=0;a.M={}},emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:(a,b,c,d,f,h)=>{F.K.multiDrawArraysInstancedBaseInstanceWEBGL(a,r(),b>>2,r(),c>>2,r(),d>>2,t(),f>>2,h)},emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(a,b,c,d,f,h,l,m)=>{F.K.multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(a,r(),b>>2,c,r(),d>>2,r(),f>>2,r(),h>>
2,t(),l>>2,m)},emscripten_glPixelStorei:(a,b)=>{3317==a?lb=b:3314==a&&(mb=b);F.pixelStorei(a,b)},emscripten_glQueryCounterEXT:(a,b)=>{F.g.queryCounterEXT(J[a],b)},emscripten_glReadBuffer:a=>F.readBuffer(a),emscripten_glReadPixels:(a,b,c,d,f,h,l)=>{if(2<=P.version)if(F.D)F.readPixels(a,b,c,d,f,h,l);else{var m=Fb(h);l>>>=31-Math.clz32(m.BYTES_PER_ELEMENT);F.readPixels(a,b,c,d,f,h,m,l)}else(m=Gb(h,f,c,d,l))?F.readPixels(a,b,c,d,f,h,m):N||=1280},emscripten_glRenderbufferStorage:(a,b,c,d)=>F.renderbufferStorage(a,
b,c,d),emscripten_glRenderbufferStorageMultisample:(a,b,c,d,f)=>F.renderbufferStorageMultisample(a,b,c,d,f),emscripten_glSamplerParameterf:(a,b,c)=>{F.samplerParameterf(K[a],b,c)},emscripten_glSamplerParameteri:(a,b,c)=>{F.samplerParameteri(K[a],b,c)},emscripten_glSamplerParameteriv:(a,b,c)=>{c=r()[c>>2];F.samplerParameteri(K[a],b,c)},emscripten_glScissor:(a,b,c,d)=>F.scissor(a,b,c,d),emscripten_glShaderSource:(a,b,c,d)=>{for(var f="",h=0;h<b;++h){var l=d?t()[d+4*h>>2]:void 0;f+=Wa(t()[c+4*h>>2],
l)}F.shaderSource(I[a],f)},emscripten_glStencilFunc:(a,b,c)=>F.stencilFunc(a,b,c),emscripten_glStencilFuncSeparate:(a,b,c,d)=>F.stencilFuncSeparate(a,b,c,d),emscripten_glStencilMask:a=>F.stencilMask(a),emscripten_glStencilMaskSeparate:(a,b)=>F.stencilMaskSeparate(a,b),emscripten_glStencilOp:(a,b,c)=>F.stencilOp(a,b,c),emscripten_glStencilOpSeparate:(a,b,c,d)=>F.stencilOpSeparate(a,b,c,d),emscripten_glTexImage2D:(a,b,c,d,f,h,l,m,p)=>{if(2<=P.version){if(F.o){F.texImage2D(a,b,c,d,f,h,l,m,p);return}if(p){var v=
Fb(m);p>>>=31-Math.clz32(v.BYTES_PER_ELEMENT);F.texImage2D(a,b,c,d,f,h,l,m,v,p);return}}v=p?Gb(m,l,d,f,p):null;F.texImage2D(a,b,c,d,f,h,l,m,v)},emscripten_glTexParameterf:(a,b,c)=>F.texParameterf(a,b,c),emscripten_glTexParameterfv:(a,b,c)=>{c=u()[c>>2];F.texParameterf(a,b,c)},emscripten_glTexParameteri:(a,b,c)=>F.texParameteri(a,b,c),emscripten_glTexParameteriv:(a,b,c)=>{c=r()[c>>2];F.texParameteri(a,b,c)},emscripten_glTexStorage2D:(a,b,c,d,f)=>F.texStorage2D(a,b,c,d,f),emscripten_glTexSubImage2D:(a,
b,c,d,f,h,l,m,p)=>{if(2<=P.version){if(F.o){F.texSubImage2D(a,b,c,d,f,h,l,m,p);return}if(p){var v=Fb(m);F.texSubImage2D(a,b,c,d,f,h,l,m,v,p>>>31-Math.clz32(v.BYTES_PER_ELEMENT));return}}p=p?Gb(m,l,f,h,p):null;F.texSubImage2D(a,b,c,d,f,h,l,m,p)},emscripten_glUniform1f:(a,b)=>{F.uniform1f(Q(a),b)},emscripten_glUniform1fv:(a,b,c)=>{if(2<=P.version)b&&F.uniform1fv(Q(a),u(),c>>2,b);else{if(288>=b)for(var d=R[b],f=0;f<b;++f)d[f]=u()[c+4*f>>2];else d=u().subarray(c>>2,c+4*b>>2);F.uniform1fv(Q(a),d)}},emscripten_glUniform1i:(a,
b)=>{F.uniform1i(Q(a),b)},emscripten_glUniform1iv:(a,b,c)=>{if(2<=P.version)b&&F.uniform1iv(Q(a),r(),c>>2,b);else{if(288>=b)for(var d=Hb[b],f=0;f<b;++f)d[f]=r()[c+4*f>>2];else d=r().subarray(c>>2,c+4*b>>2);F.uniform1iv(Q(a),d)}},emscripten_glUniform2f:(a,b,c)=>{F.uniform2f(Q(a),b,c)},emscripten_glUniform2fv:(a,b,c)=>{if(2<=P.version)b&&F.uniform2fv(Q(a),u(),c>>2,2*b);else{if(144>=b){b*=2;for(var d=R[b],f=0;f<b;f+=2)d[f]=u()[c+4*f>>2],d[f+1]=u()[c+(4*f+4)>>2]}else d=u().subarray(c>>2,c+8*b>>2);F.uniform2fv(Q(a),
d)}},emscripten_glUniform2i:(a,b,c)=>{F.uniform2i(Q(a),b,c)},emscripten_glUniform2iv:(a,b,c)=>{if(2<=P.version)b&&F.uniform2iv(Q(a),r(),c>>2,2*b);else{if(144>=b){b*=2;for(var d=Hb[b],f=0;f<b;f+=2)d[f]=r()[c+4*f>>2],d[f+1]=r()[c+(4*f+4)>>2]}else d=r().subarray(c>>2,c+8*b>>2);F.uniform2iv(Q(a),d)}},emscripten_glUniform3f:(a,b,c,d)=>{F.uniform3f(Q(a),b,c,d)},emscripten_glUniform3fv:(a,b,c)=>{if(2<=P.version)b&&F.uniform3fv(Q(a),u(),c>>2,3*b);else{if(96>=b){b*=3;for(var d=R[b],f=0;f<b;f+=3)d[f]=u()[c+
4*f>>2],d[f+1]=u()[c+(4*f+4)>>2],d[f+2]=u()[c+(4*f+8)>>2]}else d=u().subarray(c>>2,c+12*b>>2);F.uniform3fv(Q(a),d)}},emscripten_glUniform3i:(a,b,c,d)=>{F.uniform3i(Q(a),b,c,d)},emscripten_glUniform3iv:(a,b,c)=>{if(2<=P.version)b&&F.uniform3iv(Q(a),r(),c>>2,3*b);else{if(96>=b){b*=3;for(var d=Hb[b],f=0;f<b;f+=3)d[f]=r()[c+4*f>>2],d[f+1]=r()[c+(4*f+4)>>2],d[f+2]=r()[c+(4*f+8)>>2]}else d=r().subarray(c>>2,c+12*b>>2);F.uniform3iv(Q(a),d)}},emscripten_glUniform4f:(a,b,c,d,f)=>{F.uniform4f(Q(a),b,c,d,f)},
emscripten_glUniform4fv:(a,b,c)=>{if(2<=P.version)b&&F.uniform4fv(Q(a),u(),c>>2,4*b);else{if(72>=b){var d=R[4*b],f=u();c>>=2;b*=4;for(var h=0;h<b;h+=4){var l=c+h;d[h]=f[l];d[h+1]=f[l+1];d[h+2]=f[l+2];d[h+3]=f[l+3]}}else d=u().subarray(c>>2,c+16*b>>2);F.uniform4fv(Q(a),d)}},emscripten_glUniform4i:(a,b,c,d,f)=>{F.uniform4i(Q(a),b,c,d,f)},emscripten_glUniform4iv:(a,b,c)=>{if(2<=P.version)b&&F.uniform4iv(Q(a),r(),c>>2,4*b);else{if(72>=b){b*=4;for(var d=Hb[b],f=0;f<b;f+=4)d[f]=r()[c+4*f>>2],d[f+1]=r()[c+
(4*f+4)>>2],d[f+2]=r()[c+(4*f+8)>>2],d[f+3]=r()[c+(4*f+12)>>2]}else d=r().subarray(c>>2,c+16*b>>2);F.uniform4iv(Q(a),d)}},emscripten_glUniformMatrix2fv:(a,b,c,d)=>{if(2<=P.version)b&&F.uniformMatrix2fv(Q(a),!!c,u(),d>>2,4*b);else{if(72>=b){b*=4;for(var f=R[b],h=0;h<b;h+=4)f[h]=u()[d+4*h>>2],f[h+1]=u()[d+(4*h+4)>>2],f[h+2]=u()[d+(4*h+8)>>2],f[h+3]=u()[d+(4*h+12)>>2]}else f=u().subarray(d>>2,d+16*b>>2);F.uniformMatrix2fv(Q(a),!!c,f)}},emscripten_glUniformMatrix3fv:(a,b,c,d)=>{if(2<=P.version)b&&F.uniformMatrix3fv(Q(a),
!!c,u(),d>>2,9*b);else{if(32>=b){b*=9;for(var f=R[b],h=0;h<b;h+=9)f[h]=u()[d+4*h>>2],f[h+1]=u()[d+(4*h+4)>>2],f[h+2]=u()[d+(4*h+8)>>2],f[h+3]=u()[d+(4*h+12)>>2],f[h+4]=u()[d+(4*h+16)>>2],f[h+5]=u()[d+(4*h+20)>>2],f[h+6]=u()[d+(4*h+24)>>2],f[h+7]=u()[d+(4*h+28)>>2],f[h+8]=u()[d+(4*h+32)>>2]}else f=u().subarray(d>>2,d+36*b>>2);F.uniformMatrix3fv(Q(a),!!c,f)}},emscripten_glUniformMatrix4fv:(a,b,c,d)=>{if(2<=P.version)b&&F.uniformMatrix4fv(Q(a),!!c,u(),d>>2,16*b);else{if(18>=b){var f=R[16*b],h=u();d>>=
2;b*=16;for(var l=0;l<b;l+=16){var m=d+l;f[l]=h[m];f[l+1]=h[m+1];f[l+2]=h[m+2];f[l+3]=h[m+3];f[l+4]=h[m+4];f[l+5]=h[m+5];f[l+6]=h[m+6];f[l+7]=h[m+7];f[l+8]=h[m+8];f[l+9]=h[m+9];f[l+10]=h[m+10];f[l+11]=h[m+11];f[l+12]=h[m+12];f[l+13]=h[m+13];f[l+14]=h[m+14];f[l+15]=h[m+15]}}else f=u().subarray(d>>2,d+64*b>>2);F.uniformMatrix4fv(Q(a),!!c,f)}},emscripten_glUseProgram:a=>{a=G[a];F.useProgram(a);F.N=a},emscripten_glVertexAttrib1f:(a,b)=>F.vertexAttrib1f(a,b),emscripten_glVertexAttrib2fv:(a,b)=>{F.vertexAttrib2f(a,
u()[b>>2],u()[b+4>>2])},emscripten_glVertexAttrib3fv:(a,b)=>{F.vertexAttrib3f(a,u()[b>>2],u()[b+4>>2],u()[b+8>>2])},emscripten_glVertexAttrib4fv:(a,b)=>{F.vertexAttrib4f(a,u()[b>>2],u()[b+4>>2],u()[b+8>>2],u()[b+12>>2])},emscripten_glVertexAttribDivisor:(a,b)=>{F.vertexAttribDivisor(a,b)},emscripten_glVertexAttribIPointer:(a,b,c,d,f)=>{F.vertexAttribIPointer(a,b,c,d,f)},emscripten_glVertexAttribPointer:(a,b,c,d,f,h)=>{F.vertexAttribPointer(a,b,c,!!d,f,h)},emscripten_glViewport:(a,b,c,d)=>F.viewport(a,
b,c,d),emscripten_glWaitSync:(a,b,c,d)=>{F.waitSync(L[a],b,(c>>>0)+4294967296*d)},emscripten_resize_heap:a=>{var b=q().length;a>>>=0;if(a<=b||2147483648<a)return!1;for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,d)/65536))-g.buffer.byteLength+65535)/65536|0;try{g.grow(d);n();var f=1;break a}catch(h){}f=void 0}if(f)return!0}return!1},emscripten_wasm_worker_post_function_v:(a,b)=>{C[a].postMessage({_wsc:b,x:[]})},emscripten_webgl_enable_extension:function(a,
b){a=ib[a];b=Wa(b);b.startsWith("GL_")&&(b=b.substr(3));"ANGLE_instanced_arrays"==b&&Ya(F);"OES_vertex_array_object"==b&&Za(F);"WEBGL_draw_buffers"==b&&$a(F);"WEBGL_draw_instanced_base_vertex_base_instance"==b&&ab(F);"WEBGL_multi_draw_instanced_base_vertex_base_instance"==b&&bb(F);"WEBGL_multi_draw"==b&&(F.T=F.getExtension("WEBGL_multi_draw"));"EXT_polygon_offset_clamp"==b&&(F.P=F.getExtension("EXT_polygon_offset_clamp"));"EXT_clip_control"==b&&(F.O=F.getExtension("EXT_clip_control"));"WEBGL_polygon_mode"==
b&&(F.Y=F.getExtension("WEBGL_polygon_mode"));return!!a.v.getExtension(b)},emscripten_webgl_get_current_context:()=>P?P.handle:0,emscripten_webgl_make_context_current:a=>{P=ib[a];w.$=F=P?.v;return!a||F?0:-5},environ_get:(a,b)=>{var c=0;Kb().forEach((d,f)=>{var h=b+c;f=t()[a+4*f>>2]=h;for(h=0;h<d.length;++h)e()[f++]=d.charCodeAt(h);e()[f]=0;c+=d.length+1});return 0},environ_sizes_get:(a,b)=>{var c=Kb();t()[a>>2]=c.length;var d=0;c.forEach(f=>d+=f.length+1);t()[b>>2]=d;return 0},fd_close:()=>52,fd_pread:function(){return 52},
fd_read:()=>52,fd_seek:function(){return 70},fd_write:(a,b,c,d)=>{for(var f=0,h=0;h<c;h++){var l=t()[b>>2],m=t()[b+4>>2];b+=8;for(var p=0;p<m;p++){var v=q()[l+p],T=Lb[a];0===v||10===v?((1===a?pa:y)(Va(T)),T.length=0):T.push(v)}f+=m}t()[d>>2]=f;return 0},glDeleteTextures:rb,glGetIntegerv:yb,glGetString:Cb,glGetStringi:Db,invoke_ii:mc,invoke_iii:nc,invoke_iiii:oc,invoke_iiiii:pc,invoke_iiiiiii:qc,invoke_vi:rc,invoke_vii:sc,invoke_viii:tc,invoke_viiii:uc,invoke_viiiiiii:vc,memory:g,proc_exit:Pa,skwasm_captureImageBitmap:Mb,
skwasm_connectThread:Pb,skwasm_createGlTextureFromTextureSource:Qb,skwasm_createOffscreenCanvas:Rb,skwasm_dispatchDisposeSurface:Sb,skwasm_dispatchRasterizeImage:Tb,skwasm_dispatchRenderPictures:Ub,skwasm_disposeAssociatedObjectOnThread:Vb,skwasm_getAssociatedObject:Wb,skwasm_isSingleThreaded:Xb,skwasm_postImages:Yb,skwasm_postRasterizeResult:Zb,skwasm_resizeCanvas:$b,skwasm_setAssociatedObjectOnThread:ac},W=function(){function a(c,d){W=c.exports;w.wasmExports=W;B=W.__indirect_function_table;wa.unshift(W.__wasm_call_ctors);
qa=d;z--;0==z&&(null!==Fa&&(clearInterval(Fa),Fa=null),A&&(c=A,A=null,c()));return W}var b={env:wc,wasi_snapshot_preview1:wc};z++;if(w.instantiateWasm)try{return w.instantiateWasm(b,a)}catch(c){y(`Module.instantiateWasm callback failed with error: ${c}`),fa(c)}Ia??=Ha("skwasm.wasm")?"skwasm.wasm":ma("skwasm.wasm");La(b,function(c){a(c.instance,c.module)}).catch(fa);return{}}();w._canvas_saveLayer=(a,b,c,d,f)=>(w._canvas_saveLayer=W.canvas_saveLayer)(a,b,c,d,f);w._canvas_save=a=>(w._canvas_save=W.canvas_save)(a);
w._canvas_restore=a=>(w._canvas_restore=W.canvas_restore)(a);w._canvas_restoreToCount=(a,b)=>(w._canvas_restoreToCount=W.canvas_restoreToCount)(a,b);w._canvas_getSaveCount=a=>(w._canvas_getSaveCount=W.canvas_getSaveCount)(a);w._canvas_translate=(a,b,c)=>(w._canvas_translate=W.canvas_translate)(a,b,c);w._canvas_scale=(a,b,c)=>(w._canvas_scale=W.canvas_scale)(a,b,c);w._canvas_rotate=(a,b)=>(w._canvas_rotate=W.canvas_rotate)(a,b);w._canvas_skew=(a,b,c)=>(w._canvas_skew=W.canvas_skew)(a,b,c);
w._canvas_transform=(a,b)=>(w._canvas_transform=W.canvas_transform)(a,b);w._canvas_clipRect=(a,b,c,d)=>(w._canvas_clipRect=W.canvas_clipRect)(a,b,c,d);w._canvas_clipRRect=(a,b,c)=>(w._canvas_clipRRect=W.canvas_clipRRect)(a,b,c);w._canvas_clipPath=(a,b,c)=>(w._canvas_clipPath=W.canvas_clipPath)(a,b,c);w._canvas_drawColor=(a,b,c)=>(w._canvas_drawColor=W.canvas_drawColor)(a,b,c);w._canvas_drawLine=(a,b,c,d,f,h)=>(w._canvas_drawLine=W.canvas_drawLine)(a,b,c,d,f,h);
w._canvas_drawPaint=(a,b)=>(w._canvas_drawPaint=W.canvas_drawPaint)(a,b);w._canvas_drawRect=(a,b,c)=>(w._canvas_drawRect=W.canvas_drawRect)(a,b,c);w._canvas_drawRRect=(a,b,c)=>(w._canvas_drawRRect=W.canvas_drawRRect)(a,b,c);w._canvas_drawDRRect=(a,b,c,d)=>(w._canvas_drawDRRect=W.canvas_drawDRRect)(a,b,c,d);w._canvas_drawOval=(a,b,c)=>(w._canvas_drawOval=W.canvas_drawOval)(a,b,c);w._canvas_drawCircle=(a,b,c,d,f)=>(w._canvas_drawCircle=W.canvas_drawCircle)(a,b,c,d,f);
w._canvas_drawArc=(a,b,c,d,f,h)=>(w._canvas_drawArc=W.canvas_drawArc)(a,b,c,d,f,h);w._canvas_drawPath=(a,b,c)=>(w._canvas_drawPath=W.canvas_drawPath)(a,b,c);w._canvas_drawShadow=(a,b,c,d,f,h)=>(w._canvas_drawShadow=W.canvas_drawShadow)(a,b,c,d,f,h);w._canvas_drawParagraph=(a,b,c,d)=>(w._canvas_drawParagraph=W.canvas_drawParagraph)(a,b,c,d);w._canvas_drawPicture=(a,b)=>(w._canvas_drawPicture=W.canvas_drawPicture)(a,b);
w._canvas_drawImage=(a,b,c,d,f,h)=>(w._canvas_drawImage=W.canvas_drawImage)(a,b,c,d,f,h);w._canvas_drawImageRect=(a,b,c,d,f,h)=>(w._canvas_drawImageRect=W.canvas_drawImageRect)(a,b,c,d,f,h);w._canvas_drawImageNine=(a,b,c,d,f,h)=>(w._canvas_drawImageNine=W.canvas_drawImageNine)(a,b,c,d,f,h);w._canvas_drawVertices=(a,b,c,d)=>(w._canvas_drawVertices=W.canvas_drawVertices)(a,b,c,d);w._canvas_drawPoints=(a,b,c,d,f)=>(w._canvas_drawPoints=W.canvas_drawPoints)(a,b,c,d,f);
w._canvas_drawAtlas=(a,b,c,d,f,h,l,m,p)=>(w._canvas_drawAtlas=W.canvas_drawAtlas)(a,b,c,d,f,h,l,m,p);w._canvas_getTransform=(a,b)=>(w._canvas_getTransform=W.canvas_getTransform)(a,b);w._canvas_getLocalClipBounds=(a,b)=>(w._canvas_getLocalClipBounds=W.canvas_getLocalClipBounds)(a,b);w._canvas_getDeviceClipBounds=(a,b)=>(w._canvas_getDeviceClipBounds=W.canvas_getDeviceClipBounds)(a,b);w._contourMeasureIter_create=(a,b,c)=>(w._contourMeasureIter_create=W.contourMeasureIter_create)(a,b,c);
w._contourMeasureIter_next=a=>(w._contourMeasureIter_next=W.contourMeasureIter_next)(a);w._contourMeasureIter_dispose=a=>(w._contourMeasureIter_dispose=W.contourMeasureIter_dispose)(a);w._contourMeasure_dispose=a=>(w._contourMeasure_dispose=W.contourMeasure_dispose)(a);w._contourMeasure_length=a=>(w._contourMeasure_length=W.contourMeasure_length)(a);w._contourMeasure_isClosed=a=>(w._contourMeasure_isClosed=W.contourMeasure_isClosed)(a);
w._contourMeasure_getPosTan=(a,b,c,d)=>(w._contourMeasure_getPosTan=W.contourMeasure_getPosTan)(a,b,c,d);w._contourMeasure_getSegment=(a,b,c,d)=>(w._contourMeasure_getSegment=W.contourMeasure_getSegment)(a,b,c,d);w._skData_create=a=>(w._skData_create=W.skData_create)(a);w._skData_getPointer=a=>(w._skData_getPointer=W.skData_getPointer)(a);w._skData_getConstPointer=a=>(w._skData_getConstPointer=W.skData_getConstPointer)(a);w._skData_getSize=a=>(w._skData_getSize=W.skData_getSize)(a);
w._skData_dispose=a=>(w._skData_dispose=W.skData_dispose)(a);w._imageFilter_createBlur=(a,b,c)=>(w._imageFilter_createBlur=W.imageFilter_createBlur)(a,b,c);w._imageFilter_createDilate=(a,b)=>(w._imageFilter_createDilate=W.imageFilter_createDilate)(a,b);w._imageFilter_createErode=(a,b)=>(w._imageFilter_createErode=W.imageFilter_createErode)(a,b);w._imageFilter_createMatrix=(a,b)=>(w._imageFilter_createMatrix=W.imageFilter_createMatrix)(a,b);
w._imageFilter_createFromColorFilter=a=>(w._imageFilter_createFromColorFilter=W.imageFilter_createFromColorFilter)(a);w._imageFilter_compose=(a,b)=>(w._imageFilter_compose=W.imageFilter_compose)(a,b);w._imageFilter_dispose=a=>(w._imageFilter_dispose=W.imageFilter_dispose)(a);w._imageFilter_getFilterBounds=(a,b)=>(w._imageFilter_getFilterBounds=W.imageFilter_getFilterBounds)(a,b);w._colorFilter_createMode=(a,b)=>(w._colorFilter_createMode=W.colorFilter_createMode)(a,b);
w._colorFilter_createMatrix=a=>(w._colorFilter_createMatrix=W.colorFilter_createMatrix)(a);w._colorFilter_createSRGBToLinearGamma=()=>(w._colorFilter_createSRGBToLinearGamma=W.colorFilter_createSRGBToLinearGamma)();w._colorFilter_createLinearToSRGBGamma=()=>(w._colorFilter_createLinearToSRGBGamma=W.colorFilter_createLinearToSRGBGamma)();w._colorFilter_compose=(a,b)=>(w._colorFilter_compose=W.colorFilter_compose)(a,b);w._colorFilter_dispose=a=>(w._colorFilter_dispose=W.colorFilter_dispose)(a);
w._maskFilter_createBlur=(a,b)=>(w._maskFilter_createBlur=W.maskFilter_createBlur)(a,b);w._maskFilter_dispose=a=>(w._maskFilter_dispose=W.maskFilter_dispose)(a);w._fontCollection_create=()=>(w._fontCollection_create=W.fontCollection_create)();w._fontCollection_dispose=a=>(w._fontCollection_dispose=W.fontCollection_dispose)(a);w._typeface_create=a=>(w._typeface_create=W.typeface_create)(a);w._typeface_dispose=a=>(w._typeface_dispose=W.typeface_dispose)(a);
w._typefaces_filterCoveredCodePoints=(a,b,c,d)=>(w._typefaces_filterCoveredCodePoints=W.typefaces_filterCoveredCodePoints)(a,b,c,d);w._fontCollection_registerTypeface=(a,b,c)=>(w._fontCollection_registerTypeface=W.fontCollection_registerTypeface)(a,b,c);w._fontCollection_clearCaches=a=>(w._fontCollection_clearCaches=W.fontCollection_clearCaches)(a);w._image_createFromPicture=(a,b,c)=>(w._image_createFromPicture=W.image_createFromPicture)(a,b,c);
w._image_createFromPixels=(a,b,c,d,f)=>(w._image_createFromPixels=W.image_createFromPixels)(a,b,c,d,f);w._image_createFromTextureSource=(a,b,c,d)=>(w._image_createFromTextureSource=W.image_createFromTextureSource)(a,b,c,d);w._image_ref=a=>(w._image_ref=W.image_ref)(a);w._image_dispose=a=>(w._image_dispose=W.image_dispose)(a);w._image_getWidth=a=>(w._image_getWidth=W.image_getWidth)(a);w._image_getHeight=a=>(w._image_getHeight=W.image_getHeight)(a);
w._paint_create=(a,b,c,d,f,h,l,m)=>(w._paint_create=W.paint_create)(a,b,c,d,f,h,l,m);w._paint_dispose=a=>(w._paint_dispose=W.paint_dispose)(a);w._paint_setShader=(a,b)=>(w._paint_setShader=W.paint_setShader)(a,b);w._paint_setImageFilter=(a,b)=>(w._paint_setImageFilter=W.paint_setImageFilter)(a,b);w._paint_setColorFilter=(a,b)=>(w._paint_setColorFilter=W.paint_setColorFilter)(a,b);w._paint_setMaskFilter=(a,b)=>(w._paint_setMaskFilter=W.paint_setMaskFilter)(a,b);w._path_create=()=>(w._path_create=W.path_create)();
w._path_dispose=a=>(w._path_dispose=W.path_dispose)(a);w._path_copy=a=>(w._path_copy=W.path_copy)(a);w._path_setFillType=(a,b)=>(w._path_setFillType=W.path_setFillType)(a,b);w._path_getFillType=a=>(w._path_getFillType=W.path_getFillType)(a);w._path_moveTo=(a,b,c)=>(w._path_moveTo=W.path_moveTo)(a,b,c);w._path_relativeMoveTo=(a,b,c)=>(w._path_relativeMoveTo=W.path_relativeMoveTo)(a,b,c);w._path_lineTo=(a,b,c)=>(w._path_lineTo=W.path_lineTo)(a,b,c);
w._path_relativeLineTo=(a,b,c)=>(w._path_relativeLineTo=W.path_relativeLineTo)(a,b,c);w._path_quadraticBezierTo=(a,b,c,d,f)=>(w._path_quadraticBezierTo=W.path_quadraticBezierTo)(a,b,c,d,f);w._path_relativeQuadraticBezierTo=(a,b,c,d,f)=>(w._path_relativeQuadraticBezierTo=W.path_relativeQuadraticBezierTo)(a,b,c,d,f);w._path_cubicTo=(a,b,c,d,f,h,l)=>(w._path_cubicTo=W.path_cubicTo)(a,b,c,d,f,h,l);w._path_relativeCubicTo=(a,b,c,d,f,h,l)=>(w._path_relativeCubicTo=W.path_relativeCubicTo)(a,b,c,d,f,h,l);
w._path_conicTo=(a,b,c,d,f,h)=>(w._path_conicTo=W.path_conicTo)(a,b,c,d,f,h);w._path_relativeConicTo=(a,b,c,d,f,h)=>(w._path_relativeConicTo=W.path_relativeConicTo)(a,b,c,d,f,h);w._path_arcToOval=(a,b,c,d,f)=>(w._path_arcToOval=W.path_arcToOval)(a,b,c,d,f);w._path_arcToRotated=(a,b,c,d,f,h,l,m)=>(w._path_arcToRotated=W.path_arcToRotated)(a,b,c,d,f,h,l,m);w._path_relativeArcToRotated=(a,b,c,d,f,h,l,m)=>(w._path_relativeArcToRotated=W.path_relativeArcToRotated)(a,b,c,d,f,h,l,m);
w._path_addRect=(a,b)=>(w._path_addRect=W.path_addRect)(a,b);w._path_addOval=(a,b)=>(w._path_addOval=W.path_addOval)(a,b);w._path_addArc=(a,b,c,d)=>(w._path_addArc=W.path_addArc)(a,b,c,d);w._path_addPolygon=(a,b,c,d)=>(w._path_addPolygon=W.path_addPolygon)(a,b,c,d);w._path_addRRect=(a,b)=>(w._path_addRRect=W.path_addRRect)(a,b);w._path_addPath=(a,b,c,d)=>(w._path_addPath=W.path_addPath)(a,b,c,d);w._path_close=a=>(w._path_close=W.path_close)(a);w._path_reset=a=>(w._path_reset=W.path_reset)(a);
w._path_contains=(a,b,c)=>(w._path_contains=W.path_contains)(a,b,c);w._path_transform=(a,b)=>(w._path_transform=W.path_transform)(a,b);w._path_getBounds=(a,b)=>(w._path_getBounds=W.path_getBounds)(a,b);w._path_combine=(a,b,c)=>(w._path_combine=W.path_combine)(a,b,c);w._path_getSvgString=a=>(w._path_getSvgString=W.path_getSvgString)(a);w._pictureRecorder_create=()=>(w._pictureRecorder_create=W.pictureRecorder_create)();w._pictureRecorder_dispose=a=>(w._pictureRecorder_dispose=W.pictureRecorder_dispose)(a);
w._pictureRecorder_beginRecording=(a,b)=>(w._pictureRecorder_beginRecording=W.pictureRecorder_beginRecording)(a,b);w._pictureRecorder_endRecording=a=>(w._pictureRecorder_endRecording=W.pictureRecorder_endRecording)(a);w._picture_getCullRect=(a,b)=>(w._picture_getCullRect=W.picture_getCullRect)(a,b);w._picture_dispose=a=>(w._picture_dispose=W.picture_dispose)(a);w._picture_approximateBytesUsed=a=>(w._picture_approximateBytesUsed=W.picture_approximateBytesUsed)(a);
w._shader_createLinearGradient=(a,b,c,d,f,h)=>(w._shader_createLinearGradient=W.shader_createLinearGradient)(a,b,c,d,f,h);w._shader_createRadialGradient=(a,b,c,d,f,h,l,m)=>(w._shader_createRadialGradient=W.shader_createRadialGradient)(a,b,c,d,f,h,l,m);w._shader_createConicalGradient=(a,b,c,d,f,h,l,m)=>(w._shader_createConicalGradient=W.shader_createConicalGradient)(a,b,c,d,f,h,l,m);
w._shader_createSweepGradient=(a,b,c,d,f,h,l,m,p)=>(w._shader_createSweepGradient=W.shader_createSweepGradient)(a,b,c,d,f,h,l,m,p);w._shader_dispose=a=>(w._shader_dispose=W.shader_dispose)(a);w._runtimeEffect_create=a=>(w._runtimeEffect_create=W.runtimeEffect_create)(a);w._runtimeEffect_dispose=a=>(w._runtimeEffect_dispose=W.runtimeEffect_dispose)(a);w._runtimeEffect_getUniformSize=a=>(w._runtimeEffect_getUniformSize=W.runtimeEffect_getUniformSize)(a);
w._shader_createRuntimeEffectShader=(a,b,c,d)=>(w._shader_createRuntimeEffectShader=W.shader_createRuntimeEffectShader)(a,b,c,d);w._shader_createFromImage=(a,b,c,d,f)=>(w._shader_createFromImage=W.shader_createFromImage)(a,b,c,d,f);w._skString_allocate=a=>(w._skString_allocate=W.skString_allocate)(a);w._skString_getData=a=>(w._skString_getData=W.skString_getData)(a);w._skString_getLength=a=>(w._skString_getLength=W.skString_getLength)(a);w._skString_free=a=>(w._skString_free=W.skString_free)(a);
w._skString16_allocate=a=>(w._skString16_allocate=W.skString16_allocate)(a);w._skString16_getData=a=>(w._skString16_getData=W.skString16_getData)(a);w._skString16_free=a=>(w._skString16_free=W.skString16_free)(a);w._surface_create=()=>(w._surface_create=W.surface_create)();w._surface_getThreadId=a=>(w._surface_getThreadId=W.surface_getThreadId)(a);w._surface_setCallbackHandler=(a,b)=>(w._surface_setCallbackHandler=W.surface_setCallbackHandler)(a,b);w._surface_destroy=a=>(w._surface_destroy=W.surface_destroy)(a);
var ic=w._surface_dispose=a=>(ic=w._surface_dispose=W.surface_dispose)(a);w._surface_renderPictures=(a,b,c)=>(w._surface_renderPictures=W.surface_renderPictures)(a,b,c);var gc=w._surface_renderPicturesOnWorker=(a,b,c,d,f)=>(gc=w._surface_renderPicturesOnWorker=W.surface_renderPicturesOnWorker)(a,b,c,d,f);w._surface_rasterizeImage=(a,b,c)=>(w._surface_rasterizeImage=W.surface_rasterizeImage)(a,b,c);
var jc=w._surface_rasterizeImageOnWorker=(a,b,c,d)=>(jc=w._surface_rasterizeImageOnWorker=W.surface_rasterizeImageOnWorker)(a,b,c,d),hc=w._surface_onRenderComplete=(a,b,c)=>(hc=w._surface_onRenderComplete=W.surface_onRenderComplete)(a,b,c),kc=w._surface_onRasterizeComplete=(a,b,c)=>(kc=w._surface_onRasterizeComplete=W.surface_onRasterizeComplete)(a,b,c);w._skwasm_isMultiThreaded=()=>(w._skwasm_isMultiThreaded=W.skwasm_isMultiThreaded)();
w._lineMetrics_create=(a,b,c,d,f,h,l,m,p)=>(w._lineMetrics_create=W.lineMetrics_create)(a,b,c,d,f,h,l,m,p);w._lineMetrics_dispose=a=>(w._lineMetrics_dispose=W.lineMetrics_dispose)(a);w._lineMetrics_getHardBreak=a=>(w._lineMetrics_getHardBreak=W.lineMetrics_getHardBreak)(a);w._lineMetrics_getAscent=a=>(w._lineMetrics_getAscent=W.lineMetrics_getAscent)(a);w._lineMetrics_getDescent=a=>(w._lineMetrics_getDescent=W.lineMetrics_getDescent)(a);
w._lineMetrics_getUnscaledAscent=a=>(w._lineMetrics_getUnscaledAscent=W.lineMetrics_getUnscaledAscent)(a);w._lineMetrics_getHeight=a=>(w._lineMetrics_getHeight=W.lineMetrics_getHeight)(a);w._lineMetrics_getWidth=a=>(w._lineMetrics_getWidth=W.lineMetrics_getWidth)(a);w._lineMetrics_getLeft=a=>(w._lineMetrics_getLeft=W.lineMetrics_getLeft)(a);w._lineMetrics_getBaseline=a=>(w._lineMetrics_getBaseline=W.lineMetrics_getBaseline)(a);w._lineMetrics_getLineNumber=a=>(w._lineMetrics_getLineNumber=W.lineMetrics_getLineNumber)(a);
w._lineMetrics_getStartIndex=a=>(w._lineMetrics_getStartIndex=W.lineMetrics_getStartIndex)(a);w._lineMetrics_getEndIndex=a=>(w._lineMetrics_getEndIndex=W.lineMetrics_getEndIndex)(a);w._paragraph_dispose=a=>(w._paragraph_dispose=W.paragraph_dispose)(a);w._paragraph_getWidth=a=>(w._paragraph_getWidth=W.paragraph_getWidth)(a);w._paragraph_getHeight=a=>(w._paragraph_getHeight=W.paragraph_getHeight)(a);w._paragraph_getLongestLine=a=>(w._paragraph_getLongestLine=W.paragraph_getLongestLine)(a);
w._paragraph_getMinIntrinsicWidth=a=>(w._paragraph_getMinIntrinsicWidth=W.paragraph_getMinIntrinsicWidth)(a);w._paragraph_getMaxIntrinsicWidth=a=>(w._paragraph_getMaxIntrinsicWidth=W.paragraph_getMaxIntrinsicWidth)(a);w._paragraph_getAlphabeticBaseline=a=>(w._paragraph_getAlphabeticBaseline=W.paragraph_getAlphabeticBaseline)(a);w._paragraph_getIdeographicBaseline=a=>(w._paragraph_getIdeographicBaseline=W.paragraph_getIdeographicBaseline)(a);
w._paragraph_getDidExceedMaxLines=a=>(w._paragraph_getDidExceedMaxLines=W.paragraph_getDidExceedMaxLines)(a);w._paragraph_layout=(a,b)=>(w._paragraph_layout=W.paragraph_layout)(a,b);w._paragraph_getPositionForOffset=(a,b,c,d)=>(w._paragraph_getPositionForOffset=W.paragraph_getPositionForOffset)(a,b,c,d);w._paragraph_getClosestGlyphInfoAtCoordinate=(a,b,c,d,f,h)=>(w._paragraph_getClosestGlyphInfoAtCoordinate=W.paragraph_getClosestGlyphInfoAtCoordinate)(a,b,c,d,f,h);
w._paragraph_getGlyphInfoAt=(a,b,c,d,f)=>(w._paragraph_getGlyphInfoAt=W.paragraph_getGlyphInfoAt)(a,b,c,d,f);w._paragraph_getWordBoundary=(a,b,c)=>(w._paragraph_getWordBoundary=W.paragraph_getWordBoundary)(a,b,c);w._paragraph_getLineCount=a=>(w._paragraph_getLineCount=W.paragraph_getLineCount)(a);w._paragraph_getLineNumberAt=(a,b)=>(w._paragraph_getLineNumberAt=W.paragraph_getLineNumberAt)(a,b);
w._paragraph_getLineMetricsAtIndex=(a,b)=>(w._paragraph_getLineMetricsAtIndex=W.paragraph_getLineMetricsAtIndex)(a,b);w._textBoxList_dispose=a=>(w._textBoxList_dispose=W.textBoxList_dispose)(a);w._textBoxList_getLength=a=>(w._textBoxList_getLength=W.textBoxList_getLength)(a);w._textBoxList_getBoxAtIndex=(a,b,c)=>(w._textBoxList_getBoxAtIndex=W.textBoxList_getBoxAtIndex)(a,b,c);w._paragraph_getBoxesForRange=(a,b,c,d,f)=>(w._paragraph_getBoxesForRange=W.paragraph_getBoxesForRange)(a,b,c,d,f);
w._paragraph_getBoxesForPlaceholders=a=>(w._paragraph_getBoxesForPlaceholders=W.paragraph_getBoxesForPlaceholders)(a);w._paragraph_getUnresolvedCodePoints=(a,b,c)=>(w._paragraph_getUnresolvedCodePoints=W.paragraph_getUnresolvedCodePoints)(a,b,c);w._paragraphBuilder_create=(a,b)=>(w._paragraphBuilder_create=W.paragraphBuilder_create)(a,b);w._paragraphBuilder_dispose=a=>(w._paragraphBuilder_dispose=W.paragraphBuilder_dispose)(a);
w._paragraphBuilder_addPlaceholder=(a,b,c,d,f,h)=>(w._paragraphBuilder_addPlaceholder=W.paragraphBuilder_addPlaceholder)(a,b,c,d,f,h);w._paragraphBuilder_addText=(a,b)=>(w._paragraphBuilder_addText=W.paragraphBuilder_addText)(a,b);w._paragraphBuilder_getUtf8Text=(a,b)=>(w._paragraphBuilder_getUtf8Text=W.paragraphBuilder_getUtf8Text)(a,b);w._paragraphBuilder_pushStyle=(a,b)=>(w._paragraphBuilder_pushStyle=W.paragraphBuilder_pushStyle)(a,b);w._paragraphBuilder_pop=a=>(w._paragraphBuilder_pop=W.paragraphBuilder_pop)(a);
w._paragraphBuilder_build=a=>(w._paragraphBuilder_build=W.paragraphBuilder_build)(a);w._unicodePositionBuffer_create=a=>(w._unicodePositionBuffer_create=W.unicodePositionBuffer_create)(a);w._unicodePositionBuffer_getDataPointer=a=>(w._unicodePositionBuffer_getDataPointer=W.unicodePositionBuffer_getDataPointer)(a);w._unicodePositionBuffer_free=a=>(w._unicodePositionBuffer_free=W.unicodePositionBuffer_free)(a);w._lineBreakBuffer_create=a=>(w._lineBreakBuffer_create=W.lineBreakBuffer_create)(a);
w._lineBreakBuffer_getDataPointer=a=>(w._lineBreakBuffer_getDataPointer=W.lineBreakBuffer_getDataPointer)(a);w._lineBreakBuffer_free=a=>(w._lineBreakBuffer_free=W.lineBreakBuffer_free)(a);w._paragraphBuilder_setGraphemeBreaksUtf16=(a,b)=>(w._paragraphBuilder_setGraphemeBreaksUtf16=W.paragraphBuilder_setGraphemeBreaksUtf16)(a,b);w._paragraphBuilder_setWordBreaksUtf16=(a,b)=>(w._paragraphBuilder_setWordBreaksUtf16=W.paragraphBuilder_setWordBreaksUtf16)(a,b);
w._paragraphBuilder_setLineBreaksUtf16=(a,b)=>(w._paragraphBuilder_setLineBreaksUtf16=W.paragraphBuilder_setLineBreaksUtf16)(a,b);w._paragraphStyle_create=()=>(w._paragraphStyle_create=W.paragraphStyle_create)();w._paragraphStyle_dispose=a=>(w._paragraphStyle_dispose=W.paragraphStyle_dispose)(a);w._paragraphStyle_setTextAlign=(a,b)=>(w._paragraphStyle_setTextAlign=W.paragraphStyle_setTextAlign)(a,b);
w._paragraphStyle_setTextDirection=(a,b)=>(w._paragraphStyle_setTextDirection=W.paragraphStyle_setTextDirection)(a,b);w._paragraphStyle_setMaxLines=(a,b)=>(w._paragraphStyle_setMaxLines=W.paragraphStyle_setMaxLines)(a,b);w._paragraphStyle_setHeight=(a,b)=>(w._paragraphStyle_setHeight=W.paragraphStyle_setHeight)(a,b);w._paragraphStyle_setTextHeightBehavior=(a,b,c)=>(w._paragraphStyle_setTextHeightBehavior=W.paragraphStyle_setTextHeightBehavior)(a,b,c);
w._paragraphStyle_setEllipsis=(a,b)=>(w._paragraphStyle_setEllipsis=W.paragraphStyle_setEllipsis)(a,b);w._paragraphStyle_setStrutStyle=(a,b)=>(w._paragraphStyle_setStrutStyle=W.paragraphStyle_setStrutStyle)(a,b);w._paragraphStyle_setTextStyle=(a,b)=>(w._paragraphStyle_setTextStyle=W.paragraphStyle_setTextStyle)(a,b);w._paragraphStyle_setApplyRoundingHack=(a,b)=>(w._paragraphStyle_setApplyRoundingHack=W.paragraphStyle_setApplyRoundingHack)(a,b);w._strutStyle_create=()=>(w._strutStyle_create=W.strutStyle_create)();
w._strutStyle_dispose=a=>(w._strutStyle_dispose=W.strutStyle_dispose)(a);w._strutStyle_setFontFamilies=(a,b,c)=>(w._strutStyle_setFontFamilies=W.strutStyle_setFontFamilies)(a,b,c);w._strutStyle_setFontSize=(a,b)=>(w._strutStyle_setFontSize=W.strutStyle_setFontSize)(a,b);w._strutStyle_setHeight=(a,b)=>(w._strutStyle_setHeight=W.strutStyle_setHeight)(a,b);w._strutStyle_setHalfLeading=(a,b)=>(w._strutStyle_setHalfLeading=W.strutStyle_setHalfLeading)(a,b);
w._strutStyle_setLeading=(a,b)=>(w._strutStyle_setLeading=W.strutStyle_setLeading)(a,b);w._strutStyle_setFontStyle=(a,b,c)=>(w._strutStyle_setFontStyle=W.strutStyle_setFontStyle)(a,b,c);w._strutStyle_setForceStrutHeight=(a,b)=>(w._strutStyle_setForceStrutHeight=W.strutStyle_setForceStrutHeight)(a,b);w._textStyle_create=()=>(w._textStyle_create=W.textStyle_create)();w._textStyle_copy=a=>(w._textStyle_copy=W.textStyle_copy)(a);w._textStyle_dispose=a=>(w._textStyle_dispose=W.textStyle_dispose)(a);
w._textStyle_setColor=(a,b)=>(w._textStyle_setColor=W.textStyle_setColor)(a,b);w._textStyle_setDecoration=(a,b)=>(w._textStyle_setDecoration=W.textStyle_setDecoration)(a,b);w._textStyle_setDecorationColor=(a,b)=>(w._textStyle_setDecorationColor=W.textStyle_setDecorationColor)(a,b);w._textStyle_setDecorationStyle=(a,b)=>(w._textStyle_setDecorationStyle=W.textStyle_setDecorationStyle)(a,b);
w._textStyle_setDecorationThickness=(a,b)=>(w._textStyle_setDecorationThickness=W.textStyle_setDecorationThickness)(a,b);w._textStyle_setFontStyle=(a,b,c)=>(w._textStyle_setFontStyle=W.textStyle_setFontStyle)(a,b,c);w._textStyle_setTextBaseline=(a,b)=>(w._textStyle_setTextBaseline=W.textStyle_setTextBaseline)(a,b);w._textStyle_clearFontFamilies=a=>(w._textStyle_clearFontFamilies=W.textStyle_clearFontFamilies)(a);
w._textStyle_addFontFamilies=(a,b,c)=>(w._textStyle_addFontFamilies=W.textStyle_addFontFamilies)(a,b,c);w._textStyle_setFontSize=(a,b)=>(w._textStyle_setFontSize=W.textStyle_setFontSize)(a,b);w._textStyle_setLetterSpacing=(a,b)=>(w._textStyle_setLetterSpacing=W.textStyle_setLetterSpacing)(a,b);w._textStyle_setWordSpacing=(a,b)=>(w._textStyle_setWordSpacing=W.textStyle_setWordSpacing)(a,b);w._textStyle_setHeight=(a,b)=>(w._textStyle_setHeight=W.textStyle_setHeight)(a,b);
w._textStyle_setHalfLeading=(a,b)=>(w._textStyle_setHalfLeading=W.textStyle_setHalfLeading)(a,b);w._textStyle_setLocale=(a,b)=>(w._textStyle_setLocale=W.textStyle_setLocale)(a,b);w._textStyle_setBackground=(a,b)=>(w._textStyle_setBackground=W.textStyle_setBackground)(a,b);w._textStyle_setForeground=(a,b)=>(w._textStyle_setForeground=W.textStyle_setForeground)(a,b);w._textStyle_addShadow=(a,b,c,d,f)=>(w._textStyle_addShadow=W.textStyle_addShadow)(a,b,c,d,f);
w._textStyle_addFontFeature=(a,b,c)=>(w._textStyle_addFontFeature=W.textStyle_addFontFeature)(a,b,c);w._textStyle_setFontVariations=(a,b,c,d)=>(w._textStyle_setFontVariations=W.textStyle_setFontVariations)(a,b,c,d);w._vertices_create=(a,b,c,d,f,h,l)=>(w._vertices_create=W.vertices_create)(a,b,c,d,f,h,l);w._vertices_dispose=a=>(w._vertices_dispose=W.vertices_dispose)(a);
var Ab=a=>(Ab=W.malloc)(a),lc=(a,b)=>(lc=W._emscripten_timeout)(a,b),X=(a,b)=>(X=W.setThrew)(a,b),Y=a=>(Y=W._emscripten_stack_restore)(a),cc=a=>(cc=W._emscripten_stack_alloc)(a),Z=()=>(Z=W.emscripten_stack_get_current)(),Aa=(a,b)=>(Aa=W._emscripten_wasm_worker_initialize)(a,b);function nc(a,b,c){var d=Z();try{return B.get(a)(b,c)}catch(f){Y(d);if(f!==f+0)throw f;X(1,0)}}function sc(a,b,c){var d=Z();try{B.get(a)(b,c)}catch(f){Y(d);if(f!==f+0)throw f;X(1,0)}}
function mc(a,b){var c=Z();try{return B.get(a)(b)}catch(d){Y(c);if(d!==d+0)throw d;X(1,0)}}function tc(a,b,c,d){var f=Z();try{B.get(a)(b,c,d)}catch(h){Y(f);if(h!==h+0)throw h;X(1,0)}}function oc(a,b,c,d){var f=Z();try{return B.get(a)(b,c,d)}catch(h){Y(f);if(h!==h+0)throw h;X(1,0)}}function uc(a,b,c,d,f){var h=Z();try{B.get(a)(b,c,d,f)}catch(l){Y(h);if(l!==l+0)throw l;X(1,0)}}function vc(a,b,c,d,f,h,l,m){var p=Z();try{B.get(a)(b,c,d,f,h,l,m)}catch(v){Y(p);if(v!==v+0)throw v;X(1,0)}}
function rc(a,b){var c=Z();try{B.get(a)(b)}catch(d){Y(c);if(d!==d+0)throw d;X(1,0)}}function qc(a,b,c,d,f,h,l){var m=Z();try{return B.get(a)(b,c,d,f,h,l)}catch(p){Y(m);if(p!==p+0)throw p;X(1,0)}}function pc(a,b,c,d,f){var h=Z();try{return B.get(a)(b,c,d,f)}catch(l){Y(h);if(l!==l+0)throw l;X(1,0)}}w.wasmMemory=g;w.wasmExports=W;w.stackAlloc=dc;
w.addFunction=(a,b)=>{if(!U){U=new WeakMap;var c=B.length;if(U)for(var d=0;d<0+c;d++){var f=B.get(d);f&&U.set(f,d)}}if(c=U.get(a)||0)return c;if(bc.length)c=bc.pop();else{try{B.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=B.length-1}try{B.set(c,a)}catch(m){if(!(m instanceof TypeError))throw m;if("function"==typeof WebAssembly.Function){d=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h={parameters:[],
results:"v"==b[0]?[]:[f[b[0]]]},l=1;l<b.length;++l)h.parameters.push(f[b[l]]);b=new d(h,a)}else{d=[1];f=b.slice(0,1);b=b.slice(1);h={i:127,p:127,j:126,f:125,d:124,e:111};d.push(96);l=b.length;128>l?d.push(l):d.push(l%128|128,l>>7);for(l=0;l<b.length;++l)d.push(h[b[l]]);"v"==f?d.push(0):d.push(1,h[f]);b=[0,97,115,109,1,0,0,0,1];f=d.length;128>f?b.push(f):b.push(f%128|128,f>>7);b.push(...d);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b));b=(new WebAssembly.Instance(b,
{e:{f:a}})).exports.f}B.set(c,b)}U.set(a,c);return c};var xc,yc;A=function zc(){xc||Ac();xc||(A=zc)};function Ac(){if(!(0<z))if(ka)ea(w),ya();else{if(!yc&&(yc=1,Ea(va),0<z))return;xc||(xc=1,w.calledRun=1,ra||(ya(),ea(w),Ea(xa)))}}Ac();moduleRtn=ha;
return moduleRtn;
@ -153,6 +135,3 @@ v.addFunction=(a,b)=>{if(!mg){mg=new WeakMap;var c=I.length;if(mg)for(var d=0;d<
);
})();
export default skwasm;
var isPthread = globalThis.self?.name?.startsWith('em-pthread');
// When running as a pthread, construct a new instance on startup
isPthread && skwasm();

File diff suppressed because one or more lines are too long

Binary file not shown.

View file

@ -1,134 +0,0 @@
var skwasm_st = (() => {
var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined;
return (
function(moduleArg = {}) {
var moduleRtn;
function d(){g.buffer!=k.buffer&&n();return k}function q(){g.buffer!=k.buffer&&n();return aa}function r(){g.buffer!=k.buffer&&n();return ba}function t(){g.buffer!=k.buffer&&n();return ca}function u(){g.buffer!=k.buffer&&n();return da}var w=moduleArg,ea,fa,ha=new Promise((a,b)=>{ea=a;fa=b}),ia="object"==typeof window,ja="function"==typeof importScripts,ka=Object.assign({},w),x="",la,ma;
if(ia||ja)ja?x=self.location.href:"undefined"!=typeof document&&document.currentScript&&(x=document.currentScript.src),_scriptName&&(x=_scriptName),x.startsWith("blob:")?x="":x=x.substr(0,x.replace(/[?#].*/,"").lastIndexOf("/")+1),ja&&(ma=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),la=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url)));
var na=console.log.bind(console),y=console.error.bind(console);Object.assign(w,ka);ka=null;var g,oa=!1,pa,k,aa,qa,ra,ba,ca,da;function n(){var a=g.buffer;k=new Int8Array(a);qa=new Int16Array(a);aa=new Uint8Array(a);ra=new Uint16Array(a);ba=new Int32Array(a);ca=new Uint32Array(a);da=new Float32Array(a);new Float64Array(a)}var sa=[],ta=[],ua=[],z=0,va=null,A=null;
function wa(a){a="Aborted("+a+")";y(a);oa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");fa(a);throw a;}var xa=a=>a.startsWith("data:application/octet-stream;base64,"),ya;function za(a){return la(a).then(b=>new Uint8Array(b),()=>{if(ma)var b=ma(a);else throw"both async and sync fetching of the wasm failed";return b})}function Aa(a,b,c){return za(a).then(e=>WebAssembly.instantiate(e,b)).then(c,e=>{y(`failed to asynchronously prepare wasm: ${e}`);wa(e)})}
function Ba(a,b){var c=ya;return"function"!=typeof WebAssembly.instantiateStreaming||xa(c)||"function"!=typeof fetch?Aa(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){y(`wasm streaming compile failed: ${f}`);y("falling back to ArrayBuffer instantiation");return Aa(c,a,b)}))}function Ca(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Da=a=>{a.forEach(b=>b(w))},Ea=w.noExitRuntime||!0;
class Fa{constructor(a){this.s=a-24}}
var Ga=0,Ha=0,Ia="undefined"!=typeof TextDecoder?new TextDecoder:void 0,Ja=(a,b=0,c=NaN)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16<c-b&&a.buffer&&Ia)return Ia.decode(a.slice(b,c));for(e="";b<c;){var f=a[b++];if(f&128){var h=a[b++]&63;if(192==(f&224))e+=String.fromCharCode((f&31)<<6|h);else{var l=a[b++]&63;f=224==(f&240)?(f&15)<<12|h<<6|l:(f&7)<<18|h<<12|l<<6|a[b++]&63;65536>f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e},
Ka=(a,b)=>a?Ja(q(),a,b):"",B={},La=a=>{if(!(a instanceof Ca||"unwind"==a))throw a;},Ma=0,Na=a=>{pa=a;Ea||0<Ma||(oa=!0);throw new Ca(a);},Oa=a=>{if(!oa)try{if(a(),!(Ea||0<Ma))try{pa=a=pa,Na(a)}catch(b){La(b)}}catch(b){La(b)}},C=(a,b,c)=>{var e=q();if(0<c){var f=b;c=b+c-1;for(var h=0;h<a.length;++h){var l=a.charCodeAt(h);if(55296<=l&&57343>=l){var m=a.charCodeAt(++h);l=65536+((l&1023)<<10)|m&1023}if(127>=l){if(b>=c)break;e[b++]=l}else{if(2047>=l){if(b+1>=c)break;e[b++]=192|l>>6}else{if(65535>=l){if(b+
2>=c)break;e[b++]=224|l>>12}else{if(b+3>=c)break;e[b++]=240|l>>18;e[b++]=128|l>>12&63}e[b++]=128|l>>6&63}e[b++]=128|l&63}}e[b]=0;a=b-f}else a=0;return a},D,Pa=a=>{var b=a.getExtension("ANGLE_instanced_arrays");b&&(a.vertexAttribDivisor=(c,e)=>b.vertexAttribDivisorANGLE(c,e),a.drawArraysInstanced=(c,e,f,h)=>b.drawArraysInstancedANGLE(c,e,f,h),a.drawElementsInstanced=(c,e,f,h,l)=>b.drawElementsInstancedANGLE(c,e,f,h,l))},Qa=a=>{var b=a.getExtension("OES_vertex_array_object");b&&(a.createVertexArray=
()=>b.createVertexArrayOES(),a.deleteVertexArray=c=>b.deleteVertexArrayOES(c),a.bindVertexArray=c=>b.bindVertexArrayOES(c),a.isVertexArray=c=>b.isVertexArrayOES(c))},Ra=a=>{var b=a.getExtension("WEBGL_draw_buffers");b&&(a.drawBuffers=(c,e)=>b.drawBuffersWEBGL(c,e))},Sa=a=>{a.H=a.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")},Ta=a=>{a.K=a.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")},Ua=a=>{var b="ANGLE_instanced_arrays EXT_blend_minmax EXT_disjoint_timer_query EXT_frag_depth EXT_shader_texture_lod EXT_sRGB OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_depth_texture WEBGL_draw_buffers EXT_color_buffer_float EXT_conservative_depth EXT_disjoint_timer_query_webgl2 EXT_texture_norm16 NV_shader_noperspective_interpolation WEBGL_clip_cull_distance EXT_clip_control EXT_color_buffer_half_float EXT_depth_clamp EXT_float_blend EXT_polygon_offset_clamp EXT_texture_compression_bptc EXT_texture_compression_rgtc EXT_texture_filter_anisotropic KHR_parallel_shader_compile OES_texture_float_linear WEBGL_blend_func_extended WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context WEBGL_multi_draw WEBGL_polygon_mode".split(" ");
return(a.getSupportedExtensions()||[]).filter(c=>b.includes(c))},Va=1,Wa=[],E=[],Xa=[],F=[],G=[],H=[],Ya=[],Za=[],I=[],J=[],K=[],$a={},ab={},bb=4,cb=0,L=a=>{for(var b=Va++,c=a.length;c<b;c++)a[c]=null;return b},N=(a,b,c,e)=>{for(var f=0;f<a;f++){var h=D[c](),l=h&&L(e);h?(h.name=l,e[l]=h):M||=1282;r()[b+4*f>>2]=l}},eb=a=>{var b={J:2,alpha:!0,depth:!0,stencil:!0,antialias:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:"default",failIfMajorPerformanceCaveat:!1,I:!0};a.s||(a.s=a.getContext,
a.getContext=function(e,f){f=a.s(e,f);return"webgl"==e==f instanceof WebGLRenderingContext?f:null});var c=1<b.J?a.getContext("webgl2",b):a.getContext("webgl",b);return c?db(c,b):0},db=(a,b)=>{var c=L(Za),e={handle:c,attributes:b,version:b.J,v:a};a.canvas&&(a.canvas.Z=e);Za[c]=e;("undefined"==typeof b.I||b.I)&&fb(e);return c},fb=a=>{a||=O;if(!a.S){a.S=!0;var b=a.v;b.T=b.getExtension("WEBGL_multi_draw");b.P=b.getExtension("EXT_polygon_offset_clamp");b.O=b.getExtension("EXT_clip_control");b.Y=b.getExtension("WEBGL_polygon_mode");
Pa(b);Qa(b);Ra(b);Sa(b);Ta(b);2<=a.version&&(b.g=b.getExtension("EXT_disjoint_timer_query_webgl2"));if(2>a.version||!b.g)b.g=b.getExtension("EXT_disjoint_timer_query");Ua(b).forEach(c=>{c.includes("lose_context")||c.includes("debug")||b.getExtension(c)})}},M,O,gb=a=>{D.bindVertexArray(Ya[a])},hb=(a,b)=>{for(var c=0;c<a;c++){var e=r()[b+4*c>>2],f=G[e];f&&(D.deleteTexture(f),f.name=0,G[e]=null)}},ib=(a,b)=>{for(var c=0;c<a;c++){var e=r()[b+4*c>>2];D.deleteVertexArray(Ya[e]);Ya[e]=null}},jb=[],kb=(a,
b)=>{N(a,b,"createVertexArray",Ya)},lb=(a,b)=>{t()[a>>2]=b;var c=t()[a>>2];t()[a+4>>2]=(b-c)/4294967296};function mb(){var a=Ua(D);return a=a.concat(a.map(b=>"GL_"+b))}
var nb=(a,b,c)=>{if(b){var e=void 0;switch(a){case 36346:e=1;break;case 36344:0!=c&&1!=c&&(M||=1280);return;case 34814:case 36345:e=0;break;case 34466:var f=D.getParameter(34467);e=f?f.length:0;break;case 33309:if(2>O.version){M||=1282;return}e=mb().length;break;case 33307:case 33308:if(2>O.version){M||=1280;return}e=33307==a?3:0}if(void 0===e)switch(f=D.getParameter(a),typeof f){case "number":e=f;break;case "boolean":e=f?1:0;break;case "string":M||=1280;return;case "object":if(null===f)switch(a){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:e=
0;break;default:M||=1280;return}else{if(f instanceof Float32Array||f instanceof Uint32Array||f instanceof Int32Array||f instanceof Array){for(a=0;a<f.length;++a)switch(c){case 0:r()[b+4*a>>2]=f[a];break;case 2:u()[b+4*a>>2]=f[a];break;case 4:d()[b+a]=f[a]?1:0}return}try{e=f.name|0}catch(h){M||=1280;y(`GL_INVALID_ENUM in glGet${c}v: Unknown object returned from WebGL getParameter(${a})! (error: ${h})`);return}}break;default:M||=1280;y(`GL_INVALID_ENUM in glGet${c}v: Native code calling glGet${c}v(${a}) and it returns ${f} of type ${typeof f}!`);
return}switch(c){case 1:lb(b,e);break;case 0:r()[b>>2]=e;break;case 2:u()[b>>2]=e;break;case 4:d()[b]=e?1:0}}else M||=1281},ob=(a,b)=>nb(a,b,0),pb=(a,b,c)=>{if(c){a=I[a];b=2>O.version?D.g.getQueryObjectEXT(a,b):D.getQueryParameter(a,b);var e;"boolean"==typeof b?e=b?1:0:e=b;lb(c,e)}else M||=1281},rb=a=>{for(var b=0,c=0;c<a.length;++c){var e=a.charCodeAt(c);127>=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}b+=1;(c=qb(b))&&C(a,c,b);return c},sb=a=>{var b=$a[a];if(!b){switch(a){case 7939:b=rb(mb().join(" "));
break;case 7936:case 7937:case 37445:case 37446:(b=D.getParameter(a))||(M||=1280);b=b?rb(b):0;break;case 7938:b=D.getParameter(7938);var c=`OpenGL ES 2.0 (${b})`;2<=O.version&&(c=`OpenGL ES 3.0 (${b})`);b=rb(c);break;case 35724:b=D.getParameter(35724);c=b.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==c&&(3==c[1].length&&(c[1]+="0"),b=`OpenGL ES GLSL ES ${c[1]} (${b})`);b=rb(b);break;default:M||=1280}$a[a]=b}return b},tb=(a,b)=>{if(2>O.version)return M||=1282,0;var c=ab[a];if(c)return 0>
b||b>=c.length?(M||=1281,0):c[b];switch(a){case 7939:return c=mb().map(rb),c=ab[a]=c,0>b||b>=c.length?(M||=1281,0):c[b];default:return M||=1280,0}},ub=a=>"]"==a.slice(-1)&&a.lastIndexOf("["),vb=a=>{a-=5120;0==a?a=d():1==a?a=q():2==a?(g.buffer!=k.buffer&&n(),a=qa):4==a?a=r():6==a?a=u():5==a||28922==a||28520==a||30779==a||30782==a?a=t():(g.buffer!=k.buffer&&n(),a=ra);return a},wb=(a,b,c,e,f)=>{a=vb(a);b=e*((cb||c)*({5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4}[b-6402]||1)*a.BYTES_PER_ELEMENT+
bb-1&-bb);return a.subarray(f>>>31-Math.clz32(a.BYTES_PER_ELEMENT),f+b>>>31-Math.clz32(a.BYTES_PER_ELEMENT))},P=a=>{var b=D.N;if(b){var c=b.u[a];"number"==typeof c&&(b.u[a]=c=D.getUniformLocation(b,b.L[a]+(0<c?`[${c}]`:"")));return c}M||=1282},Q=[],xb=[],yb={},Ab=()=>{if(!zb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"},b;for(b in yb)void 0===
yb[b]?delete a[b]:a[b]=yb[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);zb=c}return zb},zb,Bb=[null,[],[]];function Cb(){}function Db(){}function R(){}function Eb(){}function Fb(){}function Gb(){}function Hb(){}function Ib(){}function Jb(){}function Kb(){}function Lb(){}function Mb(){}function Nb(){}function Ob(){}function Pb(){}function Qb(){}var S,U,Rb=[],Tb=a=>Sb(a);w.stackAlloc=Tb;for(var V=0;32>V;++V)jb.push(Array(V));var Ub=new Float32Array(288);for(V=0;288>=V;++V)Q[V]=Ub.subarray(0,V);
var Vb=new Int32Array(288);for(V=0;288>=V;++V)xb[V]=Vb.subarray(0,V);
(function(){const a=new Map,b=new Map;Qb=function(c,e,f){R({m:"setAssociatedObject",F:e,object:f})};Mb=function(c){return b.get(c)};Fb=function(){Cb(function(c){var e=c.m;if(e)switch(e){case "renderPictures":Wb(c.h,c.V,c.U,c.l,Db());break;case "onRenderComplete":Xb(c.h,c.l,{imageBitmaps:c.R,rasterStartMilliseconds:c.X,rasterEndMilliseconds:c.W});break;case "setAssociatedObject":b.set(c.F,c.object);break;case "disposeAssociatedObject":c=c.F;e=b.get(c);e.close&&e.close();b.delete(c);break;case "disposeSurface":Yb(c.h);
break;case "rasterizeImage":Zb(c.h,c.image,c.format,c.l);break;case "onRasterizeComplete":$b(c.h,c.data,c.l);break;default:console.warn(`unrecognized skwasm message: ${e}`)}})};Kb=function(c,e,f,h,l){R({m:"renderPictures",h:e,V:f,U:h,l})};Hb=function(c,e){c=new OffscreenCanvas(c,e);e=eb(c);a.set(e,c);return e};Ob=function(c,e,f){c=a.get(c);c.width=e;c.height=f};Eb=function(c,e,f,h){h||=[];c=a.get(c);h.push(createImageBitmap(c,0,0,e,f));return h};Pb=async function(c,e,f,h){e=e?await Promise.all(e):
[];R({m:"onRenderComplete",h:c,l:h,R:e,X:f,W:Db()},[...e])};Gb=function(c,e,f){const h=O.v,l=h.createTexture();h.bindTexture(h.TEXTURE_2D,l);h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);h.texImage2D(h.TEXTURE_2D,0,h.RGBA,e,f,0,h.RGBA,h.UNSIGNED_BYTE,c);h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1);h.bindTexture(h.TEXTURE_2D,null);c=L(G);G[c]=l;return c};Lb=function(c,e){R({m:"disposeAssociatedObject",F:e})};Ib=function(c,e){R({m:"disposeSurface",h:e})};Jb=function(c,e,f,h,l){R({m:"rasterizeImage",
h:e,image:f,format:h,l})};Nb=function(c,e,f){R({m:"onRasterizeComplete",h:c,data:e,l:f})}})();(function(){let a;Cb=function(b){a=b};Db=function(){return performance.now()};R=function(b){queueMicrotask(()=>{a(b)})}})();
var lc={__cxa_throw:(a,b,c)=>{var e=new Fa(a);t()[e.s+16>>2]=0;t()[e.s+4>>2]=b;t()[e.s+8>>2]=c;Ga=a;Ha++;throw Ga;},__syscall_fcntl64:function(){return 0},__syscall_fstat64:()=>{},__syscall_ioctl:function(){return 0},__syscall_openat:function(){},_abort_js:()=>{wa("")},_emscripten_get_now_is_monotonic:()=>1,_emscripten_runtime_keepalive_clear:()=>{Ea=!1;Ma=0},_emscripten_throw_longjmp:()=>{throw Infinity;},_mmap_js:function(){return-52},_munmap_js:function(){},_setitimer_js:(a,b)=>{B[a]&&(clearTimeout(B[a].id),
delete B[a]);if(!b)return 0;var c=setTimeout(()=>{delete B[a];Oa(()=>ac(a,performance.now()))},b);B[a]={id:c,aa:b};return 0},_tzset_js:(a,b,c,e)=>{var f=(new Date).getFullYear(),h=(new Date(f,0,1)).getTimezoneOffset();f=(new Date(f,6,1)).getTimezoneOffset();var l=Math.max(h,f);t()[a>>2]=60*l;r()[b>>2]=Number(h!=f);b=m=>{var p=Math.abs(m);return`UTC${0<=m?"-":"+"}${String(Math.floor(p/60)).padStart(2,"0")}${String(p%60).padStart(2,"0")}`};a=b(h);b=b(f);f<h?(C(a,c,17),C(b,e,17)):(C(a,e,17),C(b,c,17))},
emscripten_get_now:()=>performance.now(),emscripten_glActiveTexture:a=>D.activeTexture(a),emscripten_glAttachShader:(a,b)=>{D.attachShader(E[a],H[b])},emscripten_glBeginQuery:(a,b)=>{D.beginQuery(a,I[b])},emscripten_glBeginQueryEXT:(a,b)=>{D.g.beginQueryEXT(a,I[b])},emscripten_glBindAttribLocation:(a,b,c)=>{D.bindAttribLocation(E[a],b,Ka(c))},emscripten_glBindBuffer:(a,b)=>{35051==a?D.D=b:35052==a&&(D.o=b);D.bindBuffer(a,Wa[b])},emscripten_glBindFramebuffer:(a,b)=>{D.bindFramebuffer(a,Xa[b])},emscripten_glBindRenderbuffer:(a,
b)=>{D.bindRenderbuffer(a,F[b])},emscripten_glBindSampler:(a,b)=>{D.bindSampler(a,J[b])},emscripten_glBindTexture:(a,b)=>{D.bindTexture(a,G[b])},emscripten_glBindVertexArray:gb,emscripten_glBindVertexArrayOES:gb,emscripten_glBlendColor:(a,b,c,e)=>D.blendColor(a,b,c,e),emscripten_glBlendEquation:a=>D.blendEquation(a),emscripten_glBlendFunc:(a,b)=>D.blendFunc(a,b),emscripten_glBlitFramebuffer:(a,b,c,e,f,h,l,m,p,v)=>D.blitFramebuffer(a,b,c,e,f,h,l,m,p,v),emscripten_glBufferData:(a,b,c,e)=>{2<=O.version?
c&&b?D.bufferData(a,q(),e,c,b):D.bufferData(a,b,e):D.bufferData(a,c?q().subarray(c,c+b):b,e)},emscripten_glBufferSubData:(a,b,c,e)=>{2<=O.version?c&&D.bufferSubData(a,b,q(),e,c):D.bufferSubData(a,b,q().subarray(e,e+c))},emscripten_glCheckFramebufferStatus:a=>D.checkFramebufferStatus(a),emscripten_glClear:a=>D.clear(a),emscripten_glClearColor:(a,b,c,e)=>D.clearColor(a,b,c,e),emscripten_glClearStencil:a=>D.clearStencil(a),emscripten_glClientWaitSync:(a,b,c,e)=>D.clientWaitSync(K[a],b,(c>>>0)+4294967296*
e),emscripten_glColorMask:(a,b,c,e)=>{D.colorMask(!!a,!!b,!!c,!!e)},emscripten_glCompileShader:a=>{D.compileShader(H[a])},emscripten_glCompressedTexImage2D:(a,b,c,e,f,h,l,m)=>{2<=O.version?D.o||!l?D.compressedTexImage2D(a,b,c,e,f,h,l,m):D.compressedTexImage2D(a,b,c,e,f,h,q(),m,l):D.compressedTexImage2D(a,b,c,e,f,h,q().subarray(m,m+l))},emscripten_glCompressedTexSubImage2D:(a,b,c,e,f,h,l,m,p)=>{2<=O.version?D.o||!m?D.compressedTexSubImage2D(a,b,c,e,f,h,l,m,p):D.compressedTexSubImage2D(a,b,c,e,f,h,
l,q(),p,m):D.compressedTexSubImage2D(a,b,c,e,f,h,l,q().subarray(p,p+m))},emscripten_glCopyBufferSubData:(a,b,c,e,f)=>D.copyBufferSubData(a,b,c,e,f),emscripten_glCopyTexSubImage2D:(a,b,c,e,f,h,l,m)=>D.copyTexSubImage2D(a,b,c,e,f,h,l,m),emscripten_glCreateProgram:()=>{var a=L(E),b=D.createProgram();b.name=a;b.C=b.A=b.B=0;b.G=1;E[a]=b;return a},emscripten_glCreateShader:a=>{var b=L(H);H[b]=D.createShader(a);return b},emscripten_glCullFace:a=>D.cullFace(a),emscripten_glDeleteBuffers:(a,b)=>{for(var c=
0;c<a;c++){var e=r()[b+4*c>>2],f=Wa[e];f&&(D.deleteBuffer(f),f.name=0,Wa[e]=null,e==D.D&&(D.D=0),e==D.o&&(D.o=0))}},emscripten_glDeleteFramebuffers:(a,b)=>{for(var c=0;c<a;++c){var e=r()[b+4*c>>2],f=Xa[e];f&&(D.deleteFramebuffer(f),f.name=0,Xa[e]=null)}},emscripten_glDeleteProgram:a=>{if(a){var b=E[a];b?(D.deleteProgram(b),b.name=0,E[a]=null):M||=1281}},emscripten_glDeleteQueries:(a,b)=>{for(var c=0;c<a;c++){var e=r()[b+4*c>>2],f=I[e];f&&(D.deleteQuery(f),I[e]=null)}},emscripten_glDeleteQueriesEXT:(a,
b)=>{for(var c=0;c<a;c++){var e=r()[b+4*c>>2],f=I[e];f&&(D.g.deleteQueryEXT(f),I[e]=null)}},emscripten_glDeleteRenderbuffers:(a,b)=>{for(var c=0;c<a;c++){var e=r()[b+4*c>>2],f=F[e];f&&(D.deleteRenderbuffer(f),f.name=0,F[e]=null)}},emscripten_glDeleteSamplers:(a,b)=>{for(var c=0;c<a;c++){var e=r()[b+4*c>>2],f=J[e];f&&(D.deleteSampler(f),f.name=0,J[e]=null)}},emscripten_glDeleteShader:a=>{if(a){var b=H[a];b?(D.deleteShader(b),H[a]=null):M||=1281}},emscripten_glDeleteSync:a=>{if(a){var b=K[a];b?(D.deleteSync(b),
b.name=0,K[a]=null):M||=1281}},emscripten_glDeleteTextures:hb,emscripten_glDeleteVertexArrays:ib,emscripten_glDeleteVertexArraysOES:ib,emscripten_glDepthMask:a=>{D.depthMask(!!a)},emscripten_glDisable:a=>D.disable(a),emscripten_glDisableVertexAttribArray:a=>{D.disableVertexAttribArray(a)},emscripten_glDrawArrays:(a,b,c)=>{D.drawArrays(a,b,c)},emscripten_glDrawArraysInstanced:(a,b,c,e)=>{D.drawArraysInstanced(a,b,c,e)},emscripten_glDrawArraysInstancedBaseInstanceWEBGL:(a,b,c,e,f)=>{D.H.drawArraysInstancedBaseInstanceWEBGL(a,
b,c,e,f)},emscripten_glDrawBuffers:(a,b)=>{for(var c=jb[a],e=0;e<a;e++)c[e]=r()[b+4*e>>2];D.drawBuffers(c)},emscripten_glDrawElements:(a,b,c,e)=>{D.drawElements(a,b,c,e)},emscripten_glDrawElementsInstanced:(a,b,c,e,f)=>{D.drawElementsInstanced(a,b,c,e,f)},emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(a,b,c,e,f,h,l)=>{D.H.drawElementsInstancedBaseVertexBaseInstanceWEBGL(a,b,c,e,f,h,l)},emscripten_glDrawRangeElements:(a,b,c,e,f,h)=>{D.drawElements(a,e,f,h)},emscripten_glEnable:a=>D.enable(a),
emscripten_glEnableVertexAttribArray:a=>{D.enableVertexAttribArray(a)},emscripten_glEndQuery:a=>D.endQuery(a),emscripten_glEndQueryEXT:a=>{D.g.endQueryEXT(a)},emscripten_glFenceSync:(a,b)=>(a=D.fenceSync(a,b))?(b=L(K),a.name=b,K[b]=a,b):0,emscripten_glFinish:()=>D.finish(),emscripten_glFlush:()=>D.flush(),emscripten_glFramebufferRenderbuffer:(a,b,c,e)=>{D.framebufferRenderbuffer(a,b,c,F[e])},emscripten_glFramebufferTexture2D:(a,b,c,e,f)=>{D.framebufferTexture2D(a,b,c,G[e],f)},emscripten_glFrontFace:a=>
D.frontFace(a),emscripten_glGenBuffers:(a,b)=>{N(a,b,"createBuffer",Wa)},emscripten_glGenFramebuffers:(a,b)=>{N(a,b,"createFramebuffer",Xa)},emscripten_glGenQueries:(a,b)=>{N(a,b,"createQuery",I)},emscripten_glGenQueriesEXT:(a,b)=>{for(var c=0;c<a;c++){var e=D.g.createQueryEXT();if(!e){for(M||=1282;c<a;)r()[b+4*c++>>2]=0;break}var f=L(I);e.name=f;I[f]=e;r()[b+4*c>>2]=f}},emscripten_glGenRenderbuffers:(a,b)=>{N(a,b,"createRenderbuffer",F)},emscripten_glGenSamplers:(a,b)=>{N(a,b,"createSampler",J)},
emscripten_glGenTextures:(a,b)=>{N(a,b,"createTexture",G)},emscripten_glGenVertexArrays:kb,emscripten_glGenVertexArraysOES:kb,emscripten_glGenerateMipmap:a=>D.generateMipmap(a),emscripten_glGetBufferParameteriv:(a,b,c)=>{c?r()[c>>2]=D.getBufferParameter(a,b):M||=1281},emscripten_glGetError:()=>{var a=D.getError()||M;M=0;return a},emscripten_glGetFloatv:(a,b)=>nb(a,b,2),emscripten_glGetFramebufferAttachmentParameteriv:(a,b,c,e)=>{a=D.getFramebufferAttachmentParameter(a,b,c);if(a instanceof WebGLRenderbuffer||
a instanceof WebGLTexture)a=a.name|0;r()[e>>2]=a},emscripten_glGetIntegerv:ob,emscripten_glGetProgramInfoLog:(a,b,c,e)=>{a=D.getProgramInfoLog(E[a]);null===a&&(a="(unknown error)");b=0<b&&e?C(a,e,b):0;c&&(r()[c>>2]=b)},emscripten_glGetProgramiv:(a,b,c)=>{if(c)if(a>=Va)M||=1281;else if(a=E[a],35716==b)a=D.getProgramInfoLog(a),null===a&&(a="(unknown error)"),r()[c>>2]=a.length+1;else if(35719==b){if(!a.C){var e=D.getProgramParameter(a,35718);for(b=0;b<e;++b)a.C=Math.max(a.C,D.getActiveUniform(a,b).name.length+
1)}r()[c>>2]=a.C}else if(35722==b){if(!a.A)for(e=D.getProgramParameter(a,35721),b=0;b<e;++b)a.A=Math.max(a.A,D.getActiveAttrib(a,b).name.length+1);r()[c>>2]=a.A}else if(35381==b){if(!a.B)for(e=D.getProgramParameter(a,35382),b=0;b<e;++b)a.B=Math.max(a.B,D.getActiveUniformBlockName(a,b).length+1);r()[c>>2]=a.B}else r()[c>>2]=D.getProgramParameter(a,b);else M||=1281},emscripten_glGetQueryObjecti64vEXT:pb,emscripten_glGetQueryObjectui64vEXT:pb,emscripten_glGetQueryObjectuiv:(a,b,c)=>{if(c){a=D.getQueryParameter(I[a],
b);var e;"boolean"==typeof a?e=a?1:0:e=a;r()[c>>2]=e}else M||=1281},emscripten_glGetQueryObjectuivEXT:(a,b,c)=>{if(c){a=D.g.getQueryObjectEXT(I[a],b);var e;"boolean"==typeof a?e=a?1:0:e=a;r()[c>>2]=e}else M||=1281},emscripten_glGetQueryiv:(a,b,c)=>{c?r()[c>>2]=D.getQuery(a,b):M||=1281},emscripten_glGetQueryivEXT:(a,b,c)=>{c?r()[c>>2]=D.g.getQueryEXT(a,b):M||=1281},emscripten_glGetRenderbufferParameteriv:(a,b,c)=>{c?r()[c>>2]=D.getRenderbufferParameter(a,b):M||=1281},emscripten_glGetShaderInfoLog:(a,
b,c,e)=>{a=D.getShaderInfoLog(H[a]);null===a&&(a="(unknown error)");b=0<b&&e?C(a,e,b):0;c&&(r()[c>>2]=b)},emscripten_glGetShaderPrecisionFormat:(a,b,c,e)=>{a=D.getShaderPrecisionFormat(a,b);r()[c>>2]=a.rangeMin;r()[c+4>>2]=a.rangeMax;r()[e>>2]=a.precision},emscripten_glGetShaderiv:(a,b,c)=>{c?35716==b?(a=D.getShaderInfoLog(H[a]),null===a&&(a="(unknown error)"),a=a?a.length+1:0,r()[c>>2]=a):35720==b?(a=(a=D.getShaderSource(H[a]))?a.length+1:0,r()[c>>2]=a):r()[c>>2]=D.getShaderParameter(H[a],b):M||=
1281},emscripten_glGetString:sb,emscripten_glGetStringi:tb,emscripten_glGetUniformLocation:(a,b)=>{b=Ka(b);if(a=E[a]){var c=a,e=c.u,f=c.M,h;if(!e){c.u=e={};c.L={};var l=D.getProgramParameter(c,35718);for(h=0;h<l;++h){var m=D.getActiveUniform(c,h);var p=m.name;m=m.size;var v=ub(p);v=0<v?p.slice(0,v):p;var T=c.G;c.G+=m;f[v]=[m,T];for(p=0;p<m;++p)e[T]=p,c.L[T++]=v}}c=a.u;e=0;f=b;h=ub(b);0<h&&(e=parseInt(b.slice(h+1))>>>0,f=b.slice(0,h));if((f=a.M[f])&&e<f[0]&&(e+=f[1],c[e]=c[e]||D.getUniformLocation(a,
b)))return e}else M||=1281;return-1},emscripten_glInvalidateFramebuffer:(a,b,c)=>{for(var e=jb[b],f=0;f<b;f++)e[f]=r()[c+4*f>>2];D.invalidateFramebuffer(a,e)},emscripten_glInvalidateSubFramebuffer:(a,b,c,e,f,h,l)=>{for(var m=jb[b],p=0;p<b;p++)m[p]=r()[c+4*p>>2];D.invalidateSubFramebuffer(a,m,e,f,h,l)},emscripten_glIsSync:a=>D.isSync(K[a]),emscripten_glIsTexture:a=>(a=G[a])?D.isTexture(a):0,emscripten_glLineWidth:a=>D.lineWidth(a),emscripten_glLinkProgram:a=>{a=E[a];D.linkProgram(a);a.u=0;a.M={}},
emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:(a,b,c,e,f,h)=>{D.K.multiDrawArraysInstancedBaseInstanceWEBGL(a,r(),b>>2,r(),c>>2,r(),e>>2,t(),f>>2,h)},emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(a,b,c,e,f,h,l,m)=>{D.K.multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(a,r(),b>>2,c,r(),e>>2,r(),f>>2,r(),h>>2,t(),l>>2,m)},emscripten_glPixelStorei:(a,b)=>{3317==a?bb=b:3314==a&&(cb=b);D.pixelStorei(a,b)},emscripten_glQueryCounterEXT:(a,b)=>{D.g.queryCounterEXT(I[a],
b)},emscripten_glReadBuffer:a=>D.readBuffer(a),emscripten_glReadPixels:(a,b,c,e,f,h,l)=>{if(2<=O.version)if(D.D)D.readPixels(a,b,c,e,f,h,l);else{var m=vb(h);l>>>=31-Math.clz32(m.BYTES_PER_ELEMENT);D.readPixels(a,b,c,e,f,h,m,l)}else(m=wb(h,f,c,e,l))?D.readPixels(a,b,c,e,f,h,m):M||=1280},emscripten_glRenderbufferStorage:(a,b,c,e)=>D.renderbufferStorage(a,b,c,e),emscripten_glRenderbufferStorageMultisample:(a,b,c,e,f)=>D.renderbufferStorageMultisample(a,b,c,e,f),emscripten_glSamplerParameterf:(a,b,c)=>
{D.samplerParameterf(J[a],b,c)},emscripten_glSamplerParameteri:(a,b,c)=>{D.samplerParameteri(J[a],b,c)},emscripten_glSamplerParameteriv:(a,b,c)=>{c=r()[c>>2];D.samplerParameteri(J[a],b,c)},emscripten_glScissor:(a,b,c,e)=>D.scissor(a,b,c,e),emscripten_glShaderSource:(a,b,c,e)=>{for(var f="",h=0;h<b;++h){var l=e?t()[e+4*h>>2]:void 0;f+=Ka(t()[c+4*h>>2],l)}D.shaderSource(H[a],f)},emscripten_glStencilFunc:(a,b,c)=>D.stencilFunc(a,b,c),emscripten_glStencilFuncSeparate:(a,b,c,e)=>D.stencilFuncSeparate(a,
b,c,e),emscripten_glStencilMask:a=>D.stencilMask(a),emscripten_glStencilMaskSeparate:(a,b)=>D.stencilMaskSeparate(a,b),emscripten_glStencilOp:(a,b,c)=>D.stencilOp(a,b,c),emscripten_glStencilOpSeparate:(a,b,c,e)=>D.stencilOpSeparate(a,b,c,e),emscripten_glTexImage2D:(a,b,c,e,f,h,l,m,p)=>{if(2<=O.version){if(D.o){D.texImage2D(a,b,c,e,f,h,l,m,p);return}if(p){var v=vb(m);p>>>=31-Math.clz32(v.BYTES_PER_ELEMENT);D.texImage2D(a,b,c,e,f,h,l,m,v,p);return}}v=p?wb(m,l,e,f,p):null;D.texImage2D(a,b,c,e,f,h,l,
m,v)},emscripten_glTexParameterf:(a,b,c)=>D.texParameterf(a,b,c),emscripten_glTexParameterfv:(a,b,c)=>{c=u()[c>>2];D.texParameterf(a,b,c)},emscripten_glTexParameteri:(a,b,c)=>D.texParameteri(a,b,c),emscripten_glTexParameteriv:(a,b,c)=>{c=r()[c>>2];D.texParameteri(a,b,c)},emscripten_glTexStorage2D:(a,b,c,e,f)=>D.texStorage2D(a,b,c,e,f),emscripten_glTexSubImage2D:(a,b,c,e,f,h,l,m,p)=>{if(2<=O.version){if(D.o){D.texSubImage2D(a,b,c,e,f,h,l,m,p);return}if(p){var v=vb(m);D.texSubImage2D(a,b,c,e,f,h,l,
m,v,p>>>31-Math.clz32(v.BYTES_PER_ELEMENT));return}}p=p?wb(m,l,f,h,p):null;D.texSubImage2D(a,b,c,e,f,h,l,m,p)},emscripten_glUniform1f:(a,b)=>{D.uniform1f(P(a),b)},emscripten_glUniform1fv:(a,b,c)=>{if(2<=O.version)b&&D.uniform1fv(P(a),u(),c>>2,b);else{if(288>=b)for(var e=Q[b],f=0;f<b;++f)e[f]=u()[c+4*f>>2];else e=u().subarray(c>>2,c+4*b>>2);D.uniform1fv(P(a),e)}},emscripten_glUniform1i:(a,b)=>{D.uniform1i(P(a),b)},emscripten_glUniform1iv:(a,b,c)=>{if(2<=O.version)b&&D.uniform1iv(P(a),r(),c>>2,b);else{if(288>=
b)for(var e=xb[b],f=0;f<b;++f)e[f]=r()[c+4*f>>2];else e=r().subarray(c>>2,c+4*b>>2);D.uniform1iv(P(a),e)}},emscripten_glUniform2f:(a,b,c)=>{D.uniform2f(P(a),b,c)},emscripten_glUniform2fv:(a,b,c)=>{if(2<=O.version)b&&D.uniform2fv(P(a),u(),c>>2,2*b);else{if(144>=b){b*=2;for(var e=Q[b],f=0;f<b;f+=2)e[f]=u()[c+4*f>>2],e[f+1]=u()[c+(4*f+4)>>2]}else e=u().subarray(c>>2,c+8*b>>2);D.uniform2fv(P(a),e)}},emscripten_glUniform2i:(a,b,c)=>{D.uniform2i(P(a),b,c)},emscripten_glUniform2iv:(a,b,c)=>{if(2<=O.version)b&&
D.uniform2iv(P(a),r(),c>>2,2*b);else{if(144>=b){b*=2;for(var e=xb[b],f=0;f<b;f+=2)e[f]=r()[c+4*f>>2],e[f+1]=r()[c+(4*f+4)>>2]}else e=r().subarray(c>>2,c+8*b>>2);D.uniform2iv(P(a),e)}},emscripten_glUniform3f:(a,b,c,e)=>{D.uniform3f(P(a),b,c,e)},emscripten_glUniform3fv:(a,b,c)=>{if(2<=O.version)b&&D.uniform3fv(P(a),u(),c>>2,3*b);else{if(96>=b){b*=3;for(var e=Q[b],f=0;f<b;f+=3)e[f]=u()[c+4*f>>2],e[f+1]=u()[c+(4*f+4)>>2],e[f+2]=u()[c+(4*f+8)>>2]}else e=u().subarray(c>>2,c+12*b>>2);D.uniform3fv(P(a),e)}},
emscripten_glUniform3i:(a,b,c,e)=>{D.uniform3i(P(a),b,c,e)},emscripten_glUniform3iv:(a,b,c)=>{if(2<=O.version)b&&D.uniform3iv(P(a),r(),c>>2,3*b);else{if(96>=b){b*=3;for(var e=xb[b],f=0;f<b;f+=3)e[f]=r()[c+4*f>>2],e[f+1]=r()[c+(4*f+4)>>2],e[f+2]=r()[c+(4*f+8)>>2]}else e=r().subarray(c>>2,c+12*b>>2);D.uniform3iv(P(a),e)}},emscripten_glUniform4f:(a,b,c,e,f)=>{D.uniform4f(P(a),b,c,e,f)},emscripten_glUniform4fv:(a,b,c)=>{if(2<=O.version)b&&D.uniform4fv(P(a),u(),c>>2,4*b);else{if(72>=b){var e=Q[4*b],f=
u();c>>=2;b*=4;for(var h=0;h<b;h+=4){var l=c+h;e[h]=f[l];e[h+1]=f[l+1];e[h+2]=f[l+2];e[h+3]=f[l+3]}}else e=u().subarray(c>>2,c+16*b>>2);D.uniform4fv(P(a),e)}},emscripten_glUniform4i:(a,b,c,e,f)=>{D.uniform4i(P(a),b,c,e,f)},emscripten_glUniform4iv:(a,b,c)=>{if(2<=O.version)b&&D.uniform4iv(P(a),r(),c>>2,4*b);else{if(72>=b){b*=4;for(var e=xb[b],f=0;f<b;f+=4)e[f]=r()[c+4*f>>2],e[f+1]=r()[c+(4*f+4)>>2],e[f+2]=r()[c+(4*f+8)>>2],e[f+3]=r()[c+(4*f+12)>>2]}else e=r().subarray(c>>2,c+16*b>>2);D.uniform4iv(P(a),
e)}},emscripten_glUniformMatrix2fv:(a,b,c,e)=>{if(2<=O.version)b&&D.uniformMatrix2fv(P(a),!!c,u(),e>>2,4*b);else{if(72>=b){b*=4;for(var f=Q[b],h=0;h<b;h+=4)f[h]=u()[e+4*h>>2],f[h+1]=u()[e+(4*h+4)>>2],f[h+2]=u()[e+(4*h+8)>>2],f[h+3]=u()[e+(4*h+12)>>2]}else f=u().subarray(e>>2,e+16*b>>2);D.uniformMatrix2fv(P(a),!!c,f)}},emscripten_glUniformMatrix3fv:(a,b,c,e)=>{if(2<=O.version)b&&D.uniformMatrix3fv(P(a),!!c,u(),e>>2,9*b);else{if(32>=b){b*=9;for(var f=Q[b],h=0;h<b;h+=9)f[h]=u()[e+4*h>>2],f[h+1]=u()[e+
(4*h+4)>>2],f[h+2]=u()[e+(4*h+8)>>2],f[h+3]=u()[e+(4*h+12)>>2],f[h+4]=u()[e+(4*h+16)>>2],f[h+5]=u()[e+(4*h+20)>>2],f[h+6]=u()[e+(4*h+24)>>2],f[h+7]=u()[e+(4*h+28)>>2],f[h+8]=u()[e+(4*h+32)>>2]}else f=u().subarray(e>>2,e+36*b>>2);D.uniformMatrix3fv(P(a),!!c,f)}},emscripten_glUniformMatrix4fv:(a,b,c,e)=>{if(2<=O.version)b&&D.uniformMatrix4fv(P(a),!!c,u(),e>>2,16*b);else{if(18>=b){var f=Q[16*b],h=u();e>>=2;b*=16;for(var l=0;l<b;l+=16){var m=e+l;f[l]=h[m];f[l+1]=h[m+1];f[l+2]=h[m+2];f[l+3]=h[m+3];f[l+
4]=h[m+4];f[l+5]=h[m+5];f[l+6]=h[m+6];f[l+7]=h[m+7];f[l+8]=h[m+8];f[l+9]=h[m+9];f[l+10]=h[m+10];f[l+11]=h[m+11];f[l+12]=h[m+12];f[l+13]=h[m+13];f[l+14]=h[m+14];f[l+15]=h[m+15]}}else f=u().subarray(e>>2,e+64*b>>2);D.uniformMatrix4fv(P(a),!!c,f)}},emscripten_glUseProgram:a=>{a=E[a];D.useProgram(a);D.N=a},emscripten_glVertexAttrib1f:(a,b)=>D.vertexAttrib1f(a,b),emscripten_glVertexAttrib2fv:(a,b)=>{D.vertexAttrib2f(a,u()[b>>2],u()[b+4>>2])},emscripten_glVertexAttrib3fv:(a,b)=>{D.vertexAttrib3f(a,u()[b>>
2],u()[b+4>>2],u()[b+8>>2])},emscripten_glVertexAttrib4fv:(a,b)=>{D.vertexAttrib4f(a,u()[b>>2],u()[b+4>>2],u()[b+8>>2],u()[b+12>>2])},emscripten_glVertexAttribDivisor:(a,b)=>{D.vertexAttribDivisor(a,b)},emscripten_glVertexAttribIPointer:(a,b,c,e,f)=>{D.vertexAttribIPointer(a,b,c,e,f)},emscripten_glVertexAttribPointer:(a,b,c,e,f,h)=>{D.vertexAttribPointer(a,b,c,!!e,f,h)},emscripten_glViewport:(a,b,c,e)=>D.viewport(a,b,c,e),emscripten_glWaitSync:(a,b,c,e)=>{D.waitSync(K[a],b,(c>>>0)+4294967296*e)},
emscripten_resize_heap:a=>{var b=q().length;a>>>=0;if(a<=b||2147483648<a)return!1;for(var c=1;4>=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);a:{e=(Math.min(2147483648,65536*Math.ceil(Math.max(a,e)/65536))-g.buffer.byteLength+65535)/65536|0;try{g.grow(e);n();var f=1;break a}catch(h){}f=void 0}if(f)return!0}return!1},emscripten_webgl_enable_extension:function(a,b){a=Za[a];b=Ka(b);b.startsWith("GL_")&&(b=b.substr(3));"ANGLE_instanced_arrays"==b&&Pa(D);"OES_vertex_array_object"==b&&Qa(D);"WEBGL_draw_buffers"==
b&&Ra(D);"WEBGL_draw_instanced_base_vertex_base_instance"==b&&Sa(D);"WEBGL_multi_draw_instanced_base_vertex_base_instance"==b&&Ta(D);"WEBGL_multi_draw"==b&&(D.T=D.getExtension("WEBGL_multi_draw"));"EXT_polygon_offset_clamp"==b&&(D.P=D.getExtension("EXT_polygon_offset_clamp"));"EXT_clip_control"==b&&(D.O=D.getExtension("EXT_clip_control"));"WEBGL_polygon_mode"==b&&(D.Y=D.getExtension("WEBGL_polygon_mode"));return!!a.v.getExtension(b)},emscripten_webgl_get_current_context:()=>O?O.handle:0,emscripten_webgl_make_context_current:a=>
{O=Za[a];w.$=D=O?.v;return!a||D?0:-5},environ_get:(a,b)=>{var c=0;Ab().forEach((e,f)=>{var h=b+c;f=t()[a+4*f>>2]=h;for(h=0;h<e.length;++h)d()[f++]=e.charCodeAt(h);d()[f]=0;c+=e.length+1});return 0},environ_sizes_get:(a,b)=>{var c=Ab();t()[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);t()[b>>2]=e;return 0},fd_close:()=>52,fd_pread:function(){return 52},fd_read:()=>52,fd_seek:function(){return 70},fd_write:(a,b,c,e)=>{for(var f=0,h=0;h<c;h++){var l=t()[b>>2],m=t()[b+4>>2];b+=8;for(var p=0;p<m;p++){var v=
q()[l+p],T=Bb[a];0===v||10===v?((1===a?na:y)(Ja(T)),T.length=0):T.push(v)}f+=m}t()[e>>2]=f;return 0},glDeleteTextures:hb,glGetIntegerv:ob,glGetString:sb,glGetStringi:tb,invoke_ii:bc,invoke_iii:cc,invoke_iiii:dc,invoke_iiiii:ec,invoke_iiiiiii:fc,invoke_vi:gc,invoke_vii:hc,invoke_viii:ic,invoke_viiii:jc,invoke_viiiiiii:kc,proc_exit:Na,skwasm_captureImageBitmap:Eb,skwasm_connectThread:Fb,skwasm_createGlTextureFromTextureSource:Gb,skwasm_createOffscreenCanvas:Hb,skwasm_dispatchDisposeSurface:Ib,skwasm_dispatchRasterizeImage:Jb,
skwasm_dispatchRenderPictures:Kb,skwasm_disposeAssociatedObjectOnThread:Lb,skwasm_getAssociatedObject:Mb,skwasm_postRasterizeResult:Nb,skwasm_resizeCanvas:Ob,skwasm_resolveAndPostImages:Pb,skwasm_setAssociatedObjectOnThread:Qb},W=function(){function a(c){W=c.exports;w.wasmExports=W;g=W.memory;w.wasmMemory=g;n();S=W.__indirect_function_table;ta.unshift(W.__wasm_call_ctors);z--;0==z&&(null!==va&&(clearInterval(va),va=null),A&&(c=A,A=null,c()));return W}var b={env:lc,wasi_snapshot_preview1:lc};z++;if(w.instantiateWasm)try{return w.instantiateWasm(b,
a)}catch(c){y(`Module.instantiateWasm callback failed with error: ${c}`),fa(c)}ya??=xa("skwasm_st.wasm")?"skwasm_st.wasm":x+"skwasm_st.wasm";Ba(b,function(c){a(c.instance,c.module)}).catch(fa);return{}}();w._canvas_saveLayer=(a,b,c,e,f)=>(w._canvas_saveLayer=W.canvas_saveLayer)(a,b,c,e,f);w._canvas_save=a=>(w._canvas_save=W.canvas_save)(a);w._canvas_restore=a=>(w._canvas_restore=W.canvas_restore)(a);w._canvas_restoreToCount=(a,b)=>(w._canvas_restoreToCount=W.canvas_restoreToCount)(a,b);
w._canvas_getSaveCount=a=>(w._canvas_getSaveCount=W.canvas_getSaveCount)(a);w._canvas_translate=(a,b,c)=>(w._canvas_translate=W.canvas_translate)(a,b,c);w._canvas_scale=(a,b,c)=>(w._canvas_scale=W.canvas_scale)(a,b,c);w._canvas_rotate=(a,b)=>(w._canvas_rotate=W.canvas_rotate)(a,b);w._canvas_skew=(a,b,c)=>(w._canvas_skew=W.canvas_skew)(a,b,c);w._canvas_transform=(a,b)=>(w._canvas_transform=W.canvas_transform)(a,b);w._canvas_clipRect=(a,b,c,e)=>(w._canvas_clipRect=W.canvas_clipRect)(a,b,c,e);
w._canvas_clipRRect=(a,b,c)=>(w._canvas_clipRRect=W.canvas_clipRRect)(a,b,c);w._canvas_clipPath=(a,b,c)=>(w._canvas_clipPath=W.canvas_clipPath)(a,b,c);w._canvas_drawColor=(a,b,c)=>(w._canvas_drawColor=W.canvas_drawColor)(a,b,c);w._canvas_drawLine=(a,b,c,e,f,h)=>(w._canvas_drawLine=W.canvas_drawLine)(a,b,c,e,f,h);w._canvas_drawPaint=(a,b)=>(w._canvas_drawPaint=W.canvas_drawPaint)(a,b);w._canvas_drawRect=(a,b,c)=>(w._canvas_drawRect=W.canvas_drawRect)(a,b,c);
w._canvas_drawRRect=(a,b,c)=>(w._canvas_drawRRect=W.canvas_drawRRect)(a,b,c);w._canvas_drawDRRect=(a,b,c,e)=>(w._canvas_drawDRRect=W.canvas_drawDRRect)(a,b,c,e);w._canvas_drawOval=(a,b,c)=>(w._canvas_drawOval=W.canvas_drawOval)(a,b,c);w._canvas_drawCircle=(a,b,c,e,f)=>(w._canvas_drawCircle=W.canvas_drawCircle)(a,b,c,e,f);w._canvas_drawArc=(a,b,c,e,f,h)=>(w._canvas_drawArc=W.canvas_drawArc)(a,b,c,e,f,h);w._canvas_drawPath=(a,b,c)=>(w._canvas_drawPath=W.canvas_drawPath)(a,b,c);
w._canvas_drawShadow=(a,b,c,e,f,h)=>(w._canvas_drawShadow=W.canvas_drawShadow)(a,b,c,e,f,h);w._canvas_drawParagraph=(a,b,c,e)=>(w._canvas_drawParagraph=W.canvas_drawParagraph)(a,b,c,e);w._canvas_drawPicture=(a,b)=>(w._canvas_drawPicture=W.canvas_drawPicture)(a,b);w._canvas_drawImage=(a,b,c,e,f,h)=>(w._canvas_drawImage=W.canvas_drawImage)(a,b,c,e,f,h);w._canvas_drawImageRect=(a,b,c,e,f,h)=>(w._canvas_drawImageRect=W.canvas_drawImageRect)(a,b,c,e,f,h);
w._canvas_drawImageNine=(a,b,c,e,f,h)=>(w._canvas_drawImageNine=W.canvas_drawImageNine)(a,b,c,e,f,h);w._canvas_drawVertices=(a,b,c,e)=>(w._canvas_drawVertices=W.canvas_drawVertices)(a,b,c,e);w._canvas_drawPoints=(a,b,c,e,f)=>(w._canvas_drawPoints=W.canvas_drawPoints)(a,b,c,e,f);w._canvas_drawAtlas=(a,b,c,e,f,h,l,m,p)=>(w._canvas_drawAtlas=W.canvas_drawAtlas)(a,b,c,e,f,h,l,m,p);w._canvas_getTransform=(a,b)=>(w._canvas_getTransform=W.canvas_getTransform)(a,b);
w._canvas_getLocalClipBounds=(a,b)=>(w._canvas_getLocalClipBounds=W.canvas_getLocalClipBounds)(a,b);w._canvas_getDeviceClipBounds=(a,b)=>(w._canvas_getDeviceClipBounds=W.canvas_getDeviceClipBounds)(a,b);w._contourMeasureIter_create=(a,b,c)=>(w._contourMeasureIter_create=W.contourMeasureIter_create)(a,b,c);w._contourMeasureIter_next=a=>(w._contourMeasureIter_next=W.contourMeasureIter_next)(a);w._contourMeasureIter_dispose=a=>(w._contourMeasureIter_dispose=W.contourMeasureIter_dispose)(a);
w._contourMeasure_dispose=a=>(w._contourMeasure_dispose=W.contourMeasure_dispose)(a);w._contourMeasure_length=a=>(w._contourMeasure_length=W.contourMeasure_length)(a);w._contourMeasure_isClosed=a=>(w._contourMeasure_isClosed=W.contourMeasure_isClosed)(a);w._contourMeasure_getPosTan=(a,b,c,e)=>(w._contourMeasure_getPosTan=W.contourMeasure_getPosTan)(a,b,c,e);w._contourMeasure_getSegment=(a,b,c,e)=>(w._contourMeasure_getSegment=W.contourMeasure_getSegment)(a,b,c,e);
w._skData_create=a=>(w._skData_create=W.skData_create)(a);w._skData_getPointer=a=>(w._skData_getPointer=W.skData_getPointer)(a);w._skData_getConstPointer=a=>(w._skData_getConstPointer=W.skData_getConstPointer)(a);w._skData_getSize=a=>(w._skData_getSize=W.skData_getSize)(a);w._skData_dispose=a=>(w._skData_dispose=W.skData_dispose)(a);w._imageFilter_createBlur=(a,b,c)=>(w._imageFilter_createBlur=W.imageFilter_createBlur)(a,b,c);
w._imageFilter_createDilate=(a,b)=>(w._imageFilter_createDilate=W.imageFilter_createDilate)(a,b);w._imageFilter_createErode=(a,b)=>(w._imageFilter_createErode=W.imageFilter_createErode)(a,b);w._imageFilter_createMatrix=(a,b)=>(w._imageFilter_createMatrix=W.imageFilter_createMatrix)(a,b);w._imageFilter_createFromColorFilter=a=>(w._imageFilter_createFromColorFilter=W.imageFilter_createFromColorFilter)(a);w._imageFilter_compose=(a,b)=>(w._imageFilter_compose=W.imageFilter_compose)(a,b);
w._imageFilter_dispose=a=>(w._imageFilter_dispose=W.imageFilter_dispose)(a);w._imageFilter_getFilterBounds=(a,b)=>(w._imageFilter_getFilterBounds=W.imageFilter_getFilterBounds)(a,b);w._colorFilter_createMode=(a,b)=>(w._colorFilter_createMode=W.colorFilter_createMode)(a,b);w._colorFilter_createMatrix=a=>(w._colorFilter_createMatrix=W.colorFilter_createMatrix)(a);w._colorFilter_createSRGBToLinearGamma=()=>(w._colorFilter_createSRGBToLinearGamma=W.colorFilter_createSRGBToLinearGamma)();
w._colorFilter_createLinearToSRGBGamma=()=>(w._colorFilter_createLinearToSRGBGamma=W.colorFilter_createLinearToSRGBGamma)();w._colorFilter_compose=(a,b)=>(w._colorFilter_compose=W.colorFilter_compose)(a,b);w._colorFilter_dispose=a=>(w._colorFilter_dispose=W.colorFilter_dispose)(a);w._maskFilter_createBlur=(a,b)=>(w._maskFilter_createBlur=W.maskFilter_createBlur)(a,b);w._maskFilter_dispose=a=>(w._maskFilter_dispose=W.maskFilter_dispose)(a);w._fontCollection_create=()=>(w._fontCollection_create=W.fontCollection_create)();
w._fontCollection_dispose=a=>(w._fontCollection_dispose=W.fontCollection_dispose)(a);w._typeface_create=a=>(w._typeface_create=W.typeface_create)(a);w._typeface_dispose=a=>(w._typeface_dispose=W.typeface_dispose)(a);w._typefaces_filterCoveredCodePoints=(a,b,c,e)=>(w._typefaces_filterCoveredCodePoints=W.typefaces_filterCoveredCodePoints)(a,b,c,e);w._fontCollection_registerTypeface=(a,b,c)=>(w._fontCollection_registerTypeface=W.fontCollection_registerTypeface)(a,b,c);
w._fontCollection_clearCaches=a=>(w._fontCollection_clearCaches=W.fontCollection_clearCaches)(a);w._image_createFromPicture=(a,b,c)=>(w._image_createFromPicture=W.image_createFromPicture)(a,b,c);w._image_createFromPixels=(a,b,c,e,f)=>(w._image_createFromPixels=W.image_createFromPixels)(a,b,c,e,f);w._image_createFromTextureSource=(a,b,c,e)=>(w._image_createFromTextureSource=W.image_createFromTextureSource)(a,b,c,e);w._image_ref=a=>(w._image_ref=W.image_ref)(a);
w._image_dispose=a=>(w._image_dispose=W.image_dispose)(a);w._image_getWidth=a=>(w._image_getWidth=W.image_getWidth)(a);w._image_getHeight=a=>(w._image_getHeight=W.image_getHeight)(a);w._paint_create=(a,b,c,e,f,h,l,m)=>(w._paint_create=W.paint_create)(a,b,c,e,f,h,l,m);w._paint_dispose=a=>(w._paint_dispose=W.paint_dispose)(a);w._paint_setShader=(a,b)=>(w._paint_setShader=W.paint_setShader)(a,b);w._paint_setImageFilter=(a,b)=>(w._paint_setImageFilter=W.paint_setImageFilter)(a,b);
w._paint_setColorFilter=(a,b)=>(w._paint_setColorFilter=W.paint_setColorFilter)(a,b);w._paint_setMaskFilter=(a,b)=>(w._paint_setMaskFilter=W.paint_setMaskFilter)(a,b);w._path_create=()=>(w._path_create=W.path_create)();w._path_dispose=a=>(w._path_dispose=W.path_dispose)(a);w._path_copy=a=>(w._path_copy=W.path_copy)(a);w._path_setFillType=(a,b)=>(w._path_setFillType=W.path_setFillType)(a,b);w._path_getFillType=a=>(w._path_getFillType=W.path_getFillType)(a);
w._path_moveTo=(a,b,c)=>(w._path_moveTo=W.path_moveTo)(a,b,c);w._path_relativeMoveTo=(a,b,c)=>(w._path_relativeMoveTo=W.path_relativeMoveTo)(a,b,c);w._path_lineTo=(a,b,c)=>(w._path_lineTo=W.path_lineTo)(a,b,c);w._path_relativeLineTo=(a,b,c)=>(w._path_relativeLineTo=W.path_relativeLineTo)(a,b,c);w._path_quadraticBezierTo=(a,b,c,e,f)=>(w._path_quadraticBezierTo=W.path_quadraticBezierTo)(a,b,c,e,f);
w._path_relativeQuadraticBezierTo=(a,b,c,e,f)=>(w._path_relativeQuadraticBezierTo=W.path_relativeQuadraticBezierTo)(a,b,c,e,f);w._path_cubicTo=(a,b,c,e,f,h,l)=>(w._path_cubicTo=W.path_cubicTo)(a,b,c,e,f,h,l);w._path_relativeCubicTo=(a,b,c,e,f,h,l)=>(w._path_relativeCubicTo=W.path_relativeCubicTo)(a,b,c,e,f,h,l);w._path_conicTo=(a,b,c,e,f,h)=>(w._path_conicTo=W.path_conicTo)(a,b,c,e,f,h);w._path_relativeConicTo=(a,b,c,e,f,h)=>(w._path_relativeConicTo=W.path_relativeConicTo)(a,b,c,e,f,h);
w._path_arcToOval=(a,b,c,e,f)=>(w._path_arcToOval=W.path_arcToOval)(a,b,c,e,f);w._path_arcToRotated=(a,b,c,e,f,h,l,m)=>(w._path_arcToRotated=W.path_arcToRotated)(a,b,c,e,f,h,l,m);w._path_relativeArcToRotated=(a,b,c,e,f,h,l,m)=>(w._path_relativeArcToRotated=W.path_relativeArcToRotated)(a,b,c,e,f,h,l,m);w._path_addRect=(a,b)=>(w._path_addRect=W.path_addRect)(a,b);w._path_addOval=(a,b)=>(w._path_addOval=W.path_addOval)(a,b);w._path_addArc=(a,b,c,e)=>(w._path_addArc=W.path_addArc)(a,b,c,e);
w._path_addPolygon=(a,b,c,e)=>(w._path_addPolygon=W.path_addPolygon)(a,b,c,e);w._path_addRRect=(a,b)=>(w._path_addRRect=W.path_addRRect)(a,b);w._path_addPath=(a,b,c,e)=>(w._path_addPath=W.path_addPath)(a,b,c,e);w._path_close=a=>(w._path_close=W.path_close)(a);w._path_reset=a=>(w._path_reset=W.path_reset)(a);w._path_contains=(a,b,c)=>(w._path_contains=W.path_contains)(a,b,c);w._path_transform=(a,b)=>(w._path_transform=W.path_transform)(a,b);
w._path_getBounds=(a,b)=>(w._path_getBounds=W.path_getBounds)(a,b);w._path_combine=(a,b,c)=>(w._path_combine=W.path_combine)(a,b,c);w._path_getSvgString=a=>(w._path_getSvgString=W.path_getSvgString)(a);w._pictureRecorder_create=()=>(w._pictureRecorder_create=W.pictureRecorder_create)();w._pictureRecorder_dispose=a=>(w._pictureRecorder_dispose=W.pictureRecorder_dispose)(a);w._pictureRecorder_beginRecording=(a,b)=>(w._pictureRecorder_beginRecording=W.pictureRecorder_beginRecording)(a,b);
w._pictureRecorder_endRecording=a=>(w._pictureRecorder_endRecording=W.pictureRecorder_endRecording)(a);w._picture_getCullRect=(a,b)=>(w._picture_getCullRect=W.picture_getCullRect)(a,b);w._picture_dispose=a=>(w._picture_dispose=W.picture_dispose)(a);w._picture_approximateBytesUsed=a=>(w._picture_approximateBytesUsed=W.picture_approximateBytesUsed)(a);w._shader_createLinearGradient=(a,b,c,e,f,h)=>(w._shader_createLinearGradient=W.shader_createLinearGradient)(a,b,c,e,f,h);
w._shader_createRadialGradient=(a,b,c,e,f,h,l,m)=>(w._shader_createRadialGradient=W.shader_createRadialGradient)(a,b,c,e,f,h,l,m);w._shader_createConicalGradient=(a,b,c,e,f,h,l,m)=>(w._shader_createConicalGradient=W.shader_createConicalGradient)(a,b,c,e,f,h,l,m);w._shader_createSweepGradient=(a,b,c,e,f,h,l,m,p)=>(w._shader_createSweepGradient=W.shader_createSweepGradient)(a,b,c,e,f,h,l,m,p);w._shader_dispose=a=>(w._shader_dispose=W.shader_dispose)(a);
w._runtimeEffect_create=a=>(w._runtimeEffect_create=W.runtimeEffect_create)(a);w._runtimeEffect_dispose=a=>(w._runtimeEffect_dispose=W.runtimeEffect_dispose)(a);w._runtimeEffect_getUniformSize=a=>(w._runtimeEffect_getUniformSize=W.runtimeEffect_getUniformSize)(a);w._shader_createRuntimeEffectShader=(a,b,c,e)=>(w._shader_createRuntimeEffectShader=W.shader_createRuntimeEffectShader)(a,b,c,e);w._shader_createFromImage=(a,b,c,e,f)=>(w._shader_createFromImage=W.shader_createFromImage)(a,b,c,e,f);
w._skString_allocate=a=>(w._skString_allocate=W.skString_allocate)(a);w._skString_getData=a=>(w._skString_getData=W.skString_getData)(a);w._skString_getLength=a=>(w._skString_getLength=W.skString_getLength)(a);w._skString_free=a=>(w._skString_free=W.skString_free)(a);w._skString16_allocate=a=>(w._skString16_allocate=W.skString16_allocate)(a);w._skString16_getData=a=>(w._skString16_getData=W.skString16_getData)(a);w._skString16_free=a=>(w._skString16_free=W.skString16_free)(a);
w._surface_create=()=>(w._surface_create=W.surface_create)();w._surface_getThreadId=a=>(w._surface_getThreadId=W.surface_getThreadId)(a);w._surface_setCallbackHandler=(a,b)=>(w._surface_setCallbackHandler=W.surface_setCallbackHandler)(a,b);w._surface_destroy=a=>(w._surface_destroy=W.surface_destroy)(a);var Yb=w._surface_dispose=a=>(Yb=w._surface_dispose=W.surface_dispose)(a);w._surface_renderPictures=(a,b,c)=>(w._surface_renderPictures=W.surface_renderPictures)(a,b,c);
var Wb=w._surface_renderPicturesOnWorker=(a,b,c,e,f)=>(Wb=w._surface_renderPicturesOnWorker=W.surface_renderPicturesOnWorker)(a,b,c,e,f);w._surface_rasterizeImage=(a,b,c)=>(w._surface_rasterizeImage=W.surface_rasterizeImage)(a,b,c);
var Zb=w._surface_rasterizeImageOnWorker=(a,b,c,e)=>(Zb=w._surface_rasterizeImageOnWorker=W.surface_rasterizeImageOnWorker)(a,b,c,e),Xb=w._surface_onRenderComplete=(a,b,c)=>(Xb=w._surface_onRenderComplete=W.surface_onRenderComplete)(a,b,c),$b=w._surface_onRasterizeComplete=(a,b,c)=>($b=w._surface_onRasterizeComplete=W.surface_onRasterizeComplete)(a,b,c);w._lineMetrics_create=(a,b,c,e,f,h,l,m,p)=>(w._lineMetrics_create=W.lineMetrics_create)(a,b,c,e,f,h,l,m,p);
w._lineMetrics_dispose=a=>(w._lineMetrics_dispose=W.lineMetrics_dispose)(a);w._lineMetrics_getHardBreak=a=>(w._lineMetrics_getHardBreak=W.lineMetrics_getHardBreak)(a);w._lineMetrics_getAscent=a=>(w._lineMetrics_getAscent=W.lineMetrics_getAscent)(a);w._lineMetrics_getDescent=a=>(w._lineMetrics_getDescent=W.lineMetrics_getDescent)(a);w._lineMetrics_getUnscaledAscent=a=>(w._lineMetrics_getUnscaledAscent=W.lineMetrics_getUnscaledAscent)(a);w._lineMetrics_getHeight=a=>(w._lineMetrics_getHeight=W.lineMetrics_getHeight)(a);
w._lineMetrics_getWidth=a=>(w._lineMetrics_getWidth=W.lineMetrics_getWidth)(a);w._lineMetrics_getLeft=a=>(w._lineMetrics_getLeft=W.lineMetrics_getLeft)(a);w._lineMetrics_getBaseline=a=>(w._lineMetrics_getBaseline=W.lineMetrics_getBaseline)(a);w._lineMetrics_getLineNumber=a=>(w._lineMetrics_getLineNumber=W.lineMetrics_getLineNumber)(a);w._lineMetrics_getStartIndex=a=>(w._lineMetrics_getStartIndex=W.lineMetrics_getStartIndex)(a);w._lineMetrics_getEndIndex=a=>(w._lineMetrics_getEndIndex=W.lineMetrics_getEndIndex)(a);
w._paragraph_dispose=a=>(w._paragraph_dispose=W.paragraph_dispose)(a);w._paragraph_getWidth=a=>(w._paragraph_getWidth=W.paragraph_getWidth)(a);w._paragraph_getHeight=a=>(w._paragraph_getHeight=W.paragraph_getHeight)(a);w._paragraph_getLongestLine=a=>(w._paragraph_getLongestLine=W.paragraph_getLongestLine)(a);w._paragraph_getMinIntrinsicWidth=a=>(w._paragraph_getMinIntrinsicWidth=W.paragraph_getMinIntrinsicWidth)(a);w._paragraph_getMaxIntrinsicWidth=a=>(w._paragraph_getMaxIntrinsicWidth=W.paragraph_getMaxIntrinsicWidth)(a);
w._paragraph_getAlphabeticBaseline=a=>(w._paragraph_getAlphabeticBaseline=W.paragraph_getAlphabeticBaseline)(a);w._paragraph_getIdeographicBaseline=a=>(w._paragraph_getIdeographicBaseline=W.paragraph_getIdeographicBaseline)(a);w._paragraph_getDidExceedMaxLines=a=>(w._paragraph_getDidExceedMaxLines=W.paragraph_getDidExceedMaxLines)(a);w._paragraph_layout=(a,b)=>(w._paragraph_layout=W.paragraph_layout)(a,b);
w._paragraph_getPositionForOffset=(a,b,c,e)=>(w._paragraph_getPositionForOffset=W.paragraph_getPositionForOffset)(a,b,c,e);w._paragraph_getClosestGlyphInfoAtCoordinate=(a,b,c,e,f,h)=>(w._paragraph_getClosestGlyphInfoAtCoordinate=W.paragraph_getClosestGlyphInfoAtCoordinate)(a,b,c,e,f,h);w._paragraph_getGlyphInfoAt=(a,b,c,e,f)=>(w._paragraph_getGlyphInfoAt=W.paragraph_getGlyphInfoAt)(a,b,c,e,f);w._paragraph_getWordBoundary=(a,b,c)=>(w._paragraph_getWordBoundary=W.paragraph_getWordBoundary)(a,b,c);
w._paragraph_getLineCount=a=>(w._paragraph_getLineCount=W.paragraph_getLineCount)(a);w._paragraph_getLineNumberAt=(a,b)=>(w._paragraph_getLineNumberAt=W.paragraph_getLineNumberAt)(a,b);w._paragraph_getLineMetricsAtIndex=(a,b)=>(w._paragraph_getLineMetricsAtIndex=W.paragraph_getLineMetricsAtIndex)(a,b);w._textBoxList_dispose=a=>(w._textBoxList_dispose=W.textBoxList_dispose)(a);w._textBoxList_getLength=a=>(w._textBoxList_getLength=W.textBoxList_getLength)(a);
w._textBoxList_getBoxAtIndex=(a,b,c)=>(w._textBoxList_getBoxAtIndex=W.textBoxList_getBoxAtIndex)(a,b,c);w._paragraph_getBoxesForRange=(a,b,c,e,f)=>(w._paragraph_getBoxesForRange=W.paragraph_getBoxesForRange)(a,b,c,e,f);w._paragraph_getBoxesForPlaceholders=a=>(w._paragraph_getBoxesForPlaceholders=W.paragraph_getBoxesForPlaceholders)(a);w._paragraph_getUnresolvedCodePoints=(a,b,c)=>(w._paragraph_getUnresolvedCodePoints=W.paragraph_getUnresolvedCodePoints)(a,b,c);
w._paragraphBuilder_create=(a,b)=>(w._paragraphBuilder_create=W.paragraphBuilder_create)(a,b);w._paragraphBuilder_dispose=a=>(w._paragraphBuilder_dispose=W.paragraphBuilder_dispose)(a);w._paragraphBuilder_addPlaceholder=(a,b,c,e,f,h)=>(w._paragraphBuilder_addPlaceholder=W.paragraphBuilder_addPlaceholder)(a,b,c,e,f,h);w._paragraphBuilder_addText=(a,b)=>(w._paragraphBuilder_addText=W.paragraphBuilder_addText)(a,b);
w._paragraphBuilder_getUtf8Text=(a,b)=>(w._paragraphBuilder_getUtf8Text=W.paragraphBuilder_getUtf8Text)(a,b);w._paragraphBuilder_pushStyle=(a,b)=>(w._paragraphBuilder_pushStyle=W.paragraphBuilder_pushStyle)(a,b);w._paragraphBuilder_pop=a=>(w._paragraphBuilder_pop=W.paragraphBuilder_pop)(a);w._paragraphBuilder_build=a=>(w._paragraphBuilder_build=W.paragraphBuilder_build)(a);w._unicodePositionBuffer_create=a=>(w._unicodePositionBuffer_create=W.unicodePositionBuffer_create)(a);
w._unicodePositionBuffer_getDataPointer=a=>(w._unicodePositionBuffer_getDataPointer=W.unicodePositionBuffer_getDataPointer)(a);w._unicodePositionBuffer_free=a=>(w._unicodePositionBuffer_free=W.unicodePositionBuffer_free)(a);w._lineBreakBuffer_create=a=>(w._lineBreakBuffer_create=W.lineBreakBuffer_create)(a);w._lineBreakBuffer_getDataPointer=a=>(w._lineBreakBuffer_getDataPointer=W.lineBreakBuffer_getDataPointer)(a);w._lineBreakBuffer_free=a=>(w._lineBreakBuffer_free=W.lineBreakBuffer_free)(a);
w._paragraphBuilder_setGraphemeBreaksUtf16=(a,b)=>(w._paragraphBuilder_setGraphemeBreaksUtf16=W.paragraphBuilder_setGraphemeBreaksUtf16)(a,b);w._paragraphBuilder_setWordBreaksUtf16=(a,b)=>(w._paragraphBuilder_setWordBreaksUtf16=W.paragraphBuilder_setWordBreaksUtf16)(a,b);w._paragraphBuilder_setLineBreaksUtf16=(a,b)=>(w._paragraphBuilder_setLineBreaksUtf16=W.paragraphBuilder_setLineBreaksUtf16)(a,b);w._paragraphStyle_create=()=>(w._paragraphStyle_create=W.paragraphStyle_create)();
w._paragraphStyle_dispose=a=>(w._paragraphStyle_dispose=W.paragraphStyle_dispose)(a);w._paragraphStyle_setTextAlign=(a,b)=>(w._paragraphStyle_setTextAlign=W.paragraphStyle_setTextAlign)(a,b);w._paragraphStyle_setTextDirection=(a,b)=>(w._paragraphStyle_setTextDirection=W.paragraphStyle_setTextDirection)(a,b);w._paragraphStyle_setMaxLines=(a,b)=>(w._paragraphStyle_setMaxLines=W.paragraphStyle_setMaxLines)(a,b);
w._paragraphStyle_setHeight=(a,b)=>(w._paragraphStyle_setHeight=W.paragraphStyle_setHeight)(a,b);w._paragraphStyle_setTextHeightBehavior=(a,b,c)=>(w._paragraphStyle_setTextHeightBehavior=W.paragraphStyle_setTextHeightBehavior)(a,b,c);w._paragraphStyle_setEllipsis=(a,b)=>(w._paragraphStyle_setEllipsis=W.paragraphStyle_setEllipsis)(a,b);w._paragraphStyle_setStrutStyle=(a,b)=>(w._paragraphStyle_setStrutStyle=W.paragraphStyle_setStrutStyle)(a,b);
w._paragraphStyle_setTextStyle=(a,b)=>(w._paragraphStyle_setTextStyle=W.paragraphStyle_setTextStyle)(a,b);w._paragraphStyle_setApplyRoundingHack=(a,b)=>(w._paragraphStyle_setApplyRoundingHack=W.paragraphStyle_setApplyRoundingHack)(a,b);w._strutStyle_create=()=>(w._strutStyle_create=W.strutStyle_create)();w._strutStyle_dispose=a=>(w._strutStyle_dispose=W.strutStyle_dispose)(a);w._strutStyle_setFontFamilies=(a,b,c)=>(w._strutStyle_setFontFamilies=W.strutStyle_setFontFamilies)(a,b,c);
w._strutStyle_setFontSize=(a,b)=>(w._strutStyle_setFontSize=W.strutStyle_setFontSize)(a,b);w._strutStyle_setHeight=(a,b)=>(w._strutStyle_setHeight=W.strutStyle_setHeight)(a,b);w._strutStyle_setHalfLeading=(a,b)=>(w._strutStyle_setHalfLeading=W.strutStyle_setHalfLeading)(a,b);w._strutStyle_setLeading=(a,b)=>(w._strutStyle_setLeading=W.strutStyle_setLeading)(a,b);w._strutStyle_setFontStyle=(a,b,c)=>(w._strutStyle_setFontStyle=W.strutStyle_setFontStyle)(a,b,c);
w._strutStyle_setForceStrutHeight=(a,b)=>(w._strutStyle_setForceStrutHeight=W.strutStyle_setForceStrutHeight)(a,b);w._textStyle_create=()=>(w._textStyle_create=W.textStyle_create)();w._textStyle_copy=a=>(w._textStyle_copy=W.textStyle_copy)(a);w._textStyle_dispose=a=>(w._textStyle_dispose=W.textStyle_dispose)(a);w._textStyle_setColor=(a,b)=>(w._textStyle_setColor=W.textStyle_setColor)(a,b);w._textStyle_setDecoration=(a,b)=>(w._textStyle_setDecoration=W.textStyle_setDecoration)(a,b);
w._textStyle_setDecorationColor=(a,b)=>(w._textStyle_setDecorationColor=W.textStyle_setDecorationColor)(a,b);w._textStyle_setDecorationStyle=(a,b)=>(w._textStyle_setDecorationStyle=W.textStyle_setDecorationStyle)(a,b);w._textStyle_setDecorationThickness=(a,b)=>(w._textStyle_setDecorationThickness=W.textStyle_setDecorationThickness)(a,b);w._textStyle_setFontStyle=(a,b,c)=>(w._textStyle_setFontStyle=W.textStyle_setFontStyle)(a,b,c);
w._textStyle_setTextBaseline=(a,b)=>(w._textStyle_setTextBaseline=W.textStyle_setTextBaseline)(a,b);w._textStyle_clearFontFamilies=a=>(w._textStyle_clearFontFamilies=W.textStyle_clearFontFamilies)(a);w._textStyle_addFontFamilies=(a,b,c)=>(w._textStyle_addFontFamilies=W.textStyle_addFontFamilies)(a,b,c);w._textStyle_setFontSize=(a,b)=>(w._textStyle_setFontSize=W.textStyle_setFontSize)(a,b);w._textStyle_setLetterSpacing=(a,b)=>(w._textStyle_setLetterSpacing=W.textStyle_setLetterSpacing)(a,b);
w._textStyle_setWordSpacing=(a,b)=>(w._textStyle_setWordSpacing=W.textStyle_setWordSpacing)(a,b);w._textStyle_setHeight=(a,b)=>(w._textStyle_setHeight=W.textStyle_setHeight)(a,b);w._textStyle_setHalfLeading=(a,b)=>(w._textStyle_setHalfLeading=W.textStyle_setHalfLeading)(a,b);w._textStyle_setLocale=(a,b)=>(w._textStyle_setLocale=W.textStyle_setLocale)(a,b);w._textStyle_setBackground=(a,b)=>(w._textStyle_setBackground=W.textStyle_setBackground)(a,b);
w._textStyle_setForeground=(a,b)=>(w._textStyle_setForeground=W.textStyle_setForeground)(a,b);w._textStyle_addShadow=(a,b,c,e,f)=>(w._textStyle_addShadow=W.textStyle_addShadow)(a,b,c,e,f);w._textStyle_addFontFeature=(a,b,c)=>(w._textStyle_addFontFeature=W.textStyle_addFontFeature)(a,b,c);w._textStyle_setFontVariations=(a,b,c,e)=>(w._textStyle_setFontVariations=W.textStyle_setFontVariations)(a,b,c,e);w._vertices_create=(a,b,c,e,f,h,l)=>(w._vertices_create=W.vertices_create)(a,b,c,e,f,h,l);
w._vertices_dispose=a=>(w._vertices_dispose=W.vertices_dispose)(a);w._skwasm_isMultiThreaded=()=>(w._skwasm_isMultiThreaded=W.skwasm_isMultiThreaded)();var qb=a=>(qb=W.malloc)(a),ac=(a,b)=>(ac=W._emscripten_timeout)(a,b),X=(a,b)=>(X=W.setThrew)(a,b),Y=a=>(Y=W._emscripten_stack_restore)(a),Sb=a=>(Sb=W._emscripten_stack_alloc)(a),Z=()=>(Z=W.emscripten_stack_get_current)();function cc(a,b,c){var e=Z();try{return S.get(a)(b,c)}catch(f){Y(e);if(f!==f+0)throw f;X(1,0)}}
function hc(a,b,c){var e=Z();try{S.get(a)(b,c)}catch(f){Y(e);if(f!==f+0)throw f;X(1,0)}}function bc(a,b){var c=Z();try{return S.get(a)(b)}catch(e){Y(c);if(e!==e+0)throw e;X(1,0)}}function ic(a,b,c,e){var f=Z();try{S.get(a)(b,c,e)}catch(h){Y(f);if(h!==h+0)throw h;X(1,0)}}function dc(a,b,c,e){var f=Z();try{return S.get(a)(b,c,e)}catch(h){Y(f);if(h!==h+0)throw h;X(1,0)}}function jc(a,b,c,e,f){var h=Z();try{S.get(a)(b,c,e,f)}catch(l){Y(h);if(l!==l+0)throw l;X(1,0)}}
function kc(a,b,c,e,f,h,l,m){var p=Z();try{S.get(a)(b,c,e,f,h,l,m)}catch(v){Y(p);if(v!==v+0)throw v;X(1,0)}}function gc(a,b){var c=Z();try{S.get(a)(b)}catch(e){Y(c);if(e!==e+0)throw e;X(1,0)}}function fc(a,b,c,e,f,h,l){var m=Z();try{return S.get(a)(b,c,e,f,h,l)}catch(p){Y(m);if(p!==p+0)throw p;X(1,0)}}function ec(a,b,c,e,f){var h=Z();try{return S.get(a)(b,c,e,f)}catch(l){Y(h);if(l!==l+0)throw l;X(1,0)}}w.wasmMemory=g;w.wasmExports=W;w.stackAlloc=Tb;
w.addFunction=(a,b)=>{if(!U){U=new WeakMap;var c=S.length;if(U)for(var e=0;e<0+c;e++){var f=S.get(e);f&&U.set(f,e)}}if(c=U.get(a)||0)return c;if(Rb.length)c=Rb.pop();else{try{S.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=S.length-1}try{S.set(c,a)}catch(m){if(!(m instanceof TypeError))throw m;if("function"==typeof WebAssembly.Function){e=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h={parameters:[],
results:"v"==b[0]?[]:[f[b[0]]]},l=1;l<b.length;++l)h.parameters.push(f[b[l]]);b=new e(h,a)}else{e=[1];f=b.slice(0,1);b=b.slice(1);h={i:127,p:127,j:126,f:125,d:124,e:111};e.push(96);l=b.length;128>l?e.push(l):e.push(l%128|128,l>>7);for(l=0;l<b.length;++l)e.push(h[b[l]]);"v"==f?e.push(0):e.push(1,h[f]);b=[0,97,115,109,1,0,0,0,1];f=e.length;128>f?b.push(f):b.push(f%128|128,f>>7);b.push(...e);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b));b=(new WebAssembly.Instance(b,
{e:{f:a}})).exports.f}S.set(c,b)}U.set(a,c);return c};var mc,nc;A=function oc(){mc||pc();mc||(A=oc)};function pc(){if(!(0<z)){if(!nc&&(nc=1,Da(sa),0<z))return;mc||(mc=1,w.calledRun=1,oa||(Da(ta),ea(w),Da(ua)))}}pc();moduleRtn=ha;
return moduleRtn;
}
);
})();
export default skwasm_st;

File diff suppressed because one or more lines are too long

Binary file not shown.

View file

@ -1,4 +1,32 @@
(()=>{var P=()=>navigator.vendor==="Google Inc."||navigator.agent==="Edg/",E=()=>typeof ImageDecoder>"u"?!1:P(),L=()=>typeof Intl.v8BreakIterator<"u"&&typeof Intl.Segmenter<"u",W=()=>{let n=[0,97,115,109,1,0,0,0,1,5,1,95,1,120,0];return WebAssembly.validate(new Uint8Array(n))},w={hasImageCodecs:E(),hasChromiumBreakIterators:L(),supportsWasmGC:W(),crossOriginIsolated:window.crossOriginIsolated};function l(...n){return new URL(C(...n),document.baseURI).toString()}function C(...n){return n.filter(t=>!!t).map((t,i)=>i===0?_(t):j(_(t))).filter(t=>t.length).join("/")}function j(n){let t=0;for(;t<n.length&&n.charAt(t)==="/";)t++;return n.substring(t)}function _(n){let t=n.length;for(;t>0&&n.charAt(t-1)==="/";)t--;return n.substring(0,t)}function T(n,t){return n.canvasKitBaseUrl?n.canvasKitBaseUrl:t.engineRevision&&!t.useLocalCanvasKit?C("https://www.gstatic.com/flutter-canvaskit",t.engineRevision):"canvaskit"}var v=class{constructor(){this._scriptLoaded=!1}setTrustedTypesPolicy(t){this._ttPolicy=t}async loadEntrypoint(t){let{entrypointUrl:i=l("main.dart.js"),onEntrypointLoaded:r,nonce:e}=t||{};return this._loadJSEntrypoint(i,r,e)}async load(t,i,r,e,a){a??=o=>{o.initializeEngine(r).then(c=>c.runApp())};let{entryPointBaseUrl:s}=r;if(t.compileTarget==="dart2wasm")return this._loadWasmEntrypoint(t,i,s,a);{let o=t.mainJsPath??"main.dart.js",c=l(s,o);return this._loadJSEntrypoint(c,a,e)}}didCreateEngineInitializer(t){typeof this._didCreateEngineInitializerResolve=="function"&&(this._didCreateEngineInitializerResolve(t),this._didCreateEngineInitializerResolve=null,delete _flutter.loader.didCreateEngineInitializer),typeof this._onEntrypointLoaded=="function"&&this._onEntrypointLoaded(t)}_loadJSEntrypoint(t,i,r){let e=typeof i=="function";if(!this._scriptLoaded){this._scriptLoaded=!0;let a=this._createScriptTag(t,r);if(e)console.debug("Injecting <script> tag. Using callback."),this._onEntrypointLoaded=i,document.head.append(a);else return new Promise((s,o)=>{console.debug("Injecting <script> tag. Using Promises. Use the callback approach instead!"),this._didCreateEngineInitializerResolve=s,a.addEventListener("error",o),document.head.append(a)})}}async _loadWasmEntrypoint(t,i,r,e){if(!this._scriptLoaded){this._scriptLoaded=!0,this._onEntrypointLoaded=e;let{mainWasmPath:a,jsSupportRuntimePath:s}=t,o=l(r,a),c=l(r,s);this._ttPolicy!=null&&(c=this._ttPolicy.createScriptURL(c));let d=(await import(c)).compileStreaming(fetch(o)),f;t.renderer==="skwasm"?f=(async()=>{let m=await i.skwasm;return window._flutter_skwasmInstance=m,{skwasm:m.wasmExports,skwasmWrapper:m,ffi:{memory:m.wasmMemory}}})():f=Promise.resolve({}),await(await(await d).instantiate(await f)).invokeMain()}}_createScriptTag(t,i){let r=document.createElement("script");r.type="application/javascript",i&&(r.nonce=i);let e=t;return this._ttPolicy!=null&&(e=this._ttPolicy.createScriptURL(t)),r.src=e,r}};async function I(n,t,i){if(t<0)return n;let r,e=new Promise((a,s)=>{r=setTimeout(()=>{s(new Error(`${i} took more than ${t}ms to resolve. Moving on.`,{cause:I}))},t)});return Promise.race([n,e]).finally(()=>{clearTimeout(r)})}var y=class{setTrustedTypesPolicy(t){this._ttPolicy=t}loadServiceWorker(t){if(!t)return console.debug("Null serviceWorker configuration. Skipping."),Promise.resolve();if(!("serviceWorker"in navigator)){let o="Service Worker API unavailable.";return window.isSecureContext||(o+=`
(()=>{var U=()=>navigator.vendor==="Google Inc."||navigator.agent==="Edg/",E=()=>typeof ImageDecoder>"u"?!1:U(),W=()=>typeof Intl.v8BreakIterator<"u"&&typeof Intl.Segmenter<"u",P=()=>{let s=[0,97,115,109,1,0,0,0,1,5,1,95,1,120,0];return WebAssembly.validate(new Uint8Array(s))},p={hasImageCodecs:E(),hasChromiumBreakIterators:W(),supportsWasmGC:P(),crossOriginIsolated:window.crossOriginIsolated};function l(...s){return new URL(_(...s),document.baseURI).toString()}function _(...s){return s.filter(e=>!!e).map((e,i)=>i===0?C(e):j(C(e))).filter(e=>e.length).join("/")}function j(s){let e=0;for(;e<s.length&&s.charAt(e)==="/";)e++;return s.substring(e)}function C(s){let e=s.length;for(;e>0&&s.charAt(e-1)==="/";)e--;return s.substring(0,e)}function L(s,e){return s.canvasKitBaseUrl?s.canvasKitBaseUrl:e.engineRevision&&!e.useLocalCanvasKit?_("https://www.gstatic.com/flutter-canvaskit",e.engineRevision):"canvaskit"}var h=class{constructor(){this._scriptLoaded=!1}setTrustedTypesPolicy(e){this._ttPolicy=e}async loadEntrypoint(e){let{entrypointUrl:i=l("main.dart.js"),onEntrypointLoaded:r,nonce:t}=e||{};return this._loadJSEntrypoint(i,r,t)}async load(e,i,r,t,n){n??=o=>{o.initializeEngine(r).then(c=>c.runApp())};let{entryPointBaseUrl:a}=r;if(e.compileTarget==="dart2wasm")return this._loadWasmEntrypoint(e,i,a,n);{let o=e.mainJsPath??"main.dart.js",c=l(a,o);return this._loadJSEntrypoint(c,n,t)}}didCreateEngineInitializer(e){typeof this._didCreateEngineInitializerResolve=="function"&&(this._didCreateEngineInitializerResolve(e),this._didCreateEngineInitializerResolve=null,delete _flutter.loader.didCreateEngineInitializer),typeof this._onEntrypointLoaded=="function"&&this._onEntrypointLoaded(e)}_loadJSEntrypoint(e,i,r){let t=typeof i=="function";if(!this._scriptLoaded){this._scriptLoaded=!0;let n=this._createScriptTag(e,r);if(t)console.debug("Injecting <script> tag. Using callback."),this._onEntrypointLoaded=i,document.head.append(n);else return new Promise((a,o)=>{console.debug("Injecting <script> tag. Using Promises. Use the callback approach instead!"),this._didCreateEngineInitializerResolve=a,n.addEventListener("error",o),document.head.append(n)})}}async _loadWasmEntrypoint(e,i,r,t){if(!this._scriptLoaded){this._scriptLoaded=!0,this._onEntrypointLoaded=t;let{mainWasmPath:n,jsSupportRuntimePath:a}=e,o=l(r,n),c=l(r,a);this._ttPolicy!=null&&(c=this._ttPolicy.createScriptURL(c));let d=(await import(c)).compileStreaming(fetch(o)),w;e.renderer==="skwasm"?w=(async()=>{let f=await i.skwasm;return window._flutter_skwasmInstance=f,{skwasm:f.wasmExports,skwasmWrapper:f,ffi:{memory:f.wasmMemory}}})():w=Promise.resolve({}),await(await(await d).instantiate(await w)).invokeMain()}}_createScriptTag(e,i){let r=document.createElement("script");r.type="application/javascript",i&&(r.nonce=i);let t=e;return this._ttPolicy!=null&&(t=this._ttPolicy.createScriptURL(e)),r.src=t,r}};async function T(s,e,i){if(e<0)return s;let r,t=new Promise((n,a)=>{r=setTimeout(()=>{a(new Error(`${i} took more than ${e}ms to resolve. Moving on.`,{cause:T}))},e)});return Promise.race([s,t]).finally(()=>{clearTimeout(r)})}var g=class{setTrustedTypesPolicy(e){this._ttPolicy=e}loadServiceWorker(e){if(!e)return console.debug("Null serviceWorker configuration. Skipping."),Promise.resolve();if(!("serviceWorker"in navigator)){let o="Service Worker API unavailable.";return window.isSecureContext||(o+=`
The current context is NOT secure.`,o+=`
Read more: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts`),Promise.reject(new Error(o))}let{serviceWorkerVersion:i,serviceWorkerUrl:r=l(`flutter_service_worker.js?v=${i}`),timeoutMillis:e=4e3}=t,a=r;this._ttPolicy!=null&&(a=this._ttPolicy.createScriptURL(a));let s=navigator.serviceWorker.register(a).then(o=>this._getNewServiceWorker(o,i)).then(this._waitForServiceWorkerActivation);return I(s,e,"prepareServiceWorker")}async _getNewServiceWorker(t,i){if(!t.active&&(t.installing||t.waiting))return console.debug("Installing/Activating first service worker."),t.installing||t.waiting;if(t.active.scriptURL.endsWith(i))return console.debug("Loading from existing service worker."),t.active;{let r=await t.update();return console.debug("Updating service worker."),r.installing||r.waiting||r.active}}async _waitForServiceWorkerActivation(t){if(!t||t.state==="activated")if(t){console.debug("Service worker already active.");return}else throw new Error("Cannot activate a null service worker!");return new Promise((i,r)=>{t.addEventListener("statechange",()=>{t.state==="activated"&&(console.debug("Activated new service worker."),i())})})}};var g=class{constructor(t,i="flutter-js"){let r=t||[/\.js$/,/\.mjs$/];window.trustedTypes&&(this.policy=trustedTypes.createPolicy(i,{createScriptURL:function(e){if(e.startsWith("blob:"))return e;let a=new URL(e,window.location),s=a.pathname.split("/").pop();if(r.some(c=>c.test(s)))return a.toString();console.error("URL rejected by TrustedTypes policy",i,":",e,"(download prevented)")}}))}};var k=n=>{let t=WebAssembly.compileStreaming(fetch(n));return(i,r)=>((async()=>{let e=await t,a=await WebAssembly.instantiate(e,i);r(a,e)})(),{})};var b=(n,t,i,r)=>(window.flutterCanvasKitLoaded=(async()=>{if(window.flutterCanvasKit)return window.flutterCanvasKit;let e=i.hasChromiumBreakIterators&&i.hasImageCodecs;if(!e&&t.canvasKitVariant=="chromium")throw"Chromium CanvasKit variant specifically requested, but unsupported in this browser";let a=e&&t.canvasKitVariant!=="full",s=r;a&&(s=l(s,"chromium"));let o=l(s,"canvaskit.js");n.flutterTT.policy&&(o=n.flutterTT.policy.createScriptURL(o));let c=k(l(s,"canvaskit.wasm")),p=await import(o);return window.flutterCanvasKit=await p.default({instantiateWasm:c}),window.flutterCanvasKit})(),window.flutterCanvasKitLoaded);var U=async(n,t,i,r)=>{let e=i.crossOriginIsolated&&!t.forceSingleThreadedSkwasm?"skwasm":"skwasm_st",s=l(r,`${e}.js`);n.flutterTT.policy&&(s=n.flutterTT.policy.createScriptURL(s));let o=k(l(r,`${e}.wasm`));return await(await import(s)).default({instantiateWasm:o,mainScriptUrlOrBlob:new Blob([`import '${s}'`],{type:"application/javascript"})})};var S=class{async loadEntrypoint(t){let{serviceWorker:i,...r}=t||{},e=new g,a=new y;a.setTrustedTypesPolicy(e.policy),await a.loadServiceWorker(i).catch(o=>{console.warn("Exception while loading service worker:",o)});let s=new v;return s.setTrustedTypesPolicy(e.policy),this.didCreateEngineInitializer=s.didCreateEngineInitializer.bind(s),s.loadEntrypoint(r)}async load({serviceWorkerSettings:t,onEntrypointLoaded:i,nonce:r,config:e}={}){e??={};let a=_flutter.buildConfig;if(!a)throw"FlutterLoader.load requires _flutter.buildConfig to be set";let s=u=>{switch(u){case"skwasm":return w.hasChromiumBreakIterators&&w.hasImageCodecs&&w.supportsWasmGC;default:return!0}},o=(u,m)=>{switch(u.renderer){case"auto":return m=="canvaskit"||m=="html";default:return u.renderer==m}},c=u=>u.compileTarget==="dart2wasm"&&!w.supportsWasmGC||e.renderer&&!o(u,e.renderer)?!1:s(u.renderer),p=a.builds.find(c);if(!p)throw"FlutterLoader could not find a build compatible with configuration and environment.";let d={};d.flutterTT=new g,t&&(d.serviceWorkerLoader=new y,d.serviceWorkerLoader.setTrustedTypesPolicy(d.flutterTT.policy),await d.serviceWorkerLoader.loadServiceWorker(t).catch(u=>{console.warn("Exception while loading service worker:",u)}));let f=T(e,a);p.renderer==="canvaskit"?d.canvasKit=b(d,e,w,f):p.renderer==="skwasm"&&(d.skwasm=U(d,e,w,f));let h=new v;return h.setTrustedTypesPolicy(d.flutterTT.policy),this.didCreateEngineInitializer=h.didCreateEngineInitializer.bind(h),h.load(p,d,e,r,i)}};window._flutter||(window._flutter={});window._flutter.loader||(window._flutter.loader=new S);})();
Read more: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts`),Promise.reject(new Error(o))}let{serviceWorkerVersion:i,serviceWorkerUrl:r=l(`flutter_service_worker.js?v=${i}`),timeoutMillis:t=4e3}=e,n=r;this._ttPolicy!=null&&(n=this._ttPolicy.createScriptURL(n));let a=navigator.serviceWorker.register(n).then(o=>this._getNewServiceWorker(o,i)).then(this._waitForServiceWorkerActivation);return T(a,t,"prepareServiceWorker")}async _getNewServiceWorker(e,i){if(!e.active&&(e.installing||e.waiting))return console.debug("Installing/Activating first service worker."),e.installing||e.waiting;if(e.active.scriptURL.endsWith(i))return console.debug("Loading from existing service worker."),e.active;{let r=await e.update();return console.debug("Updating service worker."),r.installing||r.waiting||r.active}}async _waitForServiceWorkerActivation(e){if(!e||e.state==="activated")if(e){console.debug("Service worker already active.");return}else throw new Error("Cannot activate a null service worker!");return new Promise((i,r)=>{e.addEventListener("statechange",()=>{e.state==="activated"&&(console.debug("Activated new service worker."),i())})})}};var y=class{constructor(e,i="flutter-js"){let r=e||[/\.js$/,/\.mjs$/];window.trustedTypes&&(this.policy=trustedTypes.createPolicy(i,{createScriptURL:function(t){if(t.startsWith("blob:"))return t;let n=new URL(t,window.location),a=n.pathname.split("/").pop();if(r.some(c=>c.test(a)))return n.toString();console.error("URL rejected by TrustedTypes policy",i,":",t,"(download prevented)")}}))}};var k=s=>{let e=WebAssembly.compileStreaming(fetch(s));return(i,r)=>((async()=>{let t=await e,n=await WebAssembly.instantiate(t,i);r(n,t)})(),{})};var I=(s,e,i,r)=>(window.flutterCanvasKitLoaded=(async()=>{if(window.flutterCanvasKit)return window.flutterCanvasKit;let t=i.hasChromiumBreakIterators&&i.hasImageCodecs;if(!t&&e.canvasKitVariant=="chromium")throw"Chromium CanvasKit variant specifically requested, but unsupported in this browser";let n=t&&e.canvasKitVariant!=="full",a=r;n&&(a=l(a,"chromium"));let o=l(a,"canvaskit.js");s.flutterTT.policy&&(o=s.flutterTT.policy.createScriptURL(o));let c=k(l(a,"canvaskit.wasm")),u=await import(o);return window.flutterCanvasKit=await u.default({instantiateWasm:c}),window.flutterCanvasKit})(),window.flutterCanvasKitLoaded);var b=async(s,e,i,r)=>{let t=l(r,"skwasm.js"),n=t;s.flutterTT.policy&&(n=s.flutterTT.policy.createScriptURL(n));let a=k(l(r,"skwasm.wasm"));return await(await import(n)).default({skwasmSingleThreaded:!i.crossOriginIsolated||e.forceSingleThreadedSkwasm,instantiateWasm:a,locateFile:(c,u)=>{if(c.endsWith(".ww.js")){let d=l(r,c);return URL.createObjectURL(new Blob([`
"use strict";
let eventListener;
eventListener = (message) => {
const pendingMessages = [];
const data = message.data;
data["instantiateWasm"] = (info,receiveInstance) => {
const instance = new WebAssembly.Instance(data["wasm"], info);
return receiveInstance(instance, data["wasm"])
};
import(data.js).then(async (skwasm) => {
await skwasm.default(data);
removeEventListener("message", eventListener);
for (const message of pendingMessages) {
dispatchEvent(message);
}
});
removeEventListener("message", eventListener);
eventListener = (message) => {
pendingMessages.push(message);
};
addEventListener("message", eventListener);
};
addEventListener("message", eventListener);
`],{type:"application/javascript"}))}return url},mainScriptUrlOrBlob:t})};var S=class{async loadEntrypoint(e){let{serviceWorker:i,...r}=e||{},t=new y,n=new g;n.setTrustedTypesPolicy(t.policy),await n.loadServiceWorker(i).catch(o=>{console.warn("Exception while loading service worker:",o)});let a=new h;return a.setTrustedTypesPolicy(t.policy),this.didCreateEngineInitializer=a.didCreateEngineInitializer.bind(a),a.loadEntrypoint(r)}async load({serviceWorkerSettings:e,onEntrypointLoaded:i,nonce:r,config:t}={}){t??={};let n=_flutter.buildConfig;if(!n)throw"FlutterLoader.load requires _flutter.buildConfig to be set";let a=m=>{switch(m){case"skwasm":return p.hasChromiumBreakIterators&&p.hasImageCodecs&&p.supportsWasmGC;default:return!0}},o=(m,f)=>m.renderer==f,c=m=>m.compileTarget==="dart2wasm"&&!p.supportsWasmGC||t.renderer&&!o(m,t.renderer)?!1:a(m.renderer),u=n.builds.find(c);if(!u)throw"FlutterLoader could not find a build compatible with configuration and environment.";let d={};d.flutterTT=new y,e&&(d.serviceWorkerLoader=new g,d.serviceWorkerLoader.setTrustedTypesPolicy(d.flutterTT.policy),await d.serviceWorkerLoader.loadServiceWorker(e).catch(m=>{console.warn("Exception while loading service worker:",m)}));let w=L(t,n);u.renderer==="canvaskit"?d.canvasKit=I(d,t,p,w):u.renderer==="skwasm"&&(d.skwasm=b(d,t,p,w));let v=new h;return v.setTrustedTypesPolicy(d.flutterTT.policy),this.didCreateEngineInitializer=v.didCreateEngineInitializer.bind(v),v.load(u,d,t,r,i)}};window._flutter||(window._flutter={});window._flutter.loader||(window._flutter.loader=new S);})();
//# sourceMappingURL=flutter.js.map

View file

@ -1,16 +1,44 @@
(()=>{var P=()=>navigator.vendor==="Google Inc."||navigator.agent==="Edg/",E=()=>typeof ImageDecoder>"u"?!1:P(),L=()=>typeof Intl.v8BreakIterator<"u"&&typeof Intl.Segmenter<"u",W=()=>{let n=[0,97,115,109,1,0,0,0,1,5,1,95,1,120,0];return WebAssembly.validate(new Uint8Array(n))},w={hasImageCodecs:E(),hasChromiumBreakIterators:L(),supportsWasmGC:W(),crossOriginIsolated:window.crossOriginIsolated};function l(...n){return new URL(C(...n),document.baseURI).toString()}function C(...n){return n.filter(t=>!!t).map((t,i)=>i===0?_(t):j(_(t))).filter(t=>t.length).join("/")}function j(n){let t=0;for(;t<n.length&&n.charAt(t)==="/";)t++;return n.substring(t)}function _(n){let t=n.length;for(;t>0&&n.charAt(t-1)==="/";)t--;return n.substring(0,t)}function T(n,t){return n.canvasKitBaseUrl?n.canvasKitBaseUrl:t.engineRevision&&!t.useLocalCanvasKit?C("https://www.gstatic.com/flutter-canvaskit",t.engineRevision):"canvaskit"}var v=class{constructor(){this._scriptLoaded=!1}setTrustedTypesPolicy(t){this._ttPolicy=t}async loadEntrypoint(t){let{entrypointUrl:i=l("main.dart.js"),onEntrypointLoaded:r,nonce:e}=t||{};return this._loadJSEntrypoint(i,r,e)}async load(t,i,r,e,a){a??=o=>{o.initializeEngine(r).then(c=>c.runApp())};let{entryPointBaseUrl:s}=r;if(t.compileTarget==="dart2wasm")return this._loadWasmEntrypoint(t,i,s,a);{let o=t.mainJsPath??"main.dart.js",c=l(s,o);return this._loadJSEntrypoint(c,a,e)}}didCreateEngineInitializer(t){typeof this._didCreateEngineInitializerResolve=="function"&&(this._didCreateEngineInitializerResolve(t),this._didCreateEngineInitializerResolve=null,delete _flutter.loader.didCreateEngineInitializer),typeof this._onEntrypointLoaded=="function"&&this._onEntrypointLoaded(t)}_loadJSEntrypoint(t,i,r){let e=typeof i=="function";if(!this._scriptLoaded){this._scriptLoaded=!0;let a=this._createScriptTag(t,r);if(e)console.debug("Injecting <script> tag. Using callback."),this._onEntrypointLoaded=i,document.head.append(a);else return new Promise((s,o)=>{console.debug("Injecting <script> tag. Using Promises. Use the callback approach instead!"),this._didCreateEngineInitializerResolve=s,a.addEventListener("error",o),document.head.append(a)})}}async _loadWasmEntrypoint(t,i,r,e){if(!this._scriptLoaded){this._scriptLoaded=!0,this._onEntrypointLoaded=e;let{mainWasmPath:a,jsSupportRuntimePath:s}=t,o=l(r,a),c=l(r,s);this._ttPolicy!=null&&(c=this._ttPolicy.createScriptURL(c));let d=(await import(c)).compileStreaming(fetch(o)),f;t.renderer==="skwasm"?f=(async()=>{let m=await i.skwasm;return window._flutter_skwasmInstance=m,{skwasm:m.wasmExports,skwasmWrapper:m,ffi:{memory:m.wasmMemory}}})():f=Promise.resolve({}),await(await(await d).instantiate(await f)).invokeMain()}}_createScriptTag(t,i){let r=document.createElement("script");r.type="application/javascript",i&&(r.nonce=i);let e=t;return this._ttPolicy!=null&&(e=this._ttPolicy.createScriptURL(t)),r.src=e,r}};async function I(n,t,i){if(t<0)return n;let r,e=new Promise((a,s)=>{r=setTimeout(()=>{s(new Error(`${i} took more than ${t}ms to resolve. Moving on.`,{cause:I}))},t)});return Promise.race([n,e]).finally(()=>{clearTimeout(r)})}var y=class{setTrustedTypesPolicy(t){this._ttPolicy=t}loadServiceWorker(t){if(!t)return console.debug("Null serviceWorker configuration. Skipping."),Promise.resolve();if(!("serviceWorker"in navigator)){let o="Service Worker API unavailable.";return window.isSecureContext||(o+=`
(()=>{var U=()=>navigator.vendor==="Google Inc."||navigator.agent==="Edg/",E=()=>typeof ImageDecoder>"u"?!1:U(),W=()=>typeof Intl.v8BreakIterator<"u"&&typeof Intl.Segmenter<"u",P=()=>{let s=[0,97,115,109,1,0,0,0,1,5,1,95,1,120,0];return WebAssembly.validate(new Uint8Array(s))},p={hasImageCodecs:E(),hasChromiumBreakIterators:W(),supportsWasmGC:P(),crossOriginIsolated:window.crossOriginIsolated};function l(...s){return new URL(_(...s),document.baseURI).toString()}function _(...s){return s.filter(e=>!!e).map((e,i)=>i===0?C(e):j(C(e))).filter(e=>e.length).join("/")}function j(s){let e=0;for(;e<s.length&&s.charAt(e)==="/";)e++;return s.substring(e)}function C(s){let e=s.length;for(;e>0&&s.charAt(e-1)==="/";)e--;return s.substring(0,e)}function L(s,e){return s.canvasKitBaseUrl?s.canvasKitBaseUrl:e.engineRevision&&!e.useLocalCanvasKit?_("https://www.gstatic.com/flutter-canvaskit",e.engineRevision):"canvaskit"}var h=class{constructor(){this._scriptLoaded=!1}setTrustedTypesPolicy(e){this._ttPolicy=e}async loadEntrypoint(e){let{entrypointUrl:i=l("main.dart.js"),onEntrypointLoaded:r,nonce:t}=e||{};return this._loadJSEntrypoint(i,r,t)}async load(e,i,r,t,n){n??=o=>{o.initializeEngine(r).then(c=>c.runApp())};let{entryPointBaseUrl:a}=r;if(e.compileTarget==="dart2wasm")return this._loadWasmEntrypoint(e,i,a,n);{let o=e.mainJsPath??"main.dart.js",c=l(a,o);return this._loadJSEntrypoint(c,n,t)}}didCreateEngineInitializer(e){typeof this._didCreateEngineInitializerResolve=="function"&&(this._didCreateEngineInitializerResolve(e),this._didCreateEngineInitializerResolve=null,delete _flutter.loader.didCreateEngineInitializer),typeof this._onEntrypointLoaded=="function"&&this._onEntrypointLoaded(e)}_loadJSEntrypoint(e,i,r){let t=typeof i=="function";if(!this._scriptLoaded){this._scriptLoaded=!0;let n=this._createScriptTag(e,r);if(t)console.debug("Injecting <script> tag. Using callback."),this._onEntrypointLoaded=i,document.head.append(n);else return new Promise((a,o)=>{console.debug("Injecting <script> tag. Using Promises. Use the callback approach instead!"),this._didCreateEngineInitializerResolve=a,n.addEventListener("error",o),document.head.append(n)})}}async _loadWasmEntrypoint(e,i,r,t){if(!this._scriptLoaded){this._scriptLoaded=!0,this._onEntrypointLoaded=t;let{mainWasmPath:n,jsSupportRuntimePath:a}=e,o=l(r,n),c=l(r,a);this._ttPolicy!=null&&(c=this._ttPolicy.createScriptURL(c));let d=(await import(c)).compileStreaming(fetch(o)),w;e.renderer==="skwasm"?w=(async()=>{let f=await i.skwasm;return window._flutter_skwasmInstance=f,{skwasm:f.wasmExports,skwasmWrapper:f,ffi:{memory:f.wasmMemory}}})():w=Promise.resolve({}),await(await(await d).instantiate(await w)).invokeMain()}}_createScriptTag(e,i){let r=document.createElement("script");r.type="application/javascript",i&&(r.nonce=i);let t=e;return this._ttPolicy!=null&&(t=this._ttPolicy.createScriptURL(e)),r.src=t,r}};async function T(s,e,i){if(e<0)return s;let r,t=new Promise((n,a)=>{r=setTimeout(()=>{a(new Error(`${i} took more than ${e}ms to resolve. Moving on.`,{cause:T}))},e)});return Promise.race([s,t]).finally(()=>{clearTimeout(r)})}var g=class{setTrustedTypesPolicy(e){this._ttPolicy=e}loadServiceWorker(e){if(!e)return console.debug("Null serviceWorker configuration. Skipping."),Promise.resolve();if(!("serviceWorker"in navigator)){let o="Service Worker API unavailable.";return window.isSecureContext||(o+=`
The current context is NOT secure.`,o+=`
Read more: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts`),Promise.reject(new Error(o))}let{serviceWorkerVersion:i,serviceWorkerUrl:r=l(`flutter_service_worker.js?v=${i}`),timeoutMillis:e=4e3}=t,a=r;this._ttPolicy!=null&&(a=this._ttPolicy.createScriptURL(a));let s=navigator.serviceWorker.register(a).then(o=>this._getNewServiceWorker(o,i)).then(this._waitForServiceWorkerActivation);return I(s,e,"prepareServiceWorker")}async _getNewServiceWorker(t,i){if(!t.active&&(t.installing||t.waiting))return console.debug("Installing/Activating first service worker."),t.installing||t.waiting;if(t.active.scriptURL.endsWith(i))return console.debug("Loading from existing service worker."),t.active;{let r=await t.update();return console.debug("Updating service worker."),r.installing||r.waiting||r.active}}async _waitForServiceWorkerActivation(t){if(!t||t.state==="activated")if(t){console.debug("Service worker already active.");return}else throw new Error("Cannot activate a null service worker!");return new Promise((i,r)=>{t.addEventListener("statechange",()=>{t.state==="activated"&&(console.debug("Activated new service worker."),i())})})}};var g=class{constructor(t,i="flutter-js"){let r=t||[/\.js$/,/\.mjs$/];window.trustedTypes&&(this.policy=trustedTypes.createPolicy(i,{createScriptURL:function(e){if(e.startsWith("blob:"))return e;let a=new URL(e,window.location),s=a.pathname.split("/").pop();if(r.some(c=>c.test(s)))return a.toString();console.error("URL rejected by TrustedTypes policy",i,":",e,"(download prevented)")}}))}};var k=n=>{let t=WebAssembly.compileStreaming(fetch(n));return(i,r)=>((async()=>{let e=await t,a=await WebAssembly.instantiate(e,i);r(a,e)})(),{})};var b=(n,t,i,r)=>(window.flutterCanvasKitLoaded=(async()=>{if(window.flutterCanvasKit)return window.flutterCanvasKit;let e=i.hasChromiumBreakIterators&&i.hasImageCodecs;if(!e&&t.canvasKitVariant=="chromium")throw"Chromium CanvasKit variant specifically requested, but unsupported in this browser";let a=e&&t.canvasKitVariant!=="full",s=r;a&&(s=l(s,"chromium"));let o=l(s,"canvaskit.js");n.flutterTT.policy&&(o=n.flutterTT.policy.createScriptURL(o));let c=k(l(s,"canvaskit.wasm")),p=await import(o);return window.flutterCanvasKit=await p.default({instantiateWasm:c}),window.flutterCanvasKit})(),window.flutterCanvasKitLoaded);var U=async(n,t,i,r)=>{let e=i.crossOriginIsolated&&!t.forceSingleThreadedSkwasm?"skwasm":"skwasm_st",s=l(r,`${e}.js`);n.flutterTT.policy&&(s=n.flutterTT.policy.createScriptURL(s));let o=k(l(r,`${e}.wasm`));return await(await import(s)).default({instantiateWasm:o,mainScriptUrlOrBlob:new Blob([`import '${s}'`],{type:"application/javascript"})})};var S=class{async loadEntrypoint(t){let{serviceWorker:i,...r}=t||{},e=new g,a=new y;a.setTrustedTypesPolicy(e.policy),await a.loadServiceWorker(i).catch(o=>{console.warn("Exception while loading service worker:",o)});let s=new v;return s.setTrustedTypesPolicy(e.policy),this.didCreateEngineInitializer=s.didCreateEngineInitializer.bind(s),s.loadEntrypoint(r)}async load({serviceWorkerSettings:t,onEntrypointLoaded:i,nonce:r,config:e}={}){e??={};let a=_flutter.buildConfig;if(!a)throw"FlutterLoader.load requires _flutter.buildConfig to be set";let s=u=>{switch(u){case"skwasm":return w.hasChromiumBreakIterators&&w.hasImageCodecs&&w.supportsWasmGC;default:return!0}},o=(u,m)=>{switch(u.renderer){case"auto":return m=="canvaskit"||m=="html";default:return u.renderer==m}},c=u=>u.compileTarget==="dart2wasm"&&!w.supportsWasmGC||e.renderer&&!o(u,e.renderer)?!1:s(u.renderer),p=a.builds.find(c);if(!p)throw"FlutterLoader could not find a build compatible with configuration and environment.";let d={};d.flutterTT=new g,t&&(d.serviceWorkerLoader=new y,d.serviceWorkerLoader.setTrustedTypesPolicy(d.flutterTT.policy),await d.serviceWorkerLoader.loadServiceWorker(t).catch(u=>{console.warn("Exception while loading service worker:",u)}));let f=T(e,a);p.renderer==="canvaskit"?d.canvasKit=b(d,e,w,f):p.renderer==="skwasm"&&(d.skwasm=U(d,e,w,f));let h=new v;return h.setTrustedTypesPolicy(d.flutterTT.policy),this.didCreateEngineInitializer=h.didCreateEngineInitializer.bind(h),h.load(p,d,e,r,i)}};window._flutter||(window._flutter={});window._flutter.loader||(window._flutter.loader=new S);})();
Read more: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts`),Promise.reject(new Error(o))}let{serviceWorkerVersion:i,serviceWorkerUrl:r=l(`flutter_service_worker.js?v=${i}`),timeoutMillis:t=4e3}=e,n=r;this._ttPolicy!=null&&(n=this._ttPolicy.createScriptURL(n));let a=navigator.serviceWorker.register(n).then(o=>this._getNewServiceWorker(o,i)).then(this._waitForServiceWorkerActivation);return T(a,t,"prepareServiceWorker")}async _getNewServiceWorker(e,i){if(!e.active&&(e.installing||e.waiting))return console.debug("Installing/Activating first service worker."),e.installing||e.waiting;if(e.active.scriptURL.endsWith(i))return console.debug("Loading from existing service worker."),e.active;{let r=await e.update();return console.debug("Updating service worker."),r.installing||r.waiting||r.active}}async _waitForServiceWorkerActivation(e){if(!e||e.state==="activated")if(e){console.debug("Service worker already active.");return}else throw new Error("Cannot activate a null service worker!");return new Promise((i,r)=>{e.addEventListener("statechange",()=>{e.state==="activated"&&(console.debug("Activated new service worker."),i())})})}};var y=class{constructor(e,i="flutter-js"){let r=e||[/\.js$/,/\.mjs$/];window.trustedTypes&&(this.policy=trustedTypes.createPolicy(i,{createScriptURL:function(t){if(t.startsWith("blob:"))return t;let n=new URL(t,window.location),a=n.pathname.split("/").pop();if(r.some(c=>c.test(a)))return n.toString();console.error("URL rejected by TrustedTypes policy",i,":",t,"(download prevented)")}}))}};var k=s=>{let e=WebAssembly.compileStreaming(fetch(s));return(i,r)=>((async()=>{let t=await e,n=await WebAssembly.instantiate(t,i);r(n,t)})(),{})};var I=(s,e,i,r)=>(window.flutterCanvasKitLoaded=(async()=>{if(window.flutterCanvasKit)return window.flutterCanvasKit;let t=i.hasChromiumBreakIterators&&i.hasImageCodecs;if(!t&&e.canvasKitVariant=="chromium")throw"Chromium CanvasKit variant specifically requested, but unsupported in this browser";let n=t&&e.canvasKitVariant!=="full",a=r;n&&(a=l(a,"chromium"));let o=l(a,"canvaskit.js");s.flutterTT.policy&&(o=s.flutterTT.policy.createScriptURL(o));let c=k(l(a,"canvaskit.wasm")),u=await import(o);return window.flutterCanvasKit=await u.default({instantiateWasm:c}),window.flutterCanvasKit})(),window.flutterCanvasKitLoaded);var b=async(s,e,i,r)=>{let t=l(r,"skwasm.js"),n=t;s.flutterTT.policy&&(n=s.flutterTT.policy.createScriptURL(n));let a=k(l(r,"skwasm.wasm"));return await(await import(n)).default({skwasmSingleThreaded:!i.crossOriginIsolated||e.forceSingleThreadedSkwasm,instantiateWasm:a,locateFile:(c,u)=>{if(c.endsWith(".ww.js")){let d=l(r,c);return URL.createObjectURL(new Blob([`
"use strict";
let eventListener;
eventListener = (message) => {
const pendingMessages = [];
const data = message.data;
data["instantiateWasm"] = (info,receiveInstance) => {
const instance = new WebAssembly.Instance(data["wasm"], info);
return receiveInstance(instance, data["wasm"])
};
import(data.js).then(async (skwasm) => {
await skwasm.default(data);
removeEventListener("message", eventListener);
for (const message of pendingMessages) {
dispatchEvent(message);
}
});
removeEventListener("message", eventListener);
eventListener = (message) => {
pendingMessages.push(message);
};
addEventListener("message", eventListener);
};
addEventListener("message", eventListener);
`],{type:"application/javascript"}))}return url},mainScriptUrlOrBlob:t})};var S=class{async loadEntrypoint(e){let{serviceWorker:i,...r}=e||{},t=new y,n=new g;n.setTrustedTypesPolicy(t.policy),await n.loadServiceWorker(i).catch(o=>{console.warn("Exception while loading service worker:",o)});let a=new h;return a.setTrustedTypesPolicy(t.policy),this.didCreateEngineInitializer=a.didCreateEngineInitializer.bind(a),a.loadEntrypoint(r)}async load({serviceWorkerSettings:e,onEntrypointLoaded:i,nonce:r,config:t}={}){t??={};let n=_flutter.buildConfig;if(!n)throw"FlutterLoader.load requires _flutter.buildConfig to be set";let a=m=>{switch(m){case"skwasm":return p.hasChromiumBreakIterators&&p.hasImageCodecs&&p.supportsWasmGC;default:return!0}},o=(m,f)=>m.renderer==f,c=m=>m.compileTarget==="dart2wasm"&&!p.supportsWasmGC||t.renderer&&!o(m,t.renderer)?!1:a(m.renderer),u=n.builds.find(c);if(!u)throw"FlutterLoader could not find a build compatible with configuration and environment.";let d={};d.flutterTT=new y,e&&(d.serviceWorkerLoader=new g,d.serviceWorkerLoader.setTrustedTypesPolicy(d.flutterTT.policy),await d.serviceWorkerLoader.loadServiceWorker(e).catch(m=>{console.warn("Exception while loading service worker:",m)}));let w=L(t,n);u.renderer==="canvaskit"?d.canvasKit=I(d,t,p,w):u.renderer==="skwasm"&&(d.skwasm=b(d,t,p,w));let v=new h;return v.setTrustedTypesPolicy(d.flutterTT.policy),this.didCreateEngineInitializer=v.didCreateEngineInitializer.bind(v),v.load(u,d,t,r,i)}};window._flutter||(window._flutter={});window._flutter.loader||(window._flutter.loader=new S);})();
//# sourceMappingURL=flutter.js.map
if (!window._flutter) {
window._flutter = {};
}
_flutter.buildConfig = {"engineRevision":"cf56914b326edb0ccb123ffdc60f00060bd513fa","builds":[{"compileTarget":"dart2js","renderer":"canvaskit","mainJsPath":"main.dart.js"}]};
_flutter.buildConfig = {"engineRevision":"1425e5e9ec5eeb4f225c401d8db69b860e0fde9a","builds":[{"compileTarget":"dart2js","renderer":"canvaskit","mainJsPath":"main.dart.js"}]};
_flutter.loader.load({
serviceWorkerSettings: {
serviceWorkerVersion: "230155684"
serviceWorkerVersion: "1061466576"
}
});

View file

@ -3,116 +3,115 @@ const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';
const RESOURCES = {"main.dart.js_214.part.js": "443e81e6acbd26914699d067cf3e714d",
"main.dart.js_291.part.js": "213c3ea315c8ceb0a81b5ef8bac5ad3c",
"splash/img/light-4x.png": "e0346148103c17a87682a35525499afe",
"splash/img/dark-4x.png": "e0346148103c17a87682a35525499afe",
"splash/img/dark-1x.png": "db5b72b7f4b38640c974f20d9c90f464",
"splash/img/light-3x.png": "da261be18bbda768fa1462fd8a8cef46",
"splash/img/dark-3x.png": "da261be18bbda768fa1462fd8a8cef46",
"splash/img/light-1x.png": "db5b72b7f4b38640c974f20d9c90f464",
"splash/img/light-2x.png": "9371a9e18df59f2bbe9b32e04c3fc5d4",
"splash/img/dark-2x.png": "9371a9e18df59f2bbe9b32e04c3fc5d4",
"splash/style.css": "740c493f9c5dfc859ca07663691b24fb",
"main.dart.js_282.part.js": "587c1fd44928e3185736b611565b71f5",
"main.dart.js_190.part.js": "0b3ab8a37aa2ae566f089a9d847fb809",
"main.dart.js_244.part.js": "780d0e7e1d3d8222af9f0f84a0c582bd",
"index.html": "06e0f15172db0235f5b432f23324d8c3",
"/": "06e0f15172db0235f5b432f23324d8c3",
"main.dart.js_296.part.js": "0854f011a467b6fe73bb60a45ec561bd",
"main.dart.js_237.part.js": "4beaffc513c83f6e418ef96febcb0f74",
"main.dart.js_279.part.js": "dc4f198217507b6a6267940161618a76",
"main.dart.js_295.part.js": "d38bc5223c93d33ae803feb96bbc0416",
"main.dart.js_263.part.js": "e7ea8aafeb9abe84578c8d23c623b0ac",
"main.dart.js_1.part.js": "dd077089da20b5aad11de70595c4b9f6",
"main.dart.js_276.part.js": "bfb740cc708356f2961b3332bbfde090",
"main.dart.js_2.part.js": "d83ca9fabbe8277da48510c0f6dc18ce",
"main.dart.js_243.part.js": "f067ed3ec5eef646b3b7f24e32ca79d6",
"main.dart.js_253.part.js": "9a272e3945e91da4e2cb06e9a7a6198a",
"manifest.json": "cc4b6aa791018840b65fd0b0e325b201",
"main.dart.js_239.part.js": "20ccab53f42d8a51a13c41314dd7ec87",
"main.dart.js_290.part.js": "cc8f8c78bc04f0c694cd2a02c1d103a6",
"main.dart.js": "58471c78e74f48de07254541b6a6058f",
"main.dart.js_230.part.js": "6f91a0cc027029faf63ac54d63f58953",
"main.dart.js_273.part.js": "820a59c52ed3a28b75775839530e28c6",
"main.dart.js_268.part.js": "f92f85fdaa3d7fb06c037fb5f6286338",
"main.dart.js_261.part.js": "01d54be83b4bec93b76200cd9ac5ca65",
"canvaskit/skwasm.wasm": "f0dfd99007f989368db17c9abeed5a49",
"canvaskit/canvaskit.js.symbols": "68eb703b9a609baef8ee0e413b442f33",
"canvaskit/skwasm.js": "f2ad9363618c5f62e813740099a80e63",
"canvaskit/canvaskit.js": "86e461cf471c1640fd2b461ece4589df",
"canvaskit/canvaskit.wasm": "efeeba7dcc952dae57870d4df3111fad",
"canvaskit/skwasm.js.symbols": "80806576fa1056b43dd6d0b445b4b6f7",
"canvaskit/chromium/canvaskit.js.symbols": "5a23598a2a8efd18ec3b60de5d28af8f",
"canvaskit/chromium/canvaskit.js": "34beda9f39eb7d992d46125ca868dc61",
"canvaskit/chromium/canvaskit.wasm": "64a386c87532ae52ae041d18a32a3635",
"canvaskit/skwasm_st.js": "d1326ceef381ad382ab492ba5d96f04d",
"canvaskit/skwasm_st.js.symbols": "c7e7aac7cd8b612defd62b43e3050bdd",
"canvaskit/skwasm_st.wasm": "56c3973560dfcbf28ce47cebe40f3206",
"main.dart.js_203.part.js": "fae02ecb7c07d7739a50816cb4911e31",
"main.dart.js_241.part.js": "9c2878e65e55f1e60253de968fe9888f",
"main.dart.js_248.part.js": "d192c8a1a364cdd24edd881ab9390541",
"main.dart.js_281.part.js": "c6c0dd8da5dd0a14b0d1a3c6042686b3",
"main.dart.js_228.part.js": "b99158448dfce5561d048d6f64f0ecdd",
"main.dart.js_220.part.js": "288a797a91eede0f7bc1dc9d878d14fb",
"main.dart.js_270.part.js": "40c2f7b7baa1984dfc952ec176d5ae3e",
"flutter_bootstrap.js": "e82327a4c670cd2f6d231ea6481641cf",
"main.dart.js_232.part.js": "8be7d4e26e141ef54748abe0fe00f1e2",
"main.dart.js_280.part.js": "9c195a3e75ebdfb79870fb679d838a87",
"main.dart.js_277.part.js": "c77c858208a8d47fb23ca50fa77be927",
"main.dart.js_286.part.js": "06767fbef2302c426c73f835c7712cd8",
"flutter.js": "76f08d47ff9f5715220992f993002504",
"main.dart.js_274.part.js": "198b9c50cb78699333e8043dd6bbc2e7",
"main.dart.js_15.part.js": "b9efc4f18970ae2496218aa17be9cae7",
"auth.html": "88530dca48290678d3ce28a34fc66cbd",
"main.dart.js_204.part.js": "49109b2a9c33886218e54ffbbeb567f7",
"main.dart.js_205.part.js": "023de47dcc55a3a8f14b0e75db751943",
"main.dart.js_242.part.js": "172e382350cc7d4896467c2e1844e05c",
"main.dart.js_229.part.js": "9027625b9d823cd1b8f990063e976bbb",
"main.dart.js_192.part.js": "d5631017052de2316e30e01690104720",
"main.dart.js_247.part.js": "1055b0337b7da4ab76e5e7d3f24001fa",
"favicon.png": "a409751f0ecf6dee76fb350d7402f9be",
"main.dart.js_287.part.js": "24e0842ee44e9a6bbed4813d8601e122",
"main.dart.js_292.part.js": "36781a72c37077cc0d4517995ec78d16",
"icons/Icon-512.png": "391892c6f6720429a9d4f93ec1ce5f4e",
const RESOURCES = {"main.dart.js_230.part.js": "7ca47b90b48d0e9ebba4f6e88596530f",
"main.dart.js_276.part.js": "2485756fd660eef0f0dca038ab12b87d",
"main.dart.js_274.part.js": "5e08ae775731591af053f1373f1c6c65",
"main.dart.js_292.part.js": "c6059939746e88e6ed0ff77a805374e1",
"main.dart.js_286.part.js": "36c477ea7066a177f87cab2701337765",
"main.dart.js_239.part.js": "4538ed94231b5ef8d384a75bd0e633c7",
"main.dart.js_263.part.js": "c3e56958a0aa79fca50188dcbc06a9a0",
"main.dart.js_203.part.js": "74e93627e7f52465552f3ebbdc45f87d",
"main.dart.js_232.part.js": "eebdd0a0df758154998baadaaed83491",
"main.dart.js_243.part.js": "599f91569c488db642c073731372dbc5",
"main.dart.js_248.part.js": "f70f32071e55d9a347fc2270fca9e867",
"main.dart.js_275.part.js": "a0c32fe574c87f0a58e96106a0173db3",
"main.dart.js_296.part.js": "50ce9636dc35bd91a161e8eb836e570c",
"main.dart.js_212.part.js": "151ad87d1895d13c3cfd6e3b9232ac5f",
"main.dart.js_189.part.js": "55f80f9ecc62f8a1a9b1216dd3cde0dc",
"main.dart.js_242.part.js": "1fdb5ff36e44f4814f5b6d4add8e543a",
"main.dart.js_241.part.js": "ae342d0edf29c31f3ac524d608a828f0",
"main.dart.js_1.part.js": "91440901675e09d488731e2630e42908",
"main.dart.js_252.part.js": "bed974a92112381c547e49719b99ab26",
"main.dart.js_16.part.js": "6c62ebdf567f2a33f0879aa4dffb9f98",
"icons/Icon-192.png": "97f7226b0a52c22cfe1557cecce6763e",
"icons/Icon-512.png": "391892c6f6720429a9d4f93ec1ce5f4e",
"main.dart.js_294.part.js": "6d286644181bf5b3d10d1e0d52e1610c",
"main.dart.js_220.part.js": "5f2fe9a08f34177f437a8834cc015ee5",
"main.dart.js_253.part.js": "b81242b374d5539b8590cce3b7efcb4f",
"main.dart.js_218.part.js": "08a36f2496a43265ab6a55ba119306ec",
"main.dart.js_204.part.js": "aad3816f1c54706d335b32cb731f1152",
"main.dart.js_287.part.js": "179dde83eb540f0f6efbf827c785f31b",
"assets/fonts/MaterialIcons-Regular.otf": "0f73bdbc3eb9e9032a2a319f3942ff0a",
"assets/AssetManifest.bin.json": "fb071ee11f921dab7eeaf2599e3351a8",
"assets/AssetManifest.bin": "002b21ac1c4e3934c8ab6ab9e39ddb52",
"assets/AssetManifest.json": "a1253d1a66d540724635213afe489056",
"assets/assets/info-logo.png": "9d1d72596564e6639fd984fea2dfd048",
"assets/assets/logo.svg": "d042b70cf11a41f2764028e85b07a00a",
"assets/assets/banner_transparent.png": "364e2030f739bf0c7ed1c061c4cb5901",
"assets/assets/sounds/call.ogg": "7e8c646f83fba83bfb9084dc1bfec31e",
"assets/assets/sounds/notification.ogg": "d928d619828e6dbccf6e9e40f1c99d83",
"assets/assets/sounds/phone.ogg": "5c8fb947eb92ca55229cb6bbf533c40f",
"assets/assets/logo_transparent.png": "f00cda39300c9885a7c9ae52a65babbf",
"assets/assets/sas-emoji.json": "b9d99fc6dda6a3250af57af969b4a02d",
"assets/assets/js/package/olm_legacy.js": "54770eb325f042f9cfca7d7a81f79141",
"assets/assets/js/package/olm.wasm": "239a014f3b39dc9cbf051c42d72353d4",
"assets/assets/js/package/olm.js": "e9f296441f78d7f67c416ba8519fe7ed",
"assets/assets/banner.png": "4a005db27a8787aea061537223dabb7d",
"assets/assets/favicon.png": "3ea6cdc2aeab08defd0659bad734a69b",
"assets/assets/logo.png": "d329be9cd7af685717f68e03561f96c0",
"assets/packages/handy_window/assets/handy-window.css": "0434ee701235cf1c72458fd4ce022a64",
"assets/packages/handy_window/assets/handy-window-dark.css": "45fb3160206a5f74c0a9f1763c00c372",
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "5c124396503231de315ac975bb8653d8",
"assets/packages/flutter_map/lib/assets/flutter_map_logo.png": "208d63cc917af9713fc9572bd5c09362",
"assets/packages/record_web/assets/js/record.fixwebmduration.js": "1f0108ea80c8951ba702ced40cf8cdce",
"assets/packages/record_web/assets/js/record.worklet.js": "356bcfeddb8a625e3e2ba43ddf1cc13e",
"assets/packages/wakelock_plus/assets/no_sleep.js": "7748a45cd593f33280669b29c2c8919a",
"assets/packages/flutter_map/lib/assets/flutter_map_logo.png": "208d63cc917af9713fc9572bd5c09362",
"assets/FontManifest.json": "dc3d03800ccca4601324923c0b1d6d57",
"assets/fonts/MaterialIcons-Regular.otf": "63e13f60bb285d5cd62af8bcf78cdd6d",
"assets/AssetManifest.bin": "002b21ac1c4e3934c8ab6ab9e39ddb52",
"assets/AssetManifest.bin.json": "fb071ee11f921dab7eeaf2599e3351a8",
"assets/NOTICES": "2491914354abed5de92dc774322c614f",
"assets/assets/logo_transparent.png": "f00cda39300c9885a7c9ae52a65babbf",
"assets/assets/sas-emoji.json": "b9d99fc6dda6a3250af57af969b4a02d",
"assets/assets/logo.svg": "d042b70cf11a41f2764028e85b07a00a",
"assets/assets/sounds/call.ogg": "7e8c646f83fba83bfb9084dc1bfec31e",
"assets/assets/sounds/phone.ogg": "5c8fb947eb92ca55229cb6bbf533c40f",
"assets/assets/sounds/notification.ogg": "d928d619828e6dbccf6e9e40f1c99d83",
"assets/assets/banner_transparent.png": "364e2030f739bf0c7ed1c061c4cb5901",
"assets/assets/js/package/olm.js": "e9f296441f78d7f67c416ba8519fe7ed",
"assets/assets/js/package/olm_legacy.js": "54770eb325f042f9cfca7d7a81f79141",
"assets/assets/js/package/olm.wasm": "239a014f3b39dc9cbf051c42d72353d4",
"assets/assets/favicon.png": "3ea6cdc2aeab08defd0659bad734a69b",
"assets/assets/info-logo.png": "9d1d72596564e6639fd984fea2dfd048",
"assets/assets/banner.png": "4a005db27a8787aea061537223dabb7d",
"assets/assets/logo.png": "d329be9cd7af685717f68e03561f96c0",
"assets/shaders/ink_sparkle.frag": "ecc85a2e95f5e9f53123dcaf8cb9b6ce",
"assets/AssetManifest.json": "a1253d1a66d540724635213afe489056",
"version.json": "9e35f3ded4f3cc3cfb8043a1a528ab26",
"main.dart.js_275.part.js": "204fc0c4ef50a36a471a40d6958b907e",
"main.dart.js_272.part.js": "2764c2f3d8fe4c6bcd58e63dde3f1917",
"main.dart.js_252.part.js": "caad0f9ac23cffc65b1b995795984a09",
"main.dart.js_260.part.js": "9ac93fec32a832a20e116fb4a32b8340",
"main.dart.js_288.part.js": "ab5cdfc34e32df4838df3f722ee37d5d",
"main.dart.js_254.part.js": "a02c39887a58b58c03befd09c063db16",
"main.dart.js_293.part.js": "99dda9bf0738d04e29ce4a7dc63ddd6a",
"main.dart.js_294.part.js": "6f9c7dc6a8ae5e8644b79fe70ffdaaed"};
"assets/FontManifest.json": "dc3d03800ccca4601324923c0b1d6d57",
"assets/NOTICES": "983fbbb360750a0476b9a04a2c1cf05c",
"main.dart.js": "e6c93e569311724d00461d5b4b4130ca",
"main.dart.js_254.part.js": "0b8c89a888f129d3ec9e16d7ca30c27c",
"main.dart.js_273.part.js": "a3e3a4c729be287d4bb4bddd48e3d742",
"manifest.json": "cc4b6aa791018840b65fd0b0e325b201",
"main.dart.js_268.part.js": "926971dd700fedb65a72304debde0489",
"version.json": "862de28dd61d480a6b68d3d8cf190d73",
"main.dart.js_295.part.js": "51bd82502d984fce4d19ea30773c4f85",
"canvaskit/skwasm.js.symbols": "e72c79950c8a8483d826a7f0560573a1",
"canvaskit/canvaskit.js": "728b2d477d9b8c14593d4f9b82b484f3",
"canvaskit/skwasm.wasm": "39dd80367a4e71582d234948adc521c0",
"canvaskit/canvaskit.wasm": "7a3f4ae7d65fc1de6a6e7ddd3224bc93",
"canvaskit/canvaskit.js.symbols": "bdcd3835edf8586b6d6edfce8749fb77",
"canvaskit/skwasm.js": "ea559890a088fe28b4ddf70e17e60052",
"canvaskit/chromium/canvaskit.js": "8191e843020c832c9cf8852a4b909d4c",
"canvaskit/chromium/canvaskit.wasm": "f504de372e31c8031018a9ec0a9ef5f0",
"canvaskit/chromium/canvaskit.js.symbols": "b61b5f4673c9698029fa0a746a9ad581",
"main.dart.js_281.part.js": "e3da050b4db05a72a20d14b918bda534",
"main.dart.js_282.part.js": "a625821cd008613f0806e88e19293618",
"main.dart.js_279.part.js": "1b9f76c5486b7d4e7b07c67d37d57340",
"main.dart.js_191.part.js": "369f0fe907219f2b11ab8b26afef8389",
"main.dart.js_293.part.js": "a46534e374e7cdb8eb831d68051d4c00",
"main.dart.js_202.part.js": "7fe2b1a3b9d3446cd6f34f279619bb56",
"main.dart.js_297.part.js": "e3f68dfde1f9db8cea6449c4691c9397",
"main.dart.js_2.part.js": "d6c338eddec0d3623b489032ee604cec",
"main.dart.js_229.part.js": "58f5e7fba3d562faf1ccc48b20e82b03",
"main.dart.js_270.part.js": "075602bd5b4cbe65be242cc128283788",
"main.dart.js_280.part.js": "d38cab52e34ed997747d7a6aead908db",
"main.dart.js_288.part.js": "e9aa7507a068bb39bb85696605bea9c1",
"main.dart.js_237.part.js": "36603004971349c34675fd3b731c12bd",
"main.dart.js_228.part.js": "46086b6b52d2b11e63430e650c534678",
"main.dart.js_277.part.js": "07b2bb146bd8fad63edc0fd7e11934c9",
"flutter_bootstrap.js": "83e1f7f19743331f0b157983bcef4cdf",
"main.dart.js_247.part.js": "cbba13363a8cb83e75f83a7bf90f14aa",
"splash/img/light-3x.png": "da261be18bbda768fa1462fd8a8cef46",
"splash/img/dark-4x.png": "e0346148103c17a87682a35525499afe",
"splash/img/light-1x.png": "db5b72b7f4b38640c974f20d9c90f464",
"splash/img/dark-1x.png": "db5b72b7f4b38640c974f20d9c90f464",
"splash/img/light-2x.png": "9371a9e18df59f2bbe9b32e04c3fc5d4",
"splash/img/dark-2x.png": "9371a9e18df59f2bbe9b32e04c3fc5d4",
"splash/img/dark-3x.png": "da261be18bbda768fa1462fd8a8cef46",
"splash/img/light-4x.png": "e0346148103c17a87682a35525499afe",
"splash/style.css": "740c493f9c5dfc859ca07663691b24fb",
"main.dart.js_291.part.js": "1b4dbd124c939eb5f502b11cebf968c3",
"main.dart.js_260.part.js": "65c837360af42dc609d12045f0ee3587",
"main.dart.js_244.part.js": "72e199c2aada4b4833ec9d05339d8850",
"favicon.png": "a409751f0ecf6dee76fb350d7402f9be",
"main.dart.js_290.part.js": "e854d212603c19fc27514c171ed4f8ec",
"index.html": "6e7df1c312cf6b0860d00780cb571481",
"/": "6e7df1c312cf6b0860d00780cb571481",
"flutter.js": "83d881c1dbb6d6bcd6b42e274605b69c",
"main.dart.js_272.part.js": "dfdd993ed1a897bb6e5cdbc0e9ccd8ac",
"main.dart.js_261.part.js": "0c867e85354fdbbd48fcfbc0277d50ce",
"auth.html": "88530dca48290678d3ce28a34fc66cbd"};
// The application shell files that are downloaded before a service worker can
// start.
const CORE = ["main.dart.js",

View file

@ -42,20 +42,48 @@
<body>
<script>
window.addEventListener('load', function (ev) {
(()=>{var P=()=>navigator.vendor==="Google Inc."||navigator.agent==="Edg/",E=()=>typeof ImageDecoder>"u"?!1:P(),L=()=>typeof Intl.v8BreakIterator<"u"&&typeof Intl.Segmenter<"u",W=()=>{let n=[0,97,115,109,1,0,0,0,1,5,1,95,1,120,0];return WebAssembly.validate(new Uint8Array(n))},w={hasImageCodecs:E(),hasChromiumBreakIterators:L(),supportsWasmGC:W(),crossOriginIsolated:window.crossOriginIsolated};function l(...n){return new URL(C(...n),document.baseURI).toString()}function C(...n){return n.filter(t=>!!t).map((t,i)=>i===0?_(t):j(_(t))).filter(t=>t.length).join("/")}function j(n){let t=0;for(;t<n.length&&n.charAt(t)==="/";)t++;return n.substring(t)}function _(n){let t=n.length;for(;t>0&&n.charAt(t-1)==="/";)t--;return n.substring(0,t)}function T(n,t){return n.canvasKitBaseUrl?n.canvasKitBaseUrl:t.engineRevision&&!t.useLocalCanvasKit?C("https://www.gstatic.com/flutter-canvaskit",t.engineRevision):"canvaskit"}var v=class{constructor(){this._scriptLoaded=!1}setTrustedTypesPolicy(t){this._ttPolicy=t}async loadEntrypoint(t){let{entrypointUrl:i=l("main.dart.js"),onEntrypointLoaded:r,nonce:e}=t||{};return this._loadJSEntrypoint(i,r,e)}async load(t,i,r,e,a){a??=o=>{o.initializeEngine(r).then(c=>c.runApp())};let{entryPointBaseUrl:s}=r;if(t.compileTarget==="dart2wasm")return this._loadWasmEntrypoint(t,i,s,a);{let o=t.mainJsPath??"main.dart.js",c=l(s,o);return this._loadJSEntrypoint(c,a,e)}}didCreateEngineInitializer(t){typeof this._didCreateEngineInitializerResolve=="function"&&(this._didCreateEngineInitializerResolve(t),this._didCreateEngineInitializerResolve=null,delete _flutter.loader.didCreateEngineInitializer),typeof this._onEntrypointLoaded=="function"&&this._onEntrypointLoaded(t)}_loadJSEntrypoint(t,i,r){let e=typeof i=="function";if(!this._scriptLoaded){this._scriptLoaded=!0;let a=this._createScriptTag(t,r);if(e)console.debug("Injecting <script> tag. Using callback."),this._onEntrypointLoaded=i,document.head.append(a);else return new Promise((s,o)=>{console.debug("Injecting <script> tag. Using Promises. Use the callback approach instead!"),this._didCreateEngineInitializerResolve=s,a.addEventListener("error",o),document.head.append(a)})}}async _loadWasmEntrypoint(t,i,r,e){if(!this._scriptLoaded){this._scriptLoaded=!0,this._onEntrypointLoaded=e;let{mainWasmPath:a,jsSupportRuntimePath:s}=t,o=l(r,a),c=l(r,s);this._ttPolicy!=null&&(c=this._ttPolicy.createScriptURL(c));let d=(await import(c)).compileStreaming(fetch(o)),f;t.renderer==="skwasm"?f=(async()=>{let m=await i.skwasm;return window._flutter_skwasmInstance=m,{skwasm:m.wasmExports,skwasmWrapper:m,ffi:{memory:m.wasmMemory}}})():f=Promise.resolve({}),await(await(await d).instantiate(await f)).invokeMain()}}_createScriptTag(t,i){let r=document.createElement("script");r.type="application/javascript",i&&(r.nonce=i);let e=t;return this._ttPolicy!=null&&(e=this._ttPolicy.createScriptURL(t)),r.src=e,r}};async function I(n,t,i){if(t<0)return n;let r,e=new Promise((a,s)=>{r=setTimeout(()=>{s(new Error(`${i} took more than ${t}ms to resolve. Moving on.`,{cause:I}))},t)});return Promise.race([n,e]).finally(()=>{clearTimeout(r)})}var y=class{setTrustedTypesPolicy(t){this._ttPolicy=t}loadServiceWorker(t){if(!t)return console.debug("Null serviceWorker configuration. Skipping."),Promise.resolve();if(!("serviceWorker"in navigator)){let o="Service Worker API unavailable.";return window.isSecureContext||(o+=`
(()=>{var U=()=>navigator.vendor==="Google Inc."||navigator.agent==="Edg/",E=()=>typeof ImageDecoder>"u"?!1:U(),W=()=>typeof Intl.v8BreakIterator<"u"&&typeof Intl.Segmenter<"u",P=()=>{let s=[0,97,115,109,1,0,0,0,1,5,1,95,1,120,0];return WebAssembly.validate(new Uint8Array(s))},p={hasImageCodecs:E(),hasChromiumBreakIterators:W(),supportsWasmGC:P(),crossOriginIsolated:window.crossOriginIsolated};function l(...s){return new URL(_(...s),document.baseURI).toString()}function _(...s){return s.filter(e=>!!e).map((e,i)=>i===0?C(e):j(C(e))).filter(e=>e.length).join("/")}function j(s){let e=0;for(;e<s.length&&s.charAt(e)==="/";)e++;return s.substring(e)}function C(s){let e=s.length;for(;e>0&&s.charAt(e-1)==="/";)e--;return s.substring(0,e)}function L(s,e){return s.canvasKitBaseUrl?s.canvasKitBaseUrl:e.engineRevision&&!e.useLocalCanvasKit?_("https://www.gstatic.com/flutter-canvaskit",e.engineRevision):"canvaskit"}var h=class{constructor(){this._scriptLoaded=!1}setTrustedTypesPolicy(e){this._ttPolicy=e}async loadEntrypoint(e){let{entrypointUrl:i=l("main.dart.js"),onEntrypointLoaded:r,nonce:t}=e||{};return this._loadJSEntrypoint(i,r,t)}async load(e,i,r,t,n){n??=o=>{o.initializeEngine(r).then(c=>c.runApp())};let{entryPointBaseUrl:a}=r;if(e.compileTarget==="dart2wasm")return this._loadWasmEntrypoint(e,i,a,n);{let o=e.mainJsPath??"main.dart.js",c=l(a,o);return this._loadJSEntrypoint(c,n,t)}}didCreateEngineInitializer(e){typeof this._didCreateEngineInitializerResolve=="function"&&(this._didCreateEngineInitializerResolve(e),this._didCreateEngineInitializerResolve=null,delete _flutter.loader.didCreateEngineInitializer),typeof this._onEntrypointLoaded=="function"&&this._onEntrypointLoaded(e)}_loadJSEntrypoint(e,i,r){let t=typeof i=="function";if(!this._scriptLoaded){this._scriptLoaded=!0;let n=this._createScriptTag(e,r);if(t)console.debug("Injecting <script> tag. Using callback."),this._onEntrypointLoaded=i,document.head.append(n);else return new Promise((a,o)=>{console.debug("Injecting <script> tag. Using Promises. Use the callback approach instead!"),this._didCreateEngineInitializerResolve=a,n.addEventListener("error",o),document.head.append(n)})}}async _loadWasmEntrypoint(e,i,r,t){if(!this._scriptLoaded){this._scriptLoaded=!0,this._onEntrypointLoaded=t;let{mainWasmPath:n,jsSupportRuntimePath:a}=e,o=l(r,n),c=l(r,a);this._ttPolicy!=null&&(c=this._ttPolicy.createScriptURL(c));let d=(await import(c)).compileStreaming(fetch(o)),w;e.renderer==="skwasm"?w=(async()=>{let f=await i.skwasm;return window._flutter_skwasmInstance=f,{skwasm:f.wasmExports,skwasmWrapper:f,ffi:{memory:f.wasmMemory}}})():w=Promise.resolve({}),await(await(await d).instantiate(await w)).invokeMain()}}_createScriptTag(e,i){let r=document.createElement("script");r.type="application/javascript",i&&(r.nonce=i);let t=e;return this._ttPolicy!=null&&(t=this._ttPolicy.createScriptURL(e)),r.src=t,r}};async function T(s,e,i){if(e<0)return s;let r,t=new Promise((n,a)=>{r=setTimeout(()=>{a(new Error(`${i} took more than ${e}ms to resolve. Moving on.`,{cause:T}))},e)});return Promise.race([s,t]).finally(()=>{clearTimeout(r)})}var g=class{setTrustedTypesPolicy(e){this._ttPolicy=e}loadServiceWorker(e){if(!e)return console.debug("Null serviceWorker configuration. Skipping."),Promise.resolve();if(!("serviceWorker"in navigator)){let o="Service Worker API unavailable.";return window.isSecureContext||(o+=`
The current context is NOT secure.`,o+=`
Read more: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts`),Promise.reject(new Error(o))}let{serviceWorkerVersion:i,serviceWorkerUrl:r=l(`flutter_service_worker.js?v=${i}`),timeoutMillis:e=4e3}=t,a=r;this._ttPolicy!=null&&(a=this._ttPolicy.createScriptURL(a));let s=navigator.serviceWorker.register(a).then(o=>this._getNewServiceWorker(o,i)).then(this._waitForServiceWorkerActivation);return I(s,e,"prepareServiceWorker")}async _getNewServiceWorker(t,i){if(!t.active&&(t.installing||t.waiting))return console.debug("Installing/Activating first service worker."),t.installing||t.waiting;if(t.active.scriptURL.endsWith(i))return console.debug("Loading from existing service worker."),t.active;{let r=await t.update();return console.debug("Updating service worker."),r.installing||r.waiting||r.active}}async _waitForServiceWorkerActivation(t){if(!t||t.state==="activated")if(t){console.debug("Service worker already active.");return}else throw new Error("Cannot activate a null service worker!");return new Promise((i,r)=>{t.addEventListener("statechange",()=>{t.state==="activated"&&(console.debug("Activated new service worker."),i())})})}};var g=class{constructor(t,i="flutter-js"){let r=t||[/\.js$/,/\.mjs$/];window.trustedTypes&&(this.policy=trustedTypes.createPolicy(i,{createScriptURL:function(e){if(e.startsWith("blob:"))return e;let a=new URL(e,window.location),s=a.pathname.split("/").pop();if(r.some(c=>c.test(s)))return a.toString();console.error("URL rejected by TrustedTypes policy",i,":",e,"(download prevented)")}}))}};var k=n=>{let t=WebAssembly.compileStreaming(fetch(n));return(i,r)=>((async()=>{let e=await t,a=await WebAssembly.instantiate(e,i);r(a,e)})(),{})};var b=(n,t,i,r)=>(window.flutterCanvasKitLoaded=(async()=>{if(window.flutterCanvasKit)return window.flutterCanvasKit;let e=i.hasChromiumBreakIterators&&i.hasImageCodecs;if(!e&&t.canvasKitVariant=="chromium")throw"Chromium CanvasKit variant specifically requested, but unsupported in this browser";let a=e&&t.canvasKitVariant!=="full",s=r;a&&(s=l(s,"chromium"));let o=l(s,"canvaskit.js");n.flutterTT.policy&&(o=n.flutterTT.policy.createScriptURL(o));let c=k(l(s,"canvaskit.wasm")),p=await import(o);return window.flutterCanvasKit=await p.default({instantiateWasm:c}),window.flutterCanvasKit})(),window.flutterCanvasKitLoaded);var U=async(n,t,i,r)=>{let e=i.crossOriginIsolated&&!t.forceSingleThreadedSkwasm?"skwasm":"skwasm_st",s=l(r,`${e}.js`);n.flutterTT.policy&&(s=n.flutterTT.policy.createScriptURL(s));let o=k(l(r,`${e}.wasm`));return await(await import(s)).default({instantiateWasm:o,mainScriptUrlOrBlob:new Blob([`import '${s}'`],{type:"application/javascript"})})};var S=class{async loadEntrypoint(t){let{serviceWorker:i,...r}=t||{},e=new g,a=new y;a.setTrustedTypesPolicy(e.policy),await a.loadServiceWorker(i).catch(o=>{console.warn("Exception while loading service worker:",o)});let s=new v;return s.setTrustedTypesPolicy(e.policy),this.didCreateEngineInitializer=s.didCreateEngineInitializer.bind(s),s.loadEntrypoint(r)}async load({serviceWorkerSettings:t,onEntrypointLoaded:i,nonce:r,config:e}={}){e??={};let a=_flutter.buildConfig;if(!a)throw"FlutterLoader.load requires _flutter.buildConfig to be set";let s=u=>{switch(u){case"skwasm":return w.hasChromiumBreakIterators&&w.hasImageCodecs&&w.supportsWasmGC;default:return!0}},o=(u,m)=>{switch(u.renderer){case"auto":return m=="canvaskit"||m=="html";default:return u.renderer==m}},c=u=>u.compileTarget==="dart2wasm"&&!w.supportsWasmGC||e.renderer&&!o(u,e.renderer)?!1:s(u.renderer),p=a.builds.find(c);if(!p)throw"FlutterLoader could not find a build compatible with configuration and environment.";let d={};d.flutterTT=new g,t&&(d.serviceWorkerLoader=new y,d.serviceWorkerLoader.setTrustedTypesPolicy(d.flutterTT.policy),await d.serviceWorkerLoader.loadServiceWorker(t).catch(u=>{console.warn("Exception while loading service worker:",u)}));let f=T(e,a);p.renderer==="canvaskit"?d.canvasKit=b(d,e,w,f):p.renderer==="skwasm"&&(d.skwasm=U(d,e,w,f));let h=new v;return h.setTrustedTypesPolicy(d.flutterTT.policy),this.didCreateEngineInitializer=h.didCreateEngineInitializer.bind(h),h.load(p,d,e,r,i)}};window._flutter||(window._flutter={});window._flutter.loader||(window._flutter.loader=new S);})();
Read more: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts`),Promise.reject(new Error(o))}let{serviceWorkerVersion:i,serviceWorkerUrl:r=l(`flutter_service_worker.js?v=${i}`),timeoutMillis:t=4e3}=e,n=r;this._ttPolicy!=null&&(n=this._ttPolicy.createScriptURL(n));let a=navigator.serviceWorker.register(n).then(o=>this._getNewServiceWorker(o,i)).then(this._waitForServiceWorkerActivation);return T(a,t,"prepareServiceWorker")}async _getNewServiceWorker(e,i){if(!e.active&&(e.installing||e.waiting))return console.debug("Installing/Activating first service worker."),e.installing||e.waiting;if(e.active.scriptURL.endsWith(i))return console.debug("Loading from existing service worker."),e.active;{let r=await e.update();return console.debug("Updating service worker."),r.installing||r.waiting||r.active}}async _waitForServiceWorkerActivation(e){if(!e||e.state==="activated")if(e){console.debug("Service worker already active.");return}else throw new Error("Cannot activate a null service worker!");return new Promise((i,r)=>{e.addEventListener("statechange",()=>{e.state==="activated"&&(console.debug("Activated new service worker."),i())})})}};var y=class{constructor(e,i="flutter-js"){let r=e||[/\.js$/,/\.mjs$/];window.trustedTypes&&(this.policy=trustedTypes.createPolicy(i,{createScriptURL:function(t){if(t.startsWith("blob:"))return t;let n=new URL(t,window.location),a=n.pathname.split("/").pop();if(r.some(c=>c.test(a)))return n.toString();console.error("URL rejected by TrustedTypes policy",i,":",t,"(download prevented)")}}))}};var k=s=>{let e=WebAssembly.compileStreaming(fetch(s));return(i,r)=>((async()=>{let t=await e,n=await WebAssembly.instantiate(t,i);r(n,t)})(),{})};var I=(s,e,i,r)=>(window.flutterCanvasKitLoaded=(async()=>{if(window.flutterCanvasKit)return window.flutterCanvasKit;let t=i.hasChromiumBreakIterators&&i.hasImageCodecs;if(!t&&e.canvasKitVariant=="chromium")throw"Chromium CanvasKit variant specifically requested, but unsupported in this browser";let n=t&&e.canvasKitVariant!=="full",a=r;n&&(a=l(a,"chromium"));let o=l(a,"canvaskit.js");s.flutterTT.policy&&(o=s.flutterTT.policy.createScriptURL(o));let c=k(l(a,"canvaskit.wasm")),u=await import(o);return window.flutterCanvasKit=await u.default({instantiateWasm:c}),window.flutterCanvasKit})(),window.flutterCanvasKitLoaded);var b=async(s,e,i,r)=>{let t=l(r,"skwasm.js"),n=t;s.flutterTT.policy&&(n=s.flutterTT.policy.createScriptURL(n));let a=k(l(r,"skwasm.wasm"));return await(await import(n)).default({skwasmSingleThreaded:!i.crossOriginIsolated||e.forceSingleThreadedSkwasm,instantiateWasm:a,locateFile:(c,u)=>{if(c.endsWith(".ww.js")){let d=l(r,c);return URL.createObjectURL(new Blob([`
"use strict";
let eventListener;
eventListener = (message) => {
const pendingMessages = [];
const data = message.data;
data["instantiateWasm"] = (info,receiveInstance) => {
const instance = new WebAssembly.Instance(data["wasm"], info);
return receiveInstance(instance, data["wasm"])
};
import(data.js).then(async (skwasm) => {
await skwasm.default(data);
removeEventListener("message", eventListener);
for (const message of pendingMessages) {
dispatchEvent(message);
}
});
removeEventListener("message", eventListener);
eventListener = (message) => {
pendingMessages.push(message);
};
addEventListener("message", eventListener);
};
addEventListener("message", eventListener);
`],{type:"application/javascript"}))}return url},mainScriptUrlOrBlob:t})};var S=class{async loadEntrypoint(e){let{serviceWorker:i,...r}=e||{},t=new y,n=new g;n.setTrustedTypesPolicy(t.policy),await n.loadServiceWorker(i).catch(o=>{console.warn("Exception while loading service worker:",o)});let a=new h;return a.setTrustedTypesPolicy(t.policy),this.didCreateEngineInitializer=a.didCreateEngineInitializer.bind(a),a.loadEntrypoint(r)}async load({serviceWorkerSettings:e,onEntrypointLoaded:i,nonce:r,config:t}={}){t??={};let n=_flutter.buildConfig;if(!n)throw"FlutterLoader.load requires _flutter.buildConfig to be set";let a=m=>{switch(m){case"skwasm":return p.hasChromiumBreakIterators&&p.hasImageCodecs&&p.supportsWasmGC;default:return!0}},o=(m,f)=>m.renderer==f,c=m=>m.compileTarget==="dart2wasm"&&!p.supportsWasmGC||t.renderer&&!o(m,t.renderer)?!1:a(m.renderer),u=n.builds.find(c);if(!u)throw"FlutterLoader could not find a build compatible with configuration and environment.";let d={};d.flutterTT=new y,e&&(d.serviceWorkerLoader=new g,d.serviceWorkerLoader.setTrustedTypesPolicy(d.flutterTT.policy),await d.serviceWorkerLoader.loadServiceWorker(e).catch(m=>{console.warn("Exception while loading service worker:",m)}));let w=L(t,n);u.renderer==="canvaskit"?d.canvasKit=I(d,t,p,w):u.renderer==="skwasm"&&(d.skwasm=b(d,t,p,w));let v=new h;return v.setTrustedTypesPolicy(d.flutterTT.policy),this.didCreateEngineInitializer=v.didCreateEngineInitializer.bind(v),v.load(u,d,t,r,i)}};window._flutter||(window._flutter={});window._flutter.loader||(window._flutter.loader=new S);})();
//# sourceMappingURL=flutter.js.map
if (!window._flutter) {
window._flutter = {};
}
_flutter.buildConfig = {"engineRevision":"cf56914b326edb0ccb123ffdc60f00060bd513fa","builds":[{"compileTarget":"dart2js","renderer":"canvaskit","mainJsPath":"main.dart.js"}]};
_flutter.buildConfig = {"engineRevision":"1425e5e9ec5eeb4f225c401d8db69b860e0fde9a","builds":[{"compileTarget":"dart2js","renderer":"canvaskit","mainJsPath":"main.dart.js"}]};
_flutter.loader.load({
serviceWorker: {
serviceWorkerVersion: "230155684",
serviceWorkerVersion: "1061466576",
},
onEntrypointLoaded: function (engineInitializer) {
engineInitializer.initializeEngine({ useColorEmoji: true }).then(function (appRunner) {

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

1399
web/main.dart.js_16.part.js Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,646 @@
((a,b,c)=>{a[b]=a[b]||{}
a[b][c]=a[b][c]||[]
a[b][c].push({p:"main.dart.js_191",e:"beginPart"})})(self,"$__dart_deferred_initializers__","eventLog")
$__dart_deferred_initializers__.current=function(a,b,c,$){var B,A={
cz9(){return new A.Ev(B.da("be"))},
Ev:function Ev(d){this.a=d}},C
B=c[0]
A=a.updateHolder(c[6],A)
C=c[54]
A.Ev.prototype={
gkt(){return"false"},
gju(){return"Repeat password"},
glQ(){return"Not an image file."},
gk9(){return"Set custom permission level"},
gka(){return"Please choose a predefined role below or enter a custom permission level between 0 and 100."},
glm(){return"Ignore user"},
go1(){return"Normal user"},
gba(d){return"Remove"},
glp(){return"Import now"},
gln(){return"Import Emojis"},
glo(){return"Import from .zip file"},
gl5(){return"Export Emote pack as .zip"},
gmd(d){return"Replace"},
geo(){return"About"},
ko(d){return"About "+d},
geN(d){return"Accept"},
fW(d){return"\ud83d\udc4d "+d+" accepted the invitation"},
gfY(){return"Account"},
fZ(d){return"\ud83d\udd10 "+d+" activated end to end encryption"},
gh_(){return"Add email"},
gkM(){return"Please confirm your Matrix ID in order to delete your account."},
km(d){return"This should be "+d},
gh1(){return"Add to space"},
geO(){return"Admin"},
gh2(){return"alias"},
gh3(){return"All"},
gnH(){return"Upgrade this room to the given room version"},
gkD(){return"Send some googly eyes"},
gkC(){return"Send a cuddle"},
gkE(){return"Send a hug"},
jR(d){return d+" sends you googly eyes"},
kS(d){return d+" cuddles you"},
ll(d){return d+" hugs you"},
h4(d){return d+" answered the call"},
geP(){return"Anyone can join"},
geQ(){return"Archive"},
gh5(){return"Are guest users allowed to join"},
gd5(){return"Are you sure?"},
gh6(){return"Are you sure you want to log out?"},
gh7(){return"To be able to sign the other person, please enter your secure store passphrase or recovery key."},
h8(d){return"Accept this verification request from "+d+"?"},
ha(d,e,f){return"The homeserver supports the login types:\n"+d+"\nBut this app supports only:\n"+e},
gjY(){return"Send typing notifications"},
gno(){return"Swipe right to left to reply"},
gfI(){return"Send on enter"},
kO(d,e){return""+d+" chats and "+e+" participants"},
glN(){return"No more chats found..."},
go0(){return"No chats found here yet. Start a new chat with someone by using the button below. \u2935\ufe0f"},
goR(){return"Unread"},
gkf(){return"Space"},
gnl(){return"Spaces"},
geS(){return"Ban from chat"},
geT(){return"Banned"},
hb(d,e){return d+" banned "+e},
ghd(){return"Block Device"},
gcl(){return"Blocked"},
gbt(d){return"Cancel"},
eV(d){return"Can't open the URI "+d},
geX(){return"Change device name"},
hh(d){return d+" changed the chat avatar"},
hi(d,e){return d+" changed the chat description to: '"+e+"'"},
hj(d,e){return d+" changed the chat name to: '"+e+"'"},
hk(d){return d+" changed the chat permissions"},
hl(d,e){return d+" changed their displayname to: '"+e+"'"},
hm(d){return d+" changed the guest access rules"},
hn(d,e){return d+" changed the guest access rules to: "+e},
ho(d){return d+" changed the history visibility"},
hp(d,e){return d+" changed the history visibility to: "+e},
hq(d){return d+" changed the join rules"},
hr(d,e){return d+" changed the join rules to: "+e},
hs(d){return d+" changed their avatar"},
ht(d){return d+" changed the room aliases"},
hu(d){return d+" changed the invitation link"},
gdR(){return"Change password"},
ghf(){return"Change the homeserver"},
geZ(){return"Change your style"},
geY(){return"Change the name of the group"},
ghg(){return"Change your avatar"},
ghv(){return"The encryption has been corrupted"},
geq(){return"Chat"},
gjO(){return"Your chat backup has been set up."},
ge0(){return"Chat backup"},
ghw(){return"Your old messages are secured with a recovery key. Please make sure you don't lose it."},
gf_(){return"Chat details"},
gf0(){return"Chats"},
ghx(){return"Choose a strong password"},
gf1(){return"Clear archive"},
gcj(d){return"Close"},
gkG(){return"Mark as direct message room for the giving Matrix ID"},
gkH(){return"Mark as group"},
ghz(){return"Ban the given user from this room"},
ghA(){return"Clear cache"},
ghB(){return"Create an empty group chat\nUse --no-encryption to disable encryption"},
ghC(){return"Discard session"},
ghD(){return"Start a direct chat\nUse --no-encryption to disable encryption"},
ghE(){return"Send HTML-formatted text"},
ghF(){return"Invite the given user to this room"},
ghG(){return"Join the given room"},
ghH(){return"Remove the given user from this room"},
ghI(){return"Leave this room"},
ghJ(){return"Describe yourself"},
ghK(){return"Set your picture for this room (by mxc-uri)"},
ghL(){return"Set your display name for this room"},
ghM(){return"Set the given user's power level (default: 50)"},
ghN(){return"Send unformatted text"},
ghO(){return"Send reply as a reaction"},
ghP(){return"Send text"},
ghQ(){return"Unban the given user from this room"},
ghR(){return"Command invalid"},
hS(d){return d+" is not a command."},
ghT(){return"Please compare the emojis"},
ghU(){return"Please compare the numbers"},
ghV(){return"Configure chat"},
ghW(){return"Contact has been invited to the group"},
gf2(){return"The content has been reported to the server admins"},
ghX(){return"Copied to clipboard"},
ger(d){return"Copy"},
ghY(){return"Copy to clipboard"},
hZ(d){return"Could not decrypt message: "+d},
gp0(){return"Check list"},
dC(d){return""+d+" participants"},
p7(d){return""+d+" invited"},
gf3(d){return"Create"},
i_(d){return"\ud83d\udcac "+d+" created the chat"},
ge2(){return"Create group"},
ge3(){return"New space"},
gf4(){return"Currently active"},
gi1(){return"Dark"},
i2(d,e){return d+", "+e},
gi3(){return"This will deactivate your user account. This can not be undone! Are you sure?"},
gi4(){return"Default permission level for new users"},
gdi(d){return"Delete"},
gi8(){return"Delete account"},
gi9(){return"Delete message"},
geu(){return"Devices"},
gib(){return"Displayname has been changed"},
gf5(){return"Download file"},
gic(){return"Edit"},
gie(){return"Edit blocked servers"},
ge1(){return"Chat permissions"},
gih(){return"Edit displayname"},
gii(){return"Edit room aliases"},
gf6(){return"Edit room avatar"},
gev(){return"Emote already exists!"},
gf7(){return"Invalid emote shortcode!"},
gl2(){return"Recently-used emotes will appear here..."},
gik(){return"Emote packs for room"},
gjQ(){return"Global chat ID"},
gfX(){return"Access and visibility"},
gkq(){return"Who is allowed to join this chat and how the chat can be discovered."},
gkx(){return"Calls"},
ges(){return"Custom emojis and stickers"},
gkT(){return"Add or share custom emojis or stickers which can be used in any chat."},
gew(){return"Emote shortcode"},
gil(){return"You need to pick an emote shortcode and an image!"},
gdJ(){return"Empty chat"},
gim(){return"Enable emote pack globally"},
ge5(){return"Enable encryption"},
gio(){return"You won't be able to disable the encryption anymore. Are you sure?"},
gex(){return"Encrypted"},
giq(){return"Encryption"},
gey(){return"Encryption is not enabled"},
ir(d){return d+" ended the call"},
ge6(){return"Enter an email address"},
is(d){return"Error obtaining location: "+d},
git(){return"Everything ready!"},
giu(){return"Extremely offensive"},
giw(d){return"Font size"},
ge8(d){return"Forward"},
glc(){return"From joining"},
gld(){return"From the invitation"},
gdY(){return"Group"},
gkA(){return"Chat description"},
gkB(){return"Chat description changed"},
gfz(){return"Group is public"},
gfB(){return"Groups"},
dZ(d){return"Group with "+d},
gfC(){return"Guests are forbidden"},
gfD(){return"Guests can join"},
ix(d,e){return d+" has withdrawn the invitation for "+e},
gez(){return"Help"},
glj(){return"Hide redacted messages"},
glk(){return"If someone redacts a message, this message won't be visible in the chat anymore."},
glf(){return"Hide invalid or unknown message formats"},
giy(){return"How offensive is this content?"},
ghc(){return"Block"},
ghe(){return"Blocked users"},
gkv(){return"You can block users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal block list."},
gkw(){return"Ignore username"},
gf9(){return"I have clicked on the link"},
giC(){return"Incorrect passphrase or recovery key"},
giE(){return"Inoffensive"},
geB(){return"Invite contact"},
iH(d){return"Invite contact to "+d},
giZ(){return"No chat description created yet."},
gjz(){return"Try again"},
gls(){return"Invalid server name"},
giK(){return"Invited"},
gm9(){return"The message will be redacted for all participants in this conversation. This cannot be undone."},
glS(){return"(Optional) Reason for redacting this message..."},
iL(d,e){return"\ud83d\udce9 "+d+" invited "+e},
gfa(){return"Invited users only"},
giI(){return"Invite for me"},
iJ(d,e){return d+" invited you to FluffyChat.\n1. Visit fluffychat.im and install the app \n2. Sign up or sign in \n3. Open the invite link: \n "+e},
giM(){return"is typing\u2026"},
fb(d){return"\ud83d\udc4b "+d+" joined the chat"},
giN(){return"Join room"},
iO(d,e){return"\ud83d\udc5e "+d+" kicked "+e},
gfc(){return"Kick from chat"},
eC(d){return"Last active: "+d},
gdg(){return"Leave"},
gfe(){return"Left the chat"},
giQ(){return"Light"},
iR(d){return"Load "+d+" more participants"},
ge4(){return"Export session and wipe device"},
gi7(){return"This action cannot be undone. Ensure you safely store the backup file."},
gi5(){return"TOR Users: Export session"},
gi6(){return"For TOR users, it is recommended to export the session before closing the window."},
giA(){return"TOR Users: Import session export"},
giB(){return"Did you export your session last time on TOR? Quickly import it and continue chatting."},
giz(){return"Restore from backup file"},
ge9(){return"Loading\u2026 Please wait."},
giS(){return"Load more\u2026"},
giT(){return"Location services are disabled. Please enable them to be able to share your location."},
giU(){return"Location permission denied. Please grant them to be able to share your location."},
gea(){return"Login"},
iV(d){return"Log in to "+d},
gff(){return"Logout"},
geb(){return"Mention"},
gfg(){return"Messages"},
glE(){return"Messages:"},
gfh(){return"Moderator"},
gfi(){return"Mute chat"},
giX(){return"New chat"},
giY(){return"New verification request!"},
gcS(d){return"Next"},
gec(){return"No"},
gj_(){return"No connection to the server"},
gfj(){return"No emotes found. \ud83d\ude15"},
gj0(){return"You can only activate encryption as soon as the room is no longer publicly accessible."},
j1(d,e){return d+" is no matrix server, use "+e+" instead?"},
gkb(){return"Share invite link"},
gj3(){return"You have not added a way to recover your password yet."},
ged(){return"No permission"},
gfk(){return"No rooms found\u2026"},
geE(){return"Notifications"},
gj4(){return"Obtaining location\u2026"},
gj5(){return"Offensive"},
gcr(){return"Ok"},
gj7(){return"Online Key Backup is enabled"},
gdk(){return"Oops, something went wrong\u2026"},
gj6(){return"One of your clients has been logged out"},
gep(){return"Add account"},
gig(){return"Edit bundles for this account"},
gh0(){return"Add to bundle"},
gjs(){return"Remove from this bundle"},
geU(){return"Bundle name"},
gip(){return"(BETA) Enable multi accounts on this device"},
gj9(){return"Open in maps"},
gdn(){return"Link"},
gfN(){return"This server needs to validate your email address for registration."},
gja(){return"Or"},
gjc(){return"Participant"},
gjd(){return"passphrase or recovery key"},
gje(d){return"Password"},
gdW(){return"Password forgotten"},
gfm(){return"Password has been changed"},
glg(){return"Hide member changes in public chats"},
glh(){return"Do not show in the chat timeline if someone joins or leaves a public chat to improve readability."},
glT(){return"Overview"},
glV(){return"Password recovery settings"},
gjf(){return"Password recovery"},
gjg(){return"Pick an image"},
gfn(){return"Pin"},
gjh(){return"Please choose"},
gfo(){return"Please click on the link in the email and then proceed."},
gee(){return"Please enter your password"},
gji(){return"Please enter your pin"},
gjj(){return"Please enter your username"},
gjk(){return"Please follow the instructions on the website and tap on next."},
gef(){return"Privacy"},
gjl(){return"Public Rooms"},
gfs(d){return"Reason"},
jo(d){return"Redacted by "+d},
gl_(){return"Direct chat"},
ma(d,e){return"Redacted by "+d+' because: "'+e+'"'},
jn(d){return d+" redacted an event"},
gfu(){return"Redact message"},
gjp(){return"Reject"},
jq(d){return d+" rejected the invitation"},
gjr(){return"Remove all other devices"},
gjA(){return"Unban from chat"},
gjt(){return"Remove your avatar"},
gfv(){return"Replace room with newer version"},
gjv(d){return"Reply"},
gfw(){return"Report message"},
gjx(){return"Room has been upgraded"},
gjy(){return"Room version"},
gdF(d){return"Search"},
geH(){return"Security"},
gft(){return"Recovery key"},
gjm(){return"Recovery key lost?"},
gdP(d){return"Send"},
gfE(){return"Send a message"},
gfF(){return"Send as text"},
gfG(){return"Send audio"},
geI(){return"Send file"},
geJ(){return"Send image"},
ne(d){return"Send "+d+" image"},
gfH(){return"Send messages"},
geK(){return"Send video"},
fJ(d){return"\ud83d\udcc1 "+d+" sent a file"},
fM(d){return"\ud83c\udfa4 "+d+" sent an audio"},
fK(d){return"\ud83d\uddbc\ufe0f "+d+" sent a picture"},
eL(d){return"\ud83d\ude0a "+d+" sent a sticker"},
fL(d){return"\ud83c\udfa5 "+d+" sent a video"},
k0(d){return d+" sent call information"},
gk5(){return"Separate Direct Chats and Groups"},
gk6(){return"Set as main alias"},
gk8(){return"Set custom emotes"},
gfP(){return"Set chat description"},
gem(){return"Set status"},
ge_(){return"Settings"},
gdQ(d){return"Share"},
ke(d){return d+" shared their location"},
gkd(){return"Share location"},
gm4(){return"Show status messages from other users"},
gfR(d){return"Skip"},
gfS(){return"Source code"},
gkg(){return"Space is public"},
gfT(){return"Space name"},
fU(d){return d+" started a call"},
gaK(d){return"Status"},
gkj(){return"How are you today?"},
gkl(d){return"Submit"},
gkn(){return"Synchronizing\u2026 Please wait."},
np(d){return" Synchronizing\u2026 ("+d+"%)"},
gfV(){return"System"},
gml(){return"They Don't Match"},
gmm(){return"They Match"},
gmp(){return"Too many requests. Please try again later!"},
gmq(){return"Transfer from another device"},
gmr(){return"Try to send again"},
mu(d,e){return d+" unbanned "+e},
gmv(){return"Unblock Device"},
gjB(){return"Unknown device"},
gjC(){return"Unknown encryption algorithm"},
mw(d){return"Unknown event '"+d+"'"},
gjD(){return"Unmute chat"},
geF(){return"Unpin"},
mz(d,e){return d+" and "+e+" others are typing\u2026"},
mA(d,e){return d+" and "+e+" are typing\u2026"},
mB(d){return d+" is typing\u2026"},
mC(d){return"\ud83d\udeaa "+d+" left the chat"},
jE(d,e){return d+" sent a "+e+" event"},
gmy(){return"Unverified"},
gcP(){return"Verified"},
gjH(){return"Start Verification"},
gmI(){return"You successfully verified!"},
gmJ(){return"Verifying other account"},
gmK(){return"Video call"},
gmM(){return"Visibility of the chat history"},
gmN(){return"Visible for all participants"},
gmO(){return"Visible for everyone"},
gmQ(){return"Waiting for partner to accept the request\u2026"},
gmR(){return"Waiting for partner to accept the emoji\u2026"},
gmS(){return"Waiting for partner to accept the numbers\u2026"},
gjI(){return"Warning!"},
gjJ(){return"We sent you an email"},
gmT(){return"Who can perform which action"},
gmU(){return"Who is allowed to join this group"},
gjK(){return"Why do you want to report this?"},
gmW(){return"Wipe your chat backup to create a new recovery key?"},
gmX(){return"With these addresses you can recover your password."},
gmY(){return"Write a message\u2026"},
gdE(){return"Yes"},
gn_(){return"You"},
gei(){return"You are no longer participating in this chat"},
gn2(){return"You have been banned from this chat"},
gn9(){return"Your public key"},
giW(){return"Message info"},
gmo(d){return"Time"},
gk_(){return"Sender"},
gj8(){return"Open gallery"},
gm1(){return"To unlock your old messages, please enter your recovery key that has been generated in a previous session. Your recovery key is NOT your password."},
glD(){return"Mark as read"},
gmf(){return"Report user"},
m7(d,e){return d+" reacted with "+e},
glY(){return"Pin to room"},
gkL(){return"Are you sure to permanently unpin the event?"},
gij(){return"Emojis"},
glZ(){return"Place call"},
gmP(){return"Voice call"},
gmL(){return"Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms."},
gl4(){return"Experimental video calls"},
gl1(){return"Email or username"},
glr(){return"Private mode issues"},
glq(){return"The message storage is unfortunately not enabled in private mode by default.\nPlease visit\n - about:config\n - set dom.indexedDB.privateBrowsing.enabled to true\nOtherwise, it is not possible to run FluffyChat."},
gn6(){return"You rejected the invitation"},
gjN(){return"You joined the chat"},
gn0(){return"\ud83d\udc4d You accepted the invitation"},
n1(d){return"You banned "+d},
n3(d){return"You have withdrawn the invitation for "+d},
jM(d){return"\ud83d\udce9 You have been invited by "+d},
n4(d){return"\ud83d\udce9 You invited "+d},
n5(d){return"\ud83d\udc5e You kicked "+d},
n7(d){return"You unbanned "+d},
le(d){return"\ud83d\udeaa "+d+" has knocked"},
gmF(){return"Users must knock"},
glO(){return"No one can join"},
glz(){return"Knock"},
gmE(){return"Users"},
gmx(){return"Unlock old messages"},
gjT(){return"Save this key manually by triggering the system share dialog or clipboard."},
kP(d){return""+d+" files"},
gdw(){return"User"},
gi0(){return"Custom"},
gmV(){return"Why is this message unreadable?"},
glM(){return"This can happen if the message was sent before you have signed in to your account at this device.\n\nIt is also possible that the sender has blocked your device or something went wrong with the internet connection.\n\nAre you able to read the message on another session? Then you can transfer the message from it! Go to Settings > Devices and make sure that your devices have verified each other. When you open the room the next time and both sessions are in the foreground, the keys will be transmitted automatically.\n\nDo you not want to lose the keys when logging out or switching devices? Make sure that you have enabled the chat backup in the settings."},
glI(){return"New space"},
gli(){return"Hide Status List?"},
eh(d){return"Empty chat (was "+d+")"},
glJ(){return"Spaces allows you to consolidate your chats and build private or public communities."},
gl3(){return"Encrypt this chat"},
gl0(){return"For security reasons you can not disable encryption in a chat, where it has been enabled before."},
geM(){return"Sorry... that is not possible"},
gkZ(){return"Device keys:"},
gmc(){return"Reopen chat"},
glK(){return"Warning! Without enabling chat backup, you will lose access to your encrypted messages. It is highly recommended to enable the chat backup first before logging out."},
gj2(){return"No other devices found"},
l7(d){return"Unable to send! The server only supports attachments up to "+d+"."},
glx(){return"Jump to last read message"},
gm8(){return"Read up to here"},
glw(){return"Jump"},
glR(){return"Open link in browser"},
gme(){return"\ud83d\ude2d Oh no. Something went wrong. If you want, you can report this bug to the developers."},
gjw(){return"report"},
gk7(){return"Set color theme:"},
giG(){return"Invite"},
glt(){return"\ud83d\udce8 Invite group chat"},
giF(){return"Invalid input!"},
mZ(d){return"Wrong pin entered! Try again in "+d+" seconds..."},
gm0(){return"Please enter a number greater than 0"},
geR(){return"The chat will be moved to the archive. Other users will be able to see that you have left the chat."},
gmj(){return"The chat will then be recreated with the new room version. All participants will be notified that they need to switch to the new chat. You can find out more about room versions at https://spec.matrix.org/latest/rooms/"},
gmb(){return"You will be logged out of this device and will no longer be able to receive messages."},
gku(){return"The user will be banned from the chat and will not be able to enter the chat again until they are unbanned."},
gmt(){return"The user will be able to enter the chat again if they try."},
gly(){return"The user is kicked out of the chat but not banned. In public chats, the user can rejoin at any time."},
glC(){return"Once you make this user admin, you may not be able to undo this as they will then have the same permissions as you."},
gn8(){return"Your global user-ID is: "},
lP(d){return'Unfortunately no user could be found with "'+d+'". Please check whether you made a typo.'},
giP(){return"Knocking"},
kz(d){return"Chat can be discovered via the search on "+d},
gjU(){return"Search for #chats, @users..."},
gfl(){return"Nothing found..."},
gfA(){return"Group name"},
gkQ(){return"Create a group and invite users"},
gjS(){return"Group can be found via search"},
gjL(){return"Sorry... this does not seem to be the correct recovery key."},
gkh(){return"Start conversation"},
gkI(){return"Send raw json"},
gkW(){return"Database is optimized"},
gkV(){return"Please wait. This may take a moment."},
glB(){return"Leave empty to clear your status."},
gjV(){return"Search for @users..."},
gm2(){return"Please enter your current password"},
glH(){return"New password"},
gm_(){return"Please choose a strong password"},
glW(){return"Passwords do not match"},
glU(){return"Your entered password is wrong"},
gm5(){return"Public chat addresses"},
gkR(){return"Create new address"},
glv(){return"Join space"},
gm6(){return"Public spaces"},
gkr(){return"Add chat or sub space"},
gkX(){return"Decline"},
gmn(){return"This device:"},
geA(){return"An error occured while init the app"},
ek(d){return'Search in chat "'+d+'"...'},
geG(){return"Search more..."},
gjP(){return"Gallery"},
gl8(d){return"Files"},
kU(d,e){return"Unable to build the SQlite database. The app tries to use the legacy database for now. Please report this error to the developers at "+d+". The error message is: "+e},
fO(d,e){return"Your session is lost. Please report this error to the developers at "+d+". The error message is: "+e},
mh(d,e){return"The app now tries to restore your session from the backup. Please report this error to the developers at "+d+". The error message is: "+e},
gjW(){return"Send read receipts"},
gjZ(){return"Other participants in a chat can see when you are typing a new message."},
gjX(){return"Other participants in a chat can see when you have read a message."},
gla(){return"Formatted messages"},
glb(){return"Display rich message content like bold text using markdown."},
gmG(){return"\ud83d\udd10 Verify other user"},
gmH(){return"If you verify another user, you can be sure that you know who you are really writing to. \ud83d\udcaa\n\nWhen you start a verification, you and the other user will see a popup in the app. There you will then see a series of emojis or numbers that you have to compare with each other.\n\nThe best way to do this is to meet up or start a video call. \ud83d\udc6d"},
gjF(){return"\ud83d\udd10 Verify other device"},
gjG(){return"When you verify another device, those devices can exchange keys, increasing your overall security. \ud83d\udcaa When you start a verification, a popup will appear in the app on both devices. There you will then see a series of emojis or numbers that you have to compare with each other. It's best to have both devices handy before you start the verification. \ud83e\udd33"},
kp(d){return d+" accepted key verification"},
ky(d){return d+" canceled key verification"},
kK(d){return d+" completed key verification"},
lu(d){return d+" is ready for key verification"},
mg(d){return d+" requested key verification"},
ki(d){return d+" started key verification"},
gkk(){return"Stickers"},
gia(){return"Discover"},
gkF(){return"Ignore the given matrix ID"},
gkJ(){return"Unignore the given matrix ID"},
mk(d){return"Right now there are "+d+" users blocked."},
gmi(){return"Restricted"},
glA(){return"Knock restricted"},
nc(d){return"Go to space: "+d},
gnZ(){return"Mark as unread"},
mD(d){return""+d+" - User"},
lF(d){return""+d+" - Moderator"},
ks(d){return""+d+" - Admin"},
gnz(){return"Change general chat settings"},
gnV(){return"Invite other users to this chat"},
gnB(){return"Change the chat permissions"},
gnD(){return"Change the visibility of the chat history"},
gnA(){return"Change the main public chat address"},
gnf(){return"Send a @room notifications"},
gnC(){return"Change the description of the chat"},
gnF(){return"Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible."},
oS(d){return"\ud83c\udf89 Update "+d+" installed!"},
gnE(){return"Changelog"},
gnd(){return"Sending canceled"},
gnX(){return"Login with Matrix-ID"},
gnP(){return"Discover homeservers"},
goY(){return"What is a homeserver?"},
gnS(){return"All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org."},
gnQ(){return"Doesn't seem to be a compatible homeserver. Wrong URL?"},
gny(){return"Calculating file size..."},
goO(){return"Prepare sending attachment..."},
gng(){return"Sending attachment..."},
nh(d,e){return"Sending attachment "+d+" of "+e+"..."},
nj(d){return"Server limit reached! Waiting "+d+" seconds..."},
goJ(){return"One of your devices is not verified"},
go3(){return"Note: When you connect all your devices to the chat backup, they are automatically verified."},
gkN(){return"Continue"},
gnw(d){return"Blur:"},
gbM(d){return"Opacity:"},
gfQ(){return"Set wallpaper"},
gnY(){return"Manage account"},
glL(){return"Server does not provide any valid contact information"},
gnK(){return"Contact server admin"},
gnL(){return"Contact server security"},
gnn(){return"Support page"},
gni(){return"Server information:"},
gbB(d){return"Name"},
goV(d){return"Version"},
goX(){return"Website"},
gnI(){return"Compress"},
gnx(){return"Bold text"},
gnW(){return"Italic text"},
gnm(){return"Strikethrough"},
gm3(){return"Please fill out"},
gnU(){return"Invalid url"},
gnq(){return"Add link"},
gms(){return"Unable to join chat. Maybe the other party has already closed the conversation."},
gfp(){return"Previous"},
gjb(){return"The other party is currently not logged in and therefore cannot receive messages!"},
nt(d){return"Use '"+d+"' to log in"},
gnu(){return"You hereby allow the app and website to share information about you."},
goK(d){return"Open"},
goW(){return"Waiting for server..."},
gns(){return"FluffyChat lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*."},
go_(){return"\ud83d\udce9 New chat request"},
gnM(){return"Content notification settings"},
gna(){return"General notification settings"},
goP(){return"Room notification settings"},
goT(){return"User specific notification settings"},
goM(){return"Other notification settings"},
go8(){return"Contains User Name"},
go9(){return"Notifies the user when a message contains their username."},
gon(){return"Mute all notifications"},
goo(){return"Overrides all other rules and disables all notifications."},
goF(){return"Suppress Automated Messages"},
goG(){return"Suppresses notifications from automated clients like bots."},
goe(){return"Invite for Me"},
gof(){return"Notifies the user when they are invited to a room."},
gop(){return"Member Event"},
goq(){return"Suppresses notifications for membership events."},
goi(){return"User Mention"},
goj(){return"Notifies the user when they are directly mentioned in a message."},
go6(){return"Contains Display Name"},
go7(){return"Notifies the user when a message contains their display name."},
gog(){return"Room Mention"},
goh(){return"Notifies the user when there is a room mention."},
goz(){return"Room Notification"},
goA(){return"Notifies the user when a message contains '@room'."},
goH(){return"Tombstone"},
goI(){return"Notifies the user about room deactivation messages."},
got(){return"Reaction"},
gou(){return"Suppresses notifications for reactions."},
gox(){return"Room Server ACL"},
goy(){return"Suppresses notifications for room server access control lists (ACL)."},
goD(){return"Suppress Edits"},
goE(){return"Suppresses notifications for edited messages."},
go4(){return"Call"},
go5(){return"Notifies the user about calls."},
goc(){return"Encrypted Room One-to-One"},
god(){return"Notifies the user about messages in encrypted one-to-one rooms."},
gov(){return"Room One-to-One"},
gow(){return"Notifies the user about messages in one-to-one rooms."},
gor(){return"Message"},
gos(){return"Notifies the user about general messages."},
goa(){return"Encrypted"},
gob(){return"Notifies the user about messages in encrypted rooms."},
gol(){return"Jitsi"},
gom(){return"Notifies the user about Jitsi widget events."},
goB(){return"Suppress Server ACL Events"},
goC(){return"Suppresses notifications for Server ACL events."},
oQ(d){return"Unknown push rule '"+d+"'"},
p_(d,e){return"\ud83c\udf99\ufe0f "+e+" - Voice message from "+d},
gkY(){return"If you delete this notification setting, this can not be undone."},
glG(){return"More"},
gkc(){return"Share keys with..."},
gnk(){return"Which devices should be trusted so that they can read along your messages in encrypted chats?"},
gnr(){return"All devices"},
gnO(){return"Cross verified devices if enabled"},
gnN(){return"Cross verified devices"},
goU(){return"Verified devices only"},
goL(){return"(Optional) message..."},
go2(){return"Not supported on this device"},
gnR(){return"Enter new chat"},
gnv(){return"Approve"},
goZ(){return"You have knocked"},
goN(){return"Please wait now, until someone from the room invites you."},
gp5(){return"Logout your current device"},
gp6(){return"Logout all active devices"},
gp8(){return"Show navigation rail on mobile"},
B(d,e){return this.gba(this).$1(e)}}
var z=a.updateTypes([]);(function inheritance(){var y=a.inherit
y(A.Ev,C.aE)})()
B.dM(b.typeUniverse,JSON.parse('{"Ev":{"aE":[]}}'))};
((a,b)=>{a[b]=a.current
a.eventLog.push({p:"main.dart.js_191",e:"endPart",h:b})})($__dart_deferred_initializers__,"9LHc9HNpC8wX6CQ3uKBqbyg19ow=");
//# sourceMappingURL=main.dart.js_191.part.js.map

File diff suppressed because one or more lines are too long

View file

@ -1,641 +0,0 @@
((a,b,c)=>{a[b]=a[b]||{}
a[b][c]=a[b][c]||[]
a[b][c].push({p:"main.dart.js_192",e:"beginPart"})})(self,"$__dart_deferred_initializers__","eventLog")
$__dart_deferred_initializers__.current=function(a,b,c,$){var B,A={
cxL(){return new A.Ej(B.df("be"))},
Ej:function Ej(d){this.a=d}},C
B=c[0]
A=a.updateHolder(c[6],A)
C=c[52]
A.Ej.prototype={
gns(){return"false"},
gjF(){return"Repeat password"},
glQ(){return"Not an image file."},
gop(){return"Set custom permission level"},
goq(){return"Please choose a predefined role below or enter a custom permission level between 0 and 100."},
goE(){return"Ignore user"},
goG(){return"Normal user"},
gbc(d){return"Remove"},
glq(){return"Import now"},
glo(){return"Import Emojis"},
glp(){return"Import from .zip file"},
gl9(){return"Export Emote pack as .zip"},
gmd(d){return"Replace"},
gey(){return"About"},
kv(d){return"About "+d},
gh7(d){return"Accept"},
h8(d){return"\ud83d\udc4d "+d+" accepted the invitation"},
gha(){return"Account"},
hb(d){return"\ud83d\udd10 "+d+" activated end to end encryption"},
ghc(){return"Add email"},
gkS(){return"Please confirm your Matrix ID in order to delete your account."},
kt(d){return"This should be "+d},
ghe(){return"Add to space"},
geY(){return"Admin"},
ghf(){return"alias"},
ghg(){return"All"},
gnG(){return"Upgrade this room to the given room version"},
gkJ(){return"Send some googly eyes"},
gkI(){return"Send a cuddle"},
gkK(){return"Send a hug"},
k0(d){return d+" sends you googly eyes"},
kY(d){return d+" cuddles you"},
ln(d){return d+" hugs you"},
hh(d){return d+" answered the call"},
geZ(){return"Anyone can join"},
gf_(){return"Archive"},
ghi(){return"Are guest users allowed to join"},
gd8(){return"Are you sure?"},
ghj(){return"Are you sure you want to log out?"},
ghk(){return"To be able to sign the other person, please enter your secure store passphrase or recovery key."},
hl(d){return"Accept this verification request from "+d+"?"},
hm(d,e,f){return"The homeserver supports the login types:\n"+d+"\nBut this app supports only:\n"+e},
gkb(){return"Send typing notifications"},
gnp(){return"Swipe right to left to reply"},
gfU(){return"Send on enter"},
kU(d,e){return""+d+" chats and "+e+" participants"},
glN(){return"No more chats found..."},
gnW(){return"No chats found here yet. Start a new chat with someone by using the button below. \u2935\ufe0f"},
gof(){return"Unread"},
gkm(){return"Space"},
gnm(){return"Spaces"},
gf1(){return"Ban from chat"},
gf2(){return"Banned"},
hn(d,e){return d+" banned "+e},
ghp(){return"Block Device"},
gcq(){return"Blocked"},
gbx(d){return"Cancel"},
f4(d){return"Can't open the URI "+d},
gf5(){return"Change device name"},
ht(d){return d+" changed the chat avatar"},
hu(d,e){return d+" changed the chat description to: '"+e+"'"},
hv(d,e){return d+" changed the chat name to: '"+e+"'"},
hw(d){return d+" changed the chat permissions"},
hx(d,e){return d+" changed their displayname to: '"+e+"'"},
hy(d){return d+" changed the guest access rules"},
hz(d,e){return d+" changed the guest access rules to: "+e},
hA(d){return d+" changed the history visibility"},
hB(d,e){return d+" changed the history visibility to: "+e},
hC(d){return d+" changed the join rules"},
hD(d,e){return d+" changed the join rules to: "+e},
hE(d){return d+" changed their avatar"},
hF(d){return d+" changed the room aliases"},
hG(d){return d+" changed the invitation link"},
gdY(){return"Change password"},
ghr(){return"Change the homeserver"},
gf7(){return"Change your style"},
gf6(){return"Change the name of the group"},
ghs(){return"Change your avatar"},
ghH(){return"The encryption has been corrupted"},
geB(){return"Chat"},
gjY(){return"Your chat backup has been set up."},
geb(){return"Chat backup"},
ghI(){return"Your old messages are secured with a recovery key. Please make sure you don't lose it."},
gf8(){return"Chat details"},
gf9(){return"Chats"},
ghJ(){return"Choose a strong password"},
gfa(){return"Clear archive"},
gcu(d){return"Close"},
gkM(){return"Mark as direct message room for the giving Matrix ID"},
gkN(){return"Mark as group"},
ghK(){return"Ban the given user from this room"},
ghL(){return"Clear cache"},
ghM(){return"Create an empty group chat\nUse --no-encryption to disable encryption"},
ghN(){return"Discard session"},
ghO(){return"Start a direct chat\nUse --no-encryption to disable encryption"},
ghP(){return"Send HTML-formatted text"},
ghQ(){return"Invite the given user to this room"},
ghR(){return"Join the given room"},
ghS(){return"Remove the given user from this room"},
ghT(){return"Leave this room"},
ghU(){return"Describe yourself"},
ghV(){return"Set your picture for this room (by mxc-uri)"},
ghW(){return"Set your display name for this room"},
ghX(){return"Set the given user's power level (default: 50)"},
ghY(){return"Send unformatted text"},
ghZ(){return"Send reply as a reaction"},
gi_(){return"Send text"},
gi0(){return"Unban the given user from this room"},
gi1(){return"Command invalid"},
i2(d){return d+" is not a command."},
gi3(){return"Please compare the emojis"},
gi4(){return"Please compare the numbers"},
gi6(){return"Configure chat"},
gi7(){return"Contact has been invited to the group"},
gfb(){return"The content has been reported to the server admins"},
gi8(){return"Copied to clipboard"},
geC(d){return"Copy"},
gi9(){return"Copy to clipboard"},
ia(d){return"Could not decrypt message: "+d},
dK(d){return""+d+" participants"},
oy(d){return""+d+" invited"},
gfc(d){return"Create"},
ib(d){return"\ud83d\udcac "+d+" created the chat"},
ged(){return"Create group"},
gee(){return"New space"},
gfe(){return"Currently active"},
gie(){return"Dark"},
ig(d,e){return d+", "+e},
gih(){return"This will deactivate your user account. This can not be undone! Are you sure?"},
gii(){return"Default permission level for new users"},
gdm(d){return"Delete"},
gim(){return"Delete account"},
gio(){return"Delete message"},
geE(){return"Devices"},
giq(){return"Displayname has been changed"},
gff(){return"Download file"},
gir(){return"Edit"},
gis(){return"Edit blocked servers"},
gec(){return"Chat permissions"},
giu(){return"Edit displayname"},
giv(){return"Edit room aliases"},
gfg(){return"Edit room avatar"},
geF(){return"Emote already exists!"},
gfh(){return"Invalid emote shortcode!"},
gl6(){return"Recently-used emotes will appear here..."},
gix(){return"Emote packs for room"},
gk_(){return"Global chat ID"},
gh9(){return"Access and visibility"},
gkx(){return"Who is allowed to join this chat and how the chat can be discovered."},
gkD(){return"Calls"},
geD(){return"Custom emojis and stickers"},
gkZ(){return"Add or share custom emojis or stickers which can be used in any chat."},
geG(){return"Emote shortcode"},
giy(){return"You need to pick an emote shortcode and an image!"},
gdQ(){return"Empty chat"},
giz(){return"Enable emote pack globally"},
geg(){return"Enable encryption"},
giA(){return"You won't be able to disable the encryption anymore. Are you sure?"},
geH(){return"Encrypted"},
giC(){return"Encryption"},
geI(){return"Encryption is not enabled"},
iD(d){return d+" ended the call"},
geh(){return"Enter an email address"},
iE(d){return"Error obtaining location: "+d},
giF(){return"Everything ready!"},
giG(){return"Extremely offensive"},
giI(d){return"Font size"},
gej(d){return"Forward"},
gle(){return"From joining"},
glf(){return"From the invitation"},
ge7(){return"Group"},
gkG(){return"Chat description"},
gkH(){return"Chat description changed"},
gfL(){return"Group is public"},
gfN(){return"Groups"},
e8(d){return"Group with "+d},
gfO(){return"Guests are forbidden"},
gfP(){return"Guests can join"},
iJ(d,e){return d+" has withdrawn the invitation for "+e},
geL(){return"Help"},
gll(){return"Hide redacted messages"},
glm(){return"If someone redacts a message, this message won't be visible in the chat anymore."},
glh(){return"Hide invalid or unknown message formats"},
giL(){return"How offensive is this content?"},
gho(){return"Block"},
ghq(){return"Blocked users"},
gkB(){return"You can block users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal block list."},
gkC(){return"Ignore username"},
gfk(){return"I have clicked on the link"},
giP(){return"Incorrect passphrase or recovery key"},
giQ(){return"Inoffensive"},
geN(){return"Invite contact"},
iT(d){return"Invite contact to "+d},
gj9(){return"No chat description created yet."},
gjK(){return"Try again"},
glt(){return"Invalid server name"},
giV(){return"Invited"},
gm9(){return"The message will be redacted for all participants in this conversation. This cannot be undone."},
glS(){return"(Optional) Reason for redacting this message..."},
iW(d,e){return"\ud83d\udce9 "+d+" invited "+e},
gfm(){return"Invited users only"},
iU(d,e){return d+" invited you to FluffyChat.\n1. Visit fluffychat.im and install the app \n2. Sign up or sign in \n3. Open the invite link: \n "+e},
giX(){return"is typing\u2026"},
fn(d){return"\ud83d\udc4b "+d+" joined the chat"},
giY(){return"Join room"},
iZ(d,e){return"\ud83d\udc5e "+d+" kicked "+e},
gfo(){return"Kick from chat"},
eO(d){return"Last active: "+d},
gdk(){return"Leave"},
gfp(){return"Left the chat"},
gj0(){return"Light"},
j1(d){return"Load "+d+" more participants"},
gef(){return"Export session and wipe device"},
gil(){return"This action cannot be undone. Ensure you safely store the backup file."},
gij(){return"TOR Users: Export session"},
gik(){return"For TOR users, it is recommended to export the session before closing the window."},
giN(){return"TOR Users: Import session export"},
giO(){return"Did you export your session last time on TOR? Quickly import it and continue chatting."},
giM(){return"Restore from backup file"},
ge4(){return"Loading\u2026 Please wait."},
gj2(){return"Load more\u2026"},
gj3(){return"Location services are disabled. Please enable them to be able to share your location."},
gj4(){return"Location permission denied. Please grant them to be able to share your location."},
gel(){return"Login"},
j5(d){return"Log in to "+d},
gfq(){return"Logout"},
gem(){return"Mention"},
gfs(){return"Messages"},
glF(){return"Messages:"},
gft(){return"Moderator"},
gfu(){return"Mute chat"},
gj7(){return"New chat"},
gj8(){return"New verification request!"},
gdd(d){return"Next"},
gen(){return"No"},
gja(){return"No connection to the server"},
gfv(){return"No emotes found. \ud83d\ude15"},
gjb(){return"You can only activate encryption as soon as the room is no longer publicly accessible."},
jc(d,e){return d+" is no matrix server, use "+e+" instead?"},
gkj(){return"Share invite link"},
gje(){return"You have not added a way to recover your password yet."},
geo(){return"No permission"},
gfw(){return"No rooms found\u2026"},
geP(){return"Notifications"},
gjf(){return"Obtaining location\u2026"},
gjg(){return"Offensive"},
gcA(){return"Ok"},
gji(){return"Online Key Backup is enabled"},
gds(){return"Oops, something went wrong\u2026"},
gjh(){return"One of your clients has been logged out"},
gez(){return"Add account"},
git(){return"Edit bundles for this account"},
ghd(){return"Add to bundle"},
gjD(){return"Remove from this bundle"},
gf3(){return"Bundle name"},
giB(){return"(BETA) Enable multi accounts on this device"},
gjk(){return"Open in maps"},
gdC(){return"Link"},
gfZ(){return"This server needs to validate your email address for registration."},
gjl(){return"Or"},
gjn(){return"Participant"},
gjo(){return"passphrase or recovery key"},
gjp(d){return"Password"},
ge5(){return"Password forgotten"},
gfA(){return"Password has been changed"},
gli(){return"Hide member changes in public chats"},
glj(){return"Do not show in the chat timeline if someone joins or leaves a public chat to improve readability."},
glT(){return"Overview"},
glW(){return"Password recovery settings"},
gjq(){return"Password recovery"},
gjr(){return"Pick an image"},
gfC(){return"Pin"},
gjs(){return"Please choose"},
gfD(){return"Please click on the link in the email and then proceed."},
gep(){return"Please enter your password"},
gjt(){return"Please enter your pin"},
gju(){return"Please enter your username"},
gjv(){return"Please follow the instructions on the website and tap on next."},
geq(){return"Privacy"},
gjw(){return"Public Rooms"},
gfF(d){return"Reason"},
jz(d){return"Redacted by "+d},
gl3(){return"Direct chat"},
ma(d,e){return"Redacted by "+d+' because: "'+e+'"'},
jy(d){return d+" redacted an event"},
gfH(){return"Redact message"},
gjA(){return"Reject"},
jB(d){return d+" rejected the invitation"},
gjC(){return"Remove all other devices"},
gjL(){return"Unban from chat"},
gjE(){return"Remove your avatar"},
gfI(){return"Replace room with newer version"},
gjG(d){return"Reply"},
gfJ(){return"Report message"},
gjI(){return"Room has been upgraded"},
gjJ(){return"Room version"},
gdP(d){return"Search"},
geS(){return"Security"},
gfG(){return"Recovery key"},
gjx(){return"Recovery key lost?"},
gdV(d){return"Send"},
gfQ(){return"Send a message"},
gfR(){return"Send as text"},
gfS(){return"Send audio"},
geT(){return"Send file"},
geU(){return"Send image"},
ng(d){return"Send "+d+" image"},
gfT(){return"Send messages"},
geV(){return"Send video"},
fV(d){return"\ud83d\udcc1 "+d+" sent a file"},
fY(d){return"\ud83c\udfa4 "+d+" sent an audio"},
fW(d){return"\ud83d\uddbc\ufe0f "+d+" sent a picture"},
eW(d){return"\ud83d\ude0a "+d+" sent a sticker"},
fX(d){return"\ud83c\udfa5 "+d+" sent a video"},
ke(d){return d+" sent call information"},
gkf(){return"Separate Direct Chats and Groups"},
gkg(){return"Set as main alias"},
gki(){return"Set custom emotes"},
gh0(){return"Set chat description"},
gew(){return"Set status"},
gea(){return"Settings"},
gdW(d){return"Share"},
kl(d){return d+" shared their location"},
gkk(){return"Share location"},
gm4(){return"Show status messages from other users"},
gh2(d){return"Skip"},
gh3(){return"Source code"},
gkn(){return"Space is public"},
gh4(){return"Space name"},
h5(d){return d+" started a call"},
gaN(d){return"Status"},
gkq(){return"How are you today?"},
gks(d){return"Submit"},
gku(){return"Synchronizing\u2026 Please wait."},
nq(d){return" Synchronizing\u2026 ("+d+"%)"},
gh6(){return"System"},
gml(){return"They Don't Match"},
gmm(){return"They Match"},
gmq(){return"Too many requests. Please try again later!"},
gmr(){return"Transfer from another device"},
gms(){return"Try to send again"},
mv(d,e){return d+" unbanned "+e},
gmw(){return"Unblock Device"},
gjM(){return"Unknown device"},
gjN(){return"Unknown encryption algorithm"},
mx(d){return"Unknown event '"+d+"'"},
gjO(){return"Unmute chat"},
geQ(){return"Unpin"},
mA(d,e){return d+" and "+e+" others are typing\u2026"},
mB(d,e){return d+" and "+e+" are typing\u2026"},
mC(d){return d+" is typing\u2026"},
mD(d){return"\ud83d\udeaa "+d+" left the chat"},
jP(d,e){return d+" sent a "+e+" event"},
gmz(){return"Unverified"},
gcR(){return"Verified"},
gjS(){return"Start Verification"},
gmJ(){return"You successfully verified!"},
gmK(){return"Verifying other account"},
gmL(){return"Video call"},
gmO(){return"Visibility of the chat history"},
gmP(){return"Visible for all participants"},
gmQ(){return"Visible for everyone"},
gmS(){return"Waiting for partner to accept the request\u2026"},
gmT(){return"Waiting for partner to accept the emoji\u2026"},
gmU(){return"Waiting for partner to accept the numbers\u2026"},
gjT(){return"Warning!"},
gjU(){return"We sent you an email"},
gmV(){return"Who can perform which action"},
gmW(){return"Who is allowed to join this group"},
gjV(){return"Why do you want to report this?"},
gmY(){return"Wipe your chat backup to create a new recovery key?"},
gmZ(){return"With these addresses you can recover your password."},
gn_(){return"Write a message\u2026"},
gdN(){return"Yes"},
gn1(){return"You"},
geu(){return"You are no longer participating in this chat"},
gn4(){return"You have been banned from this chat"},
gnc(){return"Your public key"},
gj6(){return"Message info"},
gmo(d){return"Time"},
gkd(){return"Sender"},
gjj(){return"Open gallery"},
gm1(){return"To unlock your old messages, please enter your recovery key that has been generated in a previous session. Your recovery key is NOT your password."},
mN(d){return"Video ("+d+")"},
glE(){return"Mark as read"},
gmf(){return"Report user"},
m7(d,e){return d+" reacted with "+e},
glY(){return"Pin to room"},
gkR(){return"Are you sure to permanently unpin the event?"},
giw(){return"Emojis"},
glZ(){return"Place call"},
gmR(){return"Voice call"},
gmM(){return"Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms."},
gl8(){return"Experimental video calls"},
gl5(){return"Email or username"},
gls(){return"Private mode issues"},
glr(){return"The message storage is unfortunately not enabled in private mode by default.\nPlease visit\n - about:config\n - set dom.indexedDB.privateBrowsing.enabled to true\nOtherwise, it is not possible to run FluffyChat."},
gn9(){return"You rejected the invitation"},
gjX(){return"You joined the chat"},
gn2(){return"\ud83d\udc4d You accepted the invitation"},
n3(d){return"You banned "+d},
n5(d){return"You have withdrawn the invitation for "+d},
n6(d){return"\ud83d\udce9 You have been invited by "+d},
n7(d){return"\ud83d\udce9 You invited "+d},
n8(d){return"\ud83d\udc5e You kicked "+d},
na(d){return"You unbanned "+d},
lg(d){return"\ud83d\udeaa "+d+" has knocked"},
gmG(){return"Users must knock"},
glO(){return"No one can join"},
glA(){return"Knock"},
gmF(){return"Users"},
gmy(){return"Unlock old messages"},
gk6(){return"Save this key manually by triggering the system share dialog or clipboard."},
kV(d){return""+d+" files"},
gdI(){return"User"},
gic(){return"Custom"},
gmX(){return"Why is this message unreadable?"},
glM(){return"This can happen if the message was sent before you have signed in to your account at this device.\n\nIt is also possible that the sender has blocked your device or something went wrong with the internet connection.\n\nAre you able to read the message on another session? Then you can transfer the message from it! Go to Settings > Devices and make sure that your devices have verified each other. When you open the room the next time and both sessions are in the foreground, the keys will be transmitted automatically.\n\nDo you not want to lose the keys when logging out or switching devices? Make sure that you have enabled the chat backup in the settings."},
glI(){return"New space"},
glk(){return"Hide Status List?"},
es(d){return"Empty chat (was "+d+")"},
glJ(){return"Spaces allows you to consolidate your chats and build private or public communities."},
gl7(){return"Encrypt this chat"},
gl4(){return"For security reasons you can not disable encryption in a chat, where it has been enabled before."},
geX(){return"Sorry... that is not possible"},
gl2(){return"Device keys:"},
gmc(){return"Reopen chat"},
glK(){return"Warning! Without enabling chat backup, you will lose access to your encrypted messages. It is highly recommended to enable the chat backup first before logging out."},
gjd(){return"No other devices found"},
la(d){return"Unable to send! The server only supports attachments up to "+d+"."},
gly(){return"Jump to last read message"},
gm8(){return"Read up to here"},
glx(){return"Jump"},
glR(){return"Open link in browser"},
gme(){return"\ud83d\ude2d Oh no. Something went wrong. If you want, you can report this bug to the developers."},
gjH(){return"report"},
gkh(){return"Set color theme:"},
giS(){return"Invite"},
glu(){return"\ud83d\udce8 Invite group chat"},
giR(){return"Invalid input!"},
n0(d){return"Wrong pin entered! Try again in "+d+" seconds..."},
gm0(){return"Please enter a number greater than 0"},
gf0(){return"The chat will be moved to the archive. Other users will be able to see that you have left the chat."},
gmj(){return"The chat will then be recreated with the new room version. All participants will be notified that they need to switch to the new chat. You can find out more about room versions at https://spec.matrix.org/latest/rooms/"},
gmb(){return"You will be logged out of this device and will no longer be able to receive messages."},
gkA(){return"The user will be banned from the chat and will not be able to enter the chat again until they are unbanned."},
gmu(){return"The user will be able to enter the chat again if they try."},
glz(){return"The user is kicked out of the chat but not banned. In public chats, the user can rejoin at any time."},
glD(){return"Once you make this user admin, you may not be able to undo this as they will then have the same permissions as you."},
gnb(){return"Your global user-ID is: "},
lP(d){return'Unfortunately no user could be found with "'+d+'". Please check whether you made a typo.'},
gj_(){return"Knocking"},
kF(d){return"Chat can be discovered via the search on "+d},
gk7(){return"Search for #chats, @users..."},
gfz(){return"Nothing found..."},
gfM(){return"Group name"},
gkW(){return"Create a group and invite users"},
gk5(){return"Group can be found via search"},
gjW(){return"Sorry... this does not seem to be the correct recovery key."},
gko(){return"Start conversation"},
gkO(){return"Send raw json"},
gl1(){return"Database is optimized"},
gl0(){return"Please wait. This may take a moment."},
glC(){return"Leave empty to clear your status."},
gk8(){return"Search for @users..."},
gm2(){return"Please enter your current password"},
glH(){return"New password"},
gm_(){return"Please choose a strong password"},
glX(){return"Passwords do not match"},
glV(){return"Your entered password is wrong"},
gm5(){return"Public chat addresses"},
gkX(){return"Create new address"},
glw(){return"Join space"},
gm6(){return"Public spaces"},
gky(){return"Add chat or sub space"},
gmn(){return"This device:"},
geM(){return"An error occured while init the app"},
ev(d){return'Search in chat "'+d+'"...'},
geR(){return"Search more..."},
gjZ(){return"Gallery"},
glb(d){return"Files"},
l_(d,e){return"Unable to build the SQlite database. The app tries to use the legacy database for now. Please report this error to the developers at "+d+". The error message is: "+e},
h_(d,e){return"Your session is lost. Please report this error to the developers at "+d+". The error message is: "+e},
mh(d,e){return"The app now tries to restore your session from the backup. Please report this error to the developers at "+d+". The error message is: "+e},
gk9(){return"Send read receipts"},
gkc(){return"Other participants in a chat can see when you are typing a new message."},
gka(){return"Other participants in a chat can see when you have read a message."},
glc(){return"Formatted messages"},
gld(){return"Display rich message content like bold text using markdown."},
gmH(){return"\ud83d\udd10 Verify other user"},
gmI(){return"If you verify another user, you can be sure that you know who you are really writing to. \ud83d\udcaa\n\nWhen you start a verification, you and the other user will see a popup in the app. There you will then see a series of emojis or numbers that you have to compare with each other.\n\nThe best way to do this is to meet up or start a video call. \ud83d\udc6d"},
gjQ(){return"\ud83d\udd10 Verify other device"},
gjR(){return"When you verify another device, those devices can exchange keys, increasing your overall security. \ud83d\udcaa When you start a verification, a popup will appear in the app on both devices. There you will then see a series of emojis or numbers that you have to compare with each other. It's best to have both devices handy before you start the verification. \ud83e\udd33"},
kw(d){return d+" accepted key verification"},
kE(d){return d+" canceled key verification"},
kQ(d){return d+" completed key verification"},
lv(d){return d+" is ready for key verification"},
mg(d){return d+" requested key verification"},
kp(d){return d+" started key verification"},
gkr(){return"Stickers"},
gip(){return"Discover"},
gkL(){return"Ignore the given matrix ID"},
gkP(){return"Unignore the given matrix ID"},
mk(d){return"Right now there are "+d+" users blocked."},
gmi(){return"Restricted"},
glB(){return"Knock restricted"},
ne(d){return"Go to space: "+d},
gnU(){return"Mark as unread"},
mE(d){return""+d+" - User"},
lG(d){return""+d+" - Moderator"},
kz(d){return""+d+" - Admin"},
gnz(){return"Change general chat settings"},
gnQ(){return"Invite other users to this chat"},
gnB(){return"Change the chat permissions"},
gnD(){return"Change the visibility of the chat history"},
gnA(){return"Change the main public chat address"},
gnh(){return"Send a @room notifications"},
gnC(){return"Change the description of the chat"},
gnF(){return"Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible."},
og(d){return"\ud83c\udf89 Update "+d+" installed!"},
gnE(){return"Changelog"},
gnf(){return"Sending canceled"},
gnS(){return"Login with Matrix-ID"},
gnL(){return"Discover homeservers"},
gom(){return"What is a homeserver?"},
gnO(){return"All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org."},
gnM(){return"Doesn't seem to be a compatible homeserver. Wrong URL?"},
gny(){return"Calculating file size..."},
gob(){return"Prepare sending attachment..."},
gni(){return"Sending attachment..."},
nj(d,e){return"Sending attachment "+d+" of "+e+"..."},
nl(d){return"Server limit reached! Waiting "+d+" seconds..."},
go8(){return"One of your devices is not verified"},
gnX(){return"Note: When you connect all your devices to the chat backup, they are automatically verified."},
gkT(){return"Continue"},
gnw(d){return"Blur:"},
gbU(d){return"Opacity:"},
gh1(){return"Set wallpaper"},
gnT(){return"Manage account"},
glL(){return"Server does not provide any valid contact information"},
gnI(){return"Contact server admin"},
gnJ(){return"Contact server security"},
gno(){return"Support page"},
gnk(){return"Server information:"},
gbG(d){return"Name"},
goi(d){return"Version"},
gol(){return"Website"},
gnH(){return"Compress"},
gnx(){return"Bold text"},
gnR(){return"Italic text"},
gnn(){return"Strikethrough"},
gm3(){return"Please fill out"},
gnP(){return"Invalid url"},
gnr(){return"Add link"},
gmt(){return"Unable to join chat. Maybe the other party has already closed the conversation."},
gfE(){return"Previous"},
gjm(){return"The other party is currently not logged in and therefore cannot receive messages!"},
nu(d){return"Use '"+d+"' to log in"},
gnv(){return"You hereby allow the app and website to share information about you."},
go9(d){return"Open"},
goj(){return"Waiting for server..."},
gnt(){return"FluffyChat lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*."},
gnV(){return"\ud83d\udce9 New chat request"},
gnK(){return"Content notification settings"},
gnd(){return"General notification settings"},
god(){return"Room notification settings"},
goh(){return"User specific notification settings"},
goa(){return"Other notification settings"},
gnY(){return"Contains User Name"},
gnZ(){return"Notifies the user when a message contains their username."},
go2(){return"Mute all notifications"},
go3(){return"Overrides all other rules and disables all notifications."},
go6(){return"Suppress Automated Messages"},
go7(){return"Suppresses notifications from automated clients like bots."},
go_(){return"Invite for Me"},
go0(){return"Notifies the user when they are invited to a room."},
go4(){return"Member Event"},
go5(){return"Suppresses notifications for membership events."},
go1(){return"User Mention"},
goS(){return"Notifies the user when they are directly mentioned in a message."},
goK(){return"Contains Display Name"},
goL(){return"Notifies the user when a message contains their display name."},
goQ(){return"Room Mention"},
goR(){return"Notifies the user when there is a room mention."},
gp6(){return"Room Notification"},
gp7(){return"Notifies the user when a message contains '@room'."},
gpc(){return"Tombstone"},
gpd(){return"Notifies the user about room deactivation messages."},
goX(){return"Reaction"},
goY(){return"Suppresses notifications for reactions."},
gp0(){return"Room Server ACL"},
gp5(){return"Suppresses notifications for room server access control lists (ACL)."},
gpa(){return"Suppress Edits"},
gpb(){return"Suppresses notifications for edited messages."},
goI(){return"Call"},
goJ(){return"Notifies the user about calls."},
goO(){return"Encrypted Room One-to-One"},
goP(){return"Notifies the user about messages in encrypted one-to-one rooms."},
goZ(){return"Room One-to-One"},
gp_(){return"Notifies the user about messages in one-to-one rooms."},
goV(){return"Message"},
goW(){return"Notifies the user about general messages."},
goM(){return"Encrypted"},
goN(){return"Notifies the user about messages in encrypted rooms."},
goT(){return"Jitsi"},
goU(){return"Notifies the user about Jitsi widget events."},
gp8(){return"Suppress Server ACL Events"},
gp9(){return"Suppresses notifications for Server ACL events."},
pg(d){return"Unknown push rule '"+d+"'"},
oo(d,e){return"\ud83c\udf99\ufe0f "+e+" - "+d},
goB(){return"If you delete this notification setting, this can not be undone."},
goF(){return"More"},
gos(){return"Share keys with..."},
got(){return"Which devices should be trusted so that they can read along your messages in encrypted chats?"},
gow(){return"All devices"},
goA(){return"Cross verified devices if enabled"},
goz(){return"Cross verified devices"},
gph(){return"Verified devices only"},
gpe(){return"(Optional) message..."},
goH(){return"Not supported on this device"},
gnN(){return"Enter new chat"},
gox(){return"Approve"},
gpi(){return"You have knocked"},
gpf(){return"Please wait now, until someone from the room invites you."},
C(d,e){return this.gbc(this).$1(e)}}
var z=a.updateTypes([]);(function inheritance(){var y=a.inherit
y(A.Ej,C.aF)})()
B.dU(b.typeUniverse,JSON.parse('{"Ej":{"aF":[]}}'))};
((a,b)=>{a[b]=a.current
a.eventLog.push({p:"main.dart.js_192",e:"endPart",h:b})})($__dart_deferred_initializers__,"aWIT5znVjZezWCi67M9f6rZo1gk=");
//# sourceMappingURL=main.dart.js_192.part.js.map

File diff suppressed because one or more lines are too long

View file

@ -1,13 +1,13 @@
((a,b,c)=>{a[b]=a[b]||{}
a[b][c]=a[b][c]||[]
a[b][c].push({p:"main.dart.js_2",e:"beginPart"})})(self,"$__dart_deferred_initializers__","eventLog")
$__dart_deferred_initializers__.current=function(a,b,c,$){var B,A={aF:function aF(){}}
$__dart_deferred_initializers__.current=function(a,b,c,$){var B,A={aE:function aE(){}}
B=c[0]
A=a.updateHolder(c[52],A)
A.aF.prototype={
C(d,e){return this.gbc(this).$1(e)}}
A=a.updateHolder(c[54],A)
A.aE.prototype={
B(d,e){return this.gba(this).$1(e)}}
var z=a.updateTypes([]);(function inheritance(){var y=a.inherit
y(A.aF,B.D)})()};
y(A.aE,B.F)})()};
((a,b)=>{a[b]=a.current
a.eventLog.push({p:"main.dart.js_2",e:"endPart",h:b})})($__dart_deferred_initializers__,"nyFvxDjnH0tgdiYn29qiVSQrEHU=");
a.eventLog.push({p:"main.dart.js_2",e:"endPart",h:b})})($__dart_deferred_initializers__,"ohbYKLhuHyVqiUZt4+BBb14VThU=");
//# sourceMappingURL=main.dart.js_2.part.js.map

View file

@ -0,0 +1,646 @@
((a,b,c)=>{a[b]=a[b]||{}
a[b][c]=a[b][c]||[]
a[b][c].push({p:"main.dart.js_202",e:"beginPart"})})(self,"$__dart_deferred_initializers__","eventLog")
$__dart_deferred_initializers__.current=function(a,b,c,$){var B,C,A={
cza(){return new A.Ew(B.da("bn"))},
Ew:function Ew(d){this.a=d}}
B=c[0]
C=c[54]
A=a.updateHolder(c[7],A)
A.Ew.prototype={
gkt(){return"false"},
gju(){return"Repeat password"},
glQ(){return"Not an image file."},
gk9(){return"Set custom permission level"},
gka(){return"Please choose a predefined role below or enter a custom permission level between 0 and 100."},
glm(){return"Ignore user"},
go1(){return"Normal user"},
gba(d){return"Remove"},
glp(){return"Import now"},
gln(){return"Import Emojis"},
glo(){return"Import from .zip file"},
gl5(){return"Export Emote pack as .zip"},
gmd(d){return"Replace"},
geo(){return"\u09b8\u09ae\u09cd\u09aa\u09b0\u09cd\u0995\u09c7"},
ko(d){return"About "+d},
geN(d){return"\u09b8\u09cd\u09ac\u09c0\u0995\u09be\u09b0 \u0995\u09b0\u09bf"},
fW(d){return d+" \u0986\u09ae\u09a8\u09cd\u09a4\u09cd\u09b0\u09a3 \u0997\u09cd\u09b0\u09b9\u09a3 \u0995\u09b0\u09c7\u099b\u09c7"},
gfY(){return"\u0985\u09cd\u09af\u09be\u0995\u09be\u0989\u09a8\u09cd\u099f"},
fZ(d){return"\ud83d\udd10 "+d+" activated end to end encryption"},
gh_(){return"Add email"},
gkM(){return"Please confirm your Matrix ID in order to delete your account."},
km(d){return"This should be "+d},
gh1(){return"Add to space"},
geO(){return"Admin"},
gh2(){return"alias"},
gh3(){return"All"},
gnH(){return"Upgrade this room to the given room version"},
gkD(){return"Send some googly eyes"},
gkC(){return"Send a cuddle"},
gkE(){return"Send a hug"},
jR(d){return d+" sends you googly eyes"},
kS(d){return d+" cuddles you"},
ll(d){return d+" hugs you"},
h4(d){return d+" answered the call"},
geP(){return"Anyone can join"},
geQ(){return"Archive"},
gh5(){return"Are guest users allowed to join"},
gd5(){return"Are you sure?"},
gh6(){return"Are you sure you want to log out?"},
gh7(){return"To be able to sign the other person, please enter your secure store passphrase or recovery key."},
h8(d){return"Accept this verification request from "+d+"?"},
ha(d,e,f){return"The homeserver supports the login types:\n"+d+"\nBut this app supports only:\n"+e},
gjY(){return"Send typing notifications"},
gno(){return"Swipe right to left to reply"},
gfI(){return"Send on enter"},
kO(d,e){return""+d+" chats and "+e+" participants"},
glN(){return"No more chats found..."},
go0(){return"No chats found here yet. Start a new chat with someone by using the button below. \u2935\ufe0f"},
goR(){return"Unread"},
gkf(){return"Space"},
gnl(){return"Spaces"},
geS(){return"Ban from chat"},
geT(){return"Banned"},
hb(d,e){return d+" banned "+e},
ghd(){return"Block Device"},
gcl(){return"Blocked"},
gbt(d){return"Cancel"},
eV(d){return"Can't open the URI "+d},
geX(){return"Change device name"},
hh(d){return d+" changed the chat avatar"},
hi(d,e){return d+" changed the chat description to: '"+e+"'"},
hj(d,e){return d+" changed the chat name to: '"+e+"'"},
hk(d){return d+" changed the chat permissions"},
hl(d,e){return d+" changed their displayname to: '"+e+"'"},
hm(d){return d+" changed the guest access rules"},
hn(d,e){return d+" changed the guest access rules to: "+e},
ho(d){return d+" changed the history visibility"},
hp(d,e){return d+" changed the history visibility to: "+e},
hq(d){return d+" changed the join rules"},
hr(d,e){return d+" changed the join rules to: "+e},
hs(d){return d+" changed their avatar"},
ht(d){return d+" changed the room aliases"},
hu(d){return d+" changed the invitation link"},
gdR(){return"Change password"},
ghf(){return"Change the homeserver"},
geZ(){return"Change your style"},
geY(){return"Change the name of the group"},
ghg(){return"Change your avatar"},
ghv(){return"The encryption has been corrupted"},
geq(){return"Chat"},
gjO(){return"Your chat backup has been set up."},
ge0(){return"Chat backup"},
ghw(){return"Your old messages are secured with a recovery key. Please make sure you don't lose it."},
gf_(){return"Chat details"},
gf0(){return"Chats"},
ghx(){return"Choose a strong password"},
gf1(){return"Clear archive"},
gcj(d){return"Close"},
gkG(){return"Mark as direct message room for the giving Matrix ID"},
gkH(){return"Mark as group"},
ghz(){return"Ban the given user from this room"},
ghA(){return"Clear cache"},
ghB(){return"Create an empty group chat\nUse --no-encryption to disable encryption"},
ghC(){return"Discard session"},
ghD(){return"Start a direct chat\nUse --no-encryption to disable encryption"},
ghE(){return"Send HTML-formatted text"},
ghF(){return"Invite the given user to this room"},
ghG(){return"Join the given room"},
ghH(){return"Remove the given user from this room"},
ghI(){return"Leave this room"},
ghJ(){return"Describe yourself"},
ghK(){return"Set your picture for this room (by mxc-uri)"},
ghL(){return"Set your display name for this room"},
ghM(){return"Set the given user's power level (default: 50)"},
ghN(){return"Send unformatted text"},
ghO(){return"Send reply as a reaction"},
ghP(){return"Send text"},
ghQ(){return"Unban the given user from this room"},
ghR(){return"Command invalid"},
hS(d){return d+" is not a command."},
ghT(){return"Please compare the emojis"},
ghU(){return"Please compare the numbers"},
ghV(){return"Configure chat"},
ghW(){return"Contact has been invited to the group"},
gf2(){return"The content has been reported to the server admins"},
ghX(){return"Copied to clipboard"},
ger(d){return"Copy"},
ghY(){return"Copy to clipboard"},
hZ(d){return"Could not decrypt message: "+d},
gp0(){return"Check list"},
dC(d){return""+d+" participants"},
p7(d){return""+d+" invited"},
gf3(d){return"Create"},
i_(d){return"\ud83d\udcac "+d+" created the chat"},
ge2(){return"Create group"},
ge3(){return"New space"},
gf4(){return"Currently active"},
gi1(){return"Dark"},
i2(d,e){return d+", "+e},
gi3(){return"This will deactivate your user account. This can not be undone! Are you sure?"},
gi4(){return"Default permission level for new users"},
gdi(d){return"Delete"},
gi8(){return"Delete account"},
gi9(){return"Delete message"},
geu(){return"Devices"},
gib(){return"Displayname has been changed"},
gf5(){return"Download file"},
gic(){return"Edit"},
gie(){return"Edit blocked servers"},
ge1(){return"Chat permissions"},
gih(){return"Edit displayname"},
gii(){return"Edit room aliases"},
gf6(){return"Edit room avatar"},
gev(){return"Emote already exists!"},
gf7(){return"Invalid emote shortcode!"},
gl2(){return"Recently-used emotes will appear here..."},
gik(){return"Emote packs for room"},
gjQ(){return"Global chat ID"},
gfX(){return"Access and visibility"},
gkq(){return"Who is allowed to join this chat and how the chat can be discovered."},
gkx(){return"Calls"},
ges(){return"Custom emojis and stickers"},
gkT(){return"Add or share custom emojis or stickers which can be used in any chat."},
gew(){return"Emote shortcode"},
gil(){return"You need to pick an emote shortcode and an image!"},
gdJ(){return"Empty chat"},
gim(){return"Enable emote pack globally"},
ge5(){return"Enable encryption"},
gio(){return"You won't be able to disable the encryption anymore. Are you sure?"},
gex(){return"Encrypted"},
giq(){return"Encryption"},
gey(){return"Encryption is not enabled"},
ir(d){return d+" ended the call"},
ge6(){return"Enter an email address"},
is(d){return"Error obtaining location: "+d},
git(){return"Everything ready!"},
giu(){return"Extremely offensive"},
giw(d){return"Font size"},
ge8(d){return"Forward"},
glc(){return"From joining"},
gld(){return"From the invitation"},
gdY(){return"Group"},
gkA(){return"Chat description"},
gkB(){return"Chat description changed"},
gfz(){return"Group is public"},
gfB(){return"Groups"},
dZ(d){return"Group with "+d},
gfC(){return"Guests are forbidden"},
gfD(){return"Guests can join"},
ix(d,e){return d+" has withdrawn the invitation for "+e},
gez(){return"Help"},
glj(){return"Hide redacted messages"},
glk(){return"If someone redacts a message, this message won't be visible in the chat anymore."},
glf(){return"Hide invalid or unknown message formats"},
giy(){return"How offensive is this content?"},
ghc(){return"Block"},
ghe(){return"Blocked users"},
gkv(){return"You can block users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal block list."},
gkw(){return"Ignore username"},
gf9(){return"I have clicked on the link"},
giC(){return"Incorrect passphrase or recovery key"},
giE(){return"Inoffensive"},
geB(){return"Invite contact"},
iH(d){return"Invite contact to "+d},
giZ(){return"No chat description created yet."},
gjz(){return"Try again"},
gls(){return"Invalid server name"},
giK(){return"Invited"},
gm9(){return"The message will be redacted for all participants in this conversation. This cannot be undone."},
glS(){return"(Optional) Reason for redacting this message..."},
iL(d,e){return"\ud83d\udce9 "+d+" invited "+e},
gfa(){return"Invited users only"},
giI(){return"Invite for me"},
iJ(d,e){return d+" invited you to FluffyChat.\n1. Visit fluffychat.im and install the app \n2. Sign up or sign in \n3. Open the invite link: \n "+e},
giM(){return"is typing\u2026"},
fb(d){return"\ud83d\udc4b "+d+" joined the chat"},
giN(){return"Join room"},
iO(d,e){return"\ud83d\udc5e "+d+" kicked "+e},
gfc(){return"Kick from chat"},
eC(d){return"Last active: "+d},
gdg(){return"Leave"},
gfe(){return"Left the chat"},
giQ(){return"Light"},
iR(d){return"Load "+d+" more participants"},
ge4(){return"Export session and wipe device"},
gi7(){return"This action cannot be undone. Ensure you safely store the backup file."},
gi5(){return"TOR Users: Export session"},
gi6(){return"For TOR users, it is recommended to export the session before closing the window."},
giA(){return"TOR Users: Import session export"},
giB(){return"Did you export your session last time on TOR? Quickly import it and continue chatting."},
giz(){return"Restore from backup file"},
ge9(){return"Loading\u2026 Please wait."},
giS(){return"Load more\u2026"},
giT(){return"Location services are disabled. Please enable them to be able to share your location."},
giU(){return"Location permission denied. Please grant them to be able to share your location."},
gea(){return"Login"},
iV(d){return"Log in to "+d},
gff(){return"Logout"},
geb(){return"Mention"},
gfg(){return"Messages"},
glE(){return"Messages:"},
gfh(){return"Moderator"},
gfi(){return"Mute chat"},
giX(){return"New chat"},
giY(){return"New verification request!"},
gcS(d){return"Next"},
gec(){return"No"},
gj_(){return"No connection to the server"},
gfj(){return"No emotes found. \ud83d\ude15"},
gj0(){return"You can only activate encryption as soon as the room is no longer publicly accessible."},
j1(d,e){return d+" is no matrix server, use "+e+" instead?"},
gkb(){return"Share invite link"},
gj3(){return"You have not added a way to recover your password yet."},
ged(){return"No permission"},
gfk(){return"No rooms found\u2026"},
geE(){return"Notifications"},
gj4(){return"Obtaining location\u2026"},
gj5(){return"Offensive"},
gcr(){return"Ok"},
gj7(){return"Online Key Backup is enabled"},
gdk(){return"Oops, something went wrong\u2026"},
gj6(){return"One of your clients has been logged out"},
gep(){return"Add account"},
gig(){return"Edit bundles for this account"},
gh0(){return"Add to bundle"},
gjs(){return"Remove from this bundle"},
geU(){return"Bundle name"},
gip(){return"(BETA) Enable multi accounts on this device"},
gj9(){return"Open in maps"},
gdn(){return"Link"},
gfN(){return"This server needs to validate your email address for registration."},
gja(){return"Or"},
gjc(){return"Participant"},
gjd(){return"passphrase or recovery key"},
gje(d){return"Password"},
gdW(){return"Password forgotten"},
gfm(){return"Password has been changed"},
glg(){return"Hide member changes in public chats"},
glh(){return"Do not show in the chat timeline if someone joins or leaves a public chat to improve readability."},
glT(){return"Overview"},
glV(){return"Password recovery settings"},
gjf(){return"Password recovery"},
gjg(){return"Pick an image"},
gfn(){return"Pin"},
gjh(){return"Please choose"},
gfo(){return"Please click on the link in the email and then proceed."},
gee(){return"Please enter your password"},
gji(){return"Please enter your pin"},
gjj(){return"Please enter your username"},
gjk(){return"Please follow the instructions on the website and tap on next."},
gef(){return"Privacy"},
gjl(){return"Public Rooms"},
gfs(d){return"Reason"},
jo(d){return"Redacted by "+d},
gl_(){return"Direct chat"},
ma(d,e){return"Redacted by "+d+' because: "'+e+'"'},
jn(d){return d+" redacted an event"},
gfu(){return"Redact message"},
gjp(){return"Reject"},
jq(d){return d+" rejected the invitation"},
gjr(){return"Remove all other devices"},
gjA(){return"Unban from chat"},
gjt(){return"Remove your avatar"},
gfv(){return"Replace room with newer version"},
gjv(d){return"Reply"},
gfw(){return"Report message"},
gjx(){return"Room has been upgraded"},
gjy(){return"Room version"},
gdF(d){return"Search"},
geH(){return"Security"},
gft(){return"Recovery key"},
gjm(){return"Recovery key lost?"},
gdP(d){return"Send"},
gfE(){return"Send a message"},
gfF(){return"Send as text"},
gfG(){return"Send audio"},
geI(){return"Send file"},
geJ(){return"Send image"},
ne(d){return"Send "+d+" image"},
gfH(){return"Send messages"},
geK(){return"Send video"},
fJ(d){return"\ud83d\udcc1 "+d+" sent a file"},
fM(d){return"\ud83c\udfa4 "+d+" sent an audio"},
fK(d){return"\ud83d\uddbc\ufe0f "+d+" sent a picture"},
eL(d){return"\ud83d\ude0a "+d+" sent a sticker"},
fL(d){return"\ud83c\udfa5 "+d+" sent a video"},
k0(d){return d+" sent call information"},
gk5(){return"Separate Direct Chats and Groups"},
gk6(){return"Set as main alias"},
gk8(){return"Set custom emotes"},
gfP(){return"Set chat description"},
gem(){return"Set status"},
ge_(){return"Settings"},
gdQ(d){return"Share"},
ke(d){return d+" shared their location"},
gkd(){return"Share location"},
gm4(){return"Show status messages from other users"},
gfR(d){return"Skip"},
gfS(){return"Source code"},
gkg(){return"Space is public"},
gfT(){return"Space name"},
fU(d){return d+" started a call"},
gaK(d){return"Status"},
gkj(){return"How are you today?"},
gkl(d){return"Submit"},
gkn(){return"Synchronizing\u2026 Please wait."},
np(d){return" Synchronizing\u2026 ("+d+"%)"},
gfV(){return"System"},
gml(){return"They Don't Match"},
gmm(){return"They Match"},
gmp(){return"Too many requests. Please try again later!"},
gmq(){return"Transfer from another device"},
gmr(){return"Try to send again"},
mu(d,e){return d+" unbanned "+e},
gmv(){return"Unblock Device"},
gjB(){return"Unknown device"},
gjC(){return"Unknown encryption algorithm"},
mw(d){return"Unknown event '"+d+"'"},
gjD(){return"Unmute chat"},
geF(){return"Unpin"},
mz(d,e){return d+" and "+e+" others are typing\u2026"},
mA(d,e){return d+" and "+e+" are typing\u2026"},
mB(d){return d+" is typing\u2026"},
mC(d){return"\ud83d\udeaa "+d+" left the chat"},
jE(d,e){return d+" sent a "+e+" event"},
gmy(){return"Unverified"},
gcP(){return"Verified"},
gjH(){return"Start Verification"},
gmI(){return"You successfully verified!"},
gmJ(){return"Verifying other account"},
gmK(){return"Video call"},
gmM(){return"Visibility of the chat history"},
gmN(){return"Visible for all participants"},
gmO(){return"Visible for everyone"},
gmQ(){return"Waiting for partner to accept the request\u2026"},
gmR(){return"Waiting for partner to accept the emoji\u2026"},
gmS(){return"Waiting for partner to accept the numbers\u2026"},
gjI(){return"Warning!"},
gjJ(){return"We sent you an email"},
gmT(){return"Who can perform which action"},
gmU(){return"Who is allowed to join this group"},
gjK(){return"Why do you want to report this?"},
gmW(){return"Wipe your chat backup to create a new recovery key?"},
gmX(){return"With these addresses you can recover your password."},
gmY(){return"Write a message\u2026"},
gdE(){return"Yes"},
gn_(){return"You"},
gei(){return"You are no longer participating in this chat"},
gn2(){return"You have been banned from this chat"},
gn9(){return"Your public key"},
giW(){return"Message info"},
gmo(d){return"Time"},
gk_(){return"Sender"},
gj8(){return"Open gallery"},
gm1(){return"To unlock your old messages, please enter your recovery key that has been generated in a previous session. Your recovery key is NOT your password."},
glD(){return"Mark as read"},
gmf(){return"Report user"},
m7(d,e){return d+" reacted with "+e},
glY(){return"Pin to room"},
gkL(){return"Are you sure to permanently unpin the event?"},
gij(){return"Emojis"},
glZ(){return"Place call"},
gmP(){return"Voice call"},
gmL(){return"Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms."},
gl4(){return"Experimental video calls"},
gl1(){return"Email or username"},
glr(){return"Private mode issues"},
glq(){return"The message storage is unfortunately not enabled in private mode by default.\nPlease visit\n - about:config\n - set dom.indexedDB.privateBrowsing.enabled to true\nOtherwise, it is not possible to run FluffyChat."},
gn6(){return"You rejected the invitation"},
gjN(){return"You joined the chat"},
gn0(){return"\ud83d\udc4d You accepted the invitation"},
n1(d){return"You banned "+d},
n3(d){return"You have withdrawn the invitation for "+d},
jM(d){return"\ud83d\udce9 You have been invited by "+d},
n4(d){return"\ud83d\udce9 You invited "+d},
n5(d){return"\ud83d\udc5e You kicked "+d},
n7(d){return"You unbanned "+d},
le(d){return"\ud83d\udeaa "+d+" has knocked"},
gmF(){return"Users must knock"},
glO(){return"No one can join"},
glz(){return"Knock"},
gmE(){return"Users"},
gmx(){return"Unlock old messages"},
gjT(){return"Save this key manually by triggering the system share dialog or clipboard."},
kP(d){return""+d+" files"},
gdw(){return"User"},
gi0(){return"Custom"},
gmV(){return"Why is this message unreadable?"},
glM(){return"This can happen if the message was sent before you have signed in to your account at this device.\n\nIt is also possible that the sender has blocked your device or something went wrong with the internet connection.\n\nAre you able to read the message on another session? Then you can transfer the message from it! Go to Settings > Devices and make sure that your devices have verified each other. When you open the room the next time and both sessions are in the foreground, the keys will be transmitted automatically.\n\nDo you not want to lose the keys when logging out or switching devices? Make sure that you have enabled the chat backup in the settings."},
glI(){return"New space"},
gli(){return"Hide Status List?"},
eh(d){return"Empty chat (was "+d+")"},
glJ(){return"Spaces allows you to consolidate your chats and build private or public communities."},
gl3(){return"Encrypt this chat"},
gl0(){return"For security reasons you can not disable encryption in a chat, where it has been enabled before."},
geM(){return"Sorry... that is not possible"},
gkZ(){return"Device keys:"},
gmc(){return"Reopen chat"},
glK(){return"Warning! Without enabling chat backup, you will lose access to your encrypted messages. It is highly recommended to enable the chat backup first before logging out."},
gj2(){return"No other devices found"},
l7(d){return"Unable to send! The server only supports attachments up to "+d+"."},
glx(){return"Jump to last read message"},
gm8(){return"Read up to here"},
glw(){return"Jump"},
glR(){return"Open link in browser"},
gme(){return"\ud83d\ude2d Oh no. Something went wrong. If you want, you can report this bug to the developers."},
gjw(){return"report"},
gk7(){return"Set color theme:"},
giG(){return"Invite"},
glt(){return"\ud83d\udce8 Invite group chat"},
giF(){return"Invalid input!"},
mZ(d){return"Wrong pin entered! Try again in "+d+" seconds..."},
gm0(){return"Please enter a number greater than 0"},
geR(){return"The chat will be moved to the archive. Other users will be able to see that you have left the chat."},
gmj(){return"The chat will then be recreated with the new room version. All participants will be notified that they need to switch to the new chat. You can find out more about room versions at https://spec.matrix.org/latest/rooms/"},
gmb(){return"You will be logged out of this device and will no longer be able to receive messages."},
gku(){return"The user will be banned from the chat and will not be able to enter the chat again until they are unbanned."},
gmt(){return"The user will be able to enter the chat again if they try."},
gly(){return"The user is kicked out of the chat but not banned. In public chats, the user can rejoin at any time."},
glC(){return"Once you make this user admin, you may not be able to undo this as they will then have the same permissions as you."},
gn8(){return"Your global user-ID is: "},
lP(d){return'Unfortunately no user could be found with "'+d+'". Please check whether you made a typo.'},
giP(){return"Knocking"},
kz(d){return"Chat can be discovered via the search on "+d},
gjU(){return"Search for #chats, @users..."},
gfl(){return"Nothing found..."},
gfA(){return"Group name"},
gkQ(){return"Create a group and invite users"},
gjS(){return"Group can be found via search"},
gjL(){return"Sorry... this does not seem to be the correct recovery key."},
gkh(){return"Start conversation"},
gkI(){return"Send raw json"},
gkW(){return"Database is optimized"},
gkV(){return"Please wait. This may take a moment."},
glB(){return"Leave empty to clear your status."},
gjV(){return"Search for @users..."},
gm2(){return"Please enter your current password"},
glH(){return"New password"},
gm_(){return"Please choose a strong password"},
glW(){return"Passwords do not match"},
glU(){return"Your entered password is wrong"},
gm5(){return"Public chat addresses"},
gkR(){return"Create new address"},
glv(){return"Join space"},
gm6(){return"Public spaces"},
gkr(){return"Add chat or sub space"},
gkX(){return"Decline"},
gmn(){return"This device:"},
geA(){return"An error occured while init the app"},
ek(d){return'Search in chat "'+d+'"...'},
geG(){return"Search more..."},
gjP(){return"Gallery"},
gl8(d){return"Files"},
kU(d,e){return"Unable to build the SQlite database. The app tries to use the legacy database for now. Please report this error to the developers at "+d+". The error message is: "+e},
fO(d,e){return"Your session is lost. Please report this error to the developers at "+d+". The error message is: "+e},
mh(d,e){return"The app now tries to restore your session from the backup. Please report this error to the developers at "+d+". The error message is: "+e},
gjW(){return"Send read receipts"},
gjZ(){return"Other participants in a chat can see when you are typing a new message."},
gjX(){return"Other participants in a chat can see when you have read a message."},
gla(){return"Formatted messages"},
glb(){return"Display rich message content like bold text using markdown."},
gmG(){return"\ud83d\udd10 Verify other user"},
gmH(){return"If you verify another user, you can be sure that you know who you are really writing to. \ud83d\udcaa\n\nWhen you start a verification, you and the other user will see a popup in the app. There you will then see a series of emojis or numbers that you have to compare with each other.\n\nThe best way to do this is to meet up or start a video call. \ud83d\udc6d"},
gjF(){return"\ud83d\udd10 Verify other device"},
gjG(){return"When you verify another device, those devices can exchange keys, increasing your overall security. \ud83d\udcaa When you start a verification, a popup will appear in the app on both devices. There you will then see a series of emojis or numbers that you have to compare with each other. It's best to have both devices handy before you start the verification. \ud83e\udd33"},
kp(d){return d+" accepted key verification"},
ky(d){return d+" canceled key verification"},
kK(d){return d+" completed key verification"},
lu(d){return d+" is ready for key verification"},
mg(d){return d+" requested key verification"},
ki(d){return d+" started key verification"},
gkk(){return"Stickers"},
gia(){return"Discover"},
gkF(){return"Ignore the given matrix ID"},
gkJ(){return"Unignore the given matrix ID"},
mk(d){return"Right now there are "+d+" users blocked."},
gmi(){return"Restricted"},
glA(){return"Knock restricted"},
nc(d){return"Go to space: "+d},
gnZ(){return"Mark as unread"},
mD(d){return""+d+" - User"},
lF(d){return""+d+" - Moderator"},
ks(d){return""+d+" - Admin"},
gnz(){return"Change general chat settings"},
gnV(){return"Invite other users to this chat"},
gnB(){return"Change the chat permissions"},
gnD(){return"Change the visibility of the chat history"},
gnA(){return"Change the main public chat address"},
gnf(){return"Send a @room notifications"},
gnC(){return"Change the description of the chat"},
gnF(){return"Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible."},
oS(d){return"\ud83c\udf89 Update "+d+" installed!"},
gnE(){return"Changelog"},
gnd(){return"Sending canceled"},
gnX(){return"Login with Matrix-ID"},
gnP(){return"Discover homeservers"},
goY(){return"What is a homeserver?"},
gnS(){return"All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org."},
gnQ(){return"Doesn't seem to be a compatible homeserver. Wrong URL?"},
gny(){return"Calculating file size..."},
goO(){return"Prepare sending attachment..."},
gng(){return"Sending attachment..."},
nh(d,e){return"Sending attachment "+d+" of "+e+"..."},
nj(d){return"Server limit reached! Waiting "+d+" seconds..."},
goJ(){return"One of your devices is not verified"},
go3(){return"Note: When you connect all your devices to the chat backup, they are automatically verified."},
gkN(){return"Continue"},
gnw(d){return"Blur:"},
gbM(d){return"Opacity:"},
gfQ(){return"Set wallpaper"},
gnY(){return"Manage account"},
glL(){return"Server does not provide any valid contact information"},
gnK(){return"Contact server admin"},
gnL(){return"Contact server security"},
gnn(){return"Support page"},
gni(){return"Server information:"},
gbB(d){return"Name"},
goV(d){return"Version"},
goX(){return"Website"},
gnI(){return"Compress"},
gnx(){return"Bold text"},
gnW(){return"Italic text"},
gnm(){return"Strikethrough"},
gm3(){return"Please fill out"},
gnU(){return"Invalid url"},
gnq(){return"Add link"},
gms(){return"Unable to join chat. Maybe the other party has already closed the conversation."},
gfp(){return"Previous"},
gjb(){return"The other party is currently not logged in and therefore cannot receive messages!"},
nt(d){return"Use '"+d+"' to log in"},
gnu(){return"You hereby allow the app and website to share information about you."},
goK(d){return"Open"},
goW(){return"Waiting for server..."},
gns(){return"FluffyChat lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*."},
go_(){return"\ud83d\udce9 New chat request"},
gnM(){return"Content notification settings"},
gna(){return"General notification settings"},
goP(){return"Room notification settings"},
goT(){return"User specific notification settings"},
goM(){return"Other notification settings"},
go8(){return"Contains User Name"},
go9(){return"Notifies the user when a message contains their username."},
gon(){return"Mute all notifications"},
goo(){return"Overrides all other rules and disables all notifications."},
goF(){return"Suppress Automated Messages"},
goG(){return"Suppresses notifications from automated clients like bots."},
goe(){return"Invite for Me"},
gof(){return"Notifies the user when they are invited to a room."},
gop(){return"Member Event"},
goq(){return"Suppresses notifications for membership events."},
goi(){return"User Mention"},
goj(){return"Notifies the user when they are directly mentioned in a message."},
go6(){return"Contains Display Name"},
go7(){return"Notifies the user when a message contains their display name."},
gog(){return"Room Mention"},
goh(){return"Notifies the user when there is a room mention."},
goz(){return"Room Notification"},
goA(){return"Notifies the user when a message contains '@room'."},
goH(){return"Tombstone"},
goI(){return"Notifies the user about room deactivation messages."},
got(){return"Reaction"},
gou(){return"Suppresses notifications for reactions."},
gox(){return"Room Server ACL"},
goy(){return"Suppresses notifications for room server access control lists (ACL)."},
goD(){return"Suppress Edits"},
goE(){return"Suppresses notifications for edited messages."},
go4(){return"Call"},
go5(){return"Notifies the user about calls."},
goc(){return"Encrypted Room One-to-One"},
god(){return"Notifies the user about messages in encrypted one-to-one rooms."},
gov(){return"Room One-to-One"},
gow(){return"Notifies the user about messages in one-to-one rooms."},
gor(){return"Message"},
gos(){return"Notifies the user about general messages."},
goa(){return"Encrypted"},
gob(){return"Notifies the user about messages in encrypted rooms."},
gol(){return"Jitsi"},
gom(){return"Notifies the user about Jitsi widget events."},
goB(){return"Suppress Server ACL Events"},
goC(){return"Suppresses notifications for Server ACL events."},
oQ(d){return"Unknown push rule '"+d+"'"},
p_(d,e){return"\ud83c\udf99\ufe0f "+e+" - Voice message from "+d},
gkY(){return"If you delete this notification setting, this can not be undone."},
glG(){return"More"},
gkc(){return"Share keys with..."},
gnk(){return"Which devices should be trusted so that they can read along your messages in encrypted chats?"},
gnr(){return"All devices"},
gnO(){return"Cross verified devices if enabled"},
gnN(){return"Cross verified devices"},
goU(){return"Verified devices only"},
goL(){return"(Optional) message..."},
go2(){return"Not supported on this device"},
gnR(){return"Enter new chat"},
gnv(){return"Approve"},
goZ(){return"You have knocked"},
goN(){return"Please wait now, until someone from the room invites you."},
gp5(){return"Logout your current device"},
gp6(){return"Logout all active devices"},
gp8(){return"Show navigation rail on mobile"},
B(d,e){return this.gba(this).$1(e)}}
var z=a.updateTypes([]);(function inheritance(){var y=a.inherit
y(A.Ew,C.aE)})()
B.dM(b.typeUniverse,JSON.parse('{"Ew":{"aE":[]}}'))};
((a,b)=>{a[b]=a.current
a.eventLog.push({p:"main.dart.js_202",e:"endPart",h:b})})($__dart_deferred_initializers__,"jNJBindAF1e8cBERL5y++waJShY=");
//# sourceMappingURL=main.dart.js_202.part.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -1,641 +0,0 @@
((a,b,c)=>{a[b]=a[b]||{}
a[b][c]=a[b][c]||[]
a[b][c].push({p:"main.dart.js_205",e:"beginPart"})})(self,"$__dart_deferred_initializers__","eventLog")
$__dart_deferred_initializers__.current=function(a,b,c,$){var B,C,A={
cxO(){return new A.Em(B.df("ca"))},
Em:function Em(d){this.a=d}}
B=c[0]
C=c[52]
A=a.updateHolder(c[9],A)
A.Em.prototype={
gns(){return"true"},
gjF(){return"Repetiu la contrasenya"},
glQ(){return"No \xe9s un arxiu d'image."},
gop(){return"Set custom permission level"},
goq(){return"Please choose a predefined role below or enter a custom permission level between 0 and 100."},
goE(){return"Ignore user"},
goG(){return"Normal user"},
gbc(d){return"Elimina"},
glq(){return"Importa-ho ara"},
glo(){return"Importa emojis"},
glp(){return"Importa des d'un arxiu zip"},
gl9(){return"Exporta com un pack Emote en .zip"},
gmd(d){return"Reempla\xe7a"},
gey(){return"Quant a"},
kv(d){return"Quant a "+d},
gh7(d){return"Accepta"},
h8(d){return"\ud83d\udc4d "+d+" ha acceptat la invitaci\xf3"},
gha(){return"Compte"},
hb(d){return"\ud83d\udd10 "+d+" ha activat el xifratge d\u2019extrem a extrem"},
ghc(){return"Afegeix una adre\xe7a electr\xf2nica"},
gkS(){return"Confirma la teva ID de Matrix per poder esborrar el compte."},
kt(d){return"Aix\xf2 hauria de ser "+d},
ghe(){return"Afegeix a un espai"},
geY(){return"Administraci\xf3"},
ghf(){return"\xe0lies"},
ghg(){return"Tot"},
gnG(){return"Upgrade this room to the given room version"},
gkJ(){return"Envia uns ulls curiosos"},
gkI(){return"Envia una car\xedcia"},
gkK(){return"Envia una abra\xe7ada"},
k0(d){return d+" t'ha enviat un parell d'ulls"},
kY(d){return d+" et fa una car\xedcia"},
ln(d){return d+" t'abra\xe7a"},
hh(d){return d+" ha respost a la trucada"},
geZ(){return"Qualsevol pot unir-se"},
gf_(){return"Arxiu"},
ghi(){return"Es pot entrar al xat com a convidadi"},
gd8(){return"N\u2019esteu seguri?"},
ghj(){return"Segur que voleu finalitzar la sessi\xf3?"},
ghk(){return"Per a poder donar acc\xe9s a l\u2019altra persona, introdu\xefu la frase de seguretat o clau de recuperaci\xf3."},
hl(d){return"Voleu acceptar aquesta sol\xb7licitud de verificaci\xf3 de: "+d+"?"},
hm(d,e,f){return"El servidor admet els inicis de sessi\xf3:\n"+d+"\nPer\xf2 l'aplicaci\xf3 nom\xe9s admet:\n"+e},
gkb(){return"Envia notificacions d'escriptura"},
gnp(){return"Llisca de dreta esquerra per respondre"},
gfU(){return"Envia en pr\xe9mer Retorn"},
kU(d,e){return""+d+" xats i "+e+" participants"},
glN(){return"No hi ha m\xe9s xats..."},
gnW(){return"Encara no hi ha xats. Obre una conversa amb alg\xfa picant al bot\xf3 de sota. \u2935\ufe0f"},
gof(){return"Sense llegir"},
gkm(){return"Espai"},
gnm(){return"Espais"},
gf1(){return"Veta del xat"},
gf2(){return"Vetadi"},
hn(d,e){return d+" ha vetat a "+e},
ghp(){return"Bloca el dispositiu"},
gcq(){return"Blocat"},
gbx(d){return"Cancel\xb7la"},
f4(d){return"No es pot obrir l\u2019URI "+d},
gf5(){return"Canvia el nom del dispositiu"},
ht(d){return d+" ha canviat la imatge del xat"},
hu(d,e){return d+" ha canviat la descripci\xf3 del xat a: '"+e+"'"},
hv(d,e){return d+" ha canviat el nom del xat a: '"+e+"'"},
hw(d){return d+" ha canviat els permisos del xat"},
hx(d,e){return d+" ha canviat el seu \xe0lies a: '"+e+"'"},
hy(d){return d+" ha canviat les normes d\u2019acc\xe9s dels convidats"},
hz(d,e){return d+" ha canviat les normes d\u2019acc\xe9s dels convidats a: "+e},
hA(d){return d+" ha canviat la visibilitat de l\u2019historial"},
hB(d,e){return d+" ha canviat la visibilitat de l\u2019historial a: "+e},
hC(d){return d+" ha canviat les normes d\u2019uni\xf3"},
hD(d,e){return d+" ha canviat les normes d\u2019uni\xf3 a: "+e},
hE(d){return d+" ha canviat la seva imatge de perfil"},
hF(d){return d+" ha canviat l\u2019\xe0lies de la sala"},
hG(d){return d+" ha canviat l\u2019enlla\xe7 per a convidar"},
gdY(){return"Canvia la contrasenya"},
ghr(){return"Canvia el servidor"},
gf7(){return"Canvia l\u2019estil"},
gf6(){return"Canvia el nom del grup"},
ghs(){return"Canvia l\u2019avatar"},
ghH(){return"El xifratge s\u2019ha corromput"},
geB(){return"Xat"},
gjY(){return"S\u2019ha configurat la c\xf2pia de seguretat del xat."},
geb(){return"C\xf2pia de seguretat del xat"},
ghI(){return"Els teus xats antics estan protegits amb una clau de recuperaci\xf3. Assegureu-vos de no perdre-la."},
gf8(){return"Detalls del xat"},
gf9(){return"Xats"},
ghJ(){return"Trieu una contrasenya forta"},
gfa(){return"Neteja l\u2019arxiu"},
gcu(d){return"Tanca"},
gkM(){return"Marca com a conversa directa la sala amb aquesta ID de Matrix"},
gkN(){return"Marca com un grup"},
ghK(){return"Veta uni usu\xe0ri\xef d'aquesta sala"},
ghL(){return"Neteja la mem\xf2ria cau"},
ghM(){return"Crea un xat de grup buit\nUsa --no-encryption per desactivar l'encriptatge"},
ghN(){return"Descarta la sessi\xf3"},
ghO(){return"Inicia un xat directe\nUsa --no-encryption per desactivar l'encriptatge"},
ghP(){return"Envia text en format HTML"},
ghQ(){return"Convida uni usu\xe0ri\xef a aquesta sala"},
ghR(){return"Uneix-te a la sala"},
ghS(){return"Expulsa uni usu\xe0ri\xef d'aquesta sala"},
ghT(){return"Abandona aquesta sala"},
ghU(){return"Descriviu-vos"},
ghV(){return"Establiu la imatge per a aquesta sala (per mxc-uri)"},
ghW(){return"Estableix el teu \xe0lies per a aquesta sala"},
ghX(){return"Estableix el nivell d'autoritat d'uni usu\xe0ri\xef (per defecte: 50)"},
ghY(){return"Envia text sense format"},
ghZ(){return"Envia una resposta com a reacci\xf3"},
gi_(){return"Envia text"},
gi0(){return"Aixeca el veto a aquesti usu\xe0ri\xef per aquesta sala"},
gi1(){return"L\u2019ordre no \xe9s v\xe0lida"},
i2(d){return d+" no \xe9s una ordre."},
gi3(){return"Compareu aquests emojis"},
gi4(){return"Compareu aquests n\xfameros"},
gi6(){return"Configura el xat"},
gi7(){return"El contacte ha estat convidat al grup"},
gfb(){return"El contingut s\u2019ha denunciat als administradors del servidor"},
gi8(){return"S\u2019ha copiat al porta-retalls"},
geC(d){return"Copia"},
gi9(){return"Copia al porta-retalls"},
ia(d){return"No s'ha pogut desxifrar el missatge: "+d},
dK(d){return""+d+" participants"},
oy(d){return""+d+" invited"},
gfc(d){return"Crea"},
ib(d){return"\ud83d\udcac "+d+" ha creat el xat"},
ged(){return"Crea un grup"},
gee(){return"Espai nou"},
gfe(){return"Actiu actualment"},
gie(){return"Fosc"},
ig(d,e){return d+", "+e},
gih(){return"Es desactivar\xe0 el vostre compte d\u2019usu\xe0ri\xef. \xc9s irreversible! Voleu fer-ho igualment?"},
gii(){return"Nivell de permisos per defecte per nous membres"},
gdm(d){return"Suprimeix"},
gim(){return"Suprimeix el compte"},
gio(){return"Suprimeix el missatge"},
geE(){return"Dispositius"},
giq(){return"Ha canviat l'\xe0lies"},
gff(){return"Baixa el fitxer"},
gir(){return"Edita"},
gis(){return"Edita els servidors bloquejats"},
gec(){return"Permisos del xat"},
giu(){return"Edita l'\xe0lies"},
giv(){return"Canvia els \xe0lies de la sala"},
gfg(){return"Canvia la imatge de la sala"},
geF(){return"L'emoticona ja existeix!"},
gfh(){return"Codi d'emoticona inv\xe0lid!"},
gl6(){return"Els \xfaltims emotes usats apareixeran aqu\xed..."},
gix(){return"Paquet d'emoticones de la sala"},
gk_(){return"Identificador global de xat"},
gh9(){return"Acc\xe9s i visibilitat"},
gkx(){return"Qui pot entrar a aquesta conversa i com pot ser descoberta."},
gkD(){return"Trucades"},
geD(){return"Emojis i stickers propis"},
gkZ(){return"Afegeix o comparteix emojis o stickers. Els podr\xe0s fer servir en qualsevol conversa."},
geG(){return"Codi d'emoticona"},
giy(){return"Has de seleccionar un codi d'emoticona i una imatge!"},
gdQ(){return"Xat buit"},
giz(){return"Activa el paquet d'emoticones global"},
geg(){return"Activa el xifratge"},
giA(){return"No podreu desactivar el xifratge mai m\xe9s. N\u2019esteu segur?"},
geH(){return"Xifrat"},
giC(){return"Xifratge"},
geI(){return"El xifratge no s\u2019ha activat"},
iD(d){return d+" ha finalitzat la trucada"},
geh(){return"Introdu\xefu una adre\xe7a electr\xf2nica"},
iE(d){return"S\u2019ha produ\xeft un error en obtenir la ubicaci\xf3: "+d},
giF(){return"Tot \xe9s a punt!"},
giG(){return"Extremadament ofensiu"},
giI(d){return"Mida de la lletra"},
gej(d){return"Reenvia"},
gle(){return"Des de la uni\xf3"},
glf(){return"Des de la invitaci\xf3"},
ge7(){return"Grup"},
gkG(){return"Descripci\xf3 del xat"},
gkH(){return"Ha canviat la descripci\xf3 del xat"},
gfL(){return"El grup \xe9s p\xfablic"},
gfN(){return"Grups"},
e8(d){return"Grup amb "+d},
gfO(){return"Els convidats no poden unir-se"},
gfP(){return"Els convidats es poden unir"},
iJ(d,e){return d+" ha retirat la invitaci\xf3 de "+e},
geL(){return"Ajuda"},
gll(){return"Amaga els missatges estripats"},
glm(){return"Si alg\xfa estripa un missatge, ja no apareixer\xe0 a l'historial de la conversa."},
glh(){return"Amaga els missatges que tinguin un format desconegut"},
giL(){return"Com d\u2019ofensiu \xe9s aquest contingut?"},
gho(){return"Bloca"},
ghq(){return"Usu\xe0r\xefis blocadis"},
gkB(){return"Pots bloquejar usu\xe0r\xefis que et molestin. No rebr\xe0s missatges seus ni invitacions de part seva a cap sala."},
gkC(){return"Ignora aquesti usu\xe0r\xefi"},
gfk(){return"He fet clic a l'enlla\xe7"},
giP(){return"Frase de seguretat o clau de recuperaci\xf3 incorrecta"},
giQ(){return"Inofensiu"},
geN(){return"Convida contacte"},
iT(d){return"Convida contacte a "+d},
gj9(){return"No s'ha afegit una descripci\xf3 de xat."},
gjK(){return"Torna-ho a provar"},
glt(){return"El nom del servidor \xe9s inv\xe0lid"},
giV(){return"Convidat"},
gm9(){return"S'estripar\xe0 el missatge per a totser d'aquesta conversa. Aquesta acci\xf3 \xe9s irreversible."},
glS(){return"(Opcional) El motiu per estripar el missatge..."},
iW(d,e){return"\ud83d\udce9 "+d+" ha convidat a "+e},
gfm(){return"Nom\xe9s usu\xe0ri\xefs convidadis"},
iU(d,e){return d+" t'ha convidat a FluffyChat.\n1. Visita fluffychat.im i insta\u0140la l'app\n2. Registra't o inicia sessi\xf3\n3. Obre l'enlla\xe7 d'invitaci\xf3:\n"+e},
giX(){return"escrivint\u2026"},
fn(d){return"\ud83d\udc4b "+d+" s'ha unit al xat"},
giY(){return"Uneix-te a la sala"},
iZ(d,e){return"\ud83d\udc5e "+d+" ha expulsat a "+e},
gfo(){return"Expulsa del xat"},
eO(d){return"Actiu per \xfaltima vegada: "+d},
gdk(){return"Abandona"},
gfp(){return"Ha marxat del xat"},
gj0(){return"Clar"},
j1(d){return"Carrega "+d+" participants m\xe9s"},
gef(){return"Exporta la sessi\xf3 i neteja el dispositiu"},
gil(){return"Aquesta acci\xf3 \xe9s irreversible. Assegura't que deses l'arxiu de recuperaci\xf3 en un lloc segur."},
gij(){return"Usu\xe0r\xefis de Tor: Exporta la sessi\xf3"},
gik(){return"Per a lis usu\xe0r\xefis de Tor, es recomana exportar la sessi\xf3 abans de tancar la finestra."},
giN(){return"Usu\xe0r\xefis de Tor: Importa una sessi\xf3 anterior"},
giO(){return"Que vas exportar la teva \xfaltima sessi\xf3 a Tor? La pots importar ara i continuar xatejant."},
giM(){return"Restaura un arxiu de recuperaci\xf3"},
ge4(){return"S\u2019est\xe0 carregant\u2026 Espereu."},
gj2(){return"Carrega\u2019n m\xe9s\u2026"},
gj3(){return"S\u2019han desactivat els serveis d\u2019ubicaci\xf3. Activeu-los per a compartir la vostra ubicaci\xf3."},
gj4(){return"S\u2019ha rebutjat el perm\xeds d\u2019ubicaci\xf3. Atorgueu-lo per a poder compartir la vostra ubicaci\xf3."},
gel(){return"Inicia la sessi\xf3"},
j5(d){return"Inicia sessi\xf3 a "+d},
gfq(){return"Finalitza la sessi\xf3"},
gem(){return"Menciona"},
gfs(){return"Missatges"},
glF(){return"Missatges:"},
gft(){return"Moderador"},
gfu(){return"Silencia el xat"},
gj7(){return"Xat nou"},
gj8(){return"Nova sol\xb7licitud de verificaci\xf3!"},
gdd(d){return"Seg\xfcent"},
gen(){return"No"},
gja(){return"Sense connexi\xf3 al servidor"},
gfv(){return"No s\u2019ha trobat cap emoticona. \ud83d\ude15"},
gjb(){return"Nom\xe9s podreu activar el xifratge quan la sala ja no sigui accessible p\xfablicament."},
jc(d,e){return d+" no \xe9s un servidor de matrix, vols fer servir "+e+" ?"},
gkj(){return"Comparteix un enlla\xe7 d'invitaci\xf3"},
gje(){return"Encara no heu afegit cap m\xe8tode per a poder recuperar la contrasenya."},
geo(){return"Sense perm\xeds"},
gfw(){return"No s\u2019ha trobat cap sala\u2026"},
geP(){return"Notificacions"},
gjf(){return"S\u2019est\xe0 obtenint la ubicaci\xf3\u2026"},
gjg(){return"Ofensiu"},
gcA(){return"D'acord"},
gji(){return"La c\xf2pia de seguretat de claus en l\xednia est\xe0 activada"},
gds(){return"Alguna cosa ha anat malament\u2026"},
gjh(){return"Una de les teves aplicacions ha tancat la sessi\xf3"},
gez(){return"Afegeix un compte"},
git(){return"Edita paquets per aquest compte"},
ghd(){return"Afegeix al pquet"},
gjD(){return"Esborra del paquet"},
gf3(){return"Nom del paquet"},
giB(){return"(Beta) Activa multi-compte en aquest dispositiu"},
gjk(){return"Obre als mapes"},
gdC(){return"Enlla\xe7"},
gfZ(){return"Aquest servidor necessita validar la teva adre\xe7a per registrar-t'hi."},
gjl(){return"O"},
gjn(){return"Participant"},
gjo(){return"contrasenya o clau de recuperaci\xf3"},
gjp(d){return"Contrasenya"},
ge5(){return"Contrasenya oblidada"},
gfA(){return"La contrasenya ha canviat"},
gli(){return"Amaga els canvis d'estat de lis membres a les sales p\xfabliques"},
glj(){return"No mostres a l'hist\xf2ric de conversa de les sales p\xfabliques quan alg\xfa hi entra o surt. Aix\xf2 facilita la lectura."},
glT(){return"Resum"},
glW(){return"Recuperaci\xf3 de contrasenya"},
gjq(){return"Recuperaci\xf3 de contrassenya"},
gjr(){return"Selecciona una imatge"},
gfC(){return"Fixa"},
gjs(){return"Escull"},
gfD(){return"Fes clic a l'enlla\xe7 del correu i, despr\xe9s, segueix."},
gep(){return"Introdueix la teva contrasenya"},
gjt(){return"Introdueix el teu pin"},
gju(){return"Introdueix el teu nom d'usu\xe0ri\xef"},
gjv(){return"Seguiu les instruccions al lloc web i toqueu \xabSeg\xfcent\xbb."},
geq(){return"Privadesa"},
gjw(){return"Sales p\xfabliques"},
gfF(d){return"Ra\xf3"},
jz(d){return"Estripat per "+d},
gl3(){return"Xat directe"},
ma(d,e){return"Estripat per "+d+' per: "'+e+'"'},
jy(d){return d+" ha estripat un esdeveniment"},
gfH(){return"Estripa el missatge"},
gjA(){return"Rebutja"},
jB(d){return d+" ha rebutjat la invitaci\xf3"},
gjC(){return"Elimina tots els altres dispositius"},
gjL(){return"Aixeca el veto"},
gjE(){return"Esborra el teu avatar"},
gfI(){return"Substitueix la sala amb la versi\xf3 m\xe9s recent"},
gjG(d){return"Respon"},
gfJ(){return"Denuncia el missatge"},
gjI(){return"La sala s'ha actualitzat"},
gjJ(){return"Versi\xf3 de la sala"},
gdP(d){return"Cerca"},
geS(){return"Seguretat"},
gfG(){return"Clau de recuperaci\xf3"},
gjx(){return"Que has perdut la clau de recuperaci\xf3?"},
gdV(d){return"Envia"},
gfQ(){return"Envia un missatge"},
gfR(){return"Envia com a text"},
gfS(){return"Envia un \xe0udio"},
geT(){return"Envia un fitxer"},
geU(){return"Envia una imatge"},
ng(d){return"Envia "+d+" imatge"},
gfT(){return"Envia missatges"},
geV(){return"Envia un v\xeddeo"},
fV(d){return"\ud83d\udcc1 "+d+" ha enviat un fitxer"},
fY(d){return"\ud83c\udfa4 "+d+" ha enviat un \xe0udio"},
fW(d){return"\ud83d\uddbc\ufe0f "+d+" ha enviat una imatge"},
eW(d){return"\ud83d\ude0a "+d+" ha enviat un adhesiu"},
fX(d){return"\ud83c\udfa5 "+d+" ha enviat un v\xeddeo"},
ke(d){return d+" ha enviat informaci\xf3 de trucada"},
gkf(){return"Separa xats directes i grups"},
gkg(){return"Defineix com a \xe0lies principal"},
gki(){return"Defineix emoticones personalitzades"},
gh0(){return"Posa una descripci\xf3 de xat"},
gew(){return"Defineix l\u2019estat"},
gea(){return"Par\xe0metres"},
gdW(d){return"Comparteix"},
kl(d){return d+" n\u2019ha compartit la ubicaci\xf3"},
gkk(){return"Comparteix la ubicaci\xf3"},
gm4(){return"Mostra els missatges d'estat d'altres usu\xe0r\xefis"},
gh2(d){return"Omet"},
gh3(){return"Codi font"},
gkn(){return"L\u2019espai \xe9s p\xfablic"},
gh4(){return"Nom de l\u2019espai"},
h5(d){return d+" ha iniciat una trucada"},
gaN(d){return"Estat"},
gkq(){return"Com us sentiu avui?"},
gks(d){return"Envia"},
gku(){return"S\u2019est\xe0 sincronitzant\u2026 Espereu."},
nq(d){return" S'est\xe0 sincronitzant... ("+d+"%)"},
gh6(){return"Sistema"},
gml(){return"No coincideixen"},
gmm(){return"Coincideixen"},
gmq(){return"Massa sol\xb7licituds. Torna-ho a provar m\xe9s tard!"},
gmr(){return"Transfereix des d\u2019un altre dispositiu"},
gms(){return"Intenta tornar a enviar"},
mv(d,e){return d+" ha aixecat el veto a "+e},
gmw(){return"Desbloqueja dispositiu"},
gjM(){return"Dispositiu desconegut"},
gjN(){return"L\u2019algorisme de xifratge \xe9s desconegut"},
mx(d){return"Esdeveniment desconegut '"+d+"'"},
gjO(){return"Deixa de silenciar el xat"},
geQ(){return"Deixa de fixar"},
mA(d,e){return d+" i "+e+" m\xe9s estan escrivint\u2026"},
mB(d,e){return d+" i "+e+" estan escrivint\u2026"},
mC(d){return d+" est\xe0 escrivint\u2026"},
mD(d){return"\ud83d\udeaa "+d+" ha marxat del xat"},
jP(d,e){return d+" ha enviat un esdeveniment "+e},
gmz(){return"No verificat"},
gcR(){return"Verificat"},
gjS(){return"Inicia la verificaci\xf3"},
gmJ(){return"T'has verificat correctament!"},
gmK(){return"Verificant un altre compte"},
gmL(){return"Videotrucada"},
gmO(){return"Visibilitat de l\u2019historial del xat"},
gmP(){return"Visible per a tots els participants"},
gmQ(){return"Visible per a tothom"},
gmS(){return"S\u2019est\xe0 esperant que l\u2019altre accepti la sol\xb7licitud\u2026"},
gmT(){return"S\u2019est\xe0 esperant que l\u2019altre accepti l\u2019emoji\u2026"},
gmU(){return"S\u2019est\xe0 esperant que l\u2019altre accepti els nombres\u2026"},
gjT(){return"Atenci\xf3!"},
gjU(){return"Us hem enviat un missatge de correu electr\xf2nic"},
gmV(){return"Qui pot efectuar quina acci\xf3"},
gmW(){return"Qui pot unir-se a aquest grup"},
gjV(){return"Per qu\xe8 voleu denunciar aix\xf2?"},
gmY(){return"Voleu suprimir la c\xf2pia de seguretat dels xats per a crear una clau de recuperaci\xf3 nova?"},
gmZ(){return"Amb aquestes adreces, si ho necessiteu, podeu recuperar la vostra contrasenya."},
gn_(){return"Escriviu un missatge\u2026"},
gdN(){return"S\xed"},
gn1(){return"V\xf3s"},
geu(){return"Ja no participeu en aquest xat"},
gn4(){return"T'han vetat en aquest xat"},
gnc(){return"La vostra clau p\xfablica"},
gj6(){return"Informaci\xf3 del missatge"},
gmo(d){return"Temps"},
gkd(){return"Remitent"},
gjj(){return"Obre la galeria"},
gm1(){return"Per desbloquejar els missatges antics, introdueix la clau de recuperaci\xf3 que vas generar en una sessi\xf3 anterior. La clau de recuperaci\xf3 NO \xe9s la teva contrasenya."},
mN(d){return"V\xeddeo "+d},
glE(){return"Marca com a llegit"},
gmf(){return"Denuncia l'usu\xe0r\xefi"},
m7(d,e){return d+" ha reaccionat amb "+e},
glY(){return"Fixa a la sala"},
gkR(){return"Vols desfixar l'esdeveniment permanentment?"},
giw(){return"Emojis"},
glZ(){return"Truca"},
gmR(){return"Videotrucada"},
gmM(){return"Tingues en compte que les trucades de v\xeddeo estan encara en beta. Pot ser que no funcioni b\xe9 o que falli en alguna plataforma."},
gl8(){return"Trucades de v\xeddeo experimentals"},
gl5(){return"Email o nom d'usu\xe0r\xefi"},
gls(){return"Problemes amb el mode privat"},
glr(){return"L'emmagatzematge de missatges no est\xe0 disponible per defecte en el mode privat.\nVisita\n - about:config\n - posa a true l'opci\xf3 dom.indexedDB.privateBrowsing.enabled\nSi no ho fas, no podr\xe0s fer servir FluffyChat en mode privat."},
gn9(){return"Has rebutjat la invitaci\xf3"},
gjX(){return"T'has afegit al xat"},
gn2(){return"\ud83d\udc4d Has acceptat la invitaci\xf3"},
n3(d){return"Has vetat a "+d},
n5(d){return"Has rebutjat la invitaci\xf3 de "+d},
n6(d){return"\ud83d\udce9 "+d+" t'ha convidat"},
n7(d){return"\ud83d\udce9 Has convidat a "+d},
n8(d){return"\ud83d\udc5e Has expulsat a "+d},
na(d){return"Has aixecat el veto a "+d},
lg(d){return"\ud83d\udeaa "+d+" pica a la porta"},
gmG(){return"Lis membres han de picar a la porta"},
glO(){return"Ning\xfa s'hi pot ficar"},
glA(){return"Pica"},
gmF(){return"Usu\xe0r\xefis"},
gmy(){return"Desbloqueja els missatges antics"},
gk6(){return"Per desar aquesta clau manualment, pica l'eina de compartir o copia-la al porta-retalls."},
kV(d){return""+d+" arxius"},
gdI(){return"Usu\xe0r\xefi"},
gic(){return"Personalitzat"},
gmX(){return"Per qu\xe8 no es pot llegir aquest missatge?"},
glM(){return"Aix\xf2 pot passar si el missatge es va enviar abans que haguessis iniciat sessi\xf3 al teu compte des d'aquest dispositiu.\n\nTamb\xe9 pot ser que l'emissor hagi bloquejat el teu dispositiu o que la connexi\xf3 a internet an\xe9s malament.\n\nQue pots llegir el missatge des d'una altra sessi\xf3? Si \xe9s aix\xed, llavors pots transferir-lo! Ves a Par\xe0metres \u2192 Dispositius i assegura't que els teus dispositius s'ha verificat m\xfatuament. Quan obris la sala la propera vegada i totes dues sessions estiguin executant-se, en primer pla, llavors les claus es trasnsmetran autom\xe0ticament.\n\nVols evitar perdre les claus en tancar la sessi\xf3 o en canviar de dispositiu? Llavors assegura't que has activat la c\xf2pia de seguretat del xat als par\xe0metres."},
glI(){return"Espai nou"},
glk(){return"Amagar la llista de Status?"},
es(d){return"Xat buit ( era "+d+")"},
glJ(){return"Els espais et permeten consolidar ls por"},
gl7(){return"Xifra aquest xat"},
gl4(){return"Per motius de seguretat, un cop activat, no es pot desactivar el xifratge."},
geX(){return"Aquesta acci\xf3 no \xe9s possible"},
gl2(){return"Claus del dispositiu:"},
gmc(){return"Reobre el xat"},
glK(){return"Compte! Si no actives la c\xf2pia de seguretat dels xats, perdr\xe0s acc\xe9s als teus missatges xifrats. \xc9s molt recomanable activar-ho abans de tancar la sessi\xf3."},
gjd(){return"No s'han trobat m\xe9s dispositius"},
la(d){return"No s'ha pogut enviar! El servidor nom\xe9s accepta adjunts de fins a "+d+"."},
gly(){return"Salta a l'\xfaltim missatge llegit"},
gm8(){return"Llegit fins aqu\xed"},
glx(){return"Salta"},
glR(){return"Obre l'enlla\xe7 en un navegador"},
gme(){return"\ud83d\ude2d Oh no. Hi ha hagut algun error. Si vols, pots informar d'aquest bug a l'equip de desenvolupament."},
gjH(){return"informa"},
gkh(){return"Tria el color del tema:"},
giS(){return"Convida"},
glu(){return"\ud83d\udce8 Convida al grup"},
giR(){return"L'entrada no \xe9s v\xe0lida!"},
n0(d){return"Pin incorrecte! Torna-ho a provar en "+d+" segons..."},
gm0(){return"Introdueix un n\xfamero major que 0"},
gf0(){return"Aquest xat ser\xe0 arxivat. Els altres contactes del grup ho veuran com si haguessis abandonat el xat."},
gmj(){return"El xat ser\xe0 recreat amb una versi\xf3 de sala nova. Totis lis participants seran notificadis que han de canviar al nou xat. Pots llegir m\xe9s sobre les versions de sala a https://spec.matrix.org/latest/rooms/"},
gmb(){return"Tancar\xe0s la sessi\xf3 d'aquest dispositiu i no hi podr\xe0s rebre m\xe9s missatges."},
gkA(){return"Es vetar\xe0 li usu\xe0ri\xef al xat i no podr\xe0 tornar-hi a entrar fins que se li aixequi el veto."},
gmu(){return"L'usu\xe0r\xefi ja pot tornar a entrar al xat."},
glz(){return"Li usu\xe0r\xefi ha estat expulsadi per\xf2 no vetadi. Als xats p\xfablics, pot tornar-hi a entrar en qualsevol moment."},
glD(){return"Un cop hagis fet admin aquesta persona ja no podr\xe0s desfer-ho, ja que llavors tindr\xe0 els mateixos permisos que tu."},
gnb(){return"La teva ID global \xe9s: "},
lP(d){return"No s'ha trobat cap usu\xe0r\xefi amb \""+d+'". Revisa si ho has escrit malament.'},
gj_(){return"S'est\xe0 picant"},
kF(d){return"El xat es pot descobrir amb la cerca de "+d},
gk7(){return"Cerca #sales, @usuari\xefs..."},
gfz(){return"No s'ha trobat res..."},
gfM(){return"Nom del grup"},
gkW(){return"Crea un grup i convida-hi usu\xe0r\xefis"},
gk5(){return"El grup es pot trobar per la cerca general"},
gjW(){return"Malauradament, aquesta clau de recuperaci\xf3 no \xe9s la correcta."},
gko(){return"Comen\xe7a una conversa"},
gkO(){return"Envia un json pelat"},
gl1(){return"La base de dades ha estat optimitzada"},
gl0(){return"Espereu un moment, si us plau."},
glC(){return"Per esborrar el teu estat, deixa-ho en blanc."},
gk8(){return"Cerca @usuari\xefs..."},
gm2(){return"Fica la teva contrasenya actual"},
glH(){return"Contrasenya nova"},
gm_(){return"Tria una contrasenya forta"},
glX(){return"Les contrasenyes no coincideixen"},
glV(){return"La contrasenya introdu\xefda \xe9s incorrecta"},
gm5(){return"Adreces p\xfabliques del xat"},
gkX(){return"Crea una adre\xe7a nova"},
glw(){return"Fica't a l'espai"},
gm6(){return"Espais p\xfablics"},
gky(){return"Afegeix un xat o un subespai"},
gmn(){return"Aquest dispositiu:"},
geM(){return"S'ha produ\xeft un error mentre s'inicialitzava l'aplicaci\xf3"},
ev(d){return'Cerca al xat "'+d+'"...'},
geR(){return"Cerca m\xe9s..."},
gjZ(){return"Galeria"},
glb(d){return"Arxius"},
l_(d,e){return"No s'ha pogut construir la base de dades SQLite. L'aplicaci\xf3 provar\xe0 de fer servir un format de base de dades antiquat. Si us plau, comunica aquesta situaci\xf3 a la comunitat de desenvolupament a "+d+". El missatge d'error \xe9s: "+e},
h_(d,e){return"S'ha perdut la teva sessi\xf3. Si us plau, comunica aquest error a l'equip de desenvolupament a "+d+". El missatge d'error \xe9s: "+e},
mh(d,e){return"L'aplicaci\xf3 provar\xe0 de restaurar la teva sessi\xf3 des de la c\xf2pia de seguretat. Si us plau, comunica aquest error a l'equi pde desenvolupament a "+d+". El missatge d'error \xe9s "+e},
gk9(){return"Envia informes de tecleig"},
gkc(){return"Lis altris participants d'un xat poden veure quan est\xe0s teclejant un missatge nou."},
gka(){return"Lis altris participants d'un xat poden veure quan has llegit un missatge."},
glc(){return"Missatges amb format"},
gld(){return"Mostra contingut amb format enriquit com text en cursiva, fent servir markdown."},
gmH(){return"\ud83d\udd10 Verifica uni altri usu\xe0r\xefi"},
gmI(){return"Si verifiques aquesti usu\xe0r\xefi, podr\xe0s estar seguri de a qui est\xe0s escrivint. . \ud83d\udcaa\n\nQuan inicies una verificaci\xf3, l'altra persona i tu veureu un missatge emergent a l'app. Us sortiran un seguit d'emojis o n\xfameros a cada pantalla, que haureu de comparar.\n\nLa millor manera de fer-ho \xe9s quedar en persona o fer una v\xeddeo-trucada. \ud83d\udc6d"},
gjQ(){return"\ud83d\udd10 Verifica un altre dispositiu"},
gjR(){return"Quan verifiques un altre dispositiu, aquests poden intercanviar claus, aix\xed que es millora la seguretat total. \ud83d\udcaa Quan comences una verificaci\xf3, apareixer\xe0 un missatge emergent a tots dos dispositius. A cadascun hi apareixer\xe0 un seguit d'emojis o de n\xfameros que haur\xe0s de comparar. El millor \xe9s tenir tots dos dispositius a m\xe0 abans d'iniciar la verificaci\xf3. \ud83e\udd33"},
kw(d){return d+" ha acceptat la verificaci\xf3 de claus"},
kE(d){return d+" ha cance\u0140lat la verificaci\xf3 de claus"},
kQ(d){return d+" ha comletat la verificaci\xf3 de claus"},
lv(d){return d+" est\xe0 a punt per verificar les claus"},
mg(d){return d+" ha so\u0140licitat verificar claus"},
kp(d){return d+" ha iniciat la verificaci\xf3 de claus"},
gkr(){return"Enganxines"},
gip(){return"Descobreix"},
gkL(){return"Ignora el compte de matrix especificat"},
gkP(){return"Deixa d'ignorar el compt de matrix especificat"},
mk(d){return"Ara mateix hi ha "+d+" usu\xe0ri\xefs bloquejadis."},
gmi(){return"Restringit"},
glB(){return"No es pot picar a la porta"},
ne(d){return"Ves a l'espai "+d},
gnU(){return"Marca com a no llegit"},
mE(d){return""+d+" - Usu\xe0ri\xef"},
lG(d){return""+d+" - Moderadori"},
kz(d){return""+d+" - Admin"},
gnz(){return"Canvia les opcions generals de xat"},
gnQ(){return"Convida m\xe9s gent a la conversa"},
gnB(){return"Canvia els permisos del xat"},
gnD(){return"Canvia la visibilitat de l'historial de conversa"},
gnA(){return"Canvia l'adre\xe7a principal del xat"},
gnh(){return"Envia notificacions @room"},
gnC(){return"Canvia la descripci\xf3 del xat"},
gnF(){return"Defineix quin nivell de permisos cal per cada acci\xf3 en aquest xat. Els nivells 0, 50 i 100 normalment representen usu\xe0ri\xefs, mods i admins, per\xf2 es pot canviar."},
og(d){return"\ud83c\udf89 S'ha actualitzat a la versi\xf3 "+d+"!"},
gnE(){return"Registre de canvis"},
gnf(){return"S'ha cance\u0140lat l'enviament"},
gnS(){return"Entra amb l'id de Matrix"},
gnL(){return"Descobreix servidors"},
gom(){return"Qu\xe8 \xe9s un servidor de Matrix?"},
gnO(){return"Totes les teves dades s'emmagatzemen al servidor, com passa amb el e-mail. Pots triar quin servidor vols fer servir sense t\xe9mer a no poder comunicar gent d'altres servidors. Llegeix-ne m\xe9s a https://matrix.org."},
gnM(){return"No sembla un servidor compatible. Pot ser que la URL estigui malament?"},
gny(){return"S'est\xe0 calculant la mida de l'arxiu..."},
gob(){return"S'est\xe0 preparant per enviar l'adjunt..."},
gni(){return"S'est\xe0 enviant l'adjunt..."},
nj(d,e){return"S'est\xe0 enviant l'adjunt "+d+" de "+e+"..."},
nl(d){return"S'ha arribat al l\xedmit del servidor! Esperant "+d+" segons..."},
go8(){return"Un dels teus dispositius no est\xe0 verificat"},
gnX(){return"Nota: quan connectes tots els dispositius al backup del xat, es verifiquen autom\xe0ticament."},
gkT(){return"Continua"},
gnw(d){return"Difumina:"},
gbU(d){return"Opacitat:"},
gh1(){return"Tria imatge de fons"},
gnT(){return"Gestiona el compte"},
glL(){return"El servidor no ofereix cap informaci\xf3 de contacte v\xe0lida"},
gnI(){return"Contacta l'admin del servidor"},
gnJ(){return"Contacta l'equip de seguretat del servidor"},
gno(){return"P\xe0gina de suport"},
gnk(){return"Informaci\xf3 del servidor:"},
gbG(d){return"Nom"},
goi(d){return"Versi\xf3"},
gol(){return"Lloc web"},
gnH(){return"Comprimeix"},
gnx(){return"Text en negreta"},
gnR(){return"Text en cursiva"},
gnn(){return"Text ratllat"},
gm3(){return"Emplena"},
gnP(){return"URL inv\xe0lida"},
gnr(){return"Afegeix un enlla\xe7"},
gmt(){return"No s'ha pogut entrar al xat. Pot ser que l'altri participant hagi tancat la conversa."},
gfE(){return"Anterior"},
gjm(){return"L'altra persona no est\xe0 en l\xednia ara mateix i per tant no pot rebre missatges!"},
nu(d){return"Fes servir '"+d+"' per iniciar sessi\xf3"},
gnv(){return"Consenteixes que l'app i la web comparteixen informaci\xf3 sobre tu."},
go9(d){return"Obre"},
goj(){return"S'est\xe0 esperant el servidor..."},
gnt(){return'El FluffyChat et permet xatejar amb amiguis entre diverses aplicacions. Llegeix-ne m\xe9s a https://matrix.org o pica "Continua".'},
gnV(){return"\ud83d\udce9 So\u0140licitud de missatge"},
gnK(){return"Opcions de notificaci\xf3 de continguts"},
gnd(){return"Opcions de notificacions generals"},
god(){return"Opcions de notificacions de sales"},
goh(){return"Opcions de notificacions d'usu\xe0ri\xef"},
goa(){return"Altres opcions de notificacions"},
gnY(){return"Cont\xe9 el nom d'usu\xe0ri\xef"},
gnZ(){return"Notifica l'usu\xe0ri\xef quan un missatge contingui el seu nom."},
go2(){return"Silencia totes les notificacions"},
go3(){return"Ignora totes les altres regles i deshabilita totes les notificacions."},
go6(){return"Elimina els missatges autom\xe0tics"},
go7(){return"No envia notificacions relacionades amb usu\xe0ri\xefs autom\xe0tics com els bots."},
go_(){return"Invitaci\xf3 per a mi"},
go0(){return"Notifica l'usu\xe0ri\xef quan \xe9s convidadi a una sala."},
go4(){return"Canvis de membres"},
go5(){return"Ignora les notificacions quan entra o surt alg\xfa d'una sala."},
go1(){return"Mencions"},
goS(){return"Notifica quan mencionin l'usu\xe0ri\xef en un missatge."},
goK(){return"Cont\xe9 el nom visible"},
goL(){return"Notifica l'usu\xe0ri\xef quan un missatge contingui el seu nom per mostrar."},
goQ(){return"Menci\xf3 de sala"},
goR(){return"Notifica l'usu\xe0ri\xef quan es s'esmenti la sala."},
gp6(){return"Notificaci\xf3 de sala"},
gp7(){return"Notifica l'usu\xe0ri\xef quan un missatge contingui '@room'."},
gpc(){return"L\xe0pida"},
gpd(){return"Notifica l'usu\xe0ri\xef dels missatges de desactivaci\xf3 de sales."},
goX(){return"Reacci\xf3"},
goY(){return"Ignora les notificacions sobre reaccions."},
gp0(){return"Regles ACL del servidor d'una sala"},
gp5(){return"Ignora les notificacions sobre les regles d'acc\xe9s (ACL) del servidor d'una sala."},
gpa(){return"Elimina les edicions"},
gpb(){return"Ignora les notificacions per missatges editats."},
goI(){return"Trucada"},
goJ(){return"Notifica l'usu\xe0ri\xef de trucades."},
goO(){return"Converses xifrades"},
goP(){return"Notifica l'usu\xe0ri\xef de missatges en sales xifrades un a un, converses de dues persones."},
goZ(){return"Converses"},
gp_(){return"Notifica l'usu\xe0ri\xef de missatges en converses de dues persones, sales un a un."},
goV(){return"Missatge"},
goW(){return"Notifica l'usu\xe0ri\xef sobre missatges generals."},
goM(){return"Xifrat"},
goN(){return"Notifica l'usu\xe0ri\xef de missatges en sales xifrades."},
goT(){return"Jitsi"},
goU(){return"Notifica l'usu\xe0ri\xef sobre activitat del giny de Jitsi."},
gp8(){return"Ignora canvis en ACL de servidor"},
gp9(){return"Ignora les notificacions per canvis en les regles d'acc\xe9s (ACL) de servidor."},
pg(d){return"No es coneix la regla push '"+d+"'"},
oo(d,e){return"\ud83c\udf99\ufe0f "+e+" - "+d},
goB(){return"Si esborres aquesta opci\xf3 de notificaci\xf3 no ho podr\xe0s tornar a canviar."},
goF(){return"M\xe9s"},
gos(){return"Comparteix les claus amb..."},
got(){return"Quins dispositius vols que puguin llegir els teus missatges xifrats?"},
gow(){return"Tots els dispositius"},
goA(){return"Els dispositius verificats m\xfatuament, si est\xe0 activat"},
goz(){return"Els dispositius verificats m\xfatuament"},
gph(){return"Nom\xe9s els dispositius verificats"},
gpe(){return"(Optional) message..."},
goH(){return"Not supported on this device"},
gnN(){return"Enter new chat"},
gox(){return"Approve"},
gpi(){return"You have knocked"},
gpf(){return"Please wait now, until someone from the room invites you."},
C(d,e){return this.gbc(this).$1(e)}}
var z=a.updateTypes([]);(function inheritance(){var y=a.inherit
y(A.Em,C.aF)})()
B.dU(b.typeUniverse,JSON.parse('{"Em":{"aF":[]}}'))};
((a,b)=>{a[b]=a.current
a.eventLog.push({p:"main.dart.js_205",e:"endPart",h:b})})($__dart_deferred_initializers__,"VTzCIG2rJGOyTaydLBpJaDw5TIQ=");
//# sourceMappingURL=main.dart.js_205.part.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,646 @@
((a,b,c)=>{a[b]=a[b]||{}
a[b][c]=a[b][c]||[]
a[b][c].push({p:"main.dart.js_212",e:"beginPart"})})(self,"$__dart_deferred_initializers__","eventLog")
$__dart_deferred_initializers__.current=function(a,b,c,$){var B,C,A={
czd(){return new A.Ez(B.da("cs"))},
Ez:function Ez(d){this.a=d}}
B=c[0]
C=c[54]
A=a.updateHolder(c[10],A)
A.Ez.prototype={
gkt(){return"Vypnuto"},
gju(){return"Zopakujte heslo"},
glQ(){return"Nen\xed obr\xe1zek."},
gk9(){return"Set custom permission level"},
gka(){return"Please choose a predefined role below or enter a custom permission level between 0 and 100."},
glm(){return"Ignore user"},
go1(){return"Normal user"},
gba(d){return"Odstranit"},
glp(){return"Importovat nyn\xed"},
gln(){return"Importovat Emoji"},
glo(){return"Importovat ze .zip souboru"},
gl5(){return"Exportovat Emoji jako .zip"},
gmd(d){return"Nahradit"},
geo(){return"O aplikaci"},
ko(d){return"O "+d},
geN(d){return"P\u0159ijmout"},
fW(d){return"\ud83d\udc4d "+d+" p\u0159ijal/a pozv\xe1n\xed"},
gfY(){return"\xda\u010det"},
fZ(d){return"\ud83d\udd10 "+d+" aktivoval/a koncov\xe9 \u0161ifrov\xe1n\xed"},
gh_(){return"P\u0159idat e-mail"},
gkM(){return"Pros\xedm, potvr\u010fte va\u0161e Matrix ID, abyste mohli smazat v\xe1\u0161 \xfa\u010det."},
km(d){return"Tady by m\u011blo b\xfdt "+d},
gh1(){return"P\u0159idat do prostoru"},
geO(){return"Spr\xe1vce"},
gh2(){return"alias"},
gh3(){return"V\u0161e"},
gnH(){return"Upgrade this room to the given room version"},
gkD(){return"Poslat krout\xedc\xed se o\u010di\u010dka"},
gkC(){return"Poslat mazlen\xed"},
gkE(){return"Poslat obejmut\xed"},
jR(d){return d+" v\xe1m pos\xedl\xe1 krout\xedc\xed se o\u010di\u010dka"},
kS(d){return d+" se s v\xe1mi mazl\xed"},
ll(d){return d+" v\xe1s obj\xedm\xe1"},
h4(d){return d+" odpov\u011bd\u011bl na hovor"},
geP(){return"Kdokoliv se m\u016f\u017ee p\u0159ipojit"},
geQ(){return"Archivovat"},
gh5(){return"Mohou se p\u0159ipojit host\xe9"},
gd5(){return"Jste si jist\xfd?"},
gh6(){return"Opravdu se chcete odhl\xe1sit?"},
gh7(){return"Pro ov\u011b\u0159en\xed t\xe9to osoby zadejte pros\xedm p\u0159\xedstupovou fr\xe1zi k \u201ebezpe\u010dn\xe9mu \xfalo\u017ei\u0161ti\u201c anebo \u201ekl\xed\u010d pro obnovu\u201c."},
h8(d){return"P\u0159ijmout \u017e\xe1dost o ov\u011b\u0159en\xed od "+d+"?"},
ha(d,e,f){return"Homeserver podporuje p\u0159ihl\xe1\u0161en\xed typu:\n"+d+"\nAle tato aplikace podporuje pouze:\n"+e},
gjY(){return"Pos\xedlat ozn\xe1men\xed o psan\xed"},
gno(){return"Pot\xe1hn\u011bte z prava do leva pro odpov\u011b\u010f"},
gfI(){return"Odeslat p\u0159i vstupu"},
kO(d,e){return""+d+" konverzaci a "+e+" \xfa\u010dastn\xedci"},
glN(){return"\u017d\xe1dn\xe9 dal\u0161\xed konverzace nalezeny..."},
go0(){return"Nejsou zde \u017e\xe1dn\xe9 chaty. Za\u010dn\u011bte nov\xfd chat s n\u011bk\xfdm, pou\u017eit\xedm n\xed\u017ee uveden\xe9ho tla\u010d\xedtka. \u2935\ufe0f"},
goR(){return"Nep\u0159e\u010dten\xe9"},
gkf(){return"Prostor"},
gnl(){return"Prostory"},
geS(){return"Zak\xe1zat chat"},
geT(){return"Zak\xe1z\xe1n"},
hb(d,e){return d+" zak\xe1zal "+e},
ghd(){return"Blokovat za\u0159\xedzen\xed"},
gcl(){return"Zak\xe1z\xe1n"},
gbt(d){return"Zru\u0161it"},
eV(d){return"Nelze otev\u0159\xedt URI "+d},
geX(){return"Zm\u011bnit n\xe1zev za\u0159\xedzen\xed"},
hh(d){return d+" zm\u011bnil avatar chatu"},
hi(d,e){return d+" zm\u011bnil popis chatu na: \u201e"+e+"\u201c"},
hj(d,e){return d+" zm\u011bnil jm\xe9no chatu na: \u201e"+e+"\u201c"},
hk(d){return d+" zm\u011bnili nastaven\xed opr\xe1vn\u011bn\xed v chatu"},
hl(d,e){return d+" zm\u011bnili svoji p\u0159ezd\xedvku na: "+e},
hm(d){return d+" zm\u011bnili p\u0159\xedstupov\xe1 pr\xe1va pro hosty"},
hn(d,e){return d+" zm\u011bnili p\u0159\xedstupov\xe1 pr\xe1va pro hosty na: "+e},
ho(d){return d+" zm\u011bnili nastaven\xed viditelnosti historie diskuze"},
hp(d,e){return d+" zm\u011bnili nastaven\xed viditelnosti historie diskuze na: "+e},
hq(d){return d+" zm\u011bnili nastaven\xed pravidel p\u0159ipojen\xed"},
hr(d,e){return d+" zm\u011bnili nastaven\xed pravidel p\u0159ipojen\xed na: "+e},
hs(d){return d+" zm\u011bnili sv\u016fj avatar"},
ht(d){return d+" zm\u011bnili nastaven\xed alias\u016f m\xedstnosti"},
hu(d){return d+" zm\u011bnili odkaz k pozv\xe1n\xed do m\xedstnosti"},
gdR(){return"Zm\u011bnit heslo"},
ghf(){return"Zm\u011bnit domovsk\xfd server"},
geZ(){return"Zm\u011b\u0148te sv\u016fj styl"},
geY(){return"Zm\u011bnit n\xe1zev skupiny"},
ghg(){return"Zm\u011b\u0148te sv\u016fj avatar"},
ghv(){return"\u0160ifrov\xe1n\xed bylo po\u0161kozeno"},
geq(){return"Chat"},
gjO(){return"Va\u0161e z\xe1loha chatu byla nastavena."},
ge0(){return"Z\xe1loha chatu"},
ghw(){return"Z\xe1loha chatu je zabezpe\u010dena bezpe\u010dnostn\xedm kl\xed\u010dem. Ujist\u011bte se, pros\xedm, \u017ee kl\xed\u010d neztrat\xedte."},
gf_(){return"Bli\u017e\u0161\xed \xfadaje o chatu"},
gf0(){return"Chaty"},
ghx(){return"Vyberte siln\xe9 heslo"},
gf1(){return"Vymazat archiv"},
gcj(d){return"Zav\u0159\xedt"},
gkG(){return"Ozna\u010dit jako m\xedstnost p\u0159\xedm\xe9 konverzace s dan\xfdm Matrix ID"},
gkH(){return"Ozna\u010dit jako skupinu"},
ghz(){return"Zak\xe1zat dan\xe9mu u\u017eivateli p\u0159\xedstup do t\xe9to m\xedstnosti"},
ghA(){return"Vymazat mezipam\u011bt"},
ghB(){return"Vytvo\u0159te pr\xe1zdn\xfd skupinov\xfd chat\n K deaktivaci \u0161ifrov\xe1n\xed pou\u017eijte --no-encryption"},
ghC(){return"Zahodit relaci"},
ghD(){return"Zahajte p\u0159\xedm\xfd chat\nK deaktivaci \u0161ifrov\xe1n\xed pou\u017eijte --no-encryption"},
ghE(){return"Odeslat text ve form\xe1tu HTML"},
ghF(){return"Pozv\u011bte dan\xe9ho u\u017eivatele do t\xe9to m\xedstnosti"},
ghG(){return"P\u0159ipojte se k dan\xe9 m\xedstnosti"},
ghH(){return"Odeberte dan\xe9ho u\u017eivatele z t\xe9to m\xedstnosti"},
ghI(){return"Opus\u0165te tuto m\xedstnost"},
ghJ(){return"P\u0159edstav se"},
ghK(){return"Nastavte si obr\xe1zek pro tuto m\xedstnost (autor mxc-uri)"},
ghL(){return"Nastavte si v\xe1\u0161 zobrazovan\xfd n\xe1zev pro tuto m\xedstnost"},
ghM(){return"Nastavit \xfarove\u0148 pr\xe1v dan\xe9ho u\u017eivatele (v\xfdchoz\xed: 50)"},
ghN(){return"Odeslat neform\xe1tovan\xfd text"},
ghO(){return"Odeslat odpov\u011b\u010f jako reakci"},
ghP(){return"Poslat zpr\xe1vu"},
ghQ(){return"Zru\u0161te z\xe1kaz p\u0159\xedstupu dan\xe9ho u\u017eivatele do t\xe9to m\xedstnosti"},
ghR(){return"P\u0159\xedkaz je neplatn\xfd"},
hS(d){return d+" nen\xed p\u0159\xedkaz."},
ghT(){return"Porovnejte a p\u0159esv\u011bd\u010dete se, \u017ee n\xe1sleduj\xedc\xed emotikony se shoduj\xed na obou za\u0159\xedzen\xedch:"},
ghU(){return"Porovnejte a p\u0159esv\u011bd\u010dete se, \u017ee n\xe1sleduj\xedc\xed \u010d\xedsla se shoduj\xed na obou za\u0159\xedzen\xedch:"},
ghV(){return"Nastaven\xed chatu"},
ghW(){return"Kontakt byl pozv\xe1n do skupiny"},
gf2(){return"Obsah byl nahl\xe1\u0161en spr\xe1vc\u016fm serveru"},
ghX(){return"Zkop\xedrov\xe1no do schr\xe1nky"},
ger(d){return"Kop\xedrovat"},
ghY(){return"Zkop\xedrovat do schr\xe1nky"},
hZ(d){return"Nebylo mo\u017en\xe9 de\u0161ifrovat zpr\xe1vu: "+d},
gp0(){return"Check list"},
dC(d){return""+d+" \xfa\u010dastn\xedk\u016f"},
p7(d){return""+d+" invited"},
gf3(d){return"Vytvo\u0159it"},
i_(d){return"\ud83d\udcac "+d+" zalo\u017eil/a chat"},
ge2(){return"Vytvo\u0159it skupinu"},
ge3(){return"Nov\xfd prostor"},
gf4(){return"Aktu\xe1ln\u011b aktivn\xed"},
gi1(){return"Tmav\xe9"},
i2(d,e){return d+", "+e},
gi3(){return"T\xedmto krokem se deaktivuje v\xe1\u0161 u\u017eivatelsk\xfd \xfa\u010det. Akci nelze vr\xe1tit zp\u011bt! Jste si jist\xed?"},
gi4(){return"V\xfdchoz\xed \xfarove\u0148 opr\xe1vn\u011bn\xed nov\xfdch u\u017eivatel\u016f"},
gdi(d){return"Smazat"},
gi8(){return"Smazat \xfa\u010det"},
gi9(){return"Smazat zpr\xe1vu"},
geu(){return"Za\u0159\xedzen\xed"},
gib(){return"P\u0159ezd\xedvka byla zm\u011bn\u011bna"},
gf5(){return"St\xe1hnout soubor"},
gic(){return"Upravit"},
gie(){return"Upravit zak\xe1zan\xe9 servery"},
ge1(){return"Opr\xe1vn\u011bn\xed konverzace"},
gih(){return"Zm\u011bnit p\u0159ezd\xedvku"},
gii(){return"Upravit aliasy m\xedstnost\xed"},
gf6(){return"Upravit avatara m\xedstnosti"},
gev(){return"Emotikona ji\u017e existuje!"},
gf7(){return"Neplatn\xfd k\xf3d emotikony!"},
gl2(){return"Naposledy pou\u017eit\xe9 emoce se zobraz\xed zde..."},
gik(){return"Bal\xed\u010dek emotikon\u016f pro m\xedstnost"},
gjQ(){return"Glob\xe1ln\xed ID chatu"},
gfX(){return"P\u0159\xedstup a viditelnost"},
gkq(){return"Kdo se m\u016f\u017ee p\u0159ipojit a naj\xedt tuto konverzaci."},
gkx(){return"Vol\xe1n\xed"},
ges(){return"Vlastn\xed emoji a n\xe1lepky"},
gkT(){return"P\u0159idat nebo sd\xedlet vlastn\xed emoji nebo n\xe1lepky, kter\xe9 mohou b\xfdt pou\u017eit\xe9 v konverzaci."},
gew(){return"Kl\xe1vesov\xe1 zkratka emotikonu"},
gil(){return"Mus\xedte si vybrat kl\xe1vesovou zkratku emotikonu a obr\xe1zek!"},
gdJ(){return"Pr\xe1zdn\xfd chat"},
gim(){return"Povolit bal\xed\u010dek emotikon v\u0161ude"},
ge5(){return"Povolit \u0161ifrov\xe1n\xed"},
gio(){return"\u0160ifrov\xe1n\xed ji\u017e nebude mo\u017en\xe9 vypnout. Jste si t\xedm jisti?"},
gex(){return"\u0160ifrov\xe1no"},
giq(){return"\u0160ifrov\xe1n\xed"},
gey(){return"\u0160ifrov\xe1n\xed nen\xed aktivn\xed"},
ir(d){return d+" ukon\u010dil hovor"},
ge6(){return"Zadejte e-mailovou adresu"},
is(d){return"Chyba p\u0159i z\xedsk\xe1v\xe1n\xed polohy: "+d},
git(){return"V\u0161e p\u0159ipraveno!"},
giu(){return"Extr\xe9mn\u011b ur\xe1\u017eliv\xe9"},
giw(d){return"Velikost p\xedsma"},
ge8(d){return"P\u0159eposlat"},
glc(){return"Od vstupu"},
gld(){return"Od pozv\xe1n\xed"},
gdY(){return"Skupina"},
gkA(){return"Popis konverzace"},
gkB(){return"Popis konverzace byl zm\u011bn\u011bn"},
gfz(){return"Skupina je ve\u0159ejn\xe1"},
gfB(){return"Skupiny"},
dZ(d){return"Skupina s "+d},
gfC(){return"Host\xe9 jsou zak\xe1z\xe1ni"},
gfD(){return"Host\xe9 se mohou p\u0159ipojit"},
ix(d,e){return d+" st\xe1hl pozv\xe1nku pro "+e},
gez(){return"Pomoc"},
glj(){return"Skr\xfdt upraven\xe9 zpr\xe1vy"},
glk(){return"Pokud n\u011bkdo zpr\xe1vu zrediguje, nebude tato zpr\xe1va v chatu ji\u017e viditeln\xe1."},
glf(){return"Skryt\xed nespr\xe1vn\xfdch nebo nezn\xe1m\xfdch form\xe1t\u016f zpr\xe1v"},
giy(){return"Jak ur\xe1\u017eliv\xfd je tento obsah?"},
ghc(){return"Blokovat"},
ghe(){return"Zablokov\xe1n\xed u\u017eivatel\xe9"},
gkv(){return"M\u016f\u017eete blokovat u\u017eivatele, kte\u0159\xed v\xe1s obt\u011b\u017euj\xed. Od u\u017eivatel\u016f na va\u0161em osobn\xedm seznamu blokovan\xfdch u\u017eivatel\u016f nebudete moci p\u0159ij\xedmat \u017e\xe1dn\xe9 zpr\xe1vy ani pozv\xe1nky do m\xedstnosti."},
gkw(){return"Ignorovat u\u017eivatelsk\xe9 jm\xe9no"},
gf9(){return"Klikl jsem na odkaz"},
giC(){return"Nespr\xe1vn\xe9 p\u0159\xedstupov\xe9 heslo anebo kl\xed\u010d pro obnovu"},
giE(){return"Ne\u0161kodn\xfd"},
geB(){return"Pozvat kontakt"},
iH(d){return"Pozvat kontakt do "+d},
giZ(){return"Zat\xedm nebyl vytvo\u0159en \u017e\xe1dn\xfd popis konverzace."},
gjz(){return"Zkuste to znovu"},
gls(){return"Neplatn\xe9 jm\xe9no serveru"},
giK(){return"Pozvan\xfd"},
gm9(){return"Tato zpr\xe1va bude smaz\xe1na pro v\u0161echny \xfa\u010dastn\xedky konverzace. Tuto akci nelze vz\xedt zp\u011bt."},
glS(){return"(Nepovinn\xe9) D\u016fvod smaz\xe1n\xed t\xe9to zpr\xe1vy\u2026"},
iL(d,e){return"\ud83d\udce9 "+d+" pozval/a "+e},
gfa(){return"Pouze pozvan\xed u\u017eivatel\xe9"},
giI(){return"Pozv\u011bte m\u011b"},
iJ(d,e){return d+" v\xe1s pozvali na FluffyChat.\n1. Nav\u0161tivte fluffychat.im a nainstalujte si aplikaci.\n2. Zaregistrujte se anebo se p\u0159ihla\u0161te.\n3. Otev\u0159ete pozv\xe1nku: \n "+e},
giM(){return"p\xed\u0161e\u2026"},
fb(d){return"\ud83d\udc4b "+d+" se p\u0159ipojil/a k chatu"},
giN(){return"P\u0159ipojte se k m\xedstnosti"},
iO(d,e){return"\ud83d\udc5e "+d+" vyhodil/a "+e},
gfc(){return"Vyhodit z chatu"},
eC(d){return"Naposledy aktivn\xed: "+d},
gdg(){return"Opustit"},
gfe(){return"Opustil chat"},
giQ(){return"Sv\u011btl\xe9"},
iR(d){return"Na\u010d\xedst dal\u0161\xedch "+d+" \xfa\u010dastn\xedk\u016f"},
ge4(){return"Exportovat sezen\xed a promazat za\u0159\xedzen\xed"},
gi7(){return"Tuto akci nelze vz\xedt zp\u011bt. Ujist\u011bte se \u017ee z\xe1lo\u017en\xed soubor m\xe1te bezpe\u010dn\u011b ulo\u017een."},
gi5(){return"TOR u\u017eivatel\xe9: Export sezen\xed"},
gi6(){return"U\u017eivatel\u016fm TOR se doporu\u010duje exportovat sezen\xed p\u0159ed zav\u0159en\xedm okna."},
giA(){return"TOR u\u017eivatel\xe9: Import exportovan\xe9ho sezen\xed"},
giB(){return"Exportovali jste va\u0161e posledn\xed sezen\xed na TOR? Rychle jej importujte a pokra\u010dujte v konverzaci."},
giz(){return"Obnovit ze z\xe1lo\u017en\xedho souboru"},
ge9(){return"Na\u010d\xedt\xe1n\xed\u2026 Pros\xedme vy\u010dkejte."},
giS(){return"Na\u010d\xedst dal\u0161\xed\u2026"},
giT(){return"Slu\u017eby ur\u010dov\xe1n\xed polohy jsou deaktivov\xe1ny. Povolte jim, aby mohli sd\xedlet va\u0161i polohu."},
giU(){return"Opr\xe1vn\u011bn\xed k poloze odep\u0159eno. Ud\u011blte jim pros\xedm mo\u017enost sd\xedlet va\u0161i polohu."},
gea(){return"P\u0159ihl\xe1sit se"},
iV(d){return"P\u0159ihl\xe1\u0161en\xed k "+d},
gff(){return"Odhl\xe1sit"},
geb(){return"Zm\xednit se"},
gfg(){return"Zpr\xe1vy"},
glE(){return"Zpr\xe1vy:"},
gfh(){return"Moder\xe1tor"},
gfi(){return"Ztlumit chat"},
giX(){return"Nov\xfd chat"},
giY(){return"Nov\xe1 \u017e\xe1dost o ov\u011b\u0159en\xed!"},
gcS(d){return"Dal\u0161\xed"},
gec(){return"Ne"},
gj_(){return"\u017d\xe1dn\xe9 p\u0159ipojen\xed k serveru"},
gfj(){return"Nebyly nalezeny \u017e\xe1dn\xe9 emotikony. \ud83d\ude15"},
gj0(){return"M\u016f\u017eete aktivovat \u0161ifrov\xe1n\xed jakmile m\xedstnost p\u0159estane b\xfdt ve\u0159ejn\u011b dostupn\xe1."},
j1(d,e){return d+" nen\xed matrixov\xfd server, pou\u017e\xedt m\xedsto toho server "+e+"?"},
gkb(){return"Sd\xedlet pozv\xe1nku"},
gj3(){return"Dosud jste nep\u0159idali zp\u016fsob, jak obnovit sv\xe9 heslo."},
ged(){return"Chyb\xed opr\xe1vn\u011bn\xed"},
gfk(){return"Nebyly nalezeny \u017e\xe1dn\xe9 m\xedstnosti\u2026"},
geE(){return"Ozn\xe1men\xed"},
gj4(){return"Z\xedsk\xe1v\xe1n\xed polohy\u2026"},
gj5(){return"Ur\xe1\u017eliv\xe9"},
gcr(){return"Ok"},
gj7(){return"Online z\xe1loha k\xed\u010d\u016f je zapnuta"},
gdk(){return"Jejda, n\u011bco se pokazilo\u2026"},
gj6(){return"Jeden z va\u0161ich klient\u016f byl odhl\xe1\u0161en"},
gep(){return"P\u0159idat \xfa\u010det"},
gig(){return"Upravit bal\xed\u010dky pro tento \xfa\u010det"},
gh0(){return"P\u0159idat do bal\xed\u010dku"},
gjs(){return"Odstranit z tohoto bal\xed\u010dku"},
geU(){return"N\xe1zev bal\xed\u010dku"},
gip(){return"(BETA) Na tomto za\u0159\xedzen\xed povolte v\xedce \xfa\u010dt\u016f"},
gj9(){return"Otev\u0159\xedt v map\xe1ch"},
gdn(){return"Odkaz"},
gfN(){return"Tento server pot\u0159ebuje k registraci ov\u011b\u0159it va\u0161i e -mailovou adresu."},
gja(){return"Nebo"},
gjc(){return"\xda\u010dastn\xedk"},
gjd(){return"heslo nebo kl\xed\u010d pro obnoven\xed"},
gje(d){return"Heslo"},
gdW(){return"Zapomenut\xe9 heslo"},
gfm(){return"Heslo bylo zm\u011bn\u011bno"},
glg(){return"Skr\xfdt zm\u011bny \u010dlen\u016f ve ve\u0159ejn\xfdch chatech"},
glh(){return"Nezobrazovat na \u010dasov\xe9 ose chatu, pokud se n\u011bkdo p\u0159ipoj\xed nebo opust\xed ve\u0159ejn\xfd chat, aby se zlep\u0161ila \u010ditelnost."},
glT(){return"P\u0159ehled"},
glV(){return"Nastaven\xed obnoven\xed hesla"},
gjf(){return"Obnova hesla"},
gjg(){return"Zvolit obr\xe1zek"},
gfn(){return"P\u0159ipnout zpr\xe1vu"},
gjh(){return"Pros\xedm vyberte si"},
gfo(){return"Klikn\u011bte na odkaz v e-mailu a pokra\u010dujte."},
gee(){return"Zadejte pros\xedm sv\xe9 heslo"},
gji(){return"Zadejte sv\u016fj PIN"},
gjj(){return"Zadejte pros\xedm sv\xe9 u\u017eivatelsk\xe9 jm\xe9no"},
gjk(){return"Postupujte podle pokyn\u016f na webu a klepn\u011bte na dal\u0161\xed."},
gef(){return"Soukrom\xed"},
gjl(){return"Ve\u0159ejn\xe9 m\xedstnosti"},
gfs(d){return"D\u016fvod"},
jo(d){return"Smaz\xe1no u\u017eivatelem "+d},
gl_(){return"P\u0159\xedm\xe1 konverzace"},
ma(d,e){return"Smaz\xe1no u\u017eivatelem "+d+' s d\u016fvodem: "'+e+'"'},
jn(d){return d+" opravili ud\xe1lost"},
gfu(){return"Redigovat zpr\xe1vu"},
gjp(){return"Zam\xedtnout"},
jq(d){return d+" odm\xedtli pozv\xe1n\xed"},
gjr(){return"Odstranit v\u0161echna dal\u0161\xed za\u0159\xedzen\xed"},
gjA(){return"Zru\u0161it z\xe1kaz chatu"},
gjt(){return"Odstra\u0148te sv\xe9ho avatara"},
gfv(){return"Nahradit m\xedstnost novou verz\xed"},
gjv(d){return"Odpov\u011bd\u011bt"},
gfw(){return"Nahl\xe1sit zpr\xe1vu"},
gjx(){return"M\xedstnost byla upgradov\xe1na"},
gjy(){return"Verze m\xedstnosti"},
gdF(d){return"Hledat"},
geH(){return"Bezpe\u010dnostn\xed"},
gft(){return"Kl\xed\u010d k obnoven\xed"},
gjm(){return"Ztracen\xfd kl\xed\u010d k obnoven\xed?"},
gdP(d){return"Odeslat"},
gfE(){return"Odeslat zpr\xe1vu"},
gfF(){return"Odeslat jako text"},
gfG(){return"Odeslat audio"},
geI(){return"Odeslat soubor"},
geJ(){return"Odeslat obr\xe1zek"},
ne(d){return"Send "+d+" image"},
gfH(){return"Odeslat zpr\xe1vy"},
geK(){return"Odeslat video"},
fJ(d){return d+" poslali soubor"},
fM(d){return d+" poslali zvukovou nahr\xe1vku"},
fK(d){return d+" poslali obr\xe1zek"},
eL(d){return d+" poslali samolepku"},
fL(d){return d+" poslali video"},
k0(d){return d+" odeslal informace o hovoru"},
gk5(){return"Odd\u011b\u013alit p\u0159\xedm\xe9 chaty, skupiny a prostory"},
gk6(){return"Nastavit jako hlavn\xed alias"},
gk8(){return"Nastavit vlastn\xed emotikony"},
gfP(){return"Nastavit popis konverzace"},
gem(){return"Nastavit stav"},
ge_(){return"Nastaven\xed"},
gdQ(d){return"Sd\xedlet"},
ke(d){return d+" sd\xedlel jejich polohu"},
gkd(){return"Sd\xedlet polohu"},
gm4(){return"Zobrazen\xed stavov\xfdch zpr\xe1v od jin\xfdch u\u017eivatel\u016f"},
gfR(d){return"P\u0159esko\u010dit"},
gfS(){return"Zdrojov\xe9 k\xf3dy"},
gkg(){return"Prostor je ve\u0159ejn\xfd"},
gfT(){return"N\xe1zev prostoru"},
fU(d){return d+" zah\xe1jil hovor"},
gaK(d){return"Stav"},
gkj(){return"Jak se dneska m\xe1\u0161?"},
gkl(d){return"Odeslat"},
gkn(){return"Synchronizace ... \u010cekejte pros\xedm."},
np(d){return" Synchronizing\u2026 ("+d+"%)"},
gfV(){return"T\xe9ma syst\xe9mu"},
gml(){return"Neshoduj\xed se"},
gmm(){return"Shoduj\xed se"},
gmp(){return"P\u0159\xedli\u0161 mnoho po\u017eadavk\u016f. Pros\xedm zkuste to znovu pozd\u011bji!"},
gmq(){return"P\u0159enos z jin\xe9ho za\u0159\xedzen\xed"},
gmr(){return"Zkuste odeslat znovu"},
mu(d,e){return d+" zru\u0161ili z\xe1kaz pro "+e},
gmv(){return"Odblokovat za\u0159\xedzen\xed"},
gjB(){return"Nezn\xe1m\xe9 za\u0159\xedzen\xed"},
gjC(){return"Nezn\xe1m\xfd \u0161ifrovac\xed algoritmus"},
mw(d){return"Nezn\xe1m\xe1 ud\xe1lost \u201e"+d+"\u201c"},
gjD(){return"Zru\u0161it ztlumen\xed chatu"},
geF(){return"Odepnout zpr\xe1vu"},
mz(d,e){return d+" a "+e+" dal\u0161\xedch p\xed\u0161\xed\u2026"},
mA(d,e){return d+" a "+e+" p\xed\u0161\xed\u2026"},
mB(d){return d+" p\xed\u0161e\u2026"},
mC(d){return d+" opustili chat"},
jE(d,e){return d+" poslali ud\xe1lost "+e},
gmy(){return"Neov\u011b\u0159eno"},
gcP(){return"Ov\u011b\u0159eno"},
gjH(){return"Zah\xe1jit ov\u011b\u0159en\xed"},
gmI(){return"Ov\u011b\u0159en\xed prob\u011bhlo \xfasp\u011b\u0161n\u011b!"},
gmJ(){return"Ov\u011b\u0159uji druh\xfd \xfa\u010det"},
gmK(){return"Video hovor"},
gmM(){return"Viditelnost historie chatu"},
gmN(){return"Viditeln\xe9 pro v\u0161echny \xfa\u010dastn\xedc\xed se"},
gmO(){return"Viditeln\xe9 pro v\u0161echny"},
gmQ(){return"\u010cek\xe1 se na potvrzen\xed \u017e\xe1dosti partnerem\u2026"},
gmR(){return"\u010cek\xe1 se na potvrzen\xed emoji partnerem\u2026"},
gmS(){return"\u010cek\xe1n\xed na partnera a\u017e p\u0159ijme \u010d\xedsla\u2026"},
gjI(){return"Varov\xe1n\xed!"},
gjJ(){return"Zaslali jsme v\xe1m e-mail"},
gmT(){return"Kdo m\u016f\u017ee prov\xe9st jakou akci"},
gmU(){return"Kdo se m\u016f\u017ee p\u0159ipojit do t\xe9to skupiny"},
gjK(){return"Pro\u010d to chcete nahl\xe1sit?"},
gmW(){return"Chcete vymazat z\xe1lohu chatu a vytvo\u0159it nov\xfd bezpe\u010dnostn\xed kl\xed\u010d?"},
gmX(){return"S t\u011bmito adresami m\u016f\u017eete obnovit sv\xe9 heslo."},
gmY(){return"Napi\u0161te zpr\xe1vu\u2026"},
gdE(){return"Ano"},
gn_(){return"Vy"},
gei(){return"Tohoto chatu se nad\xe1le ne\xfa\u010dastn\xedte"},
gn2(){return"Byl v\xe1m zablokov\xe1n p\u0159\xedstup k tomuto chatu"},
gn9(){return"V\xe1\u0161 ve\u0159ejn\xfd kl\xed\u010d"},
giW(){return"Informace o zpr\xe1v\u011b"},
gmo(d){return"\u010cas"},
gk_(){return"Odes\xedlatel"},
gj8(){return"Otev\u0159\xedt galerii"},
gm1(){return"K odemknut\xed va\u0161ich star\xfdch zpr\xe1v pros\xedm vlo\u017ete v\xe1\u0161 kl\xed\u010d k obnoven\xed vygenerovan\xfd v p\u0159edchoz\xedm sezen\xed. V\xe1\u0161 kl\xed\u010d k obnoven\xed NEN\xcd va\u0161e heslo."},
glD(){return"Ozna\u010dit jako p\u0159e\u010dten\xe9"},
gmf(){return"Nahl\xe1sit u\u017eivatele"},
m7(d,e){return d+" reagoval s "+e},
glY(){return"P\u0159ipnout zpr\xe1vu do m\xedstnosti"},
gkL(){return"Opravdu chcete ud\xe1lost trvale odepnout?"},
gij(){return"Emojis"},
glZ(){return"Zavolejte"},
gmP(){return"Hlasov\xfd hovor"},
gmL(){return"Upozor\u0148ujeme, \u017ee videohovory jsou aktu\xe1ln\u011b ve verzi beta. Nemus\xed fungovat podle o\u010dek\xe1v\xe1n\xed nebo fungovat v\u016fbec na v\u0161ech platform\xe1ch."},
gl4(){return"Experiment\xe1ln\xed videohovory"},
gl1(){return"E-mail nebo u\u017eivatelsk\xe9 jm\xe9no"},
glr(){return"Probl\xe9my priv\xe1tn\xedho prost\u0159ed\xed"},
glq(){return"Ukl\xe1d\xe1n\xed zpr\xe1v bohu\u017eel nen\xed ve v\xfdchoz\xedm nastaven\xed v soukrom\xe9m re\u017eimu povoleno.\nNav\u0161tivte pros\xedm\n - about:config\n - nastavte dom.indexedDB.privateBrowsing.enabled na true\nV opa\u010dn\xe9m p\u0159\xedpad\u011b nebude mo\u017en\xe9 FluffyChat spustit."},
gn6(){return"Odm\xedtli jste pozv\xe1n\xed"},
gjN(){return"P\u0159ipojili jste se k chatu"},
gn0(){return"P\u0159ijal jsi pozv\xe1n\xed"},
n1(d){return"Zak\xe1zali jste u\u017eivatele "+d},
n3(d){return"St\xe1hli jste pozv\xe1nku pro u\u017eivatele "+d},
jM(d){return"Byli jste pozv\xe1ni u\u017eivatelem "+d},
n4(d){return"Pozvali jste u\u017eivatele "+d},
n5(d){return"Vykopli jste u\u017eivatele "+d},
n7(d){return"Zru\u0161ili jste z\xe1kaz u\u017eivateli "+d},
le(d){return"\ud83d\udeaa "+d+" has knocked"},
gmF(){return"Users must knock"},
glO(){return"No one can join"},
glz(){return"Knock"},
gmE(){return"U\u017eivatel\xe9"},
gmx(){return"Odemknout star\xe9 zpr\xe1vy"},
gjT(){return"Ulo\u017ete tento kl\xed\u010d manu\xe1ln\u011b pomoc\xed syst\xe9mov\xe9ho dialogu sd\xedlen\xed nebo zkop\xedrov\xe1n\xedm do schr\xe1nky."},
kP(d){return""+d+" soubor\u016f"},
gdw(){return"U\u017eivatel"},
gi0(){return"Vlastn\xed"},
gmV(){return"Pro\u010d nelze p\u0159e\u010d\xedst tuto zpr\xe1vu?"},
glM(){return"This can happen if the message was sent before you have signed in to your account at this device.\n\nIt is also possible that the sender has blocked your device or something went wrong with the internet connection.\n\nAre you able to read the message on another session? Then you can transfer the message from it! Go to Settings > Devices and make sure that your devices have verified each other. When you open the room the next time and both sessions are in the foreground, the keys will be transmitted automatically.\n\nDo you not want to lose the keys when logging out or switching devices? Make sure that you have enabled the chat backup in the settings."},
glI(){return"Nov\xfd prostor"},
gli(){return"Hide Status List?"},
eh(d){return"Pr\xe1zdn\xe1 konverzace (d\u0159\xedve "+d+")"},
glJ(){return"Prostory umo\u017e\u0148uj\xed organizovat va\u0161e konverzace a vytv\xe1\u0159et soukrom\xe9 nebo ve\u0159ejn\xe9 komunity"},
gl3(){return"Za\u0161ifrovat tuto konverzaci"},
gl0(){return"Z bezpe\u010dnostn\xedch d\u016fvod\u016f nem\u016f\u017eete vypnout \u0161ifrov\xe1n\xed v chatu, kde ji\u017e bylo d\u0159\xedve zapnuto."},
geM(){return"Omlouv\xe1me se\u2026 to nen\xed mo\u017en\xe9"},
gkZ(){return"Kl\xed\u010de za\u0159\xedzen\xed:"},
gmc(){return"Znovu otev\u0159\xedt konverzaci"},
glK(){return"Warning! Without enabling chat backup, you will lose access to your encrypted messages. It is highly recommended to enable the chat backup first before logging out."},
gj2(){return"\u017d\xe1dn\xe1 ostatn\xed za\u0159\xedzen\xed nebyla nalezena"},
l7(d){return"Server oznamuje \u017ee soubor je p\u0159\xedli\u0161 velk\xfd na odesl\xe1n\xed."},
glx(){return"Sko\u010dit na naposledy p\u0159e\u010dtenou zpr\xe1vu"},
gm8(){return"Read up to here"},
glw(){return"Sko\u010dit"},
glR(){return"Otev\u0159\xedt odkaz v prohl\xed\u017ee\u010di"},
gme(){return"\ud83d\ude2d Oh no. Something went wrong. If you want, you can report this bug to the developers."},
gjw(){return"report"},
gk7(){return"Nastavit barvy:"},
giG(){return"Invite"},
glt(){return"\ud83d\udce8 Invite group chat"},
giF(){return"Invalid input!"},
mZ(d){return"Wrong pin entered! Try again in "+d+" seconds..."},
gm0(){return"Please enter a number greater than 0"},
geR(){return"The chat will be moved to the archive. Other users will be able to see that you have left the chat."},
gmj(){return"The chat will then be recreated with the new room version. All participants will be notified that they need to switch to the new chat. You can find out more about room versions at https://spec.matrix.org/latest/rooms/"},
gmb(){return"You will be logged out of this device and will no longer be able to receive messages."},
gku(){return"The user will be banned from the chat and will not be able to enter the chat again until they are unbanned."},
gmt(){return"The user will be able to enter the chat again if they try."},
gly(){return"The user is kicked out of the chat but not banned. In public chats, the user can rejoin at any time."},
glC(){return"Once you make this user admin, you may not be able to undo this as they will then have the same permissions as you."},
gn8(){return"Your global user-ID is: "},
lP(d){return'Unfortunately no user could be found with "'+d+'". Please check whether you made a typo.'},
giP(){return"Knocking"},
kz(d){return"Chat can be discovered via the search on "+d},
gjU(){return"Search for #chats, @users..."},
gfl(){return"Nothing found..."},
gfA(){return"Group name"},
gkQ(){return"Create a group and invite users"},
gjS(){return"Group can be found via search"},
gjL(){return"Sorry... this does not seem to be the correct recovery key."},
gkh(){return"Start conversation"},
gkI(){return"Send raw json"},
gkW(){return"Database is optimized"},
gkV(){return"Please wait. This may take a moment."},
glB(){return"Leave empty to clear your status."},
gjV(){return"Search for @users..."},
gm2(){return"Please enter your current password"},
glH(){return"New password"},
gm_(){return"Please choose a strong password"},
glW(){return"Passwords do not match"},
glU(){return"Your entered password is wrong"},
gm5(){return"Public chat addresses"},
gkR(){return"Create new address"},
glv(){return"Join space"},
gm6(){return"Public spaces"},
gkr(){return"Add chat or sub space"},
gkX(){return"Decline"},
gmn(){return"This device:"},
geA(){return"An error occured while init the app"},
ek(d){return'Search in chat "'+d+'"...'},
geG(){return"Search more..."},
gjP(){return"Gallery"},
gl8(d){return"Files"},
kU(d,e){return"Unable to build the SQlite database. The app tries to use the legacy database for now. Please report this error to the developers at "+d+". The error message is: "+e},
fO(d,e){return"Your session is lost. Please report this error to the developers at "+d+". The error message is: "+e},
mh(d,e){return"The app now tries to restore your session from the backup. Please report this error to the developers at "+d+". The error message is: "+e},
gjW(){return"Send read receipts"},
gjZ(){return"Other participants in a chat can see when you are typing a new message."},
gjX(){return"Other participants in a chat can see when you have read a message."},
gla(){return"Formatted messages"},
glb(){return"Display rich message content like bold text using markdown."},
gmG(){return"\ud83d\udd10 Verify other user"},
gmH(){return"If you verify another user, you can be sure that you know who you are really writing to. \ud83d\udcaa\n\nWhen you start a verification, you and the other user will see a popup in the app. There you will then see a series of emojis or numbers that you have to compare with each other.\n\nThe best way to do this is to meet up or start a video call. \ud83d\udc6d"},
gjF(){return"\ud83d\udd10 Verify other device"},
gjG(){return"When you verify another device, those devices can exchange keys, increasing your overall security. \ud83d\udcaa When you start a verification, a popup will appear in the app on both devices. There you will then see a series of emojis or numbers that you have to compare with each other. It's best to have both devices handy before you start the verification. \ud83e\udd33"},
kp(d){return d+" accepted key verification"},
ky(d){return d+" canceled key verification"},
kK(d){return d+" completed key verification"},
lu(d){return d+" is ready for key verification"},
mg(d){return d+" requested key verification"},
ki(d){return d+" started key verification"},
gkk(){return"Stickers"},
gia(){return"Discover"},
gkF(){return"Ignore the given matrix ID"},
gkJ(){return"Unignore the given matrix ID"},
mk(d){return"Right now there are "+d+" users blocked."},
gmi(){return"Restricted"},
glA(){return"Knock restricted"},
nc(d){return"Go to space: "+d},
gnZ(){return"Mark as unread"},
mD(d){return""+d+" - User"},
lF(d){return""+d+" - Moderator"},
ks(d){return""+d+" - Admin"},
gnz(){return"Change general chat settings"},
gnV(){return"Invite other users to this chat"},
gnB(){return"Change the chat permissions"},
gnD(){return"Change the visibility of the chat history"},
gnA(){return"Change the main public chat address"},
gnf(){return"Send a @room notifications"},
gnC(){return"Change the description of the chat"},
gnF(){return"Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible."},
oS(d){return"\ud83c\udf89 Update "+d+" installed!"},
gnE(){return"Changelog"},
gnd(){return"Sending canceled"},
gnX(){return"Login with Matrix-ID"},
gnP(){return"Discover homeservers"},
goY(){return"What is a homeserver?"},
gnS(){return"All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org."},
gnQ(){return"Doesn't seem to be a compatible homeserver. Wrong URL?"},
gny(){return"Calculating file size..."},
goO(){return"Prepare sending attachment..."},
gng(){return"Sending attachment..."},
nh(d,e){return"Sending attachment "+d+" of "+e+"..."},
nj(d){return"Server limit reached! Waiting "+d+" seconds..."},
goJ(){return"One of your devices is not verified"},
go3(){return"Note: When you connect all your devices to the chat backup, they are automatically verified."},
gkN(){return"Continue"},
gnw(d){return"Blur:"},
gbM(d){return"Opacity:"},
gfQ(){return"Set wallpaper"},
gnY(){return"Manage account"},
glL(){return"Server does not provide any valid contact information"},
gnK(){return"Contact server admin"},
gnL(){return"Contact server security"},
gnn(){return"Support page"},
gni(){return"Server information:"},
gbB(d){return"Name"},
goV(d){return"Version"},
goX(){return"Website"},
gnI(){return"Compress"},
gnx(){return"Bold text"},
gnW(){return"Italic text"},
gnm(){return"Strikethrough"},
gm3(){return"Please fill out"},
gnU(){return"Invalid url"},
gnq(){return"Add link"},
gms(){return"Unable to join chat. Maybe the other party has already closed the conversation."},
gfp(){return"Previous"},
gjb(){return"The other party is currently not logged in and therefore cannot receive messages!"},
nt(d){return"Use '"+d+"' to log in"},
gnu(){return"You hereby allow the app and website to share information about you."},
goK(d){return"Open"},
goW(){return"Waiting for server..."},
gns(){return"FluffyChat lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*."},
go_(){return"\ud83d\udce9 New chat request"},
gnM(){return"Content notification settings"},
gna(){return"General notification settings"},
goP(){return"Room notification settings"},
goT(){return"User specific notification settings"},
goM(){return"Other notification settings"},
go8(){return"Contains User Name"},
go9(){return"Notifies the user when a message contains their username."},
gon(){return"Mute all notifications"},
goo(){return"Overrides all other rules and disables all notifications."},
goF(){return"Suppress Automated Messages"},
goG(){return"Suppresses notifications from automated clients like bots."},
goe(){return"Invite for Me"},
gof(){return"Notifies the user when they are invited to a room."},
gop(){return"Member Event"},
goq(){return"Suppresses notifications for membership events."},
goi(){return"User Mention"},
goj(){return"Notifies the user when they are directly mentioned in a message."},
go6(){return"Contains Display Name"},
go7(){return"Notifies the user when a message contains their display name."},
gog(){return"Room Mention"},
goh(){return"Notifies the user when there is a room mention."},
goz(){return"Room Notification"},
goA(){return"Notifies the user when a message contains '@room'."},
goH(){return"Tombstone"},
goI(){return"Notifies the user about room deactivation messages."},
got(){return"Reaction"},
gou(){return"Suppresses notifications for reactions."},
gox(){return"Room Server ACL"},
goy(){return"Suppresses notifications for room server access control lists (ACL)."},
goD(){return"Suppress Edits"},
goE(){return"Suppresses notifications for edited messages."},
go4(){return"Call"},
go5(){return"Notifies the user about calls."},
goc(){return"Encrypted Room One-to-One"},
god(){return"Notifies the user about messages in encrypted one-to-one rooms."},
gov(){return"Room One-to-One"},
gow(){return"Notifies the user about messages in one-to-one rooms."},
gor(){return"Message"},
gos(){return"Notifies the user about general messages."},
goa(){return"Encrypted"},
gob(){return"Notifies the user about messages in encrypted rooms."},
gol(){return"Jitsi"},
gom(){return"Notifies the user about Jitsi widget events."},
goB(){return"Suppress Server ACL Events"},
goC(){return"Suppresses notifications for Server ACL events."},
oQ(d){return"Unknown push rule '"+d+"'"},
p_(d,e){return"\ud83c\udf99\ufe0f "+e+" - Voice message from "+d},
gkY(){return"If you delete this notification setting, this can not be undone."},
glG(){return"More"},
gkc(){return"Share keys with..."},
gnk(){return"Which devices should be trusted so that they can read along your messages in encrypted chats?"},
gnr(){return"All devices"},
gnO(){return"Cross verified devices if enabled"},
gnN(){return"Cross verified devices"},
goU(){return"Verified devices only"},
goL(){return"(Optional) message..."},
go2(){return"Not supported on this device"},
gnR(){return"Enter new chat"},
gnv(){return"Approve"},
goZ(){return"You have knocked"},
goN(){return"Please wait now, until someone from the room invites you."},
gp5(){return"Logout your current device"},
gp6(){return"Logout all active devices"},
gp8(){return"Show navigation rail on mobile"},
B(d,e){return this.gba(this).$1(e)}}
var z=a.updateTypes([]);(function inheritance(){var y=a.inherit
y(A.Ez,C.aE)})()
B.dM(b.typeUniverse,JSON.parse('{"Ez":{"aE":[]}}'))};
((a,b)=>{a[b]=a.current
a.eventLog.push({p:"main.dart.js_212",e:"endPart",h:b})})($__dart_deferred_initializers__,"bBkumu1KKz9/wflB4P9mDL88T0k=");
//# sourceMappingURL=main.dart.js_212.part.js.map

File diff suppressed because one or more lines are too long

View file

@ -1,641 +0,0 @@
((a,b,c)=>{a[b]=a[b]||{}
a[b][c]=a[b][c]||[]
a[b][c].push({p:"main.dart.js_214",e:"beginPart"})})(self,"$__dart_deferred_initializers__","eventLog")
$__dart_deferred_initializers__.current=function(a,b,c,$){var B,C,A={
cxP(){return new A.En(B.df("cs"))},
En:function En(d){this.a=d}}
B=c[0]
C=c[52]
A=a.updateHolder(c[10],A)
A.En.prototype={
gns(){return"Vypnuto"},
gjF(){return"Zopakujte heslo"},
glQ(){return"Nen\xed obr\xe1zek."},
gop(){return"Set custom permission level"},
goq(){return"Please choose a predefined role below or enter a custom permission level between 0 and 100."},
goE(){return"Ignore user"},
goG(){return"Normal user"},
gbc(d){return"Odstranit"},
glq(){return"Importovat nyn\xed"},
glo(){return"Importovat Emoji"},
glp(){return"Importovat ze .zip souboru"},
gl9(){return"Exportovat Emoji jako .zip"},
gmd(d){return"Nahradit"},
gey(){return"O aplikaci"},
kv(d){return"O "+d},
gh7(d){return"P\u0159ijmout"},
h8(d){return"\ud83d\udc4d "+d+" p\u0159ijal/a pozv\xe1n\xed"},
gha(){return"\xda\u010det"},
hb(d){return"\ud83d\udd10 "+d+" aktivoval/a koncov\xe9 \u0161ifrov\xe1n\xed"},
ghc(){return"P\u0159idat e-mail"},
gkS(){return"Pros\xedm, potvr\u010fte va\u0161e Matrix ID, abyste mohli smazat v\xe1\u0161 \xfa\u010det."},
kt(d){return"Tady by m\u011blo b\xfdt "+d},
ghe(){return"P\u0159idat do prostoru"},
geY(){return"Spr\xe1vce"},
ghf(){return"alias"},
ghg(){return"V\u0161e"},
gnG(){return"Upgrade this room to the given room version"},
gkJ(){return"Poslat krout\xedc\xed se o\u010di\u010dka"},
gkI(){return"Poslat mazlen\xed"},
gkK(){return"Poslat obejmut\xed"},
k0(d){return d+" v\xe1m pos\xedl\xe1 krout\xedc\xed se o\u010di\u010dka"},
kY(d){return d+" se s v\xe1mi mazl\xed"},
ln(d){return d+" v\xe1s obj\xedm\xe1"},
hh(d){return d+" odpov\u011bd\u011bl na hovor"},
geZ(){return"Kdokoliv se m\u016f\u017ee p\u0159ipojit"},
gf_(){return"Archivovat"},
ghi(){return"Mohou se p\u0159ipojit host\xe9"},
gd8(){return"Jste si jist\xfd?"},
ghj(){return"Opravdu se chcete odhl\xe1sit?"},
ghk(){return"Pro ov\u011b\u0159en\xed t\xe9to osoby zadejte pros\xedm p\u0159\xedstupovou fr\xe1zi k \u201ebezpe\u010dn\xe9mu \xfalo\u017ei\u0161ti\u201c anebo \u201ekl\xed\u010d pro obnovu\u201c."},
hl(d){return"P\u0159ijmout \u017e\xe1dost o ov\u011b\u0159en\xed od "+d+"?"},
hm(d,e,f){return"Homeserver podporuje p\u0159ihl\xe1\u0161en\xed typu:\n"+d+"\nAle tato aplikace podporuje pouze:\n"+e},
gkb(){return"Pos\xedlat ozn\xe1men\xed o psan\xed"},
gnp(){return"Pot\xe1hn\u011bte z prava do leva pro odpov\u011b\u010f"},
gfU(){return"Odeslat p\u0159i vstupu"},
kU(d,e){return""+d+" konverzaci a "+e+" \xfa\u010dastn\xedci"},
glN(){return"\u017d\xe1dn\xe9 dal\u0161\xed konverzace nalezeny..."},
gnW(){return"Nejsou zde \u017e\xe1dn\xe9 chaty. Za\u010dn\u011bte nov\xfd chat s n\u011bk\xfdm, pou\u017eit\xedm n\xed\u017ee uveden\xe9ho tla\u010d\xedtka. \u2935\ufe0f"},
gof(){return"Nep\u0159e\u010dten\xe9"},
gkm(){return"Prostor"},
gnm(){return"Prostory"},
gf1(){return"Zak\xe1zat chat"},
gf2(){return"Zak\xe1z\xe1n"},
hn(d,e){return d+" zak\xe1zal "+e},
ghp(){return"Blokovat za\u0159\xedzen\xed"},
gcq(){return"Zak\xe1z\xe1n"},
gbx(d){return"Zru\u0161it"},
f4(d){return"Nelze otev\u0159\xedt URI "+d},
gf5(){return"Zm\u011bnit n\xe1zev za\u0159\xedzen\xed"},
ht(d){return d+" zm\u011bnil avatar chatu"},
hu(d,e){return d+" zm\u011bnil popis chatu na: \u201e"+e+"\u201c"},
hv(d,e){return d+" zm\u011bnil jm\xe9no chatu na: \u201e"+e+"\u201c"},
hw(d){return d+" zm\u011bnili nastaven\xed opr\xe1vn\u011bn\xed v chatu"},
hx(d,e){return d+" zm\u011bnili svoji p\u0159ezd\xedvku na: "+e},
hy(d){return d+" zm\u011bnili p\u0159\xedstupov\xe1 pr\xe1va pro hosty"},
hz(d,e){return d+" zm\u011bnili p\u0159\xedstupov\xe1 pr\xe1va pro hosty na: "+e},
hA(d){return d+" zm\u011bnili nastaven\xed viditelnosti historie diskuze"},
hB(d,e){return d+" zm\u011bnili nastaven\xed viditelnosti historie diskuze na: "+e},
hC(d){return d+" zm\u011bnili nastaven\xed pravidel p\u0159ipojen\xed"},
hD(d,e){return d+" zm\u011bnili nastaven\xed pravidel p\u0159ipojen\xed na: "+e},
hE(d){return d+" zm\u011bnili sv\u016fj avatar"},
hF(d){return d+" zm\u011bnili nastaven\xed alias\u016f m\xedstnosti"},
hG(d){return d+" zm\u011bnili odkaz k pozv\xe1n\xed do m\xedstnosti"},
gdY(){return"Zm\u011bnit heslo"},
ghr(){return"Zm\u011bnit domovsk\xfd server"},
gf7(){return"Zm\u011b\u0148te sv\u016fj styl"},
gf6(){return"Zm\u011bnit n\xe1zev skupiny"},
ghs(){return"Zm\u011b\u0148te sv\u016fj avatar"},
ghH(){return"\u0160ifrov\xe1n\xed bylo po\u0161kozeno"},
geB(){return"Chat"},
gjY(){return"Va\u0161e z\xe1loha chatu byla nastavena."},
geb(){return"Z\xe1loha chatu"},
ghI(){return"Z\xe1loha chatu je zabezpe\u010dena bezpe\u010dnostn\xedm kl\xed\u010dem. Ujist\u011bte se, pros\xedm, \u017ee kl\xed\u010d neztrat\xedte."},
gf8(){return"Bli\u017e\u0161\xed \xfadaje o chatu"},
gf9(){return"Chaty"},
ghJ(){return"Vyberte siln\xe9 heslo"},
gfa(){return"Vymazat archiv"},
gcu(d){return"Zav\u0159\xedt"},
gkM(){return"Ozna\u010dit jako m\xedstnost p\u0159\xedm\xe9 konverzace s dan\xfdm Matrix ID"},
gkN(){return"Ozna\u010dit jako skupinu"},
ghK(){return"Zak\xe1zat dan\xe9mu u\u017eivateli p\u0159\xedstup do t\xe9to m\xedstnosti"},
ghL(){return"Vymazat mezipam\u011bt"},
ghM(){return"Vytvo\u0159te pr\xe1zdn\xfd skupinov\xfd chat\n K deaktivaci \u0161ifrov\xe1n\xed pou\u017eijte --no-encryption"},
ghN(){return"Zahodit relaci"},
ghO(){return"Zahajte p\u0159\xedm\xfd chat\nK deaktivaci \u0161ifrov\xe1n\xed pou\u017eijte --no-encryption"},
ghP(){return"Odeslat text ve form\xe1tu HTML"},
ghQ(){return"Pozv\u011bte dan\xe9ho u\u017eivatele do t\xe9to m\xedstnosti"},
ghR(){return"P\u0159ipojte se k dan\xe9 m\xedstnosti"},
ghS(){return"Odeberte dan\xe9ho u\u017eivatele z t\xe9to m\xedstnosti"},
ghT(){return"Opus\u0165te tuto m\xedstnost"},
ghU(){return"P\u0159edstav se"},
ghV(){return"Nastavte si obr\xe1zek pro tuto m\xedstnost (autor mxc-uri)"},
ghW(){return"Nastavte si v\xe1\u0161 zobrazovan\xfd n\xe1zev pro tuto m\xedstnost"},
ghX(){return"Nastavit \xfarove\u0148 pr\xe1v dan\xe9ho u\u017eivatele (v\xfdchoz\xed: 50)"},
ghY(){return"Odeslat neform\xe1tovan\xfd text"},
ghZ(){return"Odeslat odpov\u011b\u010f jako reakci"},
gi_(){return"Poslat zpr\xe1vu"},
gi0(){return"Zru\u0161te z\xe1kaz p\u0159\xedstupu dan\xe9ho u\u017eivatele do t\xe9to m\xedstnosti"},
gi1(){return"P\u0159\xedkaz je neplatn\xfd"},
i2(d){return d+" nen\xed p\u0159\xedkaz."},
gi3(){return"Porovnejte a p\u0159esv\u011bd\u010dete se, \u017ee n\xe1sleduj\xedc\xed emotikony se shoduj\xed na obou za\u0159\xedzen\xedch:"},
gi4(){return"Porovnejte a p\u0159esv\u011bd\u010dete se, \u017ee n\xe1sleduj\xedc\xed \u010d\xedsla se shoduj\xed na obou za\u0159\xedzen\xedch:"},
gi6(){return"Nastaven\xed chatu"},
gi7(){return"Kontakt byl pozv\xe1n do skupiny"},
gfb(){return"Obsah byl nahl\xe1\u0161en spr\xe1vc\u016fm serveru"},
gi8(){return"Zkop\xedrov\xe1no do schr\xe1nky"},
geC(d){return"Kop\xedrovat"},
gi9(){return"Zkop\xedrovat do schr\xe1nky"},
ia(d){return"Nebylo mo\u017en\xe9 de\u0161ifrovat zpr\xe1vu: "+d},
dK(d){return""+d+" \xfa\u010dastn\xedk\u016f"},
oy(d){return""+d+" invited"},
gfc(d){return"Vytvo\u0159it"},
ib(d){return"\ud83d\udcac "+d+" zalo\u017eil/a chat"},
ged(){return"Vytvo\u0159it skupinu"},
gee(){return"Nov\xfd prostor"},
gfe(){return"Aktu\xe1ln\u011b aktivn\xed"},
gie(){return"Tmav\xe9"},
ig(d,e){return d+", "+e},
gih(){return"T\xedmto krokem se deaktivuje v\xe1\u0161 u\u017eivatelsk\xfd \xfa\u010det. Akci nelze vr\xe1tit zp\u011bt! Jste si jist\xed?"},
gii(){return"V\xfdchoz\xed \xfarove\u0148 opr\xe1vn\u011bn\xed nov\xfdch u\u017eivatel\u016f"},
gdm(d){return"Smazat"},
gim(){return"Smazat \xfa\u010det"},
gio(){return"Smazat zpr\xe1vu"},
geE(){return"Za\u0159\xedzen\xed"},
giq(){return"P\u0159ezd\xedvka byla zm\u011bn\u011bna"},
gff(){return"St\xe1hnout soubor"},
gir(){return"Upravit"},
gis(){return"Upravit zak\xe1zan\xe9 servery"},
gec(){return"Opr\xe1vn\u011bn\xed konverzace"},
giu(){return"Zm\u011bnit p\u0159ezd\xedvku"},
giv(){return"Upravit aliasy m\xedstnost\xed"},
gfg(){return"Upravit avatara m\xedstnosti"},
geF(){return"Emotikona ji\u017e existuje!"},
gfh(){return"Neplatn\xfd k\xf3d emotikony!"},
gl6(){return"Naposledy pou\u017eit\xe9 emoce se zobraz\xed zde..."},
gix(){return"Bal\xed\u010dek emotikon\u016f pro m\xedstnost"},
gk_(){return"Glob\xe1ln\xed ID chatu"},
gh9(){return"P\u0159\xedstup a viditelnost"},
gkx(){return"Kdo se m\u016f\u017ee p\u0159ipojit a naj\xedt tuto konverzaci."},
gkD(){return"Vol\xe1n\xed"},
geD(){return"Vlastn\xed emoji a n\xe1lepky"},
gkZ(){return"P\u0159idat nebo sd\xedlet vlastn\xed emoji nebo n\xe1lepky, kter\xe9 mohou b\xfdt pou\u017eit\xe9 v konverzaci."},
geG(){return"Kl\xe1vesov\xe1 zkratka emotikonu"},
giy(){return"Mus\xedte si vybrat kl\xe1vesovou zkratku emotikonu a obr\xe1zek!"},
gdQ(){return"Pr\xe1zdn\xfd chat"},
giz(){return"Povolit bal\xed\u010dek emotikon v\u0161ude"},
geg(){return"Povolit \u0161ifrov\xe1n\xed"},
giA(){return"\u0160ifrov\xe1n\xed ji\u017e nebude mo\u017en\xe9 vypnout. Jste si t\xedm jisti?"},
geH(){return"\u0160ifrov\xe1no"},
giC(){return"\u0160ifrov\xe1n\xed"},
geI(){return"\u0160ifrov\xe1n\xed nen\xed aktivn\xed"},
iD(d){return d+" ukon\u010dil hovor"},
geh(){return"Zadejte e-mailovou adresu"},
iE(d){return"Chyba p\u0159i z\xedsk\xe1v\xe1n\xed polohy: "+d},
giF(){return"V\u0161e p\u0159ipraveno!"},
giG(){return"Extr\xe9mn\u011b ur\xe1\u017eliv\xe9"},
giI(d){return"Velikost p\xedsma"},
gej(d){return"P\u0159eposlat"},
gle(){return"Od vstupu"},
glf(){return"Od pozv\xe1n\xed"},
ge7(){return"Skupina"},
gkG(){return"Popis konverzace"},
gkH(){return"Popis konverzace byl zm\u011bn\u011bn"},
gfL(){return"Skupina je ve\u0159ejn\xe1"},
gfN(){return"Skupiny"},
e8(d){return"Skupina s "+d},
gfO(){return"Host\xe9 jsou zak\xe1z\xe1ni"},
gfP(){return"Host\xe9 se mohou p\u0159ipojit"},
iJ(d,e){return d+" st\xe1hl pozv\xe1nku pro "+e},
geL(){return"Pomoc"},
gll(){return"Skr\xfdt upraven\xe9 zpr\xe1vy"},
glm(){return"Pokud n\u011bkdo zpr\xe1vu zrediguje, nebude tato zpr\xe1va v chatu ji\u017e viditeln\xe1."},
glh(){return"Skryt\xed nespr\xe1vn\xfdch nebo nezn\xe1m\xfdch form\xe1t\u016f zpr\xe1v"},
giL(){return"Jak ur\xe1\u017eliv\xfd je tento obsah?"},
gho(){return"Blokovat"},
ghq(){return"Zablokov\xe1n\xed u\u017eivatel\xe9"},
gkB(){return"M\u016f\u017eete blokovat u\u017eivatele, kte\u0159\xed v\xe1s obt\u011b\u017euj\xed. Od u\u017eivatel\u016f na va\u0161em osobn\xedm seznamu blokovan\xfdch u\u017eivatel\u016f nebudete moci p\u0159ij\xedmat \u017e\xe1dn\xe9 zpr\xe1vy ani pozv\xe1nky do m\xedstnosti."},
gkC(){return"Ignorovat u\u017eivatelsk\xe9 jm\xe9no"},
gfk(){return"Klikl jsem na odkaz"},
giP(){return"Nespr\xe1vn\xe9 p\u0159\xedstupov\xe9 heslo anebo kl\xed\u010d pro obnovu"},
giQ(){return"Ne\u0161kodn\xfd"},
geN(){return"Pozvat kontakt"},
iT(d){return"Pozvat kontakt do "+d},
gj9(){return"Zat\xedm nebyl vytvo\u0159en \u017e\xe1dn\xfd popis konverzace."},
gjK(){return"Zkuste to znovu"},
glt(){return"Neplatn\xe9 jm\xe9no serveru"},
giV(){return"Pozvan\xfd"},
gm9(){return"Tato zpr\xe1va bude smaz\xe1na pro v\u0161echny \xfa\u010dastn\xedky konverzace. Tuto akci nelze vz\xedt zp\u011bt."},
glS(){return"(Nepovinn\xe9) D\u016fvod smaz\xe1n\xed t\xe9to zpr\xe1vy\u2026"},
iW(d,e){return"\ud83d\udce9 "+d+" pozval/a "+e},
gfm(){return"Pouze pozvan\xed u\u017eivatel\xe9"},
iU(d,e){return d+" v\xe1s pozvali na FluffyChat.\n1. Nav\u0161tivte fluffychat.im a nainstalujte si aplikaci.\n2. Zaregistrujte se anebo se p\u0159ihla\u0161te.\n3. Otev\u0159ete pozv\xe1nku: \n "+e},
giX(){return"p\xed\u0161e\u2026"},
fn(d){return"\ud83d\udc4b "+d+" se p\u0159ipojil/a k chatu"},
giY(){return"P\u0159ipojte se k m\xedstnosti"},
iZ(d,e){return"\ud83d\udc5e "+d+" vyhodil/a "+e},
gfo(){return"Vyhodit z chatu"},
eO(d){return"Naposledy aktivn\xed: "+d},
gdk(){return"Opustit"},
gfp(){return"Opustil chat"},
gj0(){return"Sv\u011btl\xe9"},
j1(d){return"Na\u010d\xedst dal\u0161\xedch "+d+" \xfa\u010dastn\xedk\u016f"},
gef(){return"Exportovat sezen\xed a promazat za\u0159\xedzen\xed"},
gil(){return"Tuto akci nelze vz\xedt zp\u011bt. Ujist\u011bte se \u017ee z\xe1lo\u017en\xed soubor m\xe1te bezpe\u010dn\u011b ulo\u017een."},
gij(){return"TOR u\u017eivatel\xe9: Export sezen\xed"},
gik(){return"U\u017eivatel\u016fm TOR se doporu\u010duje exportovat sezen\xed p\u0159ed zav\u0159en\xedm okna."},
giN(){return"TOR u\u017eivatel\xe9: Import exportovan\xe9ho sezen\xed"},
giO(){return"Exportovali jste va\u0161e posledn\xed sezen\xed na TOR? Rychle jej importujte a pokra\u010dujte v konverzaci."},
giM(){return"Obnovit ze z\xe1lo\u017en\xedho souboru"},
ge4(){return"Na\u010d\xedt\xe1n\xed\u2026 Pros\xedme vy\u010dkejte."},
gj2(){return"Na\u010d\xedst dal\u0161\xed\u2026"},
gj3(){return"Slu\u017eby ur\u010dov\xe1n\xed polohy jsou deaktivov\xe1ny. Povolte jim, aby mohli sd\xedlet va\u0161i polohu."},
gj4(){return"Opr\xe1vn\u011bn\xed k poloze odep\u0159eno. Ud\u011blte jim pros\xedm mo\u017enost sd\xedlet va\u0161i polohu."},
gel(){return"P\u0159ihl\xe1sit se"},
j5(d){return"P\u0159ihl\xe1\u0161en\xed k "+d},
gfq(){return"Odhl\xe1sit"},
gem(){return"Zm\xednit se"},
gfs(){return"Zpr\xe1vy"},
glF(){return"Zpr\xe1vy:"},
gft(){return"Moder\xe1tor"},
gfu(){return"Ztlumit chat"},
gj7(){return"Nov\xfd chat"},
gj8(){return"Nov\xe1 \u017e\xe1dost o ov\u011b\u0159en\xed!"},
gdd(d){return"Dal\u0161\xed"},
gen(){return"Ne"},
gja(){return"\u017d\xe1dn\xe9 p\u0159ipojen\xed k serveru"},
gfv(){return"Nebyly nalezeny \u017e\xe1dn\xe9 emotikony. \ud83d\ude15"},
gjb(){return"M\u016f\u017eete aktivovat \u0161ifrov\xe1n\xed jakmile m\xedstnost p\u0159estane b\xfdt ve\u0159ejn\u011b dostupn\xe1."},
jc(d,e){return d+" nen\xed matrixov\xfd server, pou\u017e\xedt m\xedsto toho server "+e+"?"},
gkj(){return"Sd\xedlet pozv\xe1nku"},
gje(){return"Dosud jste nep\u0159idali zp\u016fsob, jak obnovit sv\xe9 heslo."},
geo(){return"Chyb\xed opr\xe1vn\u011bn\xed"},
gfw(){return"Nebyly nalezeny \u017e\xe1dn\xe9 m\xedstnosti\u2026"},
geP(){return"Ozn\xe1men\xed"},
gjf(){return"Z\xedsk\xe1v\xe1n\xed polohy\u2026"},
gjg(){return"Ur\xe1\u017eliv\xe9"},
gcA(){return"Ok"},
gji(){return"Online z\xe1loha k\xed\u010d\u016f je zapnuta"},
gds(){return"Jejda, n\u011bco se pokazilo\u2026"},
gjh(){return"Jeden z va\u0161ich klient\u016f byl odhl\xe1\u0161en"},
gez(){return"P\u0159idat \xfa\u010det"},
git(){return"Upravit bal\xed\u010dky pro tento \xfa\u010det"},
ghd(){return"P\u0159idat do bal\xed\u010dku"},
gjD(){return"Odstranit z tohoto bal\xed\u010dku"},
gf3(){return"N\xe1zev bal\xed\u010dku"},
giB(){return"(BETA) Na tomto za\u0159\xedzen\xed povolte v\xedce \xfa\u010dt\u016f"},
gjk(){return"Otev\u0159\xedt v map\xe1ch"},
gdC(){return"Odkaz"},
gfZ(){return"Tento server pot\u0159ebuje k registraci ov\u011b\u0159it va\u0161i e -mailovou adresu."},
gjl(){return"Nebo"},
gjn(){return"\xda\u010dastn\xedk"},
gjo(){return"heslo nebo kl\xed\u010d pro obnoven\xed"},
gjp(d){return"Heslo"},
ge5(){return"Zapomenut\xe9 heslo"},
gfA(){return"Heslo bylo zm\u011bn\u011bno"},
gli(){return"Skr\xfdt zm\u011bny \u010dlen\u016f ve ve\u0159ejn\xfdch chatech"},
glj(){return"Nezobrazovat na \u010dasov\xe9 ose chatu, pokud se n\u011bkdo p\u0159ipoj\xed nebo opust\xed ve\u0159ejn\xfd chat, aby se zlep\u0161ila \u010ditelnost."},
glT(){return"P\u0159ehled"},
glW(){return"Nastaven\xed obnoven\xed hesla"},
gjq(){return"Obnova hesla"},
gjr(){return"Zvolit obr\xe1zek"},
gfC(){return"P\u0159ipnout zpr\xe1vu"},
gjs(){return"Pros\xedm vyberte si"},
gfD(){return"Klikn\u011bte na odkaz v e-mailu a pokra\u010dujte."},
gep(){return"Zadejte pros\xedm sv\xe9 heslo"},
gjt(){return"Zadejte sv\u016fj PIN"},
gju(){return"Zadejte pros\xedm sv\xe9 u\u017eivatelsk\xe9 jm\xe9no"},
gjv(){return"Postupujte podle pokyn\u016f na webu a klepn\u011bte na dal\u0161\xed."},
geq(){return"Soukrom\xed"},
gjw(){return"Ve\u0159ejn\xe9 m\xedstnosti"},
gfF(d){return"D\u016fvod"},
jz(d){return"Smaz\xe1no u\u017eivatelem "+d},
gl3(){return"P\u0159\xedm\xe1 konverzace"},
ma(d,e){return"Smaz\xe1no u\u017eivatelem "+d+' s d\u016fvodem: "'+e+'"'},
jy(d){return d+" opravili ud\xe1lost"},
gfH(){return"Redigovat zpr\xe1vu"},
gjA(){return"Zam\xedtnout"},
jB(d){return d+" odm\xedtli pozv\xe1n\xed"},
gjC(){return"Odstranit v\u0161echna dal\u0161\xed za\u0159\xedzen\xed"},
gjL(){return"Zru\u0161it z\xe1kaz chatu"},
gjE(){return"Odstra\u0148te sv\xe9ho avatara"},
gfI(){return"Nahradit m\xedstnost novou verz\xed"},
gjG(d){return"Odpov\u011bd\u011bt"},
gfJ(){return"Nahl\xe1sit zpr\xe1vu"},
gjI(){return"M\xedstnost byla upgradov\xe1na"},
gjJ(){return"Verze m\xedstnosti"},
gdP(d){return"Hledat"},
geS(){return"Bezpe\u010dnostn\xed"},
gfG(){return"Kl\xed\u010d k obnoven\xed"},
gjx(){return"Ztracen\xfd kl\xed\u010d k obnoven\xed?"},
gdV(d){return"Odeslat"},
gfQ(){return"Odeslat zpr\xe1vu"},
gfR(){return"Odeslat jako text"},
gfS(){return"Odeslat audio"},
geT(){return"Odeslat soubor"},
geU(){return"Odeslat obr\xe1zek"},
ng(d){return"Send "+d+" image"},
gfT(){return"Odeslat zpr\xe1vy"},
geV(){return"Odeslat video"},
fV(d){return d+" poslali soubor"},
fY(d){return d+" poslali zvukovou nahr\xe1vku"},
fW(d){return d+" poslali obr\xe1zek"},
eW(d){return d+" poslali samolepku"},
fX(d){return d+" poslali video"},
ke(d){return d+" odeslal informace o hovoru"},
gkf(){return"Odd\u011b\u013alit p\u0159\xedm\xe9 chaty, skupiny a prostory"},
gkg(){return"Nastavit jako hlavn\xed alias"},
gki(){return"Nastavit vlastn\xed emotikony"},
gh0(){return"Nastavit popis konverzace"},
gew(){return"Nastavit stav"},
gea(){return"Nastaven\xed"},
gdW(d){return"Sd\xedlet"},
kl(d){return d+" sd\xedlel jejich polohu"},
gkk(){return"Sd\xedlet polohu"},
gm4(){return"Zobrazen\xed stavov\xfdch zpr\xe1v od jin\xfdch u\u017eivatel\u016f"},
gh2(d){return"P\u0159esko\u010dit"},
gh3(){return"Zdrojov\xe9 k\xf3dy"},
gkn(){return"Prostor je ve\u0159ejn\xfd"},
gh4(){return"N\xe1zev prostoru"},
h5(d){return d+" zah\xe1jil hovor"},
gaN(d){return"Stav"},
gkq(){return"Jak se dneska m\xe1\u0161?"},
gks(d){return"Odeslat"},
gku(){return"Synchronizace ... \u010cekejte pros\xedm."},
nq(d){return" Synchronizing\u2026 ("+d+"%)"},
gh6(){return"T\xe9ma syst\xe9mu"},
gml(){return"Neshoduj\xed se"},
gmm(){return"Shoduj\xed se"},
gmq(){return"P\u0159\xedli\u0161 mnoho po\u017eadavk\u016f. Pros\xedm zkuste to znovu pozd\u011bji!"},
gmr(){return"P\u0159enos z jin\xe9ho za\u0159\xedzen\xed"},
gms(){return"Zkuste odeslat znovu"},
mv(d,e){return d+" zru\u0161ili z\xe1kaz pro "+e},
gmw(){return"Odblokovat za\u0159\xedzen\xed"},
gjM(){return"Nezn\xe1m\xe9 za\u0159\xedzen\xed"},
gjN(){return"Nezn\xe1m\xfd \u0161ifrovac\xed algoritmus"},
mx(d){return"Nezn\xe1m\xe1 ud\xe1lost \u201e"+d+"\u201c"},
gjO(){return"Zru\u0161it ztlumen\xed chatu"},
geQ(){return"Odepnout zpr\xe1vu"},
mA(d,e){return d+" a "+e+" dal\u0161\xedch p\xed\u0161\xed\u2026"},
mB(d,e){return d+" a "+e+" p\xed\u0161\xed\u2026"},
mC(d){return d+" p\xed\u0161e\u2026"},
mD(d){return d+" opustili chat"},
jP(d,e){return d+" poslali ud\xe1lost "+e},
gmz(){return"Neov\u011b\u0159eno"},
gcR(){return"Ov\u011b\u0159eno"},
gjS(){return"Zah\xe1jit ov\u011b\u0159en\xed"},
gmJ(){return"Ov\u011b\u0159en\xed prob\u011bhlo \xfasp\u011b\u0161n\u011b!"},
gmK(){return"Ov\u011b\u0159uji druh\xfd \xfa\u010det"},
gmL(){return"Video hovor"},
gmO(){return"Viditelnost historie chatu"},
gmP(){return"Viditeln\xe9 pro v\u0161echny \xfa\u010dastn\xedc\xed se"},
gmQ(){return"Viditeln\xe9 pro v\u0161echny"},
gmS(){return"\u010cek\xe1 se na potvrzen\xed \u017e\xe1dosti partnerem\u2026"},
gmT(){return"\u010cek\xe1 se na potvrzen\xed emoji partnerem\u2026"},
gmU(){return"\u010cek\xe1n\xed na partnera a\u017e p\u0159ijme \u010d\xedsla\u2026"},
gjT(){return"Varov\xe1n\xed!"},
gjU(){return"Zaslali jsme v\xe1m e-mail"},
gmV(){return"Kdo m\u016f\u017ee prov\xe9st jakou akci"},
gmW(){return"Kdo se m\u016f\u017ee p\u0159ipojit do t\xe9to skupiny"},
gjV(){return"Pro\u010d to chcete nahl\xe1sit?"},
gmY(){return"Chcete vymazat z\xe1lohu chatu a vytvo\u0159it nov\xfd bezpe\u010dnostn\xed kl\xed\u010d?"},
gmZ(){return"S t\u011bmito adresami m\u016f\u017eete obnovit sv\xe9 heslo."},
gn_(){return"Napi\u0161te zpr\xe1vu\u2026"},
gdN(){return"Ano"},
gn1(){return"Vy"},
geu(){return"Tohoto chatu se nad\xe1le ne\xfa\u010dastn\xedte"},
gn4(){return"Byl v\xe1m zablokov\xe1n p\u0159\xedstup k tomuto chatu"},
gnc(){return"V\xe1\u0161 ve\u0159ejn\xfd kl\xed\u010d"},
gj6(){return"Informace o zpr\xe1v\u011b"},
gmo(d){return"\u010cas"},
gkd(){return"Odes\xedlatel"},
gjj(){return"Otev\u0159\xedt galerii"},
gm1(){return"K odemknut\xed va\u0161ich star\xfdch zpr\xe1v pros\xedm vlo\u017ete v\xe1\u0161 kl\xed\u010d k obnoven\xed vygenerovan\xfd v p\u0159edchoz\xedm sezen\xed. V\xe1\u0161 kl\xed\u010d k obnoven\xed NEN\xcd va\u0161e heslo."},
mN(d){return"Video ("+d+")"},
glE(){return"Ozna\u010dit jako p\u0159e\u010dten\xe9"},
gmf(){return"Nahl\xe1sit u\u017eivatele"},
m7(d,e){return d+" reagoval s "+e},
glY(){return"P\u0159ipnout zpr\xe1vu do m\xedstnosti"},
gkR(){return"Opravdu chcete ud\xe1lost trvale odepnout?"},
giw(){return"Emojis"},
glZ(){return"Zavolejte"},
gmR(){return"Hlasov\xfd hovor"},
gmM(){return"Upozor\u0148ujeme, \u017ee videohovory jsou aktu\xe1ln\u011b ve verzi beta. Nemus\xed fungovat podle o\u010dek\xe1v\xe1n\xed nebo fungovat v\u016fbec na v\u0161ech platform\xe1ch."},
gl8(){return"Experiment\xe1ln\xed videohovory"},
gl5(){return"E-mail nebo u\u017eivatelsk\xe9 jm\xe9no"},
gls(){return"Probl\xe9my priv\xe1tn\xedho prost\u0159ed\xed"},
glr(){return"Ukl\xe1d\xe1n\xed zpr\xe1v bohu\u017eel nen\xed ve v\xfdchoz\xedm nastaven\xed v soukrom\xe9m re\u017eimu povoleno.\nNav\u0161tivte pros\xedm\n - about:config\n - nastavte dom.indexedDB.privateBrowsing.enabled na true\nV opa\u010dn\xe9m p\u0159\xedpad\u011b nebude mo\u017en\xe9 FluffyChat spustit."},
gn9(){return"Odm\xedtli jste pozv\xe1n\xed"},
gjX(){return"P\u0159ipojili jste se k chatu"},
gn2(){return"P\u0159ijal jsi pozv\xe1n\xed"},
n3(d){return"Zak\xe1zali jste u\u017eivatele "+d},
n5(d){return"St\xe1hli jste pozv\xe1nku pro u\u017eivatele "+d},
n6(d){return"Byli jste pozv\xe1ni u\u017eivatelem "+d},
n7(d){return"Pozvali jste u\u017eivatele "+d},
n8(d){return"Vykopli jste u\u017eivatele "+d},
na(d){return"Zru\u0161ili jste z\xe1kaz u\u017eivateli "+d},
lg(d){return"\ud83d\udeaa "+d+" has knocked"},
gmG(){return"Users must knock"},
glO(){return"No one can join"},
glA(){return"Knock"},
gmF(){return"U\u017eivatel\xe9"},
gmy(){return"Odemknout star\xe9 zpr\xe1vy"},
gk6(){return"Ulo\u017ete tento kl\xed\u010d manu\xe1ln\u011b pomoc\xed syst\xe9mov\xe9ho dialogu sd\xedlen\xed nebo zkop\xedrov\xe1n\xedm do schr\xe1nky."},
kV(d){return""+d+" soubor\u016f"},
gdI(){return"U\u017eivatel"},
gic(){return"Vlastn\xed"},
gmX(){return"Pro\u010d nelze p\u0159e\u010d\xedst tuto zpr\xe1vu?"},
glM(){return"This can happen if the message was sent before you have signed in to your account at this device.\n\nIt is also possible that the sender has blocked your device or something went wrong with the internet connection.\n\nAre you able to read the message on another session? Then you can transfer the message from it! Go to Settings > Devices and make sure that your devices have verified each other. When you open the room the next time and both sessions are in the foreground, the keys will be transmitted automatically.\n\nDo you not want to lose the keys when logging out or switching devices? Make sure that you have enabled the chat backup in the settings."},
glI(){return"Nov\xfd prostor"},
glk(){return"Hide Status List?"},
es(d){return"Pr\xe1zdn\xe1 konverzace (d\u0159\xedve "+d+")"},
glJ(){return"Prostory umo\u017e\u0148uj\xed organizovat va\u0161e konverzace a vytv\xe1\u0159et soukrom\xe9 nebo ve\u0159ejn\xe9 komunity"},
gl7(){return"Za\u0161ifrovat tuto konverzaci"},
gl4(){return"Z bezpe\u010dnostn\xedch d\u016fvod\u016f nem\u016f\u017eete vypnout \u0161ifrov\xe1n\xed v chatu, kde ji\u017e bylo d\u0159\xedve zapnuto."},
geX(){return"Omlouv\xe1me se\u2026 to nen\xed mo\u017en\xe9"},
gl2(){return"Kl\xed\u010de za\u0159\xedzen\xed:"},
gmc(){return"Znovu otev\u0159\xedt konverzaci"},
glK(){return"Warning! Without enabling chat backup, you will lose access to your encrypted messages. It is highly recommended to enable the chat backup first before logging out."},
gjd(){return"\u017d\xe1dn\xe1 ostatn\xed za\u0159\xedzen\xed nebyla nalezena"},
la(d){return"Server oznamuje \u017ee soubor je p\u0159\xedli\u0161 velk\xfd na odesl\xe1n\xed."},
gly(){return"Sko\u010dit na naposledy p\u0159e\u010dtenou zpr\xe1vu"},
gm8(){return"Read up to here"},
glx(){return"Sko\u010dit"},
glR(){return"Otev\u0159\xedt odkaz v prohl\xed\u017ee\u010di"},
gme(){return"\ud83d\ude2d Oh no. Something went wrong. If you want, you can report this bug to the developers."},
gjH(){return"report"},
gkh(){return"Nastavit barvy:"},
giS(){return"Invite"},
glu(){return"\ud83d\udce8 Invite group chat"},
giR(){return"Invalid input!"},
n0(d){return"Wrong pin entered! Try again in "+d+" seconds..."},
gm0(){return"Please enter a number greater than 0"},
gf0(){return"The chat will be moved to the archive. Other users will be able to see that you have left the chat."},
gmj(){return"The chat will then be recreated with the new room version. All participants will be notified that they need to switch to the new chat. You can find out more about room versions at https://spec.matrix.org/latest/rooms/"},
gmb(){return"You will be logged out of this device and will no longer be able to receive messages."},
gkA(){return"The user will be banned from the chat and will not be able to enter the chat again until they are unbanned."},
gmu(){return"The user will be able to enter the chat again if they try."},
glz(){return"The user is kicked out of the chat but not banned. In public chats, the user can rejoin at any time."},
glD(){return"Once you make this user admin, you may not be able to undo this as they will then have the same permissions as you."},
gnb(){return"Your global user-ID is: "},
lP(d){return'Unfortunately no user could be found with "'+d+'". Please check whether you made a typo.'},
gj_(){return"Knocking"},
kF(d){return"Chat can be discovered via the search on "+d},
gk7(){return"Search for #chats, @users..."},
gfz(){return"Nothing found..."},
gfM(){return"Group name"},
gkW(){return"Create a group and invite users"},
gk5(){return"Group can be found via search"},
gjW(){return"Sorry... this does not seem to be the correct recovery key."},
gko(){return"Start conversation"},
gkO(){return"Send raw json"},
gl1(){return"Database is optimized"},
gl0(){return"Please wait. This may take a moment."},
glC(){return"Leave empty to clear your status."},
gk8(){return"Search for @users..."},
gm2(){return"Please enter your current password"},
glH(){return"New password"},
gm_(){return"Please choose a strong password"},
glX(){return"Passwords do not match"},
glV(){return"Your entered password is wrong"},
gm5(){return"Public chat addresses"},
gkX(){return"Create new address"},
glw(){return"Join space"},
gm6(){return"Public spaces"},
gky(){return"Add chat or sub space"},
gmn(){return"This device:"},
geM(){return"An error occured while init the app"},
ev(d){return'Search in chat "'+d+'"...'},
geR(){return"Search more..."},
gjZ(){return"Gallery"},
glb(d){return"Files"},
l_(d,e){return"Unable to build the SQlite database. The app tries to use the legacy database for now. Please report this error to the developers at "+d+". The error message is: "+e},
h_(d,e){return"Your session is lost. Please report this error to the developers at "+d+". The error message is: "+e},
mh(d,e){return"The app now tries to restore your session from the backup. Please report this error to the developers at "+d+". The error message is: "+e},
gk9(){return"Send read receipts"},
gkc(){return"Other participants in a chat can see when you are typing a new message."},
gka(){return"Other participants in a chat can see when you have read a message."},
glc(){return"Formatted messages"},
gld(){return"Display rich message content like bold text using markdown."},
gmH(){return"\ud83d\udd10 Verify other user"},
gmI(){return"If you verify another user, you can be sure that you know who you are really writing to. \ud83d\udcaa\n\nWhen you start a verification, you and the other user will see a popup in the app. There you will then see a series of emojis or numbers that you have to compare with each other.\n\nThe best way to do this is to meet up or start a video call. \ud83d\udc6d"},
gjQ(){return"\ud83d\udd10 Verify other device"},
gjR(){return"When you verify another device, those devices can exchange keys, increasing your overall security. \ud83d\udcaa When you start a verification, a popup will appear in the app on both devices. There you will then see a series of emojis or numbers that you have to compare with each other. It's best to have both devices handy before you start the verification. \ud83e\udd33"},
kw(d){return d+" accepted key verification"},
kE(d){return d+" canceled key verification"},
kQ(d){return d+" completed key verification"},
lv(d){return d+" is ready for key verification"},
mg(d){return d+" requested key verification"},
kp(d){return d+" started key verification"},
gkr(){return"Stickers"},
gip(){return"Discover"},
gkL(){return"Ignore the given matrix ID"},
gkP(){return"Unignore the given matrix ID"},
mk(d){return"Right now there are "+d+" users blocked."},
gmi(){return"Restricted"},
glB(){return"Knock restricted"},
ne(d){return"Go to space: "+d},
gnU(){return"Mark as unread"},
mE(d){return""+d+" - User"},
lG(d){return""+d+" - Moderator"},
kz(d){return""+d+" - Admin"},
gnz(){return"Change general chat settings"},
gnQ(){return"Invite other users to this chat"},
gnB(){return"Change the chat permissions"},
gnD(){return"Change the visibility of the chat history"},
gnA(){return"Change the main public chat address"},
gnh(){return"Send a @room notifications"},
gnC(){return"Change the description of the chat"},
gnF(){return"Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible."},
og(d){return"\ud83c\udf89 Update "+d+" installed!"},
gnE(){return"Changelog"},
gnf(){return"Sending canceled"},
gnS(){return"Login with Matrix-ID"},
gnL(){return"Discover homeservers"},
gom(){return"What is a homeserver?"},
gnO(){return"All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org."},
gnM(){return"Doesn't seem to be a compatible homeserver. Wrong URL?"},
gny(){return"Calculating file size..."},
gob(){return"Prepare sending attachment..."},
gni(){return"Sending attachment..."},
nj(d,e){return"Sending attachment "+d+" of "+e+"..."},
nl(d){return"Server limit reached! Waiting "+d+" seconds..."},
go8(){return"One of your devices is not verified"},
gnX(){return"Note: When you connect all your devices to the chat backup, they are automatically verified."},
gkT(){return"Continue"},
gnw(d){return"Blur:"},
gbU(d){return"Opacity:"},
gh1(){return"Set wallpaper"},
gnT(){return"Manage account"},
glL(){return"Server does not provide any valid contact information"},
gnI(){return"Contact server admin"},
gnJ(){return"Contact server security"},
gno(){return"Support page"},
gnk(){return"Server information:"},
gbG(d){return"Name"},
goi(d){return"Version"},
gol(){return"Website"},
gnH(){return"Compress"},
gnx(){return"Bold text"},
gnR(){return"Italic text"},
gnn(){return"Strikethrough"},
gm3(){return"Please fill out"},
gnP(){return"Invalid url"},
gnr(){return"Add link"},
gmt(){return"Unable to join chat. Maybe the other party has already closed the conversation."},
gfE(){return"Previous"},
gjm(){return"The other party is currently not logged in and therefore cannot receive messages!"},
nu(d){return"Use '"+d+"' to log in"},
gnv(){return"You hereby allow the app and website to share information about you."},
go9(d){return"Open"},
goj(){return"Waiting for server..."},
gnt(){return"FluffyChat lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*."},
gnV(){return"\ud83d\udce9 New chat request"},
gnK(){return"Content notification settings"},
gnd(){return"General notification settings"},
god(){return"Room notification settings"},
goh(){return"User specific notification settings"},
goa(){return"Other notification settings"},
gnY(){return"Contains User Name"},
gnZ(){return"Notifies the user when a message contains their username."},
go2(){return"Mute all notifications"},
go3(){return"Overrides all other rules and disables all notifications."},
go6(){return"Suppress Automated Messages"},
go7(){return"Suppresses notifications from automated clients like bots."},
go_(){return"Invite for Me"},
go0(){return"Notifies the user when they are invited to a room."},
go4(){return"Member Event"},
go5(){return"Suppresses notifications for membership events."},
go1(){return"User Mention"},
goS(){return"Notifies the user when they are directly mentioned in a message."},
goK(){return"Contains Display Name"},
goL(){return"Notifies the user when a message contains their display name."},
goQ(){return"Room Mention"},
goR(){return"Notifies the user when there is a room mention."},
gp6(){return"Room Notification"},
gp7(){return"Notifies the user when a message contains '@room'."},
gpc(){return"Tombstone"},
gpd(){return"Notifies the user about room deactivation messages."},
goX(){return"Reaction"},
goY(){return"Suppresses notifications for reactions."},
gp0(){return"Room Server ACL"},
gp5(){return"Suppresses notifications for room server access control lists (ACL)."},
gpa(){return"Suppress Edits"},
gpb(){return"Suppresses notifications for edited messages."},
goI(){return"Call"},
goJ(){return"Notifies the user about calls."},
goO(){return"Encrypted Room One-to-One"},
goP(){return"Notifies the user about messages in encrypted one-to-one rooms."},
goZ(){return"Room One-to-One"},
gp_(){return"Notifies the user about messages in one-to-one rooms."},
goV(){return"Message"},
goW(){return"Notifies the user about general messages."},
goM(){return"Encrypted"},
goN(){return"Notifies the user about messages in encrypted rooms."},
goT(){return"Jitsi"},
goU(){return"Notifies the user about Jitsi widget events."},
gp8(){return"Suppress Server ACL Events"},
gp9(){return"Suppresses notifications for Server ACL events."},
pg(d){return"Unknown push rule '"+d+"'"},
oo(d,e){return"\ud83c\udf99\ufe0f "+e+" - "+d},
goB(){return"If you delete this notification setting, this can not be undone."},
goF(){return"More"},
gos(){return"Share keys with..."},
got(){return"Which devices should be trusted so that they can read along your messages in encrypted chats?"},
gow(){return"All devices"},
goA(){return"Cross verified devices if enabled"},
goz(){return"Cross verified devices"},
gph(){return"Verified devices only"},
gpe(){return"(Optional) message..."},
goH(){return"Not supported on this device"},
gnN(){return"Enter new chat"},
gox(){return"Approve"},
gpi(){return"You have knocked"},
gpf(){return"Please wait now, until someone from the room invites you."},
C(d,e){return this.gbc(this).$1(e)}}
var z=a.updateTypes([]);(function inheritance(){var y=a.inherit
y(A.En,C.aF)})()
B.dU(b.typeUniverse,JSON.parse('{"En":{"aF":[]}}'))};
((a,b)=>{a[b]=a.current
a.eventLog.push({p:"main.dart.js_214",e:"endPart",h:b})})($__dart_deferred_initializers__,"/B76NZkj3m/rj/PvMxRa59ag71g=");
//# sourceMappingURL=main.dart.js_214.part.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,646 @@
((a,b,c)=>{a[b]=a[b]||{}
a[b][c]=a[b][c]||[]
a[b][c].push({p:"main.dart.js_218",e:"beginPart"})})(self,"$__dart_deferred_initializers__","eventLog")
$__dart_deferred_initializers__.current=function(a,b,c,$){var B,C,A={
cze(){return new A.EA(B.da("da"))},
EA:function EA(d){this.a=d}}
B=c[0]
C=c[54]
A=a.updateHolder(c[11],A)
A.EA.prototype={
gkt(){return"true"},
gju(){return"Gentag password"},
glQ(){return"Ikke en billedfil."},
gk9(){return"Indstil s\xe6rligt tilladelsesniveau"},
gka(){return"V\xe6lg en pr\xe6defineret rolle herunder eller indtaste et s\xe6rligt tilladelsesniveau mellem 0 og 100."},
glm(){return"Ignor\xe9r bruger"},
go1(){return"Normal bruger"},
gba(d){return"Fjern"},
glp(){return"Importer nu"},
gln(){return"Importer emojis"},
glo(){return"Importer fra .zip fil"},
gl5(){return"Export Emote pack as .zip"},
gmd(d){return"Replace"},
geo(){return"About"},
ko(d){return"About "+d},
geN(d){return"Accept"},
fW(d){return"\ud83d\udc4d "+d+" accepted the invitation"},
gfY(){return"Account"},
fZ(d){return"\ud83d\udd10 "+d+" activated end to end encryption"},
gh_(){return"Add email"},
gkM(){return"Please confirm your Matrix ID in order to delete your account."},
km(d){return"This should be "+d},
gh1(){return"Add to space"},
geO(){return"Admin"},
gh2(){return"alias"},
gh3(){return"All"},
gnH(){return"Upgrade this room to the given room version"},
gkD(){return"Send some googly eyes"},
gkC(){return"Send a cuddle"},
gkE(){return"Send a hug"},
jR(d){return d+" sends you googly eyes"},
kS(d){return d+" cuddles you"},
ll(d){return d+" hugs you"},
h4(d){return d+" answered the call"},
geP(){return"Anyone can join"},
geQ(){return"Archive"},
gh5(){return"Are guest users allowed to join"},
gd5(){return"Are you sure?"},
gh6(){return"Are you sure you want to log out?"},
gh7(){return"To be able to sign the other person, please enter your secure store passphrase or recovery key."},
h8(d){return"Accept this verification request from "+d+"?"},
ha(d,e,f){return"The homeserver supports the login types:\n"+d+"\nBut this app supports only:\n"+e},
gjY(){return"Send typing notifications"},
gno(){return"Swipe right to left to reply"},
gfI(){return"Send on enter"},
kO(d,e){return""+d+" chats and "+e+" participants"},
glN(){return"No more chats found..."},
go0(){return"No chats found here yet. Start a new chat with someone by using the button below. \u2935\ufe0f"},
goR(){return"Unread"},
gkf(){return"Space"},
gnl(){return"Spaces"},
geS(){return"Ban from chat"},
geT(){return"Banned"},
hb(d,e){return d+" banned "+e},
ghd(){return"Block Device"},
gcl(){return"Blocked"},
gbt(d){return"Cancel"},
eV(d){return"Can't open the URI "+d},
geX(){return"Change device name"},
hh(d){return d+" changed the chat avatar"},
hi(d,e){return d+" changed the chat description to: '"+e+"'"},
hj(d,e){return d+" changed the chat name to: '"+e+"'"},
hk(d){return d+" changed the chat permissions"},
hl(d,e){return d+" changed their displayname to: '"+e+"'"},
hm(d){return d+" changed the guest access rules"},
hn(d,e){return d+" changed the guest access rules to: "+e},
ho(d){return d+" changed the history visibility"},
hp(d,e){return d+" changed the history visibility to: "+e},
hq(d){return d+" changed the join rules"},
hr(d,e){return d+" changed the join rules to: "+e},
hs(d){return d+" changed their avatar"},
ht(d){return d+" changed the room aliases"},
hu(d){return d+" changed the invitation link"},
gdR(){return"Change password"},
ghf(){return"Change the homeserver"},
geZ(){return"Change your style"},
geY(){return"Change the name of the group"},
ghg(){return"Change your avatar"},
ghv(){return"The encryption has been corrupted"},
geq(){return"Chat"},
gjO(){return"Your chat backup has been set up."},
ge0(){return"Chat backup"},
ghw(){return"Your old messages are secured with a recovery key. Please make sure you don't lose it."},
gf_(){return"Chat details"},
gf0(){return"Chats"},
ghx(){return"Choose a strong password"},
gf1(){return"Clear archive"},
gcj(d){return"Close"},
gkG(){return"Mark as direct message room for the giving Matrix ID"},
gkH(){return"Mark as group"},
ghz(){return"Ban the given user from this room"},
ghA(){return"Clear cache"},
ghB(){return"Create an empty group chat\nUse --no-encryption to disable encryption"},
ghC(){return"Discard session"},
ghD(){return"Start a direct chat\nUse --no-encryption to disable encryption"},
ghE(){return"Send HTML-formatted text"},
ghF(){return"Invite the given user to this room"},
ghG(){return"Join the given room"},
ghH(){return"Remove the given user from this room"},
ghI(){return"Leave this room"},
ghJ(){return"Describe yourself"},
ghK(){return"Set your picture for this room (by mxc-uri)"},
ghL(){return"Set your display name for this room"},
ghM(){return"Set the given user's power level (default: 50)"},
ghN(){return"Send unformatted text"},
ghO(){return"Send reply as a reaction"},
ghP(){return"Send text"},
ghQ(){return"Unban the given user from this room"},
ghR(){return"Command invalid"},
hS(d){return d+" is not a command."},
ghT(){return"Please compare the emojis"},
ghU(){return"Please compare the numbers"},
ghV(){return"Configure chat"},
ghW(){return"Contact has been invited to the group"},
gf2(){return"The content has been reported to the server admins"},
ghX(){return"Copied to clipboard"},
ger(d){return"Copy"},
ghY(){return"Copy to clipboard"},
hZ(d){return"Could not decrypt message: "+d},
gp0(){return"Check list"},
dC(d){return""+d+" participants"},
p7(d){return""+d+" invited"},
gf3(d){return"Create"},
i_(d){return"\ud83d\udcac "+d+" created the chat"},
ge2(){return"Create group"},
ge3(){return"New space"},
gf4(){return"Currently active"},
gi1(){return"Dark"},
i2(d,e){return d+", "+e},
gi3(){return"This will deactivate your user account. This can not be undone! Are you sure?"},
gi4(){return"Default permission level for new users"},
gdi(d){return"Delete"},
gi8(){return"Delete account"},
gi9(){return"Delete message"},
geu(){return"Devices"},
gib(){return"Displayname has been changed"},
gf5(){return"Download file"},
gic(){return"Edit"},
gie(){return"Edit blocked servers"},
ge1(){return"Chat permissions"},
gih(){return"Edit displayname"},
gii(){return"Edit room aliases"},
gf6(){return"Edit room avatar"},
gev(){return"Emote already exists!"},
gf7(){return"Invalid emote shortcode!"},
gl2(){return"Recently-used emotes will appear here..."},
gik(){return"Emote packs for room"},
gjQ(){return"Global chat ID"},
gfX(){return"Access and visibility"},
gkq(){return"Who is allowed to join this chat and how the chat can be discovered."},
gkx(){return"Calls"},
ges(){return"Custom emojis and stickers"},
gkT(){return"Add or share custom emojis or stickers which can be used in any chat."},
gew(){return"Emote shortcode"},
gil(){return"You need to pick an emote shortcode and an image!"},
gdJ(){return"Empty chat"},
gim(){return"Enable emote pack globally"},
ge5(){return"Enable encryption"},
gio(){return"You won't be able to disable the encryption anymore. Are you sure?"},
gex(){return"Encrypted"},
giq(){return"Encryption"},
gey(){return"Encryption is not enabled"},
ir(d){return d+" ended the call"},
ge6(){return"Enter an email address"},
is(d){return"Error obtaining location: "+d},
git(){return"Everything ready!"},
giu(){return"Extremely offensive"},
giw(d){return"Font size"},
ge8(d){return"Forward"},
glc(){return"From joining"},
gld(){return"From the invitation"},
gdY(){return"Group"},
gkA(){return"Chat description"},
gkB(){return"Chat description changed"},
gfz(){return"Group is public"},
gfB(){return"Groups"},
dZ(d){return"Group with "+d},
gfC(){return"Guests are forbidden"},
gfD(){return"Guests can join"},
ix(d,e){return d+" has withdrawn the invitation for "+e},
gez(){return"Help"},
glj(){return"Hide redacted messages"},
glk(){return"If someone redacts a message, this message won't be visible in the chat anymore."},
glf(){return"Hide invalid or unknown message formats"},
giy(){return"How offensive is this content?"},
ghc(){return"Block"},
ghe(){return"Blocked users"},
gkv(){return"You can block users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal block list."},
gkw(){return"Ignore username"},
gf9(){return"I have clicked on the link"},
giC(){return"Incorrect passphrase or recovery key"},
giE(){return"Inoffensive"},
geB(){return"Invite contact"},
iH(d){return"Invite contact to "+d},
giZ(){return"No chat description created yet."},
gjz(){return"Try again"},
gls(){return"Invalid server name"},
giK(){return"Invited"},
gm9(){return"The message will be redacted for all participants in this conversation. This cannot be undone."},
glS(){return"(Optional) Reason for redacting this message..."},
iL(d,e){return"\ud83d\udce9 "+d+" invited "+e},
gfa(){return"Invited users only"},
giI(){return"Invite for me"},
iJ(d,e){return d+" invited you to FluffyChat.\n1. Visit fluffychat.im and install the app \n2. Sign up or sign in \n3. Open the invite link: \n "+e},
giM(){return"is typing\u2026"},
fb(d){return"\ud83d\udc4b "+d+" joined the chat"},
giN(){return"Join room"},
iO(d,e){return"\ud83d\udc5e "+d+" kicked "+e},
gfc(){return"Kick from chat"},
eC(d){return"Last active: "+d},
gdg(){return"Leave"},
gfe(){return"Left the chat"},
giQ(){return"Light"},
iR(d){return"Load "+d+" more participants"},
ge4(){return"Export session and wipe device"},
gi7(){return"This action cannot be undone. Ensure you safely store the backup file."},
gi5(){return"TOR Users: Export session"},
gi6(){return"For TOR users, it is recommended to export the session before closing the window."},
giA(){return"TOR Users: Import session export"},
giB(){return"Did you export your session last time on TOR? Quickly import it and continue chatting."},
giz(){return"Restore from backup file"},
ge9(){return"Loading\u2026 Please wait."},
giS(){return"Load more\u2026"},
giT(){return"Location services are disabled. Please enable them to be able to share your location."},
giU(){return"Location permission denied. Please grant them to be able to share your location."},
gea(){return"Login"},
iV(d){return"Log in to "+d},
gff(){return"Logout"},
geb(){return"Mention"},
gfg(){return"Messages"},
glE(){return"Messages:"},
gfh(){return"Moderator"},
gfi(){return"Mute chat"},
giX(){return"New chat"},
giY(){return"New verification request!"},
gcS(d){return"Next"},
gec(){return"No"},
gj_(){return"No connection to the server"},
gfj(){return"No emotes found. \ud83d\ude15"},
gj0(){return"You can only activate encryption as soon as the room is no longer publicly accessible."},
j1(d,e){return d+" is no matrix server, use "+e+" instead?"},
gkb(){return"Share invite link"},
gj3(){return"You have not added a way to recover your password yet."},
ged(){return"No permission"},
gfk(){return"No rooms found\u2026"},
geE(){return"Notifications"},
gj4(){return"Obtaining location\u2026"},
gj5(){return"Offensive"},
gcr(){return"Ok"},
gj7(){return"Online Key Backup is enabled"},
gdk(){return"Oops, something went wrong\u2026"},
gj6(){return"One of your clients has been logged out"},
gep(){return"Add account"},
gig(){return"Edit bundles for this account"},
gh0(){return"Add to bundle"},
gjs(){return"Remove from this bundle"},
geU(){return"Bundle name"},
gip(){return"(BETA) Enable multi accounts on this device"},
gj9(){return"Open in maps"},
gdn(){return"Link"},
gfN(){return"This server needs to validate your email address for registration."},
gja(){return"Or"},
gjc(){return"Participant"},
gjd(){return"passphrase or recovery key"},
gje(d){return"Password"},
gdW(){return"Password forgotten"},
gfm(){return"Password has been changed"},
glg(){return"Hide member changes in public chats"},
glh(){return"Do not show in the chat timeline if someone joins or leaves a public chat to improve readability."},
glT(){return"Overview"},
glV(){return"Password recovery settings"},
gjf(){return"Password recovery"},
gjg(){return"Pick an image"},
gfn(){return"Pin"},
gjh(){return"Please choose"},
gfo(){return"Please click on the link in the email and then proceed."},
gee(){return"Please enter your password"},
gji(){return"Please enter your pin"},
gjj(){return"Please enter your username"},
gjk(){return"Please follow the instructions on the website and tap on next."},
gef(){return"Privacy"},
gjl(){return"Public Rooms"},
gfs(d){return"Reason"},
jo(d){return"Redacted by "+d},
gl_(){return"Direct chat"},
ma(d,e){return"Redacted by "+d+' because: "'+e+'"'},
jn(d){return d+" redacted an event"},
gfu(){return"Redact message"},
gjp(){return"Reject"},
jq(d){return d+" rejected the invitation"},
gjr(){return"Remove all other devices"},
gjA(){return"Unban from chat"},
gjt(){return"Remove your avatar"},
gfv(){return"Replace room with newer version"},
gjv(d){return"Reply"},
gfw(){return"Report message"},
gjx(){return"Room has been upgraded"},
gjy(){return"Room version"},
gdF(d){return"Search"},
geH(){return"Security"},
gft(){return"Recovery key"},
gjm(){return"Recovery key lost?"},
gdP(d){return"Send"},
gfE(){return"Send a message"},
gfF(){return"Send as text"},
gfG(){return"Send audio"},
geI(){return"Send file"},
geJ(){return"Send image"},
ne(d){return"Send "+d+" image"},
gfH(){return"Send messages"},
geK(){return"Send video"},
fJ(d){return"\ud83d\udcc1 "+d+" sent a file"},
fM(d){return"\ud83c\udfa4 "+d+" sent an audio"},
fK(d){return"\ud83d\uddbc\ufe0f "+d+" sent a picture"},
eL(d){return"\ud83d\ude0a "+d+" sent a sticker"},
fL(d){return"\ud83c\udfa5 "+d+" sent a video"},
k0(d){return d+" sent call information"},
gk5(){return"Separate Direct Chats and Groups"},
gk6(){return"Set as main alias"},
gk8(){return"Set custom emotes"},
gfP(){return"Set chat description"},
gem(){return"Set status"},
ge_(){return"Settings"},
gdQ(d){return"Share"},
ke(d){return d+" shared their location"},
gkd(){return"Share location"},
gm4(){return"Show status messages from other users"},
gfR(d){return"Skip"},
gfS(){return"Source code"},
gkg(){return"Space is public"},
gfT(){return"Space name"},
fU(d){return d+" started a call"},
gaK(d){return"Status"},
gkj(){return"How are you today?"},
gkl(d){return"Submit"},
gkn(){return"Synchronizing\u2026 Please wait."},
np(d){return" Synchronizing\u2026 ("+d+"%)"},
gfV(){return"System"},
gml(){return"They Don't Match"},
gmm(){return"They Match"},
gmp(){return"Too many requests. Please try again later!"},
gmq(){return"Transfer from another device"},
gmr(){return"Try to send again"},
mu(d,e){return d+" unbanned "+e},
gmv(){return"Unblock Device"},
gjB(){return"Unknown device"},
gjC(){return"Unknown encryption algorithm"},
mw(d){return"Unknown event '"+d+"'"},
gjD(){return"Unmute chat"},
geF(){return"Unpin"},
mz(d,e){return d+" and "+e+" others are typing\u2026"},
mA(d,e){return d+" and "+e+" are typing\u2026"},
mB(d){return d+" is typing\u2026"},
mC(d){return"\ud83d\udeaa "+d+" left the chat"},
jE(d,e){return d+" sent a "+e+" event"},
gmy(){return"Unverified"},
gcP(){return"Verified"},
gjH(){return"Start Verification"},
gmI(){return"You successfully verified!"},
gmJ(){return"Verifying other account"},
gmK(){return"Video call"},
gmM(){return"Visibility of the chat history"},
gmN(){return"Visible for all participants"},
gmO(){return"Visible for everyone"},
gmQ(){return"Waiting for partner to accept the request\u2026"},
gmR(){return"Waiting for partner to accept the emoji\u2026"},
gmS(){return"Waiting for partner to accept the numbers\u2026"},
gjI(){return"Warning!"},
gjJ(){return"We sent you an email"},
gmT(){return"Who can perform which action"},
gmU(){return"Who is allowed to join this group"},
gjK(){return"Why do you want to report this?"},
gmW(){return"Wipe your chat backup to create a new recovery key?"},
gmX(){return"With these addresses you can recover your password."},
gmY(){return"Write a message\u2026"},
gdE(){return"Yes"},
gn_(){return"You"},
gei(){return"You are no longer participating in this chat"},
gn2(){return"You have been banned from this chat"},
gn9(){return"Your public key"},
giW(){return"Message info"},
gmo(d){return"Time"},
gk_(){return"Sender"},
gj8(){return"Open gallery"},
gm1(){return"To unlock your old messages, please enter your recovery key that has been generated in a previous session. Your recovery key is NOT your password."},
glD(){return"Mark as read"},
gmf(){return"Report user"},
m7(d,e){return d+" reacted with "+e},
glY(){return"Pin to room"},
gkL(){return"Are you sure to permanently unpin the event?"},
gij(){return"Emojis"},
glZ(){return"Place call"},
gmP(){return"Voice call"},
gmL(){return"Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms."},
gl4(){return"Experimental video calls"},
gl1(){return"Email or username"},
glr(){return"Private mode issues"},
glq(){return"The message storage is unfortunately not enabled in private mode by default.\nPlease visit\n - about:config\n - set dom.indexedDB.privateBrowsing.enabled to true\nOtherwise, it is not possible to run FluffyChat."},
gn6(){return"You rejected the invitation"},
gjN(){return"You joined the chat"},
gn0(){return"\ud83d\udc4d You accepted the invitation"},
n1(d){return"You banned "+d},
n3(d){return"You have withdrawn the invitation for "+d},
jM(d){return"\ud83d\udce9 You have been invited by "+d},
n4(d){return"\ud83d\udce9 You invited "+d},
n5(d){return"\ud83d\udc5e You kicked "+d},
n7(d){return"You unbanned "+d},
le(d){return"\ud83d\udeaa "+d+" has knocked"},
gmF(){return"Users must knock"},
glO(){return"No one can join"},
glz(){return"Knock"},
gmE(){return"Users"},
gmx(){return"Unlock old messages"},
gjT(){return"Save this key manually by triggering the system share dialog or clipboard."},
kP(d){return""+d+" files"},
gdw(){return"User"},
gi0(){return"Custom"},
gmV(){return"Why is this message unreadable?"},
glM(){return"This can happen if the message was sent before you have signed in to your account at this device.\n\nIt is also possible that the sender has blocked your device or something went wrong with the internet connection.\n\nAre you able to read the message on another session? Then you can transfer the message from it! Go to Settings > Devices and make sure that your devices have verified each other. When you open the room the next time and both sessions are in the foreground, the keys will be transmitted automatically.\n\nDo you not want to lose the keys when logging out or switching devices? Make sure that you have enabled the chat backup in the settings."},
glI(){return"New space"},
gli(){return"Hide Status List?"},
eh(d){return"Empty chat (was "+d+")"},
glJ(){return"Spaces allows you to consolidate your chats and build private or public communities."},
gl3(){return"Encrypt this chat"},
gl0(){return"For security reasons you can not disable encryption in a chat, where it has been enabled before."},
geM(){return"Sorry... that is not possible"},
gkZ(){return"Device keys:"},
gmc(){return"Reopen chat"},
glK(){return"Warning! Without enabling chat backup, you will lose access to your encrypted messages. It is highly recommended to enable the chat backup first before logging out."},
gj2(){return"No other devices found"},
l7(d){return"Unable to send! The server only supports attachments up to "+d+"."},
glx(){return"Jump to last read message"},
gm8(){return"Read up to here"},
glw(){return"Jump"},
glR(){return"Open link in browser"},
gme(){return"\ud83d\ude2d Oh no. Something went wrong. If you want, you can report this bug to the developers."},
gjw(){return"report"},
gk7(){return"Set color theme:"},
giG(){return"Invite"},
glt(){return"\ud83d\udce8 Invite group chat"},
giF(){return"Invalid input!"},
mZ(d){return"Wrong pin entered! Try again in "+d+" seconds..."},
gm0(){return"Please enter a number greater than 0"},
geR(){return"The chat will be moved to the archive. Other users will be able to see that you have left the chat."},
gmj(){return"The chat will then be recreated with the new room version. All participants will be notified that they need to switch to the new chat. You can find out more about room versions at https://spec.matrix.org/latest/rooms/"},
gmb(){return"You will be logged out of this device and will no longer be able to receive messages."},
gku(){return"The user will be banned from the chat and will not be able to enter the chat again until they are unbanned."},
gmt(){return"The user will be able to enter the chat again if they try."},
gly(){return"The user is kicked out of the chat but not banned. In public chats, the user can rejoin at any time."},
glC(){return"Once you make this user admin, you may not be able to undo this as they will then have the same permissions as you."},
gn8(){return"Your global user-ID is: "},
lP(d){return'Unfortunately no user could be found with "'+d+'". Please check whether you made a typo.'},
giP(){return"Knocking"},
kz(d){return"Chat can be discovered via the search on "+d},
gjU(){return"Search for #chats, @users..."},
gfl(){return"Nothing found..."},
gfA(){return"Group name"},
gkQ(){return"Create a group and invite users"},
gjS(){return"Group can be found via search"},
gjL(){return"Sorry... this does not seem to be the correct recovery key."},
gkh(){return"Start conversation"},
gkI(){return"Send raw json"},
gkW(){return"Database is optimized"},
gkV(){return"Please wait. This may take a moment."},
glB(){return"Leave empty to clear your status."},
gjV(){return"Search for @users..."},
gm2(){return"Please enter your current password"},
glH(){return"New password"},
gm_(){return"Please choose a strong password"},
glW(){return"Passwords do not match"},
glU(){return"Your entered password is wrong"},
gm5(){return"Public chat addresses"},
gkR(){return"Create new address"},
glv(){return"Join space"},
gm6(){return"Public spaces"},
gkr(){return"Add chat or sub space"},
gkX(){return"Decline"},
gmn(){return"This device:"},
geA(){return"An error occured while init the app"},
ek(d){return'Search in chat "'+d+'"...'},
geG(){return"Search more..."},
gjP(){return"Gallery"},
gl8(d){return"Files"},
kU(d,e){return"Unable to build the SQlite database. The app tries to use the legacy database for now. Please report this error to the developers at "+d+". The error message is: "+e},
fO(d,e){return"Your session is lost. Please report this error to the developers at "+d+". The error message is: "+e},
mh(d,e){return"The app now tries to restore your session from the backup. Please report this error to the developers at "+d+". The error message is: "+e},
gjW(){return"Send read receipts"},
gjZ(){return"Other participants in a chat can see when you are typing a new message."},
gjX(){return"Other participants in a chat can see when you have read a message."},
gla(){return"Formatted messages"},
glb(){return"Display rich message content like bold text using markdown."},
gmG(){return"\ud83d\udd10 Verify other user"},
gmH(){return"If you verify another user, you can be sure that you know who you are really writing to. \ud83d\udcaa\n\nWhen you start a verification, you and the other user will see a popup in the app. There you will then see a series of emojis or numbers that you have to compare with each other.\n\nThe best way to do this is to meet up or start a video call. \ud83d\udc6d"},
gjF(){return"\ud83d\udd10 Verify other device"},
gjG(){return"When you verify another device, those devices can exchange keys, increasing your overall security. \ud83d\udcaa When you start a verification, a popup will appear in the app on both devices. There you will then see a series of emojis or numbers that you have to compare with each other. It's best to have both devices handy before you start the verification. \ud83e\udd33"},
kp(d){return d+" accepted key verification"},
ky(d){return d+" canceled key verification"},
kK(d){return d+" completed key verification"},
lu(d){return d+" is ready for key verification"},
mg(d){return d+" requested key verification"},
ki(d){return d+" started key verification"},
gkk(){return"Stickers"},
gia(){return"Discover"},
gkF(){return"Ignore the given matrix ID"},
gkJ(){return"Unignore the given matrix ID"},
mk(d){return"Right now there are "+d+" users blocked."},
gmi(){return"Restricted"},
glA(){return"Knock restricted"},
nc(d){return"Go to space: "+d},
gnZ(){return"Mark as unread"},
mD(d){return""+d+" - User"},
lF(d){return""+d+" - Moderator"},
ks(d){return""+d+" - Admin"},
gnz(){return"Change general chat settings"},
gnV(){return"Invite other users to this chat"},
gnB(){return"Change the chat permissions"},
gnD(){return"Change the visibility of the chat history"},
gnA(){return"Change the main public chat address"},
gnf(){return"Send a @room notifications"},
gnC(){return"Change the description of the chat"},
gnF(){return"Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible."},
oS(d){return"\ud83c\udf89 Update "+d+" installed!"},
gnE(){return"Changelog"},
gnd(){return"Sending canceled"},
gnX(){return"Login with Matrix-ID"},
gnP(){return"Discover homeservers"},
goY(){return"What is a homeserver?"},
gnS(){return"All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org."},
gnQ(){return"Doesn't seem to be a compatible homeserver. Wrong URL?"},
gny(){return"Calculating file size..."},
goO(){return"Prepare sending attachment..."},
gng(){return"Sending attachment..."},
nh(d,e){return"Sending attachment "+d+" of "+e+"..."},
nj(d){return"Server limit reached! Waiting "+d+" seconds..."},
goJ(){return"One of your devices is not verified"},
go3(){return"Note: When you connect all your devices to the chat backup, they are automatically verified."},
gkN(){return"Continue"},
gnw(d){return"Blur:"},
gbM(d){return"Opacity:"},
gfQ(){return"Set wallpaper"},
gnY(){return"Manage account"},
glL(){return"Server does not provide any valid contact information"},
gnK(){return"Contact server admin"},
gnL(){return"Contact server security"},
gnn(){return"Support page"},
gni(){return"Server information:"},
gbB(d){return"Name"},
goV(d){return"Version"},
goX(){return"Website"},
gnI(){return"Compress"},
gnx(){return"Bold text"},
gnW(){return"Italic text"},
gnm(){return"Strikethrough"},
gm3(){return"Please fill out"},
gnU(){return"Invalid url"},
gnq(){return"Add link"},
gms(){return"Unable to join chat. Maybe the other party has already closed the conversation."},
gfp(){return"Previous"},
gjb(){return"The other party is currently not logged in and therefore cannot receive messages!"},
nt(d){return"Use '"+d+"' to log in"},
gnu(){return"You hereby allow the app and website to share information about you."},
goK(d){return"Open"},
goW(){return"Waiting for server..."},
gns(){return"FluffyChat lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*."},
go_(){return"\ud83d\udce9 New chat request"},
gnM(){return"Content notification settings"},
gna(){return"General notification settings"},
goP(){return"Room notification settings"},
goT(){return"User specific notification settings"},
goM(){return"Other notification settings"},
go8(){return"Contains User Name"},
go9(){return"Notifies the user when a message contains their username."},
gon(){return"Mute all notifications"},
goo(){return"Overrides all other rules and disables all notifications."},
goF(){return"Suppress Automated Messages"},
goG(){return"Suppresses notifications from automated clients like bots."},
goe(){return"Invite for Me"},
gof(){return"Notifies the user when they are invited to a room."},
gop(){return"Member Event"},
goq(){return"Suppresses notifications for membership events."},
goi(){return"User Mention"},
goj(){return"Notifies the user when they are directly mentioned in a message."},
go6(){return"Contains Display Name"},
go7(){return"Notifies the user when a message contains their display name."},
gog(){return"Room Mention"},
goh(){return"Notifies the user when there is a room mention."},
goz(){return"Room Notification"},
goA(){return"Notifies the user when a message contains '@room'."},
goH(){return"Tombstone"},
goI(){return"Notifies the user about room deactivation messages."},
got(){return"Reaction"},
gou(){return"Suppresses notifications for reactions."},
gox(){return"Room Server ACL"},
goy(){return"Suppresses notifications for room server access control lists (ACL)."},
goD(){return"Suppress Edits"},
goE(){return"Suppresses notifications for edited messages."},
go4(){return"Call"},
go5(){return"Notifies the user about calls."},
goc(){return"Encrypted Room One-to-One"},
god(){return"Notifies the user about messages in encrypted one-to-one rooms."},
gov(){return"Room One-to-One"},
gow(){return"Notifies the user about messages in one-to-one rooms."},
gor(){return"Message"},
gos(){return"Notifies the user about general messages."},
goa(){return"Encrypted"},
gob(){return"Notifies the user about messages in encrypted rooms."},
gol(){return"Jitsi"},
gom(){return"Notifies the user about Jitsi widget events."},
goB(){return"Suppress Server ACL Events"},
goC(){return"Suppresses notifications for Server ACL events."},
oQ(d){return"Unknown push rule '"+d+"'"},
p_(d,e){return"\ud83c\udf99\ufe0f "+e+" - Voice message from "+d},
gkY(){return"If you delete this notification setting, this can not be undone."},
glG(){return"More"},
gkc(){return"Share keys with..."},
gnk(){return"Which devices should be trusted so that they can read along your messages in encrypted chats?"},
gnr(){return"All devices"},
gnO(){return"Cross verified devices if enabled"},
gnN(){return"Cross verified devices"},
goU(){return"Verified devices only"},
goL(){return"(Optional) message..."},
go2(){return"Not supported on this device"},
gnR(){return"Enter new chat"},
gnv(){return"Approve"},
goZ(){return"You have knocked"},
goN(){return"Please wait now, until someone from the room invites you."},
gp5(){return"Logout your current device"},
gp6(){return"Logout all active devices"},
gp8(){return"Show navigation rail on mobile"},
B(d,e){return this.gba(this).$1(e)}}
var z=a.updateTypes([]);(function inheritance(){var y=a.inherit
y(A.EA,C.aE)})()
B.dM(b.typeUniverse,JSON.parse('{"EA":{"aE":[]}}'))};
((a,b)=>{a[b]=a.current
a.eventLog.push({p:"main.dart.js_218",e:"endPart",h:b})})($__dart_deferred_initializers__,"v9bcvjps+XqxvUUWqWa1aj3zSeA=");
//# sourceMappingURL=main.dart.js_218.part.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show more