diff --git a/extensions/vscode/package.json b/extensions/vscode/package.json
index 8ad2f553..0eade2a4 100644
--- a/extensions/vscode/package.json
+++ b/extensions/vscode/package.json
@@ -222,21 +222,21 @@
"devDependencies": {
"@eslint/js": "^10.0.1",
"@types/mocha": "^10.0.10",
- "@types/node": "^25.9.1",
+ "@types/node": "^26.1.1",
"@types/vscode": "^1.115.0",
- "@vitest/coverage-v8": "^4.1.7",
- "@vscode/test-cli": "^0.0.12",
- "@vscode/test-electron": "^2.5.2",
- "@vscode/vsce": "^3.9.1",
+ "@vitest/coverage-v8": "^4.1.10",
+ "@vscode/test-cli": "^0.0.15",
+ "@vscode/test-electron": "^3.0.0",
+ "@vscode/vsce": "^3.9.2",
"esbuild": "^0.28.1",
- "eslint": "^10.4.0",
+ "eslint": "^10.7.0",
"eslint-config-prettier": "^10.1.8",
- "eslint-plugin-prettier": "^5.5.5",
+ "eslint-plugin-prettier": "^5.5.6",
"glob": "^13.0.6",
"mocha": "^11.7.6",
- "prettier": "^3.8.3",
+ "prettier": "^3.9.5",
"typescript": "^6.0.3",
- "typescript-eslint": "^8.60.0",
- "vitest": "^4.1.7"
+ "typescript-eslint": "^8.64.0",
+ "vitest": "^4.1.10"
}
}
diff --git a/package-lock.json b/package-lock.json
index f8b4eab0..45b21abc 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13,13 +13,13 @@
"extensions/vscode"
],
"devDependencies": {
- "eslint": "^10.4.0",
+ "eslint": "^10.7.0",
"eslint-config-prettier": "^10.1.8",
- "eslint-plugin-prettier": "^5.5.5",
- "markdownlint-cli": "^0.48.0",
- "prettier": "^3.8.3",
+ "eslint-plugin-prettier": "^5.5.6",
+ "markdownlint-cli": "^0.49.1",
+ "prettier": "^3.9.5",
"typescript": "^6.0.3",
- "typescript-eslint": "^8.60.0"
+ "typescript-eslint": "^8.64.0"
},
"engines": {
"node": ">=25.6.0",
@@ -33,22 +33,22 @@
"devDependencies": {
"@eslint/js": "^10.0.1",
"@types/mocha": "^10.0.10",
- "@types/node": "^25.9.1",
+ "@types/node": "^26.1.1",
"@types/vscode": "^1.115.0",
- "@vitest/coverage-v8": "^4.1.7",
- "@vscode/test-cli": "^0.0.12",
- "@vscode/test-electron": "^2.5.2",
- "@vscode/vsce": "^3.9.1",
+ "@vitest/coverage-v8": "^4.1.10",
+ "@vscode/test-cli": "^0.0.15",
+ "@vscode/test-electron": "^3.0.0",
+ "@vscode/vsce": "^3.9.2",
"esbuild": "^0.28.1",
- "eslint": "^10.4.0",
+ "eslint": "^10.7.0",
"eslint-config-prettier": "^10.1.8",
- "eslint-plugin-prettier": "^5.5.5",
+ "eslint-plugin-prettier": "^5.5.6",
"glob": "^13.0.6",
"mocha": "^11.7.6",
- "prettier": "^3.8.3",
+ "prettier": "^3.9.5",
"typescript": "^6.0.3",
- "typescript-eslint": "^8.60.0",
- "vitest": "^4.1.7"
+ "typescript-eslint": "^8.64.0",
+ "vitest": "^4.1.10"
},
"engines": {
"node": ">=25.6.0",
@@ -73,22 +73,22 @@
}
},
"node_modules/@azure/abort-controller": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz",
- "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.2.0.tgz",
+ "integrity": "sha512-fNAjWnA/nZ2jz31kxR/AqRaUT8ewHBw/WuBIosK0moMy1C9e5ValbDfFdIxJzVOOYaYkV/b2F1S4H/aHiqfVQg==",
"dev": true,
"license": "MIT",
"dependencies": {
"tslib": "^2.6.2"
},
"engines": {
- "node": ">=18.0.0"
+ "node": ">=22.0.0"
}
},
"node_modules/@azure/core-auth": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.10.1.tgz",
- "integrity": "sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==",
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.11.0.tgz",
+ "integrity": "sha512-IUZydyTUkDnYdstOW9pFOOUQlBjAepK5teihDE3x6yxsPJs/hsAaaYpeGxdxrgtOiJbBKSjKW7MDk7AEhb4LRg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -97,13 +97,13 @@
"tslib": "^2.6.2"
},
"engines": {
- "node": ">=20.0.0"
+ "node": ">=22.0.0"
}
},
"node_modules/@azure/core-client": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.10.1.tgz",
- "integrity": "sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==",
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.11.0.tgz",
+ "integrity": "sha512-JjQWO6akOck45PH/XBrxzsQGAiKrfFl4m5iggJ0ItMIz5omRufOXWpqCPpdjKN3vKDzlSUvFjaMb7Zwf0gvAdA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -116,13 +116,13 @@
"tslib": "^2.6.2"
},
"engines": {
- "node": ">=20.0.0"
+ "node": ">=22.0.0"
}
},
"node_modules/@azure/core-rest-pipeline": {
- "version": "1.23.0",
- "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.23.0.tgz",
- "integrity": "sha512-Evs1INHo+jUjwHi1T6SG6Ua/LHOQBCLuKEEE6efIpt4ZOoNonaT1kP32GoOcdNDbfqsD2445CPri3MubBy5DEQ==",
+ "version": "1.25.0",
+ "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.25.0.tgz",
+ "integrity": "sha512-bMs8ekJLjX8wPV+9IPBges1SLPyuDtE9g5gLDWOpxzKcoOFQnpLGkbcT1tdw3FaAmDS1gnPmMmJ6y/T5B96kIA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -135,26 +135,26 @@
"tslib": "^2.6.2"
},
"engines": {
- "node": ">=20.0.0"
+ "node": ">=22.0.0"
}
},
"node_modules/@azure/core-tracing": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.3.1.tgz",
- "integrity": "sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.4.0.tgz",
+ "integrity": "sha512-eGwxD0AtncrxeBM4tG8R55Pc3rdX1hNW2WibJAgYpCVA6E93mvvVH+LcssoVjOBrSKWS55yEIHsk0X8ctHmfOQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"tslib": "^2.6.2"
},
"engines": {
- "node": ">=20.0.0"
+ "node": ">=22.0.0"
}
},
"node_modules/@azure/core-util": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.13.1.tgz",
- "integrity": "sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==",
+ "version": "1.14.0",
+ "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.14.0.tgz",
+ "integrity": "sha512-9n2pWK61veAuN0V20t9lOuoV4CFMdyAZ1ygZzvBGk/pBBJRib/PjL9PLXa/aI2CcPpyHfqVsxxqLCYl6uZlfDw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -163,7 +163,7 @@
"tslib": "^2.6.2"
},
"engines": {
- "node": ">=20.0.0"
+ "node": ">=22.0.0"
}
},
"node_modules/@azure/identity": {
@@ -190,9 +190,9 @@
}
},
"node_modules/@azure/logger": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.3.0.tgz",
- "integrity": "sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.4.0.tgz",
+ "integrity": "sha512-rbAE25KUfjU/s3XHUdJgceoCP5dEOpMx85J04kF+QMdta73XkuG9JGHHinch+XIoKpBdqljin+KqURpJriSzLA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -200,26 +200,26 @@
"tslib": "^2.6.2"
},
"engines": {
- "node": ">=20.0.0"
+ "node": ">=22.0.0"
}
},
"node_modules/@azure/msal-browser": {
- "version": "5.7.0",
- "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-5.7.0.tgz",
- "integrity": "sha512-uYbJ0YarxkVGWEq814BysJry/IPvpDNkVKmc2bMZp4G+igUQkJ5nlFirycwPGUeA9ICLQqCxqExCA1Z1E07bPA==",
+ "version": "5.17.1",
+ "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-5.17.1.tgz",
+ "integrity": "sha512-zBhRGzABKSI7hfWh5EaZmril5ybZ7imBN1qEZl5sDTaelr+l8SnPjZO50Q4dnKnm347YPIlBMSnXKZyh3Yu5DQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@azure/msal-common": "16.5.0"
+ "@azure/msal-common": "16.11.2"
},
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/@azure/msal-common": {
- "version": "16.5.0",
- "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-16.5.0.tgz",
- "integrity": "sha512-i3eS/5pmxDbIU/mLMENs88Qg3k6XxqJytJy6PpB7L1tCBjdXHJDadCD3Hu1TyTooe7iQo7CYqbocgL/l/8u90g==",
+ "version": "16.11.2",
+ "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-16.11.2.tgz",
+ "integrity": "sha512-yDhtBOGDCdK9ipQ9g3+wmlMEPnZx2pXaDicDd9jYyR1L+7lEbvEohTDmF5qejZDutZY3m9pWPxeYxzNC701A2w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -227,37 +227,27 @@
}
},
"node_modules/@azure/msal-node": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-5.2.2.tgz",
- "integrity": "sha512-toS+2AePxqyzb0YOKttDOOiSl3jrkK9aiqIvpurpis0O34QcIS5gToqrgT39p04Dpxw3YoUU0lxJKTpSFFfA6Q==",
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-5.4.1.tgz",
+ "integrity": "sha512-yqgoyOIMCH7TNaSLMBTP+4LUlbMMf1zgC8nzOFG95lmW82CmsAEtUT0J93e4BdqDcnX5qle/9X+yb7A8Mw9M0g==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@azure/msal-common": "16.6.2",
+ "@azure/msal-common": "16.11.2",
"jsonwebtoken": "^9.0.0"
},
"engines": {
"node": ">=20"
}
},
- "node_modules/@azure/msal-node/node_modules/@azure/msal-common": {
- "version": "16.6.2",
- "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-16.6.2.tgz",
- "integrity": "sha512-hQjjsekAjB00cM1EmatWJlzhEoK2Qhz7Rj5gvM6tYf8iL7RM3tkxlpU9fG0+ofkulzg9AEEA6dIEnSmDr5ZqUA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.0"
- }
- },
"node_modules/@babel/code-frame": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
- "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
+ "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.28.5",
+ "@babel/helper-validator-identifier": "^7.29.7",
"js-tokens": "^4.0.0",
"picocolors": "^1.1.1"
},
@@ -273,9 +263,9 @@
"license": "MIT"
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
- "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
+ "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -283,9 +273,9 @@
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
- "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
+ "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -293,13 +283,13 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.29.2",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz",
- "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz",
+ "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.29.0"
+ "@babel/types": "^7.29.7"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -309,14 +299,14 @@
}
},
"node_modules/@babel/types": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
- "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz",
+ "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-string-parser": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.28.5"
+ "@babel/helper-string-parser": "^7.29.7",
+ "@babel/helper-validator-identifier": "^7.29.7"
},
"engines": {
"node": ">=6.9.0"
@@ -333,21 +323,21 @@
}
},
"node_modules/@emnapi/core": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz",
- "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz",
+ "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==",
"dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
- "@emnapi/wasi-threads": "1.2.1",
+ "@emnapi/wasi-threads": "1.2.2",
"tslib": "^2.4.0"
}
},
"node_modules/@emnapi/runtime": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
- "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz",
+ "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -356,9 +346,9 @@
}
},
"node_modules/@emnapi/wasi-threads": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
- "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz",
+ "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -923,9 +913,9 @@
}
},
"node_modules/@eslint/plugin-kit": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz",
- "integrity": "sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==",
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz",
+ "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1167,9 +1157,9 @@
}
},
"node_modules/@modelcontextprotocol/sdk/node_modules/ajv": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
- "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "version": "8.20.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz",
+ "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==",
"license": "MIT",
"dependencies": {
"fast-deep-equal": "^3.1.3",
@@ -1189,14 +1179,14 @@
"license": "MIT"
},
"node_modules/@napi-rs/wasm-runtime": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.5.tgz",
- "integrity": "sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==",
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz",
+ "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==",
"dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
- "@tybys/wasm-util": "^0.10.2"
+ "@tybys/wasm-util": "^0.10.3"
},
"funding": {
"type": "github",
@@ -1246,9 +1236,9 @@
}
},
"node_modules/@oxc-project/types": {
- "version": "0.133.0",
- "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz",
- "integrity": "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==",
+ "version": "0.139.0",
+ "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.139.0.tgz",
+ "integrity": "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==",
"dev": true,
"license": "MIT",
"funding": {
@@ -1267,22 +1257,22 @@
}
},
"node_modules/@pkgr/core": {
- "version": "0.2.9",
- "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz",
- "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==",
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz",
+ "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==",
"dev": true,
"license": "MIT",
"engines": {
- "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
+ "node": "^14.18.0 || >=16.0.0"
},
"funding": {
"url": "https://opencollective.com/pkgr"
}
},
"node_modules/@rolldown/binding-android-arm64": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz",
- "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.5.tgz",
+ "integrity": "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==",
"cpu": [
"arm64"
],
@@ -1297,9 +1287,9 @@
}
},
"node_modules/@rolldown/binding-darwin-arm64": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz",
- "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.5.tgz",
+ "integrity": "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==",
"cpu": [
"arm64"
],
@@ -1314,9 +1304,9 @@
}
},
"node_modules/@rolldown/binding-darwin-x64": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz",
- "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.5.tgz",
+ "integrity": "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==",
"cpu": [
"x64"
],
@@ -1331,9 +1321,9 @@
}
},
"node_modules/@rolldown/binding-freebsd-x64": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz",
- "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.5.tgz",
+ "integrity": "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==",
"cpu": [
"x64"
],
@@ -1348,9 +1338,9 @@
}
},
"node_modules/@rolldown/binding-linux-arm-gnueabihf": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz",
- "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.5.tgz",
+ "integrity": "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==",
"cpu": [
"arm"
],
@@ -1365,13 +1355,16 @@
}
},
"node_modules/@rolldown/binding-linux-arm64-gnu": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz",
- "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.5.tgz",
+ "integrity": "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==",
"cpu": [
"arm64"
],
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1382,13 +1375,16 @@
}
},
"node_modules/@rolldown/binding-linux-arm64-musl": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz",
- "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.5.tgz",
+ "integrity": "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==",
"cpu": [
"arm64"
],
"dev": true,
+ "libc": [
+ "musl"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1399,13 +1395,16 @@
}
},
"node_modules/@rolldown/binding-linux-ppc64-gnu": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz",
- "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.5.tgz",
+ "integrity": "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==",
"cpu": [
"ppc64"
],
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1416,13 +1415,16 @@
}
},
"node_modules/@rolldown/binding-linux-s390x-gnu": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz",
- "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.5.tgz",
+ "integrity": "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==",
"cpu": [
"s390x"
],
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1433,13 +1435,16 @@
}
},
"node_modules/@rolldown/binding-linux-x64-gnu": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz",
- "integrity": "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.5.tgz",
+ "integrity": "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==",
"cpu": [
"x64"
],
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1450,13 +1455,16 @@
}
},
"node_modules/@rolldown/binding-linux-x64-musl": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz",
- "integrity": "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.5.tgz",
+ "integrity": "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==",
"cpu": [
"x64"
],
"dev": true,
+ "libc": [
+ "musl"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1467,9 +1475,9 @@
}
},
"node_modules/@rolldown/binding-openharmony-arm64": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz",
- "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.5.tgz",
+ "integrity": "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==",
"cpu": [
"arm64"
],
@@ -1484,9 +1492,9 @@
}
},
"node_modules/@rolldown/binding-wasm32-wasi": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz",
- "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.5.tgz",
+ "integrity": "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==",
"cpu": [
"wasm32"
],
@@ -1494,18 +1502,18 @@
"license": "MIT",
"optional": true,
"dependencies": {
- "@emnapi/core": "1.10.0",
- "@emnapi/runtime": "1.10.0",
- "@napi-rs/wasm-runtime": "^1.1.4"
+ "@emnapi/core": "1.11.1",
+ "@emnapi/runtime": "1.11.1",
+ "@napi-rs/wasm-runtime": "^1.1.6"
},
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/binding-win32-arm64-msvc": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz",
- "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz",
+ "integrity": "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==",
"cpu": [
"arm64"
],
@@ -1520,9 +1528,9 @@
}
},
"node_modules/@rolldown/binding-win32-x64-msvc": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz",
- "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.5.tgz",
+ "integrity": "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==",
"cpu": [
"x64"
],
@@ -1575,9 +1583,9 @@
}
},
"node_modules/@secretlint/config-loader/node_modules/ajv": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
- "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "version": "8.20.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz",
+ "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1762,24 +1770,24 @@
"license": "MIT"
},
"node_modules/@textlint/ast-node-types": {
- "version": "15.5.4",
- "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-15.5.4.tgz",
- "integrity": "sha512-bVtB6VEy9U9DpW8cTt25k5T+lz86zV5w6ImePZqY1AXzSuPhqQNT77lkMPxonXzUducEIlSvUu3o7sKw3y9+Sw==",
+ "version": "15.7.1",
+ "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-15.7.1.tgz",
+ "integrity": "sha512-Wii5UgUKFEh9Uv6wbq1zr4/Kf+dtjiUuzPrrXzKp8H+ifkvKNzi23V4Nz+6wVyHQn5T28AFuc8VH8OtzvGYecA==",
"dev": true,
"license": "MIT"
},
"node_modules/@textlint/linter-formatter": {
- "version": "15.5.4",
- "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-15.5.4.tgz",
- "integrity": "sha512-D9qJedKBLmAo+kiudop4UKgSxXMi4O8U86KrCidVXZ9RsK0NSVIw6+r2rlMUOExq79iEY81FRENyzmNVRxDBsg==",
+ "version": "15.7.1",
+ "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-15.7.1.tgz",
+ "integrity": "sha512-TdwZ/debWYFD05K3CcoHtwvnCrza29wZxD+BjDTk/V5N7iRqkK1dTTHSD4A8AIgROLiDkHJmIKQbasbmsg8AvA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@azu/format-text": "^1.0.2",
"@azu/style-format": "^1.0.1",
- "@textlint/module-interop": "15.5.4",
- "@textlint/resolver": "15.5.4",
- "@textlint/types": "15.5.4",
+ "@textlint/module-interop": "15.7.1",
+ "@textlint/resolver": "15.7.1",
+ "@textlint/types": "15.7.1",
"chalk": "^4.1.2",
"debug": "^4.4.3",
"js-yaml": "^4.1.1",
@@ -1801,6 +1809,29 @@
"node": ">=8"
}
},
+ "node_modules/@textlint/linter-formatter/node_modules/js-yaml": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz",
+ "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/puzrin"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/nodeca"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
"node_modules/@textlint/linter-formatter/node_modules/pluralize": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/pluralize/-/pluralize-2.0.0.tgz",
@@ -1837,33 +1868,33 @@
}
},
"node_modules/@textlint/module-interop": {
- "version": "15.5.4",
- "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-15.5.4.tgz",
- "integrity": "sha512-JyAUd26ll3IFF87LP0uGoa8Tzw5ZKiYvGs6v8jLlzyND1lUYCI4+2oIAslrODLkf0qwoCaJrBQWM3wsw+asVGQ==",
+ "version": "15.7.1",
+ "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-15.7.1.tgz",
+ "integrity": "sha512-Jg+sQW2L/cRJypk59wtcMUVVpt8vmit5ZMT3gUnFwevP3A6Qp1HfOtUy9ObT4hBX3lOSGT/ekcCDxR1pL7uH1g==",
"dev": true,
"license": "MIT"
},
"node_modules/@textlint/resolver": {
- "version": "15.5.4",
- "resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-15.5.4.tgz",
- "integrity": "sha512-5GUagtpQuYcmhlOzBGdmVBvDu5lKgVTjwbxtdfoidN4OIqblIxThJHHjazU+ic+/bCIIzI2JcOjHGSaRmE8Gcg==",
+ "version": "15.7.1",
+ "resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-15.7.1.tgz",
+ "integrity": "sha512-8XnO0pgF6mXnm41VvWmBbEIdGPhiCUt31uLZkOis1ECeg/1SoUcIT6Mx/F0e1rukq8l0UlOSeY9a31CsvRMK0g==",
"dev": true,
"license": "MIT"
},
"node_modules/@textlint/types": {
- "version": "15.5.4",
- "resolved": "https://registry.npmjs.org/@textlint/types/-/types-15.5.4.tgz",
- "integrity": "sha512-mY28j2U7nrWmZbxyKnRvB8vJxJab4AxqOobLfb6iozrLelJbqxcOTvBQednadWPfAk9XWaZVMqUr9Nird3mutg==",
+ "version": "15.7.1",
+ "resolved": "https://registry.npmjs.org/@textlint/types/-/types-15.7.1.tgz",
+ "integrity": "sha512-Vye/GmFNBTgVzZFtIFJTmLB+s2A7oIADxNG6r9UhfPuY+Czv0z5G3xeyFZZudPlfxURsKUyPIU5XsjOFqVp33A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@textlint/ast-node-types": "15.5.4"
+ "@textlint/ast-node-types": "15.7.1"
}
},
"node_modules/@tybys/wasm-util": {
- "version": "0.10.2",
- "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz",
- "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==",
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz",
+ "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -1948,9 +1979,9 @@
"license": "MIT"
},
"node_modules/@types/estree": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
- "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz",
+ "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==",
"dev": true,
"license": "MIT"
},
@@ -1967,9 +1998,9 @@
}
},
"node_modules/@types/express-serve-static-core": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.1.tgz",
- "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==",
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.2.tgz",
+ "integrity": "sha512-d3KvEXBSo/lOAMc2u6fkyDHBvetBHeqD7wm/AcXfLpSOQwlmG9D/aQ0SFswVjv05p7ullQS7Mjohj6/VdbZuTg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2029,13 +2060,13 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "25.9.1",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz",
- "integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==",
+ "version": "26.1.1",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.1.tgz",
+ "integrity": "sha512-nxAkRSVkN1Y0JC1W8ky/fTfkGsMmcrRsbx+3XoZE+rMOX71kLYTV7fLXpqud1GpbpP5TuffXFqfX7fH2GgZREw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "undici-types": ">=7.24.0 <7.24.7"
+ "undici-types": "~8.3.0"
}
},
"node_modules/@types/normalize-package-data": {
@@ -2046,9 +2077,9 @@
"license": "MIT"
},
"node_modules/@types/qs": {
- "version": "6.15.0",
- "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.0.tgz",
- "integrity": "sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==",
+ "version": "6.15.1",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz",
+ "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==",
"dev": true,
"license": "MIT"
},
@@ -2095,24 +2126,24 @@
"license": "MIT"
},
"node_modules/@types/vscode": {
- "version": "1.116.0",
- "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.116.0.tgz",
- "integrity": "sha512-sYHp4MO6BqJ2PD7Hjt0hlIS3tMaYsVPJrd0RUjDJ8HtOYnyJIEej0bLSccM8rE77WrC+Xox/kdBwEFDO8MsxNA==",
+ "version": "1.125.0",
+ "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.125.0.tgz",
+ "integrity": "sha512-0icm/ZQAaism87P0ekHqi4/Ju9du+Tm0RUW+y7vqRsxY2cY0FNRX1nAnaW7nT6npPt2tfHiheZ55Zm9UhqonFA==",
"dev": true,
"license": "MIT"
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.60.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.60.0.tgz",
- "integrity": "sha512-QYb/sa74/s7OKMbACMjrYnGspj9Hs5YI5aaffSL65UfeBUzVzBJfVo3oWSpbzPurvm7yaCCo2Lk7lVj610HqKw==",
+ "version": "8.64.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.64.0.tgz",
+ "integrity": "sha512-CGvQPBxN3wZLu6Rz2kFUpZeoCm78xUic92ck39KPePkO1NPOwjCqdQnm5Q87tpWw9vcBvW8XLrDXjH9PWYtJ3Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/regexpp": "^4.12.2",
- "@typescript-eslint/scope-manager": "8.60.0",
- "@typescript-eslint/type-utils": "8.60.0",
- "@typescript-eslint/utils": "8.60.0",
- "@typescript-eslint/visitor-keys": "8.60.0",
+ "@typescript-eslint/scope-manager": "8.64.0",
+ "@typescript-eslint/type-utils": "8.64.0",
+ "@typescript-eslint/utils": "8.64.0",
+ "@typescript-eslint/visitor-keys": "8.64.0",
"ignore": "^7.0.5",
"natural-compare": "^1.4.0",
"ts-api-utils": "^2.5.0"
@@ -2125,15 +2156,15 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "@typescript-eslint/parser": "^8.60.0",
+ "@typescript-eslint/parser": "^8.64.0",
"eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
"typescript": ">=4.8.4 <6.1.0"
}
},
"node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
- "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz",
+ "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2141,16 +2172,16 @@
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "8.60.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.0.tgz",
- "integrity": "sha512-fcqpj/MyK4sxDPcbe7STNPbpQL4RLZOPWuaTmwZYuc+hJKzRf58yRxfhqGpc6PIq9ZyfSBpfHgmUHmHs0KwHwg==",
+ "version": "8.64.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.64.0.tgz",
+ "integrity": "sha512-KA0OshtlcCCXmbfqyZkM5pV3/WNraJf7DkJRLpyrmwPtud57H5BDX7C3k0LPSPxpprfRL+cJDGabF10mvNCoCw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/scope-manager": "8.60.0",
- "@typescript-eslint/types": "8.60.0",
- "@typescript-eslint/typescript-estree": "8.60.0",
- "@typescript-eslint/visitor-keys": "8.60.0",
+ "@typescript-eslint/scope-manager": "8.64.0",
+ "@typescript-eslint/types": "8.64.0",
+ "@typescript-eslint/typescript-estree": "8.64.0",
+ "@typescript-eslint/visitor-keys": "8.64.0",
"debug": "^4.4.3"
},
"engines": {
@@ -2166,14 +2197,14 @@
}
},
"node_modules/@typescript-eslint/project-service": {
- "version": "8.60.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.0.tgz",
- "integrity": "sha512-aZu74NNKJeUWqCjDddzdiKaS82dgYgV/vmf+Ui3ZdZejmgfXR/q+pRumgobnQ2cCJTgGTWp4ypiwsuofFubavg==",
+ "version": "8.64.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.64.0.tgz",
+ "integrity": "sha512-tk4WpOJ6IEbGrVHaNmM0YRrwAD3exZlIK3iadQNAxh4YKk6jvUQ4ecq18n+v7+meh+cJ3j+D8nbk8sRKhlwLQg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.60.0",
- "@typescript-eslint/types": "^8.60.0",
+ "@typescript-eslint/tsconfig-utils": "^8.64.0",
+ "@typescript-eslint/types": "^8.64.0",
"debug": "^4.4.3"
},
"engines": {
@@ -2188,14 +2219,14 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "8.60.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.0.tgz",
- "integrity": "sha512-pFzqhllJMs+jghLQWzV00ds39xLzuyqPSev5pd8f4Ir0rtKR3ZLUB4/4dhjOFighWb9larvtfJvqL+4yKDI3Xw==",
+ "version": "8.64.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.64.0.tgz",
+ "integrity": "sha512-CXEaFdYXjSTgKhisNkwCcJwTP8Pl+fmRrEQrri4nm3vU743bALrxzLmq7fHG/7e6a5xO0lDYeURpZmBuhHk54w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.60.0",
- "@typescript-eslint/visitor-keys": "8.60.0"
+ "@typescript-eslint/types": "8.64.0",
+ "@typescript-eslint/visitor-keys": "8.64.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2206,9 +2237,9 @@
}
},
"node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.60.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.0.tgz",
- "integrity": "sha512-BZPR3RGYlAXnly6ymAxfkVn5rCbZzQNou0rxv3GfWZ8cTQp+hhVd73khbGLAd8k1TlAPLISH337M+tAgAnaJDQ==",
+ "version": "8.64.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.64.0.tgz",
+ "integrity": "sha512-2yo8rRNKuzbVWQp5kslhANqZ2uDAeROQHBRZNPu8JDsHmeFNj/XJJhX/FhNUWmkHHvoNsKa6+tHJiig87EzsQw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2223,15 +2254,15 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "8.60.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.60.0.tgz",
- "integrity": "sha512-SX46wEUtitCpq7AN38HkUU/+zvUpdKf7ephtWAFgckH8O7PQIyL5gvrhQgBLuEYgLfuKWOVvWVskMbuFHAz5xg==",
+ "version": "8.64.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.64.0.tgz",
+ "integrity": "sha512-XWG4Fmmv/6SvyS9nH8jWrKs6terwJvE8cyRt1CzYYqzp9OrPhCT4cMc/f7C6RZCwG+qMmiffJS1/qJP8G1URtg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.60.0",
- "@typescript-eslint/typescript-estree": "8.60.0",
- "@typescript-eslint/utils": "8.60.0",
+ "@typescript-eslint/types": "8.64.0",
+ "@typescript-eslint/typescript-estree": "8.64.0",
+ "@typescript-eslint/utils": "8.64.0",
"debug": "^4.4.3",
"ts-api-utils": "^2.5.0"
},
@@ -2248,9 +2279,9 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "8.60.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.0.tgz",
- "integrity": "sha512-AsE7x2XaAK+CVbeih0Fvbn+r1qHxtpLDJ3XUuFcIinT318T90yHMJC+Zgv+jUuDjQQd06HKwxnDu6sz1IcTilA==",
+ "version": "8.64.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.64.0.tgz",
+ "integrity": "sha512-qjhfuTfLXjA4IOzXvz0rTjT01BqEiIgPoUeMwiEjnaHKJMTNo8rH5pYW1a2L/0Dnux2fPC85AeyJoWaGa8WxTA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2262,16 +2293,16 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.60.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.0.tgz",
- "integrity": "sha512-3AcZNBGMClm6CXDyo8kYvVGT/sx29sS0oBsIb9oZI2gunA4Vm2M3YHzRLPvsUBBsl+yB5FPtltq7gGH0iTlp9g==",
+ "version": "8.64.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.64.0.tgz",
+ "integrity": "sha512-Pztpsn1aCE1oWDvDEfUk31nngvvF7vUB5SwHFEaZIFpvw7WJtqUHHL4plBZDA9HfWJJjL13BdG0YrJInTUvoVA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/project-service": "8.60.0",
- "@typescript-eslint/tsconfig-utils": "8.60.0",
- "@typescript-eslint/types": "8.60.0",
- "@typescript-eslint/visitor-keys": "8.60.0",
+ "@typescript-eslint/project-service": "8.64.0",
+ "@typescript-eslint/tsconfig-utils": "8.64.0",
+ "@typescript-eslint/types": "8.64.0",
+ "@typescript-eslint/visitor-keys": "8.64.0",
"debug": "^4.4.3",
"minimatch": "^10.2.2",
"semver": "^7.7.3",
@@ -2290,16 +2321,16 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "8.60.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.0.tgz",
- "integrity": "sha512-HtXuPfrHTyBDkameWpl+vJb1Uevu2tznAyahM1Oc4AENidCLTPiZDWIo4GfcxNdC/RcfGcadzzkqbRG87dUrQA==",
+ "version": "8.64.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.64.0.tgz",
+ "integrity": "sha512-aJUGVB3+U0htrrCjoA8qukw8cm8fNCGAxK/tVoS70k8aeb7DETKeFozRiVFIwEeN9WJLsjaP3ph8I60tY2XZoQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.9.1",
- "@typescript-eslint/scope-manager": "8.60.0",
- "@typescript-eslint/types": "8.60.0",
- "@typescript-eslint/typescript-estree": "8.60.0"
+ "@typescript-eslint/scope-manager": "8.64.0",
+ "@typescript-eslint/types": "8.64.0",
+ "@typescript-eslint/typescript-estree": "8.64.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2314,13 +2345,13 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.60.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.0.tgz",
- "integrity": "sha512-9WI52t8ZGLVGrPMBet25yAftqY/n95+zmoUUtJBBQTKDSKUu7OsPTroT2op7U9JatkoRccL0YkWDNMFfC4Sjxg==",
+ "version": "8.64.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.64.0.tgz",
+ "integrity": "sha512-mrtuL8Nsn6gi2H4mo5KMTp823M+3Q19Ew/i+Zlikq20tIMm99C3Ez0dCmkWWnxut20esQvTg8aUSEhMcAOXhEw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.60.0",
+ "@typescript-eslint/types": "8.64.0",
"eslint-visitor-keys": "^5.0.0"
},
"engines": {
@@ -2332,9 +2363,9 @@
}
},
"node_modules/@typespec/ts-http-runtime": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.5.tgz",
- "integrity": "sha512-yURCknZhvywvQItHMMmFSo+fq5arCUIyz/CVk7jD89MSai7dkaX8ufjCWp3NttLojoTVbcE72ri+be/TnEbMHw==",
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.7.tgz",
+ "integrity": "sha512-JVUD8X2tfDMWjcjLs4yVxxVrS8yR5vnh386GAXT9Qj79nBxxXSaHFQZg5FweLmT8HlPQ3kii6noUB+Z9RN7DvQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2343,18 +2374,18 @@
"tslib": "^2.6.2"
},
"engines": {
- "node": ">=20.0.0"
+ "node": ">=22.0.0"
}
},
"node_modules/@vitest/coverage-v8": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.7.tgz",
- "integrity": "sha512-qsYPeXc5Q9dFLd1i8Ap+Bx8sQgcp+rFVQo4R0dDsWNBzl26ldVF1qOO+RL24K7FDrR6pA+50XedRLSoSG24bVQ==",
+ "version": "4.1.10",
+ "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.10.tgz",
+ "integrity": "sha512-IM49HmthevbgAO4anp1hwtoT9wYe59w0LR00gr+eagHE+ZJ5lK4sLPeO0ubgoJcwLk6dehU3R24N+FbEEKDc8g==",
"dev": true,
"license": "MIT",
"dependencies": {
"@bcoe/v8-coverage": "^1.0.2",
- "@vitest/utils": "4.1.7",
+ "@vitest/utils": "4.1.10",
"ast-v8-to-istanbul": "^1.0.0",
"istanbul-lib-coverage": "^3.2.2",
"istanbul-lib-report": "^3.0.1",
@@ -2368,8 +2399,8 @@
"url": "https://opencollective.com/vitest"
},
"peerDependencies": {
- "@vitest/browser": "4.1.7",
- "vitest": "4.1.7"
+ "@vitest/browser": "4.1.10",
+ "vitest": "4.1.10"
},
"peerDependenciesMeta": {
"@vitest/browser": {
@@ -2378,16 +2409,16 @@
}
},
"node_modules/@vitest/expect": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.7.tgz",
- "integrity": "sha512-1R+tw0ortHEbZDGMymm+pN7/AFQ/RkFFdtd7EN+VBpynKmLbP8A3rpEXdshBJ7+8hQ9zBJh/i1s0yKNtxAnU7w==",
+ "version": "4.1.10",
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz",
+ "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@standard-schema/spec": "^1.1.0",
"@types/chai": "^5.2.2",
- "@vitest/spy": "4.1.7",
- "@vitest/utils": "4.1.7",
+ "@vitest/spy": "4.1.10",
+ "@vitest/utils": "4.1.10",
"chai": "^6.2.2",
"tinyrainbow": "^3.1.0"
},
@@ -2396,13 +2427,13 @@
}
},
"node_modules/@vitest/mocker": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.7.tgz",
- "integrity": "sha512-vY7nuamKgfvpA1Koa3oYIw/k7D6kZnpGyNMZW8loow2bsBYla1TFdqTaXncWdRn4pgwNs+90RhnXhJScDwQeJA==",
+ "version": "4.1.10",
+ "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz",
+ "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/spy": "4.1.7",
+ "@vitest/spy": "4.1.10",
"estree-walker": "^3.0.3",
"magic-string": "^0.30.21"
},
@@ -2423,9 +2454,9 @@
}
},
"node_modules/@vitest/pretty-format": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.7.tgz",
- "integrity": "sha512-umgCarTOYQWIaDMvGDRZij+6b9oVeLIyJzfN+AS88e0ZOU3QTgNNSTtjQOpcvWr3np1N0j4WgZj+sb3oYBDscw==",
+ "version": "4.1.10",
+ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz",
+ "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2436,13 +2467,13 @@
}
},
"node_modules/@vitest/runner": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.7.tgz",
- "integrity": "sha512-BapjmAQ2aI78WdMEfeUWivnfVzB+VPGwWRQcJE0OUq7qEeEcBsCSf+0T5iREBNE5nBb4wA5Ya0W6IA+sghdEFw==",
+ "version": "4.1.10",
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz",
+ "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/utils": "4.1.7",
+ "@vitest/utils": "4.1.10",
"pathe": "^2.0.3"
},
"funding": {
@@ -2450,14 +2481,14 @@
}
},
"node_modules/@vitest/snapshot": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.7.tgz",
- "integrity": "sha512-ZacLzja+TmJeZ1h14xW2FB/WpeimUD3haBXQPyJqxvo8jQTmfeA8zv58mtjN2C7EHXZDYVcVYdYmAxjkWVvKCw==",
+ "version": "4.1.10",
+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz",
+ "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/pretty-format": "4.1.7",
- "@vitest/utils": "4.1.7",
+ "@vitest/pretty-format": "4.1.10",
+ "@vitest/utils": "4.1.10",
"magic-string": "^0.30.21",
"pathe": "^2.0.3"
},
@@ -2466,9 +2497,9 @@
}
},
"node_modules/@vitest/spy": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.7.tgz",
- "integrity": "sha512-kbkI5LMWakyuTIvs6fUJ5qdIVb1XVKsYJAT4OJ938cHMROYMSfmoQdZy0aaAnjbbc8F61vkoTqz/Az+/HiIu5Q==",
+ "version": "4.1.10",
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz",
+ "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==",
"dev": true,
"license": "MIT",
"funding": {
@@ -2476,13 +2507,13 @@
}
},
"node_modules/@vitest/utils": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.7.tgz",
- "integrity": "sha512-T532WBu791cBxJlCl6SO+J14l81DQx6uQHm1bQbmCDY7nqlEIgkza/UFnSBNaUtSf41unldDFjdOBYEQC4b5Hw==",
+ "version": "4.1.10",
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz",
+ "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/pretty-format": "4.1.7",
+ "@vitest/pretty-format": "4.1.10",
"convert-source-map": "^2.0.0",
"tinyrainbow": "^3.1.0"
},
@@ -2491,112 +2522,33 @@
}
},
"node_modules/@vscode/test-cli": {
- "version": "0.0.12",
- "resolved": "https://registry.npmjs.org/@vscode/test-cli/-/test-cli-0.0.12.tgz",
- "integrity": "sha512-iYN0fDg29+a2Xelle/Y56Xvv7Nc8Thzq4VwpzAF/SIE6918rDicqfsQxV6w1ttr2+SOm+10laGuY9FG2ptEKsQ==",
+ "version": "0.0.15",
+ "resolved": "https://registry.npmjs.org/@vscode/test-cli/-/test-cli-0.0.15.tgz",
+ "integrity": "sha512-nAxk2X79wuXS7aOhyFFhFcCqd7EBUoMesu7ZgsYE/4eFjyBMuyIweVE94BxdKH1RieN8eOz2SIrljrZt6Lk9fQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/mocha": "^10.0.10",
- "c8": "^10.1.3",
- "chokidar": "^3.6.0",
- "enhanced-resolve": "^5.18.3",
- "glob": "^10.3.10",
- "minimatch": "^9.0.3",
- "mocha": "^11.7.4",
+ "c8": "^11.0.0",
+ "chokidar": "^5.0.0",
+ "enhanced-resolve": "^5.24.0",
+ "glob": "^13.0.6",
+ "minimatch": "^10.2.5",
+ "mocha": "^11.7.6",
"supports-color": "^10.2.2",
- "yargs": "^17.7.2"
+ "yargs": "^18.0.0"
},
"bin": {
"vscode-test": "out/bin.mjs"
},
"engines": {
- "node": ">=18"
- }
- },
- "node_modules/@vscode/test-cli/node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@vscode/test-cli/node_modules/brace-expansion": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz",
- "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/@vscode/test-cli/node_modules/glob": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
- "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
- "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/@vscode/test-cli/node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/@vscode/test-cli/node_modules/minimatch": {
- "version": "9.0.9",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
- "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.2"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/@vscode/test-cli/node_modules/path-scurry": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
- "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "lru-cache": "^10.2.0",
- "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
- },
- "engines": {
- "node": ">=16 || 14 >=14.18"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "node": ">=22"
}
},
"node_modules/@vscode/test-electron": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.5.2.tgz",
- "integrity": "sha512-8ukpxv4wYe0iWMRQU18jhzJOHkeGKbnw7xWRX3Zw1WJA4cEKbHcmmLPdPrPtL6rhDcrlCZN+xKRpv09n4gRHYg==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-3.0.0.tgz",
+ "integrity": "sha512-TY5mC7aAjxSLDXsyjhrG8cJHgc/HLdiE5lvtW7hABYQrY24Qwozzr5UoO3HiuAM4Hzz4b7K/eZlwrCILj94CcA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2607,13 +2559,13 @@
"semver": "^7.6.2"
},
"engines": {
- "node": ">=16"
+ "node": ">=22"
}
},
"node_modules/@vscode/vsce": {
- "version": "3.9.1",
- "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-3.9.1.tgz",
- "integrity": "sha512-MPn5p+DoudI+3GfJSpAZZraE1lgLv0LcwbH3+xy7RgEhty3UIkmUMUA+5jPTDaxXae00AnX5u77FxGM8FhfKKA==",
+ "version": "3.9.2",
+ "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-3.9.2.tgz",
+ "integrity": "sha512-XSxMosEEDO6vLxELAHVkwmhC0qe0ijZni2jB9Rcs8kQsW4lhTDQ/wMzmwFs/buotAWSnpmUp/dRWD2ufG3UYKA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2629,13 +2581,13 @@
"cockatiel": "^3.1.2",
"commander": "^12.1.0",
"form-data": "^4.0.0",
- "glob": "^11.0.0",
+ "glob": "^13.0.6",
"hosted-git-info": "^4.0.2",
"jsonc-parser": "^3.2.0",
"leven": "^3.1.0",
"markdown-it": "^14.1.0",
"mime": "^1.3.4",
- "minimatch": "^3.0.3",
+ "minimatch": "^10.2.2",
"parse-semver": "^1.1.1",
"read": "^1.0.7",
"secretlint": "^10.1.2",
@@ -2802,23 +2754,6 @@
"win32"
]
},
- "node_modules/@vscode/vsce/node_modules/@isaacs/cliui": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz",
- "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@vscode/vsce/node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@vscode/vsce/node_modules/commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
@@ -2829,87 +2764,6 @@
"node": ">=18"
}
},
- "node_modules/@vscode/vsce/node_modules/glob": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz",
- "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==",
- "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "foreground-child": "^3.3.1",
- "jackspeak": "^4.1.1",
- "minimatch": "^10.1.1",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^2.0.0"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "engines": {
- "node": "20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/@vscode/vsce/node_modules/glob/node_modules/minimatch": {
- "version": "10.2.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
- "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "brace-expansion": "^5.0.5"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/@vscode/vsce/node_modules/jackspeak": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz",
- "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "@isaacs/cliui": "^9.0.0"
- },
- "engines": {
- "node": "20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/@vscode/vsce/node_modules/minimatch": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
- "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/@vscode/vsce/node_modules/minimatch/node_modules/brace-expansion": {
- "version": "1.1.16",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz",
- "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
"node_modules/accepts": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
@@ -2924,9 +2778,9 @@
}
},
"node_modules/acorn": {
- "version": "8.16.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
- "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
+ "version": "8.17.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz",
+ "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==",
"dev": true,
"license": "MIT",
"bin": {
@@ -2947,12 +2801,12 @@
}
},
"node_modules/adm-zip": {
- "version": "0.5.17",
- "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.17.tgz",
- "integrity": "sha512-+Ut8d9LLqwEvHHJl1+PIHqoyDxFgVN847JTVM3Izi3xHDWPE4UtzzXysMZQs64DMcrJfBeS/uoEP4AD3HQHnQQ==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.6.0.tgz",
+ "integrity": "sha512-XleryMhbuksdKtofnWZ9Sk+4CUTbms4Mb/EU32SZwToAyZ5RgVos/ki8n+yr0LWHOGKuakbXTuuYNHLQjhddgg==",
"license": "MIT",
"engines": {
- "node": ">=12.0"
+ "node": ">=14.0"
}
},
"node_modules/agent-base": {
@@ -2966,9 +2820,9 @@
}
},
"node_modules/ajv": {
- "version": "6.14.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
- "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
+ "version": "6.15.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz",
+ "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3000,9 +2854,9 @@
}
},
"node_modules/ajv-formats/node_modules/ajv": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
- "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "version": "8.20.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz",
+ "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==",
"license": "MIT",
"dependencies": {
"fast-deep-equal": "^3.1.3",
@@ -3066,33 +2920,6 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/anymatch/node_modules/picomatch": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
- "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
"node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
@@ -3110,9 +2937,9 @@
}
},
"node_modules/ast-v8-to-istanbul": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-1.0.0.tgz",
- "integrity": "sha512-1fSfIwuDICFA4LKkCzRPO7F0hzFf0B7+Xqrl27ynQaa+Rh0e1Es0v6kWHPott3lU10AyAr7oKHa65OppjLn3Rg==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-1.0.5.tgz",
+ "integrity": "sha512-UPAgKJFSEGMWSDr3LX4tqnAb4f7KGT8O40Tyx8wbYmmZ/yn58lNCm8h3svs3eXgiGd5AXxz8NDOvXWvicq+rJA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3181,19 +3008,6 @@
"license": "MIT",
"optional": true
},
- "node_modules/binary-extensions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
- "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/binaryextensions": {
"version": "6.11.0",
"resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-6.11.0.tgz",
@@ -3240,20 +3054,20 @@
}
},
"node_modules/body-parser": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz",
- "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz",
+ "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==",
"license": "MIT",
"dependencies": {
"bytes": "^3.1.2",
- "content-type": "^1.0.5",
+ "content-type": "^2.0.0",
"debug": "^4.4.3",
- "http-errors": "^2.0.0",
- "iconv-lite": "^0.7.0",
+ "http-errors": "^2.0.1",
+ "iconv-lite": "^0.7.2",
"on-finished": "^2.4.1",
- "qs": "^6.14.1",
- "raw-body": "^3.0.1",
- "type-is": "^2.0.1"
+ "qs": "^6.15.2",
+ "raw-body": "^3.0.2",
+ "type-is": "^2.1.0"
},
"engines": {
"node": ">=18"
@@ -3263,10 +3077,23 @@
"url": "https://opencollective.com/express"
}
},
+ "node_modules/body-parser/node_modules/content-type": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz",
+ "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
"node_modules/body-parser/node_modules/iconv-lite": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz",
- "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==",
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz",
+ "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==",
"license": "MIT",
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3.0.0"
@@ -3395,9 +3222,9 @@
}
},
"node_modules/c8": {
- "version": "10.1.3",
- "resolved": "https://registry.npmjs.org/c8/-/c8-10.1.3.tgz",
- "integrity": "sha512-LvcyrOAaOnrrlMpW22n690PUvxiq4Uf9WMhQwNJ9vgagkL/ph1+D4uvjvDA5XCbykrc0sx+ay6pVi9YZ1GnhyA==",
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/c8/-/c8-11.0.0.tgz",
+ "integrity": "sha512-e/uRViGHSVIJv7zsaDKM7VRn2390TgHXqUSvYwPHBQaU6L7E9L0n9JbdkwdYPvshDT0KymBmmlwSpms3yBaMNg==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -3408,7 +3235,7 @@
"istanbul-lib-coverage": "^3.2.0",
"istanbul-lib-report": "^3.0.1",
"istanbul-reports": "^3.1.6",
- "test-exclude": "^7.0.1",
+ "test-exclude": "^8.0.0",
"v8-to-istanbul": "^9.0.0",
"yargs": "^17.7.2",
"yargs-parser": "^21.1.1"
@@ -3417,15 +3244,105 @@
"c8": "bin/c8.js"
},
"engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "monocart-coverage-reports": "^2"
- },
- "peerDependenciesMeta": {
- "monocart-coverage-reports": {
- "optional": true
- }
+ "node": "20 || >=22"
+ },
+ "peerDependencies": {
+ "monocart-coverage-reports": "^2"
+ },
+ "peerDependenciesMeta": {
+ "monocart-coverage-reports": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/c8/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/c8/node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/c8/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/c8/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/c8/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/c8/node_modules/yargs": {
+ "version": "17.7.3",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz",
+ "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
}
},
"node_modules/call-bind-apply-helpers": {
@@ -3588,41 +3505,19 @@
}
},
"node_modules/chokidar": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
- "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz",
+ "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
+ "readdirp": "^5.0.0"
},
"engines": {
- "node": ">= 8.10.0"
+ "node": ">= 20.19.0"
},
"funding": {
"url": "https://paulmillr.com/funding/"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/chokidar/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
}
},
"node_modules/chownr": {
@@ -3663,56 +3558,43 @@
}
},
"node_modules/cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz",
+ "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==",
"dev": true,
"license": "ISC",
"dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
+ "string-width": "^7.2.0",
+ "strip-ansi": "^7.1.0",
+ "wrap-ansi": "^9.0.0"
},
"engines": {
- "node": ">=12"
+ "node": ">=20"
}
},
- "node_modules/cliui/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "node_modules/cliui/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
"dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
+ "license": "MIT"
},
"node_modules/cliui/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
},
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/cliui/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
+ "node": ">=18"
},
- "engines": {
- "node": ">=8"
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/cockatiel": {
@@ -3763,22 +3645,15 @@
}
},
"node_modules/commander": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz",
- "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==",
+ "version": "15.0.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-15.0.0.tgz",
+ "integrity": "sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=20"
+ "node": ">=22.12.0"
}
},
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/content-disposition": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz",
@@ -4245,14 +4120,14 @@
}
},
"node_modules/enhanced-resolve": {
- "version": "5.20.1",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz",
- "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==",
+ "version": "5.24.2",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.2.tgz",
+ "integrity": "sha512-rpsZEGT1jFuve6QlpyRp9ckQ+kN61hvF9BzCPyMdaKTm8UJce96KBn3sorXOFXlzjPrs3Vc4T1NsSroZ3PxlFw==",
"dev": true,
"license": "MIT",
"dependencies": {
"graceful-fs": "^4.2.4",
- "tapable": "^2.3.0"
+ "tapable": "^2.3.3"
},
"engines": {
"node": ">=10.13.0"
@@ -4303,16 +4178,16 @@
}
},
"node_modules/es-module-lexer": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz",
- "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz",
+ "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==",
"dev": true,
"license": "MIT"
},
"node_modules/es-object-atoms": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz",
+ "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0"
@@ -4409,18 +4284,21 @@
}
},
"node_modules/eslint": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.4.0.tgz",
- "integrity": "sha512-loXy6bWOoP3EP6JA7jo6p5jMpBJmHmsNZM5SFRHLdh1MGOPurMnNBj4ZlAbaqUAaQWbCr7jHV4P7gzAyryZWkQ==",
+ "version": "10.7.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.7.0.tgz",
+ "integrity": "sha512-GVTD7s1vdIl6UYvAfriOPeY1Df8LIZjfofLvHwde+erDHGGuHyuM6xoxRxmHiebhYuD2p1vN4wWh0XzPARSGDQ==",
"dev": true,
"license": "MIT",
+ "workspaces": [
+ "packages/*"
+ ],
"dependencies": {
"@eslint-community/eslint-utils": "^4.8.0",
"@eslint-community/regexpp": "^4.12.2",
"@eslint/config-array": "^0.23.5",
"@eslint/config-helpers": "^0.6.0",
"@eslint/core": "^1.2.1",
- "@eslint/plugin-kit": "^0.7.1",
+ "@eslint/plugin-kit": "^0.7.2",
"@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
"@humanwhocodes/retry": "^0.4.2",
@@ -4481,14 +4359,14 @@
}
},
"node_modules/eslint-plugin-prettier": {
- "version": "5.5.5",
- "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.5.tgz",
- "integrity": "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==",
+ "version": "5.5.6",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.6.tgz",
+ "integrity": "sha512-ifetmTcxWfz+4qRW3pH/ujdTq2jQIj59AxJMIN26K5avYgU8dxycUETQonWiW+wPrYXA0j3Try0l1CnwVQtDqQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"prettier-linter-helpers": "^1.0.1",
- "synckit": "^0.11.12"
+ "synckit": "^0.11.13"
},
"engines": {
"node": "^14.18.0 || >=16.0.0"
@@ -4639,9 +4517,9 @@
}
},
"node_modules/eventsource-parser": {
- "version": "3.0.8",
- "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.8.tgz",
- "integrity": "sha512-70QWGkr4snxr0OXLRWsFLeRBIRPuQOvt4s8QYjmUlmlkyTZkRqS7EDVRZtzU3TiyDbXSzaOeF0XUKy8PchzukQ==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.0.tgz",
+ "integrity": "sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==",
"license": "MIT",
"engines": {
"node": ">=18.0.0"
@@ -4659,9 +4537,9 @@
}
},
"node_modules/expect-type": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz",
- "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz",
+ "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -4712,11 +4590,12 @@
}
},
"node_modules/express-rate-limit": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.2.tgz",
- "integrity": "sha512-5Kb34ipNX694DH48vN9irak1Qx30nb0PLYHXfJgw4YEjiC3ZEmZJhwOp+VfiCYwFzvFTdB9QkArYS5kXa2cx2A==",
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.6.0.tgz",
+ "integrity": "sha512-XKJXDsASUOo0LLtFwW5hCcQGH0N4WQc/Rn8/Pvoia+TJFOkkFPvrtW9lZOeeNcxQJspvOIERMwiRLsVFlhHEkA==",
"license": "MIT",
"dependencies": {
+ "debug": "^4.4.3",
"ip-address": "^10.2.0"
},
"engines": {
@@ -4787,9 +4666,9 @@
"license": "MIT"
},
"node_modules/fast-uri": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz",
- "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==",
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.3.tgz",
+ "integrity": "sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg==",
"funding": [
{
"type": "github",
@@ -5009,9 +4888,9 @@
"optional": true
},
"node_modules/fs-extra": {
- "version": "11.3.4",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz",
- "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==",
+ "version": "11.3.6",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.6.tgz",
+ "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5058,9 +4937,9 @@
}
},
"node_modules/get-east-asian-width": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz",
- "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz",
+ "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5168,9 +5047,9 @@
}
},
"node_modules/globby/node_modules/ignore": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
- "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz",
+ "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5257,9 +5136,9 @@
}
},
"node_modules/hono": {
- "version": "4.12.31",
- "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.31.tgz",
- "integrity": "sha512-zJIHFrl6bq3RDd2YusFNCDlM8qUprxKswyi/OPzPyzKDdyBXDqWx8bZlZ7R+saTdSTatUmb3O7K4SspGPaEOQg==",
+ "version": "4.12.30",
+ "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.30.tgz",
+ "integrity": "sha512-emn+JoJjrN9YTpRDS5it/UI2SO9BAE37T6I3d963RxcZ81G9A4pr2SZTEiiaiKbzx+NKRg5BZ89fCL7gCJCUog==",
"license": "MIT",
"engines": {
"node": ">=16.9.0"
@@ -5448,13 +5327,13 @@
"license": "ISC"
},
"node_modules/ini": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz",
- "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-7.0.0.tgz",
+ "integrity": "sha512-ifK0CgjALofS5bkrcTy4RaQ9Vx2Knf/eLeIO+NaswQEpH1UblrtTSCIvN71qQDMq0PeQ/SSPojvEJp9vvvfr+w==",
"dev": true,
"license": "ISC",
"engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ "node": "^22.22.2 || ^24.15.0 || >=26.0.0"
}
},
"node_modules/ip-address": {
@@ -5501,19 +5380,6 @@
"url": "https://github.com/sponsors/wooorm"
}
},
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/is-decimal": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
@@ -5782,9 +5648,9 @@
}
},
"node_modules/jose": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.2.tgz",
- "integrity": "sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==",
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz",
+ "integrity": "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/panva"
@@ -5798,15 +5664,25 @@
"license": "MIT"
},
"node_modules/js-yaml": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
- "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-5.2.1.tgz",
+ "integrity": "sha512-zfLtNfQqxVqq3uaTqSkh4x4hZw3KHobGUA0fJUj4wawW8bsQLTVqpHdXSIzidh7o+4lEW36tANuAGdaFx6Zgnw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/puzrin"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/nodeca"
+ }
+ ],
"license": "MIT",
"dependencies": {
"argparse": "^2.0.1"
},
"bin": {
- "js-yaml": "bin/js-yaml.js"
+ "js-yaml": "bin/js-yaml.mjs"
}
},
"node_modules/json-buffer": {
@@ -5857,9 +5733,9 @@
"license": "MIT"
},
"node_modules/jsonfile": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz",
- "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==",
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz",
+ "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5939,9 +5815,9 @@
}
},
"node_modules/katex": {
- "version": "0.16.45",
- "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.45.tgz",
- "integrity": "sha512-pQpZbdBu7wCTmQUh7ufPmLr0pFoObnGUoL/yhtwJDgmmQpbkg/0HSVti25Fu4rmd1oCR6NGWe9vqTWuWv3GcNA==",
+ "version": "0.16.47",
+ "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz",
+ "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==",
"dev": true,
"funding": [
"https://opencollective.com/katex",
@@ -6165,6 +6041,9 @@
"arm64"
],
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -6186,6 +6065,9 @@
"arm64"
],
"dev": true,
+ "libc": [
+ "musl"
+ ],
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -6207,6 +6089,9 @@
"x64"
],
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -6228,6 +6113,9 @@
"x64"
],
"dev": true,
+ "libc": [
+ "musl"
+ ],
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -6284,10 +6172,20 @@
}
},
"node_modules/linkify-it": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
- "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.2.tgz",
+ "integrity": "sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/puzrin"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/markdown-it"
+ }
+ ],
"license": "MIT",
"dependencies": {
"uc.micro": "^2.0.0"
@@ -6413,13 +6311,13 @@
}
},
"node_modules/magicast": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.2.tgz",
- "integrity": "sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==",
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.3.tgz",
+ "integrity": "sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.29.0",
+ "@babel/parser": "^7.29.3",
"@babel/types": "^7.29.0",
"source-map-js": "^1.2.1"
}
@@ -6441,15 +6339,25 @@
}
},
"node_modules/markdown-it": {
- "version": "14.1.1",
- "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz",
- "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==",
+ "version": "14.3.0",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.3.0.tgz",
+ "integrity": "sha512-RCEsPjR+sr0x+AuYp601tKTkgFG4YEPLCzHST3cQ/fhlJkqAkz1L2/Qbp1j9qw5SBwQHFBoW8+hoN5xssOF0Tw==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/puzrin"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/markdown-it"
+ }
+ ],
"license": "MIT",
"dependencies": {
"argparse": "^2.0.1",
- "entities": "^4.4.0",
- "linkify-it": "^5.0.0",
+ "entities": "^4.5.0",
+ "linkify-it": "^5.0.2",
"mdurl": "^2.0.0",
"punycode.js": "^2.3.1",
"uc.micro": "^2.1.0"
@@ -6459,9 +6367,9 @@
}
},
"node_modules/markdownlint": {
- "version": "0.40.0",
- "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.40.0.tgz",
- "integrity": "sha512-UKybllYNheWac61Ia7T6fzuQNDZimFIpCg2w6hHjgV1Qu0w1TV0LlSgryUGzM0bkKQCBhy2FDhEELB73Kb0kAg==",
+ "version": "0.41.1",
+ "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.41.1.tgz",
+ "integrity": "sha512-qHKeU2E1bdyNAT077go2FVTNXvYcktN5IHtF6XyeD1l0PClxzSp2tUApAV14ORI8DGX4H9bNKZEzelZp4qn8IA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6473,46 +6381,46 @@
"micromark-extension-gfm-table": "2.1.1",
"micromark-extension-math": "3.1.0",
"micromark-util-types": "2.0.2",
- "string-width": "8.1.0"
+ "string-width": "8.2.1"
},
"engines": {
- "node": ">=20"
+ "node": ">=22"
},
"funding": {
"url": "https://github.com/sponsors/DavidAnson"
}
},
"node_modules/markdownlint-cli": {
- "version": "0.48.0",
- "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.48.0.tgz",
- "integrity": "sha512-NkZQNu2E0Q5qLEEHwWj674eYISTLD4jMHkBzDobujXd1kv+yCxi8jOaD/rZoQNW1FBBMMGQpuW5So8B51N/e0A==",
+ "version": "0.49.1",
+ "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.49.1.tgz",
+ "integrity": "sha512-qpYqJbSYf3jv57bdnFmCaZ/Wlu6IYHp2b6SOKrKBJ7OnPrDHIKmx4NERWH49QH9viTI6yO6raVDDn5nrf60VQQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "commander": "~14.0.3",
+ "commander": "~15.0.0",
"deep-extend": "~0.6.0",
- "ignore": "~7.0.5",
- "js-yaml": "~4.1.1",
+ "ignore": "~7.0.6",
+ "js-yaml": "~5.2.1",
"jsonc-parser": "~3.3.1",
"jsonpointer": "~5.0.1",
- "markdown-it": "~14.1.1",
- "markdownlint": "~0.40.0",
- "minimatch": "~10.2.4",
- "run-con": "~1.3.2",
- "smol-toml": "~1.6.0",
- "tinyglobby": "~0.2.15"
+ "markdown-it": "~14.3.0",
+ "markdownlint": "~0.41.1",
+ "minimatch": "~10.2.5",
+ "run-con": "~1.3.3",
+ "smol-toml": "~1.7.0",
+ "tinyglobby": "~0.2.17"
},
"bin": {
"markdownlint": "markdownlint.js"
},
"engines": {
- "node": ">=20"
+ "node": ">=22"
}
},
"node_modules/markdownlint-cli/node_modules/ignore": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
- "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz",
+ "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -7275,6 +7183,16 @@
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
+ "node_modules/mocha/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/mocha/node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -7308,6 +7226,21 @@
"url": "https://paulmillr.com/funding/"
}
},
+ "node_modules/mocha/node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/mocha/node_modules/glob": {
"version": "10.5.0",
"resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
@@ -7330,6 +7263,29 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/mocha/node_modules/js-yaml": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz",
+ "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/puzrin"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/nodeca"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
"node_modules/mocha/node_modules/lru-cache": {
"version": "10.4.3",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
@@ -7384,6 +7340,34 @@
"url": "https://paulmillr.com/funding/"
}
},
+ "node_modules/mocha/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/mocha/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/mocha/node_modules/supports-color": {
"version": "8.1.1",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
@@ -7400,6 +7384,43 @@
"url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
+ "node_modules/mocha/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/mocha/node_modules/yargs": {
+ "version": "17.7.3",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz",
+ "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -7414,9 +7435,9 @@
"license": "ISC"
},
"node_modules/nanoid": {
- "version": "3.3.12",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",
- "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==",
+ "version": "3.3.16",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz",
+ "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==",
"dev": true,
"funding": [
{
@@ -7457,9 +7478,9 @@
}
},
"node_modules/node-abi": {
- "version": "3.89.0",
- "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz",
- "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==",
+ "version": "3.94.0",
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.94.0.tgz",
+ "integrity": "sha512-W5ZNO5KRPB5TkYmGVD9F6YqhsglXJzE6etpbmT+f6EQElhiX/UTG551cnsRGvLG3fyZEg9HwaDmNmj5nwJ4z9g==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -7527,16 +7548,6 @@
"dev": true,
"license": "ISC"
},
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/nth-check": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
@@ -7572,15 +7583,18 @@
}
},
"node_modules/obug": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz",
- "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==",
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz",
+ "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==",
"dev": true,
"funding": [
"https://github.com/sponsors/sxzz",
"https://opencollective.com/debug"
],
- "license": "MIT"
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.20.0"
+ }
},
"node_modules/on-finished": {
"version": "2.4.1",
@@ -7794,9 +7808,9 @@
}
},
"node_modules/p-map": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz",
- "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==",
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.5.tgz",
+ "integrity": "sha512-e8vJF4XdVkzqqSHguEMz41mQO1wKwxKm5ENrUJQUu9kLDCtn83cxbyHZcszr4QC5zEA7WffRRC4gsTecC7J9oA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -7977,9 +7991,9 @@
}
},
"node_modules/path-scurry/node_modules/lru-cache": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz",
- "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==",
+ "version": "11.5.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz",
+ "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==",
"dev": true,
"license": "BlueOak-1.0.0",
"engines": {
@@ -8031,9 +8045,9 @@
"license": "ISC"
},
"node_modules/picomatch": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
- "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
+ "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8063,9 +8077,9 @@
}
},
"node_modules/postcss": {
- "version": "8.5.15",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz",
- "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==",
+ "version": "8.5.19",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz",
+ "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==",
"dev": true,
"funding": [
{
@@ -8131,9 +8145,9 @@
}
},
"node_modules/prettier": {
- "version": "3.8.3",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz",
- "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==",
+ "version": "3.9.5",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.5.tgz",
+ "integrity": "sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg==",
"dev": true,
"license": "MIT",
"bin": {
@@ -8212,12 +8226,13 @@
}
},
"node_modules/qs": {
- "version": "6.15.2",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz",
- "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==",
+ "version": "6.15.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz",
+ "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==",
"license": "BSD-3-Clause",
"dependencies": {
- "side-channel": "^1.1.0"
+ "es-define-property": "^1.0.1",
+ "side-channel": "^1.1.1"
},
"engines": {
"node": ">=0.6"
@@ -8258,12 +8273,16 @@
}
},
"node_modules/range-parser": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
- "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz",
+ "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==",
"license": "MIT",
"engines": {
"node": ">= 0.6"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
}
},
"node_modules/raw-body": {
@@ -8282,9 +8301,9 @@
}
},
"node_modules/raw-body/node_modules/iconv-lite": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz",
- "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==",
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz",
+ "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==",
"license": "MIT",
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3.0.0"
@@ -8327,6 +8346,29 @@
"require-from-string": "^2.0.2"
}
},
+ "node_modules/rc-config-loader/node_modules/js-yaml": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz",
+ "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/puzrin"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/nodeca"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
"node_modules/rc/node_modules/ini": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
@@ -8416,29 +8458,17 @@
"license": "MIT"
},
"node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/readdirp/node_modules/picomatch": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
- "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz",
+ "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=8.6"
+ "node": ">= 20.19.0"
},
"funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
}
},
"node_modules/require-directory": {
@@ -8489,13 +8519,13 @@
}
},
"node_modules/rolldown": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz",
- "integrity": "sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.5.tgz",
+ "integrity": "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@oxc-project/types": "=0.133.0",
+ "@oxc-project/types": "=0.139.0",
"@rolldown/pluginutils": "^1.0.0"
},
"bin": {
@@ -8505,21 +8535,21 @@
"node": "^20.19.0 || >=22.12.0"
},
"optionalDependencies": {
- "@rolldown/binding-android-arm64": "1.0.3",
- "@rolldown/binding-darwin-arm64": "1.0.3",
- "@rolldown/binding-darwin-x64": "1.0.3",
- "@rolldown/binding-freebsd-x64": "1.0.3",
- "@rolldown/binding-linux-arm-gnueabihf": "1.0.3",
- "@rolldown/binding-linux-arm64-gnu": "1.0.3",
- "@rolldown/binding-linux-arm64-musl": "1.0.3",
- "@rolldown/binding-linux-ppc64-gnu": "1.0.3",
- "@rolldown/binding-linux-s390x-gnu": "1.0.3",
- "@rolldown/binding-linux-x64-gnu": "1.0.3",
- "@rolldown/binding-linux-x64-musl": "1.0.3",
- "@rolldown/binding-openharmony-arm64": "1.0.3",
- "@rolldown/binding-wasm32-wasi": "1.0.3",
- "@rolldown/binding-win32-arm64-msvc": "1.0.3",
- "@rolldown/binding-win32-x64-msvc": "1.0.3"
+ "@rolldown/binding-android-arm64": "1.1.5",
+ "@rolldown/binding-darwin-arm64": "1.1.5",
+ "@rolldown/binding-darwin-x64": "1.1.5",
+ "@rolldown/binding-freebsd-x64": "1.1.5",
+ "@rolldown/binding-linux-arm-gnueabihf": "1.1.5",
+ "@rolldown/binding-linux-arm64-gnu": "1.1.5",
+ "@rolldown/binding-linux-arm64-musl": "1.1.5",
+ "@rolldown/binding-linux-ppc64-gnu": "1.1.5",
+ "@rolldown/binding-linux-s390x-gnu": "1.1.5",
+ "@rolldown/binding-linux-x64-gnu": "1.1.5",
+ "@rolldown/binding-linux-x64-musl": "1.1.5",
+ "@rolldown/binding-openharmony-arm64": "1.1.5",
+ "@rolldown/binding-wasm32-wasi": "1.1.5",
+ "@rolldown/binding-win32-arm64-msvc": "1.1.5",
+ "@rolldown/binding-win32-x64-msvc": "1.1.5"
}
},
"node_modules/router": {
@@ -8552,14 +8582,14 @@
}
},
"node_modules/run-con": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.3.2.tgz",
- "integrity": "sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg==",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.3.3.tgz",
+ "integrity": "sha512-Lb7OKM9aaykzyoNiHGhSVCjZsvbyy6qDMp2vDXL+MoCfz3GfNJtHYH7uYsU3QNMyInBk++xx+EZ8xZ8Sxs5fNQ==",
"dev": true,
"license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
"dependencies": {
"deep-extend": "^0.6.0",
- "ini": "~4.1.0",
+ "ini": "~7.0.0",
"minimist": "^1.2.8",
"strip-json-comments": "~3.1.1"
},
@@ -8651,9 +8681,9 @@
}
},
"node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "7.8.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz",
+ "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==",
"dev": true,
"license": "ISC",
"bin": {
@@ -8753,14 +8783,14 @@
}
},
"node_modules/side-channel": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
- "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz",
+ "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
- "object-inspect": "^1.13.3",
- "side-channel-list": "^1.0.0",
+ "object-inspect": "^1.13.4",
+ "side-channel-list": "^1.0.1",
"side-channel-map": "^1.0.1",
"side-channel-weakmap": "^1.0.2"
},
@@ -8925,9 +8955,9 @@
}
},
"node_modules/smol-toml": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.1.tgz",
- "integrity": "sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.7.0.tgz",
+ "integrity": "sha512-aqVvWoyO21L23mb+drl4RmMXbf6N7FdHjAhTRA9ZBL7apWBgfWC16KjrASI+1p9GAroljyMHj6fK67i0UiTNvQ==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
@@ -9006,9 +9036,9 @@
}
},
"node_modules/std-env": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz",
- "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz",
+ "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==",
"dev": true,
"license": "MIT"
},
@@ -9043,14 +9073,14 @@
"license": "MIT"
},
"node_modules/string-width": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.0.tgz",
- "integrity": "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==",
+ "version": "8.2.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz",
+ "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "get-east-asian-width": "^1.3.0",
- "strip-ansi": "^7.1.0"
+ "get-east-asian-width": "^1.5.0",
+ "strip-ansi": "^7.1.2"
},
"engines": {
"node": ">=20"
@@ -9205,13 +9235,13 @@
}
},
"node_modules/synckit": {
- "version": "0.11.12",
- "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz",
- "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==",
+ "version": "0.11.13",
+ "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.13.tgz",
+ "integrity": "sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@pkgr/core": "^0.2.9"
+ "@pkgr/core": "^0.3.6"
},
"engines": {
"node": "^14.18.0 || >=16.0.0"
@@ -9238,9 +9268,9 @@
}
},
"node_modules/table/node_modules/ajv": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
- "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "version": "8.20.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz",
+ "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9300,9 +9330,9 @@
}
},
"node_modules/tapable": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz",
- "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==",
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz",
+ "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9314,9 +9344,9 @@
}
},
"node_modules/tar-fs": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz",
- "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==",
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.5.tgz",
+ "integrity": "sha512-OboTd8mmMhZDNPV+UjQcK9yKAatXu2aJ+r1w4im1Otd4M4fl2hwvdoXUxIYHFTHWK/3y3FarBP70v3vwmGlOxw==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -9379,97 +9409,18 @@
}
},
"node_modules/test-exclude": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.2.tgz",
- "integrity": "sha512-u9E6A+ZDYdp7a4WnarkXPZOx8Ilz46+kby6p1yZ8zsGTz9gYa6FIS7lj2oezzNKmtdyyJNNmmXDppga5GB7kSw==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-8.0.0.tgz",
+ "integrity": "sha512-ZOffsNrXYggvU1mDGHk54I96r26P8SyMjO5slMKSc7+IWmtB/MQKnEC2fP51imB3/pT6YK5cT5E8f+Dd9KdyOQ==",
"dev": true,
"license": "ISC",
"dependencies": {
"@istanbuljs/schema": "^0.1.2",
- "glob": "^10.4.1",
+ "glob": "^13.0.6",
"minimatch": "^10.2.2"
},
"engines": {
- "node": ">=18"
- }
- },
- "node_modules/test-exclude/node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/test-exclude/node_modules/brace-expansion": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz",
- "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/test-exclude/node_modules/glob": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
- "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
- "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/test-exclude/node_modules/glob/node_modules/minimatch": {
- "version": "9.0.9",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
- "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.2"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/test-exclude/node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/test-exclude/node_modules/path-scurry": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
- "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "lru-cache": "^10.2.0",
- "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
- },
- "engines": {
- "node": ">=16 || 14 >=14.18"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "node": "20 || >=22"
}
},
"node_modules/text-table": {
@@ -9503,9 +9454,9 @@
"license": "MIT"
},
"node_modules/tinyexec": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.2.tgz",
- "integrity": "sha512-M/Q0B2cp4K7kynaT/vnED1j8TlLY+Pp7C6Wl2bl/7u/F0mUVwdyOpwomQb8JpYLitHUssAJRmLZdMCGsrx7i+g==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz",
+ "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9540,9 +9491,9 @@
}
},
"node_modules/tmp": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz",
- "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==",
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz",
+ "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9642,17 +9593,34 @@
}
},
"node_modules/type-is": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz",
- "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz",
+ "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==",
"license": "MIT",
"dependencies": {
- "content-type": "^1.0.5",
+ "content-type": "^2.0.0",
"media-typer": "^1.1.0",
"mime-types": "^3.0.0"
},
"engines": {
- "node": ">= 0.6"
+ "node": ">= 18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/type-is/node_modules/content-type": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz",
+ "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
}
},
"node_modules/typed-rest-client": {
@@ -9682,16 +9650,16 @@
}
},
"node_modules/typescript-eslint": {
- "version": "8.60.0",
- "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.60.0.tgz",
- "integrity": "sha512-9f65qWLZdAW9m1JaxBDUHcqRUfL8bkxxXL7XxEfI+F09q56PkBvIfCjLF3yInsDM/BBmwkqmCQdCZe/RYlIWEw==",
+ "version": "8.64.0",
+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.64.0.tgz",
+ "integrity": "sha512-0qg+pDNMnqYzqH9AnNK+39tejHvsShUOUUoRUgtnTGE7QuMZhiFDnozq8nHJVq+Wae6NMLKNWLg5WmkcC/ndyQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/eslint-plugin": "8.60.0",
- "@typescript-eslint/parser": "8.60.0",
- "@typescript-eslint/typescript-estree": "8.60.0",
- "@typescript-eslint/utils": "8.60.0"
+ "@typescript-eslint/eslint-plugin": "8.64.0",
+ "@typescript-eslint/parser": "8.64.0",
+ "@typescript-eslint/typescript-estree": "8.64.0",
+ "@typescript-eslint/utils": "8.64.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -9730,9 +9698,9 @@
}
},
"node_modules/undici-types": {
- "version": "7.24.6",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz",
- "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==",
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz",
+ "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==",
"dev": true,
"license": "MIT"
},
@@ -9841,16 +9809,16 @@
}
},
"node_modules/vite": {
- "version": "8.0.16",
- "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz",
- "integrity": "sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==",
+ "version": "8.1.5",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.5.tgz",
+ "integrity": "sha512-7ULLwsCdYx/nRyrpiEwvqb5TFHrMVZyBt+rg/OAXT7rgj/z+DtTDyKFeLAdDkubDVDKD8jOsndmy7m55XcfUsw==",
"dev": true,
"license": "MIT",
"dependencies": {
"lightningcss": "^1.32.0",
- "picomatch": "^4.0.4",
- "postcss": "^8.5.15",
- "rolldown": "1.0.3",
+ "picomatch": "^4.0.5",
+ "postcss": "^8.5.17",
+ "rolldown": "~1.1.5",
"tinyglobby": "^0.2.17"
},
"bin": {
@@ -9867,7 +9835,7 @@
},
"peerDependencies": {
"@types/node": "^20.19.0 || >=22.12.0",
- "@vitejs/devtools": "^0.1.18",
+ "@vitejs/devtools": "^0.3.0",
"esbuild": "^0.27.0 || ^0.28.0",
"jiti": ">=1.21.0",
"less": "^4.0.0",
@@ -9919,19 +9887,19 @@
}
},
"node_modules/vitest": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.7.tgz",
- "integrity": "sha512-flYyaFd2CgoCoU+0UKt3pxksgC+S02iTDN0n3LtqaMeXsI9SBcdNujc2k0DeFLzUn/0k538yNjOSdwgCqcrwJA==",
+ "version": "4.1.10",
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz",
+ "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/expect": "4.1.7",
- "@vitest/mocker": "4.1.7",
- "@vitest/pretty-format": "4.1.7",
- "@vitest/runner": "4.1.7",
- "@vitest/snapshot": "4.1.7",
- "@vitest/spy": "4.1.7",
- "@vitest/utils": "4.1.7",
+ "@vitest/expect": "4.1.10",
+ "@vitest/mocker": "4.1.10",
+ "@vitest/pretty-format": "4.1.10",
+ "@vitest/runner": "4.1.10",
+ "@vitest/snapshot": "4.1.10",
+ "@vitest/spy": "4.1.10",
+ "@vitest/utils": "4.1.10",
"es-module-lexer": "^2.0.0",
"expect-type": "^1.3.0",
"magic-string": "^0.30.21",
@@ -9959,12 +9927,12 @@
"@edge-runtime/vm": "*",
"@opentelemetry/api": "^1.9.0",
"@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0",
- "@vitest/browser-playwright": "4.1.7",
- "@vitest/browser-preview": "4.1.7",
- "@vitest/browser-webdriverio": "4.1.7",
- "@vitest/coverage-istanbul": "4.1.7",
- "@vitest/coverage-v8": "4.1.7",
- "@vitest/ui": "4.1.7",
+ "@vitest/browser-playwright": "4.1.10",
+ "@vitest/browser-preview": "4.1.10",
+ "@vitest/browser-webdriverio": "4.1.10",
+ "@vitest/coverage-istanbul": "4.1.10",
+ "@vitest/coverage-v8": "4.1.10",
+ "@vitest/ui": "4.1.10",
"happy-dom": "*",
"jsdom": "*",
"vite": "^6.0.0 || ^7.0.0 || ^8.0.0"
@@ -10086,18 +10054,18 @@
"license": "Apache-2.0"
},
"node_modules/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
+ "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
"dev": true,
"license": "MIT",
"dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
+ "ansi-styles": "^6.2.1",
+ "string-width": "^7.0.0",
+ "strip-ansi": "^7.1.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
@@ -10160,42 +10128,42 @@
"node": ">=8"
}
},
- "node_modules/wrap-ansi/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=8"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/wrap-ansi/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "node_modules/wrap-ansi/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
"dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
+ "license": "MIT"
},
- "node_modules/wrap-ansi/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "node_modules/wrap-ansi/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "ansi-regex": "^5.0.1"
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/wrappy": {
@@ -10262,22 +10230,21 @@
"license": "ISC"
},
"node_modules/yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz",
+ "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "cliui": "^8.0.1",
+ "cliui": "^9.0.1",
"escalade": "^3.1.1",
"get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
+ "string-width": "^7.2.0",
"y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
+ "yargs-parser": "^22.0.0"
},
"engines": {
- "node": ">=12"
+ "node": "^20.19.0 || ^22.12.0 || >=23"
}
},
"node_modules/yargs-parser": {
@@ -10306,52 +10273,48 @@
"node": ">=10"
}
},
- "node_modules/yargs/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "node_modules/yargs/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
"dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
+ "license": "MIT"
},
"node_modules/yargs/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/yargs/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "node_modules/yargs/node_modules/yargs-parser": {
+ "version": "22.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz",
+ "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==",
"dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
+ "license": "ISC",
"engines": {
- "node": ">=8"
+ "node": "^20.19.0 || ^22.12.0 || >=23"
}
},
"node_modules/yauzl": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.3.0.tgz",
- "integrity": "sha512-PtGEvEP30p7sbIBJKUBjUnqgTVOyMURc4dLo9iNyAJnNIEz9pm88cCXF21w94Kg3k6RXkeZh5DHOGS0qEONvNQ==",
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.4.0.tgz",
+ "integrity": "sha512-jIH9yLR9wqr0wOS0TpBvo/g/2UgZH5qePVbjgRliiF0BYvOZyaBknKsF+x9Iht0O6sqgnB93rCICdOZFecJuDw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "buffer-crc32": "~0.2.3",
"pend": "~1.2.0"
},
"engines": {
@@ -10405,11 +10368,11 @@
"license": "LicenseRef-CodeQL-Terms",
"dependencies": {
"@modelcontextprotocol/sdk": "^1.29.0",
- "adm-zip": "^0.5.17",
+ "adm-zip": "^0.6.0",
"cors": "^2.8.6",
"dotenv": "^17.4.2",
"express": "^5.2.1",
- "js-yaml": "^4.1.1",
+ "js-yaml": "^5.2.1",
"sql.js": "^1.14.1",
"zod": "^3.25.76"
},
@@ -10423,16 +10386,16 @@
"@types/cors": "^2.8.19",
"@types/express": "^5.0.6",
"@types/js-yaml": "^4.0.9",
- "@types/node": "^25.9.1",
- "@vitest/coverage-v8": "^4.1.7",
+ "@types/node": "^26.1.1",
+ "@vitest/coverage-v8": "^4.1.10",
"esbuild": "^0.28.1",
- "eslint": "^10.4.0",
+ "eslint": "^10.7.0",
"eslint-config-prettier": "^10.1.8",
- "eslint-plugin-prettier": "^5.5.5",
- "prettier": "^3.8.3",
+ "eslint-plugin-prettier": "^5.5.6",
+ "prettier": "^3.9.5",
"typescript": "^6.0.3",
- "typescript-eslint": "^8.60.0",
- "vitest": "^4.1.7"
+ "typescript-eslint": "^8.64.0",
+ "vitest": "^4.1.10"
},
"engines": {
"node": ">=25.6.0",
diff --git a/package.json b/package.json
index 6b043f93..46f51f85 100644
--- a/package.json
+++ b/package.json
@@ -23,13 +23,13 @@
"npm": ">=11.6.2"
},
"devDependencies": {
- "eslint": "^10.4.0",
+ "eslint": "^10.7.0",
"eslint-config-prettier": "^10.1.8",
- "eslint-plugin-prettier": "^5.5.5",
- "markdownlint-cli": "^0.48.0",
- "prettier": "^3.8.3",
+ "eslint-plugin-prettier": "^5.5.6",
+ "markdownlint-cli": "^0.49.1",
+ "prettier": "^3.9.5",
"typescript": "^6.0.3",
- "typescript-eslint": "^8.60.0"
+ "typescript-eslint": "^8.64.0"
},
"scripts": {
"build": "npm run build -w server && make -C client build && npm run build -w extensions/vscode",
diff --git a/server/dist/codeql-development-mcp-server.js b/server/dist/codeql-development-mcp-server.js
index 21299970..05189c90 100755
--- a/server/dist/codeql-development-mcp-server.js
+++ b/server/dist/codeql-development-mcp-server.js
@@ -109,27 +109,27 @@ var require_code = __commonJS({
exports.nil = new _Code("");
function _(strs, ...args) {
const code = [strs[0]];
- let i2 = 0;
- while (i2 < args.length) {
- addCodeArg(code, args[i2]);
- code.push(strs[++i2]);
+ let i = 0;
+ while (i < args.length) {
+ addCodeArg(code, args[i]);
+ code.push(strs[++i]);
}
return new _Code(code);
}
exports._ = _;
var plus = new _Code("+");
- function str2(strs, ...args) {
+ function str(strs, ...args) {
const expr = [safeStringify(strs[0])];
- let i2 = 0;
- while (i2 < args.length) {
+ let i = 0;
+ while (i < args.length) {
expr.push(plus);
- addCodeArg(expr, args[i2]);
- expr.push(plus, safeStringify(strs[++i2]));
+ addCodeArg(expr, args[i]);
+ expr.push(plus, safeStringify(strs[++i]));
}
optimize(expr);
return new _Code(expr);
}
- exports.str = str2;
+ exports.str = str;
function addCodeArg(code, arg) {
if (arg instanceof _Code)
code.push(...arg._items);
@@ -140,17 +140,17 @@ var require_code = __commonJS({
}
exports.addCodeArg = addCodeArg;
function optimize(expr) {
- let i2 = 1;
- while (i2 < expr.length - 1) {
- if (expr[i2] === plus) {
- const res = mergeExprItems(expr[i2 - 1], expr[i2 + 1]);
+ let i = 1;
+ while (i < expr.length - 1) {
+ if (expr[i] === plus) {
+ const res = mergeExprItems(expr[i - 1], expr[i + 1]);
if (res !== void 0) {
- expr.splice(i2 - 1, 3, res);
+ expr.splice(i - 1, 3, res);
continue;
}
- expr[i2++] = "+";
+ expr[i++] = "+";
}
- i2++;
+ i++;
}
}
function mergeExprItems(a, b) {
@@ -172,7 +172,7 @@ var require_code = __commonJS({
return;
}
function strConcat(c1, c2) {
- return c2.emptyStr() ? c1 : c1.emptyStr() ? c2 : str2`${c1}${c2}`;
+ return c2.emptyStr() ? c1 : c1.emptyStr() ? c2 : str`${c1}${c2}`;
}
exports.strConcat = strConcat;
function interpolate(x) {
@@ -530,27 +530,27 @@ var require_codegen = __commonJS({
}
optimizeNodes() {
const { nodes } = this;
- let i2 = nodes.length;
- while (i2--) {
- const n = nodes[i2].optimizeNodes();
+ let i = nodes.length;
+ while (i--) {
+ const n = nodes[i].optimizeNodes();
if (Array.isArray(n))
- nodes.splice(i2, 1, ...n);
+ nodes.splice(i, 1, ...n);
else if (n)
- nodes[i2] = n;
+ nodes[i] = n;
else
- nodes.splice(i2, 1);
+ nodes.splice(i, 1);
}
return nodes.length > 0 ? this : void 0;
}
optimizeNames(names, constants2) {
const { nodes } = this;
- let i2 = nodes.length;
- while (i2--) {
- const n = nodes[i2];
+ let i = nodes.length;
+ while (i--) {
+ const n = nodes[i];
if (n.optimizeNames(names, constants2))
continue;
subtractNames(names, n.names);
- nodes.splice(i2, 1);
+ nodes.splice(i, 1);
}
return nodes.length > 0 ? this : void 0;
}
@@ -877,8 +877,8 @@ var require_codegen = __commonJS({
const name = this._scope.toName(nameOrPrefix);
if (this.opts.es5) {
const arr = iterable instanceof code_1.Name ? iterable : this.var("_arr", iterable);
- return this.forRange("_i", 0, (0, code_1._)`${arr}.length`, (i2) => {
- this.var(name, (0, code_1._)`${arr}[${i2}]`);
+ return this.forRange("_i", 0, (0, code_1._)`${arr}.length`, (i) => {
+ this.var(name, (0, code_1._)`${arr}[${i}]`);
forBody(name);
});
}
@@ -1084,72 +1084,72 @@ var require_util = __commonJS({
return hash;
}
exports.toHash = toHash;
- function alwaysValidSchema(it, schema2) {
- if (typeof schema2 == "boolean")
- return schema2;
- if (Object.keys(schema2).length === 0)
+ function alwaysValidSchema(it, schema) {
+ if (typeof schema == "boolean")
+ return schema;
+ if (Object.keys(schema).length === 0)
return true;
- checkUnknownRules(it, schema2);
- return !schemaHasRules(schema2, it.self.RULES.all);
+ checkUnknownRules(it, schema);
+ return !schemaHasRules(schema, it.self.RULES.all);
}
exports.alwaysValidSchema = alwaysValidSchema;
- function checkUnknownRules(it, schema2 = it.schema) {
+ function checkUnknownRules(it, schema = it.schema) {
const { opts, self: self2 } = it;
if (!opts.strictSchema)
return;
- if (typeof schema2 === "boolean")
+ if (typeof schema === "boolean")
return;
const rules = self2.RULES.keywords;
- for (const key in schema2) {
+ for (const key in schema) {
if (!rules[key])
checkStrictMode(it, `unknown keyword: "${key}"`);
}
}
exports.checkUnknownRules = checkUnknownRules;
- function schemaHasRules(schema2, rules) {
- if (typeof schema2 == "boolean")
- return !schema2;
- for (const key in schema2)
+ function schemaHasRules(schema, rules) {
+ if (typeof schema == "boolean")
+ return !schema;
+ for (const key in schema)
if (rules[key])
return true;
return false;
}
exports.schemaHasRules = schemaHasRules;
- function schemaHasRulesButRef(schema2, RULES) {
- if (typeof schema2 == "boolean")
- return !schema2;
- for (const key in schema2)
+ function schemaHasRulesButRef(schema, RULES) {
+ if (typeof schema == "boolean")
+ return !schema;
+ for (const key in schema)
if (key !== "$ref" && RULES.all[key])
return true;
return false;
}
exports.schemaHasRulesButRef = schemaHasRulesButRef;
- function schemaRefOrVal({ topSchemaRef, schemaPath }, schema2, keyword, $data) {
+ function schemaRefOrVal({ topSchemaRef, schemaPath }, schema, keyword, $data) {
if (!$data) {
- if (typeof schema2 == "number" || typeof schema2 == "boolean")
- return schema2;
- if (typeof schema2 == "string")
- return (0, codegen_1._)`${schema2}`;
+ if (typeof schema == "number" || typeof schema == "boolean")
+ return schema;
+ if (typeof schema == "string")
+ return (0, codegen_1._)`${schema}`;
}
return (0, codegen_1._)`${topSchemaRef}${schemaPath}${(0, codegen_1.getProperty)(keyword)}`;
}
exports.schemaRefOrVal = schemaRefOrVal;
- function unescapeFragment(str2) {
- return unescapeJsonPointer(decodeURIComponent(str2));
+ function unescapeFragment(str) {
+ return unescapeJsonPointer(decodeURIComponent(str));
}
exports.unescapeFragment = unescapeFragment;
- function escapeFragment(str2) {
- return encodeURIComponent(escapeJsonPointer(str2));
+ function escapeFragment(str) {
+ return encodeURIComponent(escapeJsonPointer(str));
}
exports.escapeFragment = escapeFragment;
- function escapeJsonPointer(str2) {
- if (typeof str2 == "number")
- return `${str2}`;
- return str2.replace(/~/g, "~0").replace(/\//g, "~1");
+ function escapeJsonPointer(str) {
+ if (typeof str == "number")
+ return `${str}`;
+ return str.replace(/~/g, "~0").replace(/\//g, "~1");
}
exports.escapeJsonPointer = escapeJsonPointer;
- function unescapeJsonPointer(str2) {
- return str2.replace(/~1/g, "/").replace(/~0/g, "~");
+ function unescapeJsonPointer(str) {
+ return str.replace(/~1/g, "/").replace(/~0/g, "~");
}
exports.unescapeJsonPointer = unescapeJsonPointer;
function eachItem(xs, f) {
@@ -1320,8 +1320,8 @@ var require_errors = __commonJS({
if (errsCount === void 0)
throw new Error("ajv implementation error");
const err = gen.name("err");
- gen.forRange("i", errsCount, names_1.default.errors, (i2) => {
- gen.const(err, (0, codegen_1._)`${names_1.default.vErrors}[${i2}]`);
+ gen.forRange("i", errsCount, names_1.default.errors, (i) => {
+ gen.const(err, (0, codegen_1._)`${names_1.default.vErrors}[${i}]`);
gen.if((0, codegen_1._)`${err}.instancePath === undefined`, () => gen.assign((0, codegen_1._)`${err}.instancePath`, (0, codegen_1.strConcat)(names_1.default.instancePath, it.errorPath)));
gen.assign((0, codegen_1._)`${err}.schemaPath`, (0, codegen_1.str)`${it.errSchemaPath}/${keyword}`);
if (it.opts.verbose) {
@@ -1410,10 +1410,10 @@ var require_boolSchema = __commonJS({
message: "boolean schema is false"
};
function topBoolOrEmptySchema(it) {
- const { gen, schema: schema2, validateName } = it;
- if (schema2 === false) {
+ const { gen, schema, validateName } = it;
+ if (schema === false) {
falseSchemaError(it, false);
- } else if (typeof schema2 == "object" && schema2.$async === true) {
+ } else if (typeof schema == "object" && schema.$async === true) {
gen.return(names_1.default.data);
} else {
gen.assign((0, codegen_1._)`${validateName}.errors`, null);
@@ -1422,8 +1422,8 @@ var require_boolSchema = __commonJS({
}
exports.topBoolOrEmptySchema = topBoolOrEmptySchema;
function boolOrEmptySchema(it, valid) {
- const { gen, schema: schema2 } = it;
- if (schema2 === false) {
+ const { gen, schema } = it;
+ if (schema === false) {
gen.var(valid, false);
falseSchemaError(it);
} else {
@@ -1485,18 +1485,18 @@ var require_applicability = __commonJS({
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.shouldUseRule = exports.shouldUseGroup = exports.schemaHasRulesForType = void 0;
- function schemaHasRulesForType({ schema: schema2, self: self2 }, type2) {
- const group = self2.RULES.types[type2];
- return group && group !== true && shouldUseGroup(schema2, group);
+ function schemaHasRulesForType({ schema, self: self2 }, type) {
+ const group = self2.RULES.types[type];
+ return group && group !== true && shouldUseGroup(schema, group);
}
exports.schemaHasRulesForType = schemaHasRulesForType;
- function shouldUseGroup(schema2, group) {
- return group.rules.some((rule) => shouldUseRule(schema2, rule));
+ function shouldUseGroup(schema, group) {
+ return group.rules.some((rule) => shouldUseRule(schema, rule));
}
exports.shouldUseGroup = shouldUseGroup;
- function shouldUseRule(schema2, rule) {
+ function shouldUseRule(schema, rule) {
var _a;
- return schema2[rule.keyword] !== void 0 || ((_a = rule.definition.implements) === null || _a === void 0 ? void 0 : _a.some((kwd) => schema2[kwd] !== void 0));
+ return schema[rule.keyword] !== void 0 || ((_a = rule.definition.implements) === null || _a === void 0 ? void 0 : _a.some((kwd) => schema[kwd] !== void 0));
}
exports.shouldUseRule = shouldUseRule;
}
@@ -1518,17 +1518,17 @@ var require_dataType = __commonJS({
DataType2[DataType2["Correct"] = 0] = "Correct";
DataType2[DataType2["Wrong"] = 1] = "Wrong";
})(DataType || (exports.DataType = DataType = {}));
- function getSchemaTypes(schema2) {
- const types = getJSONTypes(schema2.type);
+ function getSchemaTypes(schema) {
+ const types = getJSONTypes(schema.type);
const hasNull = types.includes("null");
if (hasNull) {
- if (schema2.nullable === false)
+ if (schema.nullable === false)
throw new Error("type: null contradicts nullable: false");
} else {
- if (!types.length && schema2.nullable !== void 0) {
+ if (!types.length && schema.nullable !== void 0) {
throw new Error('"nullable" cannot be used without "type"');
}
- if (schema2.nullable === true)
+ if (schema.nullable === true)
types.push("null");
}
return types;
@@ -1660,8 +1660,8 @@ var require_dataType = __commonJS({
}
exports.checkDataTypes = checkDataTypes;
var typeError = {
- message: ({ schema: schema2 }) => `must be ${schema2}`,
- params: ({ schema: schema2, schemaValue }) => typeof schema2 == "string" ? (0, codegen_1._)`{type: ${schema2}}` : (0, codegen_1._)`{type: ${schemaValue}}`
+ message: ({ schema }) => `must be ${schema}`,
+ params: ({ schema, schemaValue }) => typeof schema == "string" ? (0, codegen_1._)`{type: ${schema}}` : (0, codegen_1._)`{type: ${schemaValue}}`
};
function reportTypeError(it) {
const cxt = getTypeErrorContext(it);
@@ -1669,16 +1669,16 @@ var require_dataType = __commonJS({
}
exports.reportTypeError = reportTypeError;
function getTypeErrorContext(it) {
- const { gen, data, schema: schema2 } = it;
- const schemaCode = (0, util_1.schemaRefOrVal)(it, schema2, "type");
+ const { gen, data, schema } = it;
+ const schemaCode = (0, util_1.schemaRefOrVal)(it, schema, "type");
return {
gen,
keyword: "type",
data,
- schema: schema2.type,
+ schema: schema.type,
schemaCode,
schemaValue: schemaCode,
- parentSchema: schema2,
+ parentSchema: schema,
params: {},
it
};
@@ -1701,7 +1701,7 @@ var require_defaults = __commonJS({
assignDefault(it, key, properties[key].default);
}
} else if (ty === "array" && Array.isArray(items)) {
- items.forEach((sch, i2) => assignDefault(it, i2, sch.default));
+ items.forEach((sch, i) => assignDefault(it, i, sch.default));
}
}
exports.assignDefaults = assignDefaults;
@@ -1819,10 +1819,10 @@ var require_code2 = __commonJS({
return valid;
function validateItems(notValid) {
const len = gen.const("len", (0, codegen_1._)`${data}.length`);
- gen.forRange("i", 0, len, (i2) => {
+ gen.forRange("i", 0, len, (i) => {
cxt.subschema({
keyword,
- dataProp: i2,
+ dataProp: i,
dataPropType: util_1.Type.Num
}, valid);
gen.if((0, codegen_1.not)(valid), notValid);
@@ -1831,18 +1831,18 @@ var require_code2 = __commonJS({
}
exports.validateArray = validateArray;
function validateUnion(cxt) {
- const { gen, schema: schema2, keyword, it } = cxt;
- if (!Array.isArray(schema2))
+ const { gen, schema, keyword, it } = cxt;
+ if (!Array.isArray(schema))
throw new Error("ajv implementation error");
- const alwaysValid = schema2.some((sch) => (0, util_1.alwaysValidSchema)(it, sch));
+ const alwaysValid = schema.some((sch) => (0, util_1.alwaysValidSchema)(it, sch));
if (alwaysValid && !it.opts.unevaluated)
return;
const valid = gen.let("valid", false);
const schValid = gen.name("_valid");
- gen.block(() => schema2.forEach((_sch, i2) => {
+ gen.block(() => schema.forEach((_sch, i) => {
const schCxt = cxt.subschema({
keyword,
- schemaProp: i2,
+ schemaProp: i,
compositeRule: true
}, schValid);
gen.assign(valid, (0, codegen_1._)`${valid} || ${schValid}`);
@@ -1867,8 +1867,8 @@ var require_keyword = __commonJS({
var code_1 = require_code2();
var errors_1 = require_errors();
function macroKeywordCode(cxt, def) {
- const { gen, keyword, schema: schema2, parentSchema, it } = cxt;
- const macroSchema = def.macro.call(it.self, schema2, parentSchema, it);
+ const { gen, keyword, schema, parentSchema, it } = cxt;
+ const macroSchema = def.macro.call(it.self, schema, parentSchema, it);
const schemaRef = useKeyword(gen, keyword, macroSchema);
if (it.opts.validateSchema !== false)
it.self.validateSchema(macroSchema, true);
@@ -1885,9 +1885,9 @@ var require_keyword = __commonJS({
exports.macroKeywordCode = macroKeywordCode;
function funcKeywordCode(cxt, def) {
var _a;
- const { gen, keyword, schema: schema2, parentSchema, $data, it } = cxt;
+ const { gen, keyword, schema, parentSchema, $data, it } = cxt;
checkAsyncKeyword(it, def);
- const validate = !$data && def.compile ? def.compile.call(it.self, schema2, parentSchema, it) : def.validate;
+ const validate = !$data && def.compile ? def.compile.call(it.self, schema, parentSchema, it) : def.validate;
const validateRef = useKeyword(gen, keyword, validate);
const valid = gen.let("valid");
cxt.block$data(valid, validateKeyword);
@@ -1947,20 +1947,20 @@ var require_keyword = __commonJS({
throw new Error(`keyword "${keyword}" failed to compile`);
return gen.scopeValue("keyword", typeof result == "function" ? { ref: result } : { ref: result, code: (0, codegen_1.stringify)(result) });
}
- function validSchemaType(schema2, schemaType, allowUndefined = false) {
- return !schemaType.length || schemaType.some((st) => st === "array" ? Array.isArray(schema2) : st === "object" ? schema2 && typeof schema2 == "object" && !Array.isArray(schema2) : typeof schema2 == st || allowUndefined && typeof schema2 == "undefined");
+ function validSchemaType(schema, schemaType, allowUndefined = false) {
+ return !schemaType.length || schemaType.some((st) => st === "array" ? Array.isArray(schema) : st === "object" ? schema && typeof schema == "object" && !Array.isArray(schema) : typeof schema == st || allowUndefined && typeof schema == "undefined");
}
exports.validSchemaType = validSchemaType;
- function validateKeywordUsage({ schema: schema2, opts, self: self2, errSchemaPath }, def, keyword) {
+ function validateKeywordUsage({ schema, opts, self: self2, errSchemaPath }, def, keyword) {
if (Array.isArray(def.keyword) ? !def.keyword.includes(keyword) : def.keyword !== keyword) {
throw new Error("ajv implementation error");
}
const deps = def.dependencies;
- if (deps === null || deps === void 0 ? void 0 : deps.some((kwd) => !Object.prototype.hasOwnProperty.call(schema2, kwd))) {
+ if (deps === null || deps === void 0 ? void 0 : deps.some((kwd) => !Object.prototype.hasOwnProperty.call(schema, kwd))) {
throw new Error(`parent schema must have dependencies of ${keyword}: ${deps.join(",")}`);
}
if (def.validateSchema) {
- const valid = def.validateSchema(schema2[keyword]);
+ const valid = def.validateSchema(schema[keyword]);
if (!valid) {
const msg = `keyword "${keyword}" value is invalid at path "${errSchemaPath}": ` + self2.errorsText(def.validateSchema.errors);
if (opts.validateSchema === "log")
@@ -1982,8 +1982,8 @@ var require_subschema = __commonJS({
exports.extendSubschemaMode = exports.extendSubschemaData = exports.getSubschema = void 0;
var codegen_1 = require_codegen();
var util_1 = require_util();
- function getSubschema(it, { keyword, schemaProp, schema: schema2, schemaPath, errSchemaPath, topSchemaRef }) {
- if (keyword !== void 0 && schema2 !== void 0) {
+ function getSubschema(it, { keyword, schemaProp, schema, schemaPath, errSchemaPath, topSchemaRef }) {
+ if (keyword !== void 0 && schema !== void 0) {
throw new Error('both "keyword" and "schema" passed, only one allowed');
}
if (keyword !== void 0) {
@@ -1998,12 +1998,12 @@ var require_subschema = __commonJS({
errSchemaPath: `${it.errSchemaPath}/${keyword}/${(0, util_1.escapeFragment)(schemaProp)}`
};
}
- if (schema2 !== void 0) {
+ if (schema !== void 0) {
if (schemaPath === void 0 || errSchemaPath === void 0 || topSchemaRef === void 0) {
throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');
}
return {
- schema: schema2,
+ schema,
schemaPath,
topSchemaRef,
errSchemaPath
@@ -2065,12 +2065,12 @@ var require_fast_deep_equal = __commonJS({
if (a === b) return true;
if (a && b && typeof a == "object" && typeof b == "object") {
if (a.constructor !== b.constructor) return false;
- var length, i2, keys;
+ var length, i, keys;
if (Array.isArray(a)) {
length = a.length;
if (length != b.length) return false;
- for (i2 = length; i2-- !== 0; )
- if (!equal(a[i2], b[i2])) return false;
+ for (i = length; i-- !== 0; )
+ if (!equal(a[i], b[i])) return false;
return true;
}
if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;
@@ -2079,10 +2079,10 @@ var require_fast_deep_equal = __commonJS({
keys = Object.keys(a);
length = keys.length;
if (length !== Object.keys(b).length) return false;
- for (i2 = length; i2-- !== 0; )
- if (!Object.prototype.hasOwnProperty.call(b, keys[i2])) return false;
- for (i2 = length; i2-- !== 0; ) {
- var key = keys[i2];
+ for (i = length; i-- !== 0; )
+ if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;
+ for (i = length; i-- !== 0; ) {
+ var key = keys[i];
if (!equal(a[key], b[key])) return false;
}
return true;
@@ -2096,7 +2096,7 @@ var require_fast_deep_equal = __commonJS({
var require_json_schema_traverse = __commonJS({
"../node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse/index.js"(exports, module) {
"use strict";
- var traverse = module.exports = function(schema2, opts, cb) {
+ var traverse = module.exports = function(schema, opts, cb) {
if (typeof opts == "function") {
cb = opts;
opts = {};
@@ -2106,7 +2106,7 @@ var require_json_schema_traverse = __commonJS({
};
var post = cb.post || function() {
};
- _traverse(opts, pre, post, schema2, "", schema2);
+ _traverse(opts, pre, post, schema, "", schema);
};
traverse.keywords = {
additionalItems: true,
@@ -2152,30 +2152,30 @@ var require_json_schema_traverse = __commonJS({
maxProperties: true,
minProperties: true
};
- function _traverse(opts, pre, post, schema2, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex) {
- if (schema2 && typeof schema2 == "object" && !Array.isArray(schema2)) {
- pre(schema2, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);
- for (var key in schema2) {
- var sch = schema2[key];
+ function _traverse(opts, pre, post, schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex) {
+ if (schema && typeof schema == "object" && !Array.isArray(schema)) {
+ pre(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);
+ for (var key in schema) {
+ var sch = schema[key];
if (Array.isArray(sch)) {
if (key in traverse.arrayKeywords) {
- for (var i2 = 0; i2 < sch.length; i2++)
- _traverse(opts, pre, post, sch[i2], jsonPtr + "/" + key + "/" + i2, rootSchema, jsonPtr, key, schema2, i2);
+ for (var i = 0; i < sch.length; i++)
+ _traverse(opts, pre, post, sch[i], jsonPtr + "/" + key + "/" + i, rootSchema, jsonPtr, key, schema, i);
}
} else if (key in traverse.propsKeywords) {
if (sch && typeof sch == "object") {
for (var prop in sch)
- _traverse(opts, pre, post, sch[prop], jsonPtr + "/" + key + "/" + escapeJsonPtr(prop), rootSchema, jsonPtr, key, schema2, prop);
+ _traverse(opts, pre, post, sch[prop], jsonPtr + "/" + key + "/" + escapeJsonPtr(prop), rootSchema, jsonPtr, key, schema, prop);
}
} else if (key in traverse.keywords || opts.allKeys && !(key in traverse.skipKeywords)) {
- _traverse(opts, pre, post, sch, jsonPtr + "/" + key, rootSchema, jsonPtr, key, schema2);
+ _traverse(opts, pre, post, sch, jsonPtr + "/" + key, rootSchema, jsonPtr, key, schema);
}
}
- post(schema2, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);
+ post(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);
}
}
- function escapeJsonPtr(str2) {
- return str2.replace(/~/g, "~0").replace(/\//g, "~1");
+ function escapeJsonPtr(str) {
+ return str.replace(/~/g, "~0").replace(/\//g, "~1");
}
}
});
@@ -2207,14 +2207,14 @@ var require_resolve = __commonJS({
"enum",
"const"
]);
- function inlineRef(schema2, limit = true) {
- if (typeof schema2 == "boolean")
+ function inlineRef(schema, limit = true) {
+ if (typeof schema == "boolean")
return true;
if (limit === true)
- return !hasRef(schema2);
+ return !hasRef(schema);
if (!limit)
return false;
- return countKeys(schema2) <= limit;
+ return countKeys(schema) <= limit;
}
exports.inlineRef = inlineRef;
var REF_KEYWORDS = /* @__PURE__ */ new Set([
@@ -2224,11 +2224,11 @@ var require_resolve = __commonJS({
"$dynamicRef",
"$dynamicAnchor"
]);
- function hasRef(schema2) {
- for (const key in schema2) {
+ function hasRef(schema) {
+ for (const key in schema) {
if (REF_KEYWORDS.has(key))
return true;
- const sch = schema2[key];
+ const sch = schema[key];
if (Array.isArray(sch) && sch.some(hasRef))
return true;
if (typeof sch == "object" && hasRef(sch))
@@ -2236,16 +2236,16 @@ var require_resolve = __commonJS({
}
return false;
}
- function countKeys(schema2) {
+ function countKeys(schema) {
let count = 0;
- for (const key in schema2) {
+ for (const key in schema) {
if (key === "$ref")
return Infinity;
count++;
if (SIMPLE_INLINED.has(key))
continue;
- if (typeof schema2[key] == "object") {
- (0, util_1.eachItem)(schema2[key], (sch) => count += countKeys(sch));
+ if (typeof schema[key] == "object") {
+ (0, util_1.eachItem)(schema[key], (sch) => count += countKeys(sch));
}
if (count === Infinity)
return Infinity;
@@ -2275,16 +2275,16 @@ var require_resolve = __commonJS({
}
exports.resolveUrl = resolveUrl;
var ANCHOR = /^[a-z_][-a-z0-9._]*$/i;
- function getSchemaRefs(schema2, baseId) {
- if (typeof schema2 == "boolean")
+ function getSchemaRefs(schema, baseId) {
+ if (typeof schema == "boolean")
return {};
const { schemaId, uriResolver } = this.opts;
- const schId = normalizeId(schema2[schemaId] || baseId);
+ const schId = normalizeId(schema[schemaId] || baseId);
const baseIds = { "": schId };
const pathPrefix = getFullPath(uriResolver, schId, false);
const localRefs = {};
const schemaRefs = /* @__PURE__ */ new Set();
- traverse(schema2, { allKeys: true }, (sch, jsonPtr, _, parentJsonPtr) => {
+ traverse(schema, { allKeys: true }, (sch, jsonPtr, _, parentJsonPtr) => {
if (parentJsonPtr === void 0)
return;
const fullPath = pathPrefix + jsonPtr;
@@ -2365,15 +2365,15 @@ var require_validate = __commonJS({
validateFunction(it, () => (0, boolSchema_1.topBoolOrEmptySchema)(it));
}
exports.validateFunctionCode = validateFunctionCode;
- function validateFunction({ gen, validateName, schema: schema2, schemaEnv, opts }, body) {
+ function validateFunction({ gen, validateName, schema, schemaEnv, opts }, body) {
if (opts.code.es5) {
gen.func(validateName, (0, codegen_1._)`${names_1.default.data}, ${names_1.default.valCxt}`, schemaEnv.$async, () => {
- gen.code((0, codegen_1._)`"use strict"; ${funcSourceUrl(schema2, opts)}`);
+ gen.code((0, codegen_1._)`"use strict"; ${funcSourceUrl(schema, opts)}`);
destructureValCxtES5(gen, opts);
gen.code(body);
});
} else {
- gen.func(validateName, (0, codegen_1._)`${names_1.default.data}, ${destructureValCxt(opts)}`, schemaEnv.$async, () => gen.code(funcSourceUrl(schema2, opts)).code(body));
+ gen.func(validateName, (0, codegen_1._)`${names_1.default.data}, ${destructureValCxt(opts)}`, schemaEnv.$async, () => gen.code(funcSourceUrl(schema, opts)).code(body));
}
}
function destructureValCxt(opts) {
@@ -2397,9 +2397,9 @@ var require_validate = __commonJS({
});
}
function topSchemaObjCode(it) {
- const { schema: schema2, opts, gen } = it;
+ const { schema, opts, gen } = it;
validateFunction(it, () => {
- if (opts.$comment && schema2.$comment)
+ if (opts.$comment && schema.$comment)
commentKeyword(it);
checkNoDefault(it);
gen.let(names_1.default.vErrors, null);
@@ -2417,8 +2417,8 @@ var require_validate = __commonJS({
gen.if((0, codegen_1._)`${it.evaluated}.dynamicProps`, () => gen.assign((0, codegen_1._)`${it.evaluated}.props`, (0, codegen_1._)`undefined`));
gen.if((0, codegen_1._)`${it.evaluated}.dynamicItems`, () => gen.assign((0, codegen_1._)`${it.evaluated}.items`, (0, codegen_1._)`undefined`));
}
- function funcSourceUrl(schema2, opts) {
- const schId = typeof schema2 == "object" && schema2[opts.schemaId];
+ function funcSourceUrl(schema, opts) {
+ const schId = typeof schema == "object" && schema[opts.schemaId];
return schId && (opts.code.source || opts.code.process) ? (0, codegen_1._)`/*# sourceURL=${schId} */` : codegen_1.nil;
}
function subschemaCode(it, valid) {
@@ -2431,10 +2431,10 @@ var require_validate = __commonJS({
}
(0, boolSchema_1.boolOrEmptySchema)(it, valid);
}
- function schemaCxtHasRules({ schema: schema2, self: self2 }) {
- if (typeof schema2 == "boolean")
- return !schema2;
- for (const key in schema2)
+ function schemaCxtHasRules({ schema, self: self2 }) {
+ if (typeof schema == "boolean")
+ return !schema;
+ for (const key in schema)
if (self2.RULES.all[key])
return true;
return false;
@@ -2443,8 +2443,8 @@ var require_validate = __commonJS({
return typeof it.schema != "boolean";
}
function subSchemaObjCode(it, valid) {
- const { schema: schema2, gen, opts } = it;
- if (opts.$comment && schema2.$comment)
+ const { schema, gen, opts } = it;
+ if (opts.$comment && schema.$comment)
commentKeyword(it);
updateContext(it);
checkAsyncSchema(it);
@@ -2464,14 +2464,14 @@ var require_validate = __commonJS({
schemaKeywords(it, types, !checkedTypes, errsCount);
}
function checkRefsAndKeywords(it) {
- const { schema: schema2, errSchemaPath, opts, self: self2 } = it;
- if (schema2.$ref && opts.ignoreKeywordsWithRef && (0, util_1.schemaHasRulesButRef)(schema2, self2.RULES)) {
+ const { schema, errSchemaPath, opts, self: self2 } = it;
+ if (schema.$ref && opts.ignoreKeywordsWithRef && (0, util_1.schemaHasRulesButRef)(schema, self2.RULES)) {
self2.logger.warn(`$ref: keywords ignored in schema at path "${errSchemaPath}"`);
}
}
function checkNoDefault(it) {
- const { schema: schema2, opts } = it;
- if (schema2.default !== void 0 && opts.useDefaults && opts.strictSchema) {
+ const { schema, opts } = it;
+ if (schema.default !== void 0 && opts.useDefaults && opts.strictSchema) {
(0, util_1.checkStrictMode)(it, "default is ignored in the schema root");
}
}
@@ -2484,8 +2484,8 @@ var require_validate = __commonJS({
if (it.schema.$async && !it.schemaEnv.$async)
throw new Error("async schema in sync schema");
}
- function commentKeyword({ gen, schemaEnv, schema: schema2, errSchemaPath, opts }) {
- const msg = schema2.$comment;
+ function commentKeyword({ gen, schemaEnv, schema, errSchemaPath, opts }) {
+ const msg = schema.$comment;
if (opts.$comment === true) {
gen.code((0, codegen_1._)`${names_1.default.self}.logger.log(${msg})`);
} else if (typeof opts.$comment == "function") {
@@ -2512,9 +2512,9 @@ var require_validate = __commonJS({
gen.assign((0, codegen_1._)`${evaluated}.items`, items);
}
function schemaKeywords(it, types, typeErrors, errsCount) {
- const { gen, schema: schema2, data, allErrors, opts, self: self2 } = it;
+ const { gen, schema, data, allErrors, opts, self: self2 } = it;
const { RULES } = self2;
- if (schema2.$ref && (opts.ignoreKeywordsWithRef || !(0, util_1.schemaHasRulesButRef)(schema2, RULES))) {
+ if (schema.$ref && (opts.ignoreKeywordsWithRef || !(0, util_1.schemaHasRulesButRef)(schema, RULES))) {
gen.block(() => keywordCode(it, "$ref", RULES.all.$ref.definition));
return;
}
@@ -2526,7 +2526,7 @@ var require_validate = __commonJS({
groupKeywords(RULES.post);
});
function groupKeywords(group) {
- if (!(0, applicability_1.shouldUseGroup)(schema2, group))
+ if (!(0, applicability_1.shouldUseGroup)(schema, group))
return;
if (group.type) {
gen.if((0, dataType_2.checkDataType)(group.type, data, opts.strictNumbers));
@@ -2544,12 +2544,12 @@ var require_validate = __commonJS({
}
}
function iterateKeywords(it, group) {
- const { gen, schema: schema2, opts: { useDefaults } } = it;
+ const { gen, schema, opts: { useDefaults } } = it;
if (useDefaults)
(0, defaults_1.assignDefaults)(it, group.type);
gen.block(() => {
for (const rule of group.rules) {
- if ((0, applicability_1.shouldUseRule)(schema2, rule)) {
+ if ((0, applicability_1.shouldUseRule)(schema, rule)) {
keywordCode(it, rule.keyword, rule.definition, group.type);
}
}
@@ -2587,9 +2587,9 @@ var require_validate = __commonJS({
for (const keyword in rules) {
const rule = rules[keyword];
if (typeof rule == "object" && (0, applicability_1.shouldUseRule)(it.schema, rule)) {
- const { type: type2 } = rule.definition;
- if (type2.length && !type2.some((t) => hasApplicableType(ts, t))) {
- strictTypesError(it, `missing type "${type2.join(",")}" for keyword "${keyword}"`);
+ const { type } = rule.definition;
+ if (type.length && !type.some((t) => hasApplicableType(ts, t))) {
+ strictTypesError(it, `missing type "${type.join(",")}" for keyword "${keyword}"`);
}
}
}
@@ -2894,17 +2894,17 @@ var require_compile = __commonJS({
var _a;
this.refs = {};
this.dynamicAnchors = {};
- let schema2;
+ let schema;
if (typeof env2.schema == "object")
- schema2 = env2.schema;
+ schema = env2.schema;
this.schema = env2.schema;
this.schemaId = env2.schemaId;
this.root = env2.root || this;
- this.baseId = (_a = env2.baseId) !== null && _a !== void 0 ? _a : (0, resolve_1.normalizeId)(schema2 === null || schema2 === void 0 ? void 0 : schema2[env2.schemaId || "$id"]);
+ this.baseId = (_a = env2.baseId) !== null && _a !== void 0 ? _a : (0, resolve_1.normalizeId)(schema === null || schema === void 0 ? void 0 : schema[env2.schemaId || "$id"]);
this.schemaPath = env2.schemaPath;
this.localRefs = env2.localRefs;
this.meta = env2.meta;
- this.$async = schema2 === null || schema2 === void 0 ? void 0 : schema2.$async;
+ this.$async = schema === null || schema === void 0 ? void 0 : schema.$async;
this.refs = {};
}
};
@@ -3003,10 +3003,10 @@ var require_compile = __commonJS({
return schOrFunc;
let _sch = resolve15.call(this, root, ref);
if (_sch === void 0) {
- const schema2 = (_a = root.localRefs) === null || _a === void 0 ? void 0 : _a[ref];
+ const schema = (_a = root.localRefs) === null || _a === void 0 ? void 0 : _a[ref];
const { schemaId } = this.opts;
- if (schema2)
- _sch = new SchemaEnv({ schema: schema2, schemaId, root, baseId });
+ if (schema)
+ _sch = new SchemaEnv({ schema, schemaId, root, baseId });
}
if (_sch === void 0)
return;
@@ -3054,12 +3054,12 @@ var require_compile = __commonJS({
if (!schOrRef.validate)
compileSchema.call(this, schOrRef);
if (id === (0, resolve_1.normalizeId)(ref)) {
- const { schema: schema2 } = schOrRef;
+ const { schema } = schOrRef;
const { schemaId } = this.opts;
- const schId = schema2[schemaId];
+ const schId = schema[schemaId];
if (schId)
baseId = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schId);
- return new SchemaEnv({ schema: schema2, schemaId, root, baseId });
+ return new SchemaEnv({ schema, schemaId, root, baseId });
}
return getJsonPointer.call(this, p, schOrRef);
}
@@ -3071,29 +3071,29 @@ var require_compile = __commonJS({
"dependencies",
"definitions"
]);
- function getJsonPointer(parsedRef, { baseId, schema: schema2, root }) {
+ function getJsonPointer(parsedRef, { baseId, schema, root }) {
var _a;
if (((_a = parsedRef.fragment) === null || _a === void 0 ? void 0 : _a[0]) !== "/")
return;
for (const part of parsedRef.fragment.slice(1).split("/")) {
- if (typeof schema2 === "boolean")
+ if (typeof schema === "boolean")
return;
- const partSchema = schema2[(0, util_1.unescapeFragment)(part)];
+ const partSchema = schema[(0, util_1.unescapeFragment)(part)];
if (partSchema === void 0)
return;
- schema2 = partSchema;
- const schId = typeof schema2 === "object" && schema2[this.opts.schemaId];
+ schema = partSchema;
+ const schId = typeof schema === "object" && schema[this.opts.schemaId];
if (!PREVENT_SCOPE_CHANGE.has(part) && schId) {
baseId = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schId);
}
}
let env2;
- if (typeof schema2 != "boolean" && schema2.$ref && !(0, util_1.schemaHasRulesButRef)(schema2, this.RULES)) {
- const $ref = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schema2.$ref);
+ if (typeof schema != "boolean" && schema.$ref && !(0, util_1.schemaHasRulesButRef)(schema, this.RULES)) {
+ const $ref = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schema.$ref);
env2 = resolveSchema.call(this, root, $ref);
}
const { schemaId } = this.opts;
- env2 = env2 || new SchemaEnv({ schema: schema2, schemaId, root, baseId });
+ env2 = env2 || new SchemaEnv({ schema, schemaId, root, baseId });
if (env2.schema !== env2.root.schema)
return env2;
return void 0;
@@ -3132,24 +3132,24 @@ var require_utils = __commonJS({
function stringArrayToHexStripped(input) {
let acc = "";
let code = 0;
- let i2 = 0;
- for (i2 = 0; i2 < input.length; i2++) {
- code = input[i2].charCodeAt(0);
+ let i = 0;
+ for (i = 0; i < input.length; i++) {
+ code = input[i].charCodeAt(0);
if (code === 48) {
continue;
}
if (!(code >= 48 && code <= 57 || code >= 65 && code <= 70 || code >= 97 && code <= 102)) {
return "";
}
- acc += input[i2];
+ acc += input[i];
break;
}
- for (i2 += 1; i2 < input.length; i2++) {
- code = input[i2].charCodeAt(0);
+ for (i += 1; i < input.length; i++) {
+ code = input[i].charCodeAt(0);
if (!(code >= 48 && code <= 57 || code >= 65 && code <= 70 || code >= 97 && code <= 102)) {
return "";
}
- acc += input[i2];
+ acc += input[i];
}
return acc;
}
@@ -3179,8 +3179,8 @@ var require_utils = __commonJS({
let endipv6Encountered = false;
let endIpv6 = false;
let consume = consumeHextets;
- for (let i2 = 0; i2 < input.length; i2++) {
- const cursor = input[i2];
+ for (let i = 0; i < input.length; i++) {
+ const cursor = input[i];
if (cursor === "[" || cursor === "]") {
continue;
}
@@ -3195,7 +3195,7 @@ var require_utils = __commonJS({
output.error = true;
break;
}
- if (i2 > 0 && input[i2 - 1] === ":") {
+ if (i > 0 && input[i - 1] === ":") {
endipv6Encountered = true;
}
address.push(":");
@@ -3239,10 +3239,10 @@ var require_utils = __commonJS({
return { host, isIPV6: false };
}
}
- function findToken(str2, token) {
+ function findToken(str, token) {
let ind = 0;
- for (let i2 = 0; i2 < str2.length; i2++) {
- if (str2[i2] === token) ind++;
+ for (let i = 0; i < str.length; i++) {
+ if (str[i] === token) ind++;
}
return ind;
}
@@ -3334,9 +3334,9 @@ var require_utils = __commonJS({
return input;
}
let output = "";
- for (let i2 = 0; i2 < input.length; i2++) {
- if (input[i2] === "%" && i2 + 2 < input.length) {
- const hex = input.slice(i2 + 1, i2 + 3);
+ for (let i = 0; i < input.length; i++) {
+ if (input[i] === "%" && i + 2 < input.length) {
+ const hex = input.slice(i + 1, i + 3);
if (isHexPair(hex)) {
const normalizedHex = hex.toUpperCase();
const decoded = String.fromCharCode(parseInt(normalizedHex, 16));
@@ -3345,19 +3345,19 @@ var require_utils = __commonJS({
} else {
output += "%" + normalizedHex;
}
- i2 += 2;
+ i += 2;
continue;
}
}
- output += input[i2];
+ output += input[i];
}
return output;
}
function normalizePathEncoding(input) {
let output = "";
- for (let i2 = 0; i2 < input.length; i2++) {
- if (input[i2] === "%" && i2 + 2 < input.length) {
- const hex = input.slice(i2 + 1, i2 + 3);
+ for (let i = 0; i < input.length; i++) {
+ if (input[i] === "%" && i + 2 < input.length) {
+ const hex = input.slice(i + 1, i + 3);
if (isHexPair(hex)) {
const normalizedHex = hex.toUpperCase();
const decoded = String.fromCharCode(parseInt(normalizedHex, 16));
@@ -3366,30 +3366,30 @@ var require_utils = __commonJS({
} else {
output += "%" + normalizedHex;
}
- i2 += 2;
+ i += 2;
continue;
}
}
- if (isPathCharacter(input[i2])) {
- output += input[i2];
+ if (isPathCharacter(input[i])) {
+ output += input[i];
} else {
- output += escape(input[i2]);
+ output += escape(input[i]);
}
}
return output;
}
function escapePreservingEscapes(input) {
let output = "";
- for (let i2 = 0; i2 < input.length; i2++) {
- if (input[i2] === "%" && i2 + 2 < input.length) {
- const hex = input.slice(i2 + 1, i2 + 3);
+ for (let i = 0; i < input.length; i++) {
+ if (input[i] === "%" && i + 2 < input.length) {
+ const hex = input.slice(i + 1, i + 3);
if (isHexPair(hex)) {
output += "%" + hex.toUpperCase();
- i2 += 2;
+ i += 2;
continue;
}
}
- output += escape(input[i2]);
+ output += escape(input[i]);
}
return output;
}
@@ -3858,7 +3858,7 @@ var require_fast_uri = __commonJS({
if (!options.unicodeSupport && (!schemeHandler || !schemeHandler.unicodeSupport)) {
if (parsed.host && (options.domainHost || schemeHandler && schemeHandler.domainHost) && isIP === false && nonSimpleDomain(parsed.host)) {
try {
- parsed.host = URL.domainToASCII(parsed.host.toLowerCase());
+ parsed.host = new URL("http://" + parsed.host).hostname;
} catch (e) {
parsed.error = parsed.error || "Host's domain name can not be converted to ASCII: " + e;
}
@@ -3979,7 +3979,7 @@ var require_core = __commonJS({
var util_1 = require_util();
var $dataRefSchema = require_data();
var uri_1 = require_uri();
- var defaultRegExp = (str2, flags) => new RegExp(str2, flags);
+ var defaultRegExp = (str, flags) => new RegExp(str, flags);
defaultRegExp.code = "new RegExp";
var META_IGNORE_OPTIONS = ["removeAdditional", "useDefaults", "coerceTypes"];
var EXT_SCOPE_NAMES = /* @__PURE__ */ new Set([
@@ -4052,7 +4052,7 @@ var require_core = __commonJS({
constructor(opts = {}) {
this.schemas = {};
this.refs = {};
- this.formats = {};
+ this.formats = /* @__PURE__ */ Object.create(null);
this._compilations = /* @__PURE__ */ new Set();
this._loading = {};
this._cache = /* @__PURE__ */ new Map();
@@ -4109,16 +4109,16 @@ var require_core = __commonJS({
this.errors = v.errors;
return valid;
}
- compile(schema2, _meta) {
- const sch = this._addSchema(schema2, _meta);
+ compile(schema, _meta) {
+ const sch = this._addSchema(schema, _meta);
return sch.validate || this._compileSchemaEnv(sch);
}
- compileAsync(schema2, meta) {
+ compileAsync(schema, meta) {
if (typeof this.opts.loadSchema != "function") {
throw new Error("options.loadSchema should be a function");
}
const { loadSchema } = this.opts;
- return runCompileAsync.call(this, schema2, meta);
+ return runCompileAsync.call(this, schema, meta);
async function runCompileAsync(_schema, _meta) {
await loadMetaSchema.call(this, _schema.$schema);
const sch = this._addSchema(_schema, _meta);
@@ -4164,37 +4164,37 @@ var require_core = __commonJS({
}
}
// Adds schema to the instance
- addSchema(schema2, key, _meta, _validateSchema = this.opts.validateSchema) {
- if (Array.isArray(schema2)) {
- for (const sch of schema2)
+ addSchema(schema, key, _meta, _validateSchema = this.opts.validateSchema) {
+ if (Array.isArray(schema)) {
+ for (const sch of schema)
this.addSchema(sch, void 0, _meta, _validateSchema);
return this;
}
let id;
- if (typeof schema2 === "object") {
+ if (typeof schema === "object") {
const { schemaId } = this.opts;
- id = schema2[schemaId];
+ id = schema[schemaId];
if (id !== void 0 && typeof id != "string") {
throw new Error(`schema ${schemaId} must be string`);
}
}
key = (0, resolve_1.normalizeId)(key || id);
this._checkUnique(key);
- this.schemas[key] = this._addSchema(schema2, _meta, key, _validateSchema, true);
+ this.schemas[key] = this._addSchema(schema, _meta, key, _validateSchema, true);
return this;
}
// Add schema that will be used to validate other schemas
// options in META_IGNORE_OPTIONS are alway set to false
- addMetaSchema(schema2, key, _validateSchema = this.opts.validateSchema) {
- this.addSchema(schema2, key, true, _validateSchema);
+ addMetaSchema(schema, key, _validateSchema = this.opts.validateSchema) {
+ this.addSchema(schema, key, true, _validateSchema);
return this;
}
// Validate schema against its meta-schema
- validateSchema(schema2, throwOrLogError) {
- if (typeof schema2 == "boolean")
+ validateSchema(schema, throwOrLogError) {
+ if (typeof schema == "boolean")
return true;
let $schema;
- $schema = schema2.$schema;
+ $schema = schema.$schema;
if ($schema !== void 0 && typeof $schema != "string") {
throw new Error("$schema must be a string");
}
@@ -4204,7 +4204,7 @@ var require_core = __commonJS({
this.errors = null;
return true;
}
- const valid = this.validate($schema, schema2);
+ const valid = this.validate($schema, schema);
if (!valid && throwOrLogError) {
const message = "schema is invalid: " + this.errorsText();
if (this.opts.validateSchema === "log")
@@ -4316,9 +4316,9 @@ var require_core = __commonJS({
delete RULES.keywords[keyword];
delete RULES.all[keyword];
for (const group of RULES.rules) {
- const i2 = group.rules.findIndex((rule) => rule.keyword === keyword);
- if (i2 >= 0)
- group.rules.splice(i2, 1);
+ const i = group.rules.findIndex((rule) => rule.keyword === keyword);
+ if (i >= 0)
+ group.rules.splice(i, 1);
}
return this;
}
@@ -4347,9 +4347,9 @@ var require_core = __commonJS({
if (typeof rule != "object")
continue;
const { $data } = rule.definition;
- const schema2 = keywords[key];
- if ($data && schema2)
- keywords[key] = schemaOrData(schema2);
+ const schema = keywords[key];
+ if ($data && schema)
+ keywords[key] = schemaOrData(schema);
}
}
return metaSchema;
@@ -4367,23 +4367,23 @@ var require_core = __commonJS({
}
}
}
- _addSchema(schema2, meta, baseId, validateSchema = this.opts.validateSchema, addSchema = this.opts.addUsedSchema) {
+ _addSchema(schema, meta, baseId, validateSchema = this.opts.validateSchema, addSchema = this.opts.addUsedSchema) {
let id;
const { schemaId } = this.opts;
- if (typeof schema2 == "object") {
- id = schema2[schemaId];
+ if (typeof schema == "object") {
+ id = schema[schemaId];
} else {
if (this.opts.jtd)
throw new Error("schema must be object");
- else if (typeof schema2 != "boolean")
+ else if (typeof schema != "boolean")
throw new Error("schema must be object or boolean");
}
- let sch = this._cache.get(schema2);
+ let sch = this._cache.get(schema);
if (sch !== void 0)
return sch;
baseId = (0, resolve_1.normalizeId)(id || baseId);
- const localRefs = resolve_1.getSchemaRefs.call(this, schema2, baseId);
- sch = new compile_1.SchemaEnv({ schema: schema2, schemaId, meta, baseId, localRefs });
+ const localRefs = resolve_1.getSchemaRefs.call(this, schema, baseId);
+ sch = new compile_1.SchemaEnv({ schema, schemaId, meta, baseId, localRefs });
this._cache.set(sch.schema, sch);
if (addSchema && !baseId.startsWith("#")) {
if (baseId)
@@ -4391,7 +4391,7 @@ var require_core = __commonJS({
this.refs[baseId] = sch;
}
if (validateSchema)
- this.validateSchema(schema2, true);
+ this.validateSchema(schema, true);
return sch;
}
_checkUnique(id) {
@@ -4526,9 +4526,9 @@ var require_core = __commonJS({
(_a = definition.implements) === null || _a === void 0 ? void 0 : _a.forEach((kwd) => this.addKeyword(kwd));
}
function addBeforeRule(ruleGroup, rule, before) {
- const i2 = ruleGroup.rules.findIndex((_rule) => _rule.keyword === before);
- if (i2 >= 0) {
- ruleGroup.rules.splice(i2, 0, rule);
+ const i = ruleGroup.rules.findIndex((_rule) => _rule.keyword === before);
+ if (i >= 0) {
+ ruleGroup.rules.splice(i, 0, rule);
} else {
ruleGroup.rules.push(rule);
this.logger.warn(`rule ${before} is not defined`);
@@ -4545,8 +4545,8 @@ var require_core = __commonJS({
var $dataRef = {
$ref: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"
};
- function schemaOrData(schema2) {
- return { anyOf: [schema2, $dataRef] };
+ function schemaOrData(schema) {
+ return { anyOf: [schema, $dataRef] };
}
}
});
@@ -4695,7 +4695,7 @@ var require_core2 = __commonJS({
Object.defineProperty(exports, "__esModule", { value: true });
var id_1 = require_id();
var ref_1 = require_ref();
- var core2 = [
+ var core = [
"$schema",
"$id",
"$defs",
@@ -4705,7 +4705,7 @@ var require_core2 = __commonJS({
id_1.default,
ref_1.default
];
- exports.default = core2;
+ exports.default = core;
}
});
@@ -4774,16 +4774,16 @@ var require_ucs2length = __commonJS({
"../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/runtime/ucs2length.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
- function ucs2length(str2) {
- const len = str2.length;
+ function ucs2length(str) {
+ const len = str.length;
let length = 0;
let pos = 0;
let value;
while (pos < len) {
length++;
- value = str2.charCodeAt(pos++);
+ value = str.charCodeAt(pos++);
if (value >= 55296 && value <= 56319 && pos < len) {
- value = str2.charCodeAt(pos);
+ value = str.charCodeAt(pos);
if ((value & 64512) === 56320)
pos++;
}
@@ -4846,7 +4846,7 @@ var require_pattern = __commonJS({
$data: true,
error: error2,
code(cxt) {
- const { gen, data, $data, schema: schema2, schemaCode, it } = cxt;
+ const { gen, data, $data, schema, schemaCode, it } = cxt;
const u = it.opts.unicodeRegExp ? "u" : "";
if ($data) {
const { regExp } = it.opts.code;
@@ -4855,7 +4855,7 @@ var require_pattern = __commonJS({
gen.try(() => gen.assign(valid, (0, codegen_1._)`${regExpCode}(${schemaCode}, ${u}).test(${data})`), () => gen.assign(valid, false));
cxt.fail$data((0, codegen_1._)`!${valid}`);
} else {
- const regExp = (0, code_1.usePattern)(cxt, schema2);
+ const regExp = (0, code_1.usePattern)(cxt, schema);
cxt.fail$data((0, codegen_1._)`!${regExp}.test(${data})`);
}
}
@@ -4912,11 +4912,11 @@ var require_required = __commonJS({
$data: true,
error: error2,
code(cxt) {
- const { gen, schema: schema2, schemaCode, data, $data, it } = cxt;
+ const { gen, schema, schemaCode, data, $data, it } = cxt;
const { opts } = it;
- if (!$data && schema2.length === 0)
+ if (!$data && schema.length === 0)
return;
- const useLoop = schema2.length >= opts.loopRequired;
+ const useLoop = schema.length >= opts.loopRequired;
if (it.allErrors)
allErrorsMode();
else
@@ -4924,7 +4924,7 @@ var require_required = __commonJS({
if (opts.strictRequired) {
const props = cxt.parentSchema.properties;
const { definedProperties } = cxt.it;
- for (const requiredKey of schema2) {
+ for (const requiredKey of schema) {
if ((props === null || props === void 0 ? void 0 : props[requiredKey]) === void 0 && !definedProperties.has(requiredKey)) {
const schemaPath = it.schemaEnv.baseId + it.errSchemaPath;
const msg = `required property "${requiredKey}" is not defined at "${schemaPath}" (strictRequired)`;
@@ -4936,7 +4936,7 @@ var require_required = __commonJS({
if (useLoop || $data) {
cxt.block$data(codegen_1.nil, loopAllRequired);
} else {
- for (const prop of schema2) {
+ for (const prop of schema) {
(0, code_1.checkReportMissingProp)(cxt, prop);
}
}
@@ -4948,7 +4948,7 @@ var require_required = __commonJS({
cxt.block$data(valid, () => loopUntilMissing(missing, valid));
cxt.ok(valid);
} else {
- gen.if((0, code_1.checkMissingProp)(cxt, schema2, missing));
+ gen.if((0, code_1.checkMissingProp)(cxt, schema, missing));
(0, code_1.reportMissingProp)(cxt, missing);
gen.else();
}
@@ -5025,8 +5025,8 @@ var require_uniqueItems = __commonJS({
var util_1 = require_util();
var equal_1 = require_equal();
var error2 = {
- message: ({ params: { i: i2, j } }) => (0, codegen_1.str)`must NOT have duplicate items (items ## ${j} and ${i2} are identical)`,
- params: ({ params: { i: i2, j } }) => (0, codegen_1._)`{i: ${i2}, j: ${j}}`
+ message: ({ params: { i, j } }) => (0, codegen_1.str)`must NOT have duplicate items (items ## ${j} and ${i} are identical)`,
+ params: ({ params: { i, j } }) => (0, codegen_1._)`{i: ${i}, j: ${j}}`
};
var def = {
keyword: "uniqueItems",
@@ -5035,29 +5035,29 @@ var require_uniqueItems = __commonJS({
$data: true,
error: error2,
code(cxt) {
- const { gen, data, $data, schema: schema2, parentSchema, schemaCode, it } = cxt;
- if (!$data && !schema2)
+ const { gen, data, $data, schema, parentSchema, schemaCode, it } = cxt;
+ if (!$data && !schema)
return;
const valid = gen.let("valid");
const itemTypes = parentSchema.items ? (0, dataType_1.getSchemaTypes)(parentSchema.items) : [];
cxt.block$data(valid, validateUniqueItems, (0, codegen_1._)`${schemaCode} === false`);
cxt.ok(valid);
function validateUniqueItems() {
- const i2 = gen.let("i", (0, codegen_1._)`${data}.length`);
+ const i = gen.let("i", (0, codegen_1._)`${data}.length`);
const j = gen.let("j");
- cxt.setParams({ i: i2, j });
+ cxt.setParams({ i, j });
gen.assign(valid, true);
- gen.if((0, codegen_1._)`${i2} > 1`, () => (canOptimize() ? loopN : loopN2)(i2, j));
+ gen.if((0, codegen_1._)`${i} > 1`, () => (canOptimize() ? loopN : loopN2)(i, j));
}
function canOptimize() {
return itemTypes.length > 0 && !itemTypes.some((t) => t === "object" || t === "array");
}
- function loopN(i2, j) {
+ function loopN(i, j) {
const item = gen.name("item");
const wrongType = (0, dataType_1.checkDataTypes)(itemTypes, item, it.opts.strictNumbers, dataType_1.DataType.Wrong);
const indices = gen.const("indices", (0, codegen_1._)`{}`);
- gen.for((0, codegen_1._)`;${i2}--;`, () => {
- gen.let(item, (0, codegen_1._)`${data}[${i2}]`);
+ gen.for((0, codegen_1._)`;${i}--;`, () => {
+ gen.let(item, (0, codegen_1._)`${data}[${i}]`);
gen.if(wrongType, (0, codegen_1._)`continue`);
if (itemTypes.length > 1)
gen.if((0, codegen_1._)`typeof ${item} == "string"`, (0, codegen_1._)`${item} += "_"`);
@@ -5065,13 +5065,13 @@ var require_uniqueItems = __commonJS({
gen.assign(j, (0, codegen_1._)`${indices}[${item}]`);
cxt.error();
gen.assign(valid, false).break();
- }).code((0, codegen_1._)`${indices}[${item}] = ${i2}`);
+ }).code((0, codegen_1._)`${indices}[${item}] = ${i}`);
});
}
- function loopN2(i2, j) {
+ function loopN2(i, j) {
const eql = (0, util_1.useFunc)(gen, equal_1.default);
const outer = gen.name("outer");
- gen.label(outer).for((0, codegen_1._)`;${i2}--;`, () => gen.for((0, codegen_1._)`${j} = ${i2}; ${j}--;`, () => gen.if((0, codegen_1._)`${eql}(${data}[${i2}], ${data}[${j}])`, () => {
+ gen.label(outer).for((0, codegen_1._)`;${i}--;`, () => gen.for((0, codegen_1._)`${j} = ${i}; ${j}--;`, () => gen.if((0, codegen_1._)`${eql}(${data}[${i}], ${data}[${j}])`, () => {
cxt.error();
gen.assign(valid, false).break(outer);
})));
@@ -5099,11 +5099,11 @@ var require_const = __commonJS({
$data: true,
error: error2,
code(cxt) {
- const { gen, data, $data, schemaCode, schema: schema2 } = cxt;
- if ($data || schema2 && typeof schema2 == "object") {
+ const { gen, data, $data, schemaCode, schema } = cxt;
+ if ($data || schema && typeof schema == "object") {
cxt.fail$data((0, codegen_1._)`!${(0, util_1.useFunc)(gen, equal_1.default)}(${data}, ${schemaCode})`);
} else {
- cxt.fail((0, codegen_1._)`${schema2} !== ${data}`);
+ cxt.fail((0, codegen_1._)`${schema} !== ${data}`);
}
}
};
@@ -5129,10 +5129,10 @@ var require_enum = __commonJS({
$data: true,
error: error2,
code(cxt) {
- const { gen, data, $data, schema: schema2, schemaCode, it } = cxt;
- if (!$data && schema2.length === 0)
+ const { gen, data, $data, schema, schemaCode, it } = cxt;
+ if (!$data && schema.length === 0)
throw new Error("enum must have non-empty array");
- const useLoop = schema2.length >= it.opts.loopEnum;
+ const useLoop = schema.length >= it.opts.loopEnum;
let eql;
const getEql = () => eql !== null && eql !== void 0 ? eql : eql = (0, util_1.useFunc)(gen, equal_1.default);
let valid;
@@ -5140,19 +5140,19 @@ var require_enum = __commonJS({
valid = gen.let("valid");
cxt.block$data(valid, loopEnum);
} else {
- if (!Array.isArray(schema2))
+ if (!Array.isArray(schema))
throw new Error("ajv implementation error");
const vSchema = gen.const("vSchema", schemaCode);
- valid = (0, codegen_1.or)(...schema2.map((_x, i2) => equalCode(vSchema, i2)));
+ valid = (0, codegen_1.or)(...schema.map((_x, i) => equalCode(vSchema, i)));
}
cxt.pass(valid);
function loopEnum() {
gen.assign(valid, false);
gen.forOf("v", schemaCode, (v) => gen.if((0, codegen_1._)`${getEql()}(${data}, ${v})`, () => gen.assign(valid, true).break()));
}
- function equalCode(vSchema, i2) {
- const sch = schema2[i2];
- return typeof sch === "object" && sch !== null ? (0, codegen_1._)`${getEql()}(${data}, ${vSchema}[${i2}])` : (0, codegen_1._)`${data} === ${sch}`;
+ function equalCode(vSchema, i) {
+ const sch = schema[i];
+ return typeof sch === "object" && sch !== null ? (0, codegen_1._)`${getEql()}(${data}, ${vSchema}[${i}])` : (0, codegen_1._)`${data} === ${sch}`;
}
}
};
@@ -5227,20 +5227,20 @@ var require_additionalItems = __commonJS({
}
};
function validateAdditionalItems(cxt, items) {
- const { gen, schema: schema2, data, keyword, it } = cxt;
+ const { gen, schema, data, keyword, it } = cxt;
it.items = true;
const len = gen.const("len", (0, codegen_1._)`${data}.length`);
- if (schema2 === false) {
+ if (schema === false) {
cxt.setParams({ len: items.length });
cxt.pass((0, codegen_1._)`${len} <= ${items.length}`);
- } else if (typeof schema2 == "object" && !(0, util_1.alwaysValidSchema)(it, schema2)) {
+ } else if (typeof schema == "object" && !(0, util_1.alwaysValidSchema)(it, schema)) {
const valid = gen.var("valid", (0, codegen_1._)`${len} <= ${items.length}`);
gen.if((0, codegen_1.not)(valid), () => validateItems(valid));
cxt.ok(valid);
}
function validateItems(valid) {
- gen.forRange("i", items.length, len, (i2) => {
- cxt.subschema({ keyword, dataProp: i2, dataPropType: util_1.Type.Num }, valid);
+ gen.forRange("i", items.length, len, (i) => {
+ cxt.subschema({ keyword, dataProp: i, dataPropType: util_1.Type.Num }, valid);
if (!it.allErrors)
gen.if((0, codegen_1.not)(valid), () => gen.break());
});
@@ -5266,11 +5266,11 @@ var require_items = __commonJS({
schemaType: ["object", "array", "boolean"],
before: "uniqueItems",
code(cxt) {
- const { schema: schema2, it } = cxt;
- if (Array.isArray(schema2))
- return validateTuple(cxt, "additionalItems", schema2);
+ const { schema, it } = cxt;
+ if (Array.isArray(schema))
+ return validateTuple(cxt, "additionalItems", schema);
it.items = true;
- if ((0, util_1.alwaysValidSchema)(it, schema2))
+ if ((0, util_1.alwaysValidSchema)(it, schema))
return;
cxt.ok((0, code_1.validateArray)(cxt));
}
@@ -5283,13 +5283,13 @@ var require_items = __commonJS({
}
const valid = gen.name("valid");
const len = gen.const("len", (0, codegen_1._)`${data}.length`);
- schArr.forEach((sch, i2) => {
+ schArr.forEach((sch, i) => {
if ((0, util_1.alwaysValidSchema)(it, sch))
return;
- gen.if((0, codegen_1._)`${len} > ${i2}`, () => cxt.subschema({
+ gen.if((0, codegen_1._)`${len} > ${i}`, () => cxt.subschema({
keyword,
- schemaProp: i2,
- dataProp: i2
+ schemaProp: i,
+ dataProp: i
}, valid));
cxt.ok(valid);
});
@@ -5345,10 +5345,10 @@ var require_items2020 = __commonJS({
before: "uniqueItems",
error: error2,
code(cxt) {
- const { schema: schema2, parentSchema, it } = cxt;
+ const { schema, parentSchema, it } = cxt;
const { prefixItems } = parentSchema;
it.items = true;
- if ((0, util_1.alwaysValidSchema)(it, schema2))
+ if ((0, util_1.alwaysValidSchema)(it, schema))
return;
if (prefixItems)
(0, additionalItems_1.validateAdditionalItems)(cxt, prefixItems);
@@ -5379,7 +5379,7 @@ var require_contains = __commonJS({
trackErrors: true,
error: error2,
code(cxt) {
- const { gen, schema: schema2, parentSchema, data, it } = cxt;
+ const { gen, schema, parentSchema, data, it } = cxt;
let min;
let max;
const { minContains, maxContains } = parentSchema;
@@ -5400,7 +5400,7 @@ var require_contains = __commonJS({
cxt.fail();
return;
}
- if ((0, util_1.alwaysValidSchema)(it, schema2)) {
+ if ((0, util_1.alwaysValidSchema)(it, schema)) {
let cond = (0, codegen_1._)`${len} >= ${min}`;
if (max !== void 0)
cond = (0, codegen_1._)`${cond} && ${len} <= ${max}`;
@@ -5426,10 +5426,10 @@ var require_contains = __commonJS({
validateItems(schValid, () => gen.if(schValid, () => checkLimits(count)));
}
function validateItems(_valid, block) {
- gen.forRange("i", 0, len, (i2) => {
+ gen.forRange("i", 0, len, (i) => {
cxt.subschema({
keyword: "contains",
- dataProp: i2,
+ dataProp: i,
dataPropType: util_1.Type.Num,
compositeRule: true
}, _valid);
@@ -5485,14 +5485,14 @@ var require_dependencies = __commonJS({
validateSchemaDeps(cxt, schDeps);
}
};
- function splitDependencies({ schema: schema2 }) {
+ function splitDependencies({ schema }) {
const propertyDeps = {};
const schemaDeps = {};
- for (const key in schema2) {
+ for (const key in schema) {
if (key === "__proto__")
continue;
- const deps = Array.isArray(schema2[key]) ? propertyDeps : schemaDeps;
- deps[key] = schema2[key];
+ const deps = Array.isArray(schema[key]) ? propertyDeps : schemaDeps;
+ deps[key] = schema[key];
}
return [propertyDeps, schemaDeps];
}
@@ -5565,8 +5565,8 @@ var require_propertyNames = __commonJS({
schemaType: ["object", "boolean"],
error: error2,
code(cxt) {
- const { gen, schema: schema2, data, it } = cxt;
- if ((0, util_1.alwaysValidSchema)(it, schema2))
+ const { gen, schema, data, it } = cxt;
+ if ((0, util_1.alwaysValidSchema)(it, schema))
return;
const valid = gen.name("valid");
gen.forIn("key", data, (key) => {
@@ -5612,12 +5612,12 @@ var require_additionalProperties = __commonJS({
trackErrors: true,
error: error2,
code(cxt) {
- const { gen, schema: schema2, parentSchema, data, errsCount, it } = cxt;
+ const { gen, schema, parentSchema, data, errsCount, it } = cxt;
if (!errsCount)
throw new Error("ajv implementation error");
const { allErrors, opts } = it;
it.props = true;
- if (opts.removeAdditional !== "all" && (0, util_1.alwaysValidSchema)(it, schema2))
+ if (opts.removeAdditional !== "all" && (0, util_1.alwaysValidSchema)(it, schema))
return;
const props = (0, code_1.allSchemaProperties)(parentSchema.properties);
const patProps = (0, code_1.allSchemaProperties)(parentSchema.patternProperties);
@@ -5650,18 +5650,18 @@ var require_additionalProperties = __commonJS({
gen.code((0, codegen_1._)`delete ${data}[${key}]`);
}
function additionalPropertyCode(key) {
- if (opts.removeAdditional === "all" || opts.removeAdditional && schema2 === false) {
+ if (opts.removeAdditional === "all" || opts.removeAdditional && schema === false) {
deleteAdditional(key);
return;
}
- if (schema2 === false) {
+ if (schema === false) {
cxt.setParams({ additionalProperty: key });
cxt.error();
if (!allErrors)
gen.break();
return;
}
- if (typeof schema2 == "object" && !(0, util_1.alwaysValidSchema)(it, schema2)) {
+ if (typeof schema == "object" && !(0, util_1.alwaysValidSchema)(it, schema)) {
const valid = gen.name("valid");
if (opts.removeAdditional === "failing") {
applyAdditionalSchema(key, valid, false);
@@ -5711,18 +5711,18 @@ var require_properties = __commonJS({
type: "object",
schemaType: "object",
code(cxt) {
- const { gen, schema: schema2, parentSchema, data, it } = cxt;
+ const { gen, schema, parentSchema, data, it } = cxt;
if (it.opts.removeAdditional === "all" && parentSchema.additionalProperties === void 0) {
additionalProperties_1.default.code(new validate_1.KeywordCxt(it, additionalProperties_1.default, "additionalProperties"));
}
- const allProps = (0, code_1.allSchemaProperties)(schema2);
+ const allProps = (0, code_1.allSchemaProperties)(schema);
for (const prop of allProps) {
it.definedProperties.add(prop);
}
if (it.opts.unevaluated && allProps.length && it.props !== true) {
it.props = util_1.mergeEvaluated.props(gen, (0, util_1.toHash)(allProps), it.props);
}
- const properties = allProps.filter((p) => !(0, util_1.alwaysValidSchema)(it, schema2[p]));
+ const properties = allProps.filter((p) => !(0, util_1.alwaysValidSchema)(it, schema[p]));
if (properties.length === 0)
return;
const valid = gen.name("valid");
@@ -5740,7 +5740,7 @@ var require_properties = __commonJS({
cxt.ok(valid);
}
function hasDefault(prop) {
- return it.opts.useDefaults && !it.compositeRule && schema2[prop].default !== void 0;
+ return it.opts.useDefaults && !it.compositeRule && schema[prop].default !== void 0;
}
function applyPropertySchema(prop) {
cxt.subschema({
@@ -5769,10 +5769,10 @@ var require_patternProperties = __commonJS({
type: "object",
schemaType: "object",
code(cxt) {
- const { gen, schema: schema2, data, parentSchema, it } = cxt;
+ const { gen, schema, data, parentSchema, it } = cxt;
const { opts } = it;
- const patterns = (0, code_1.allSchemaProperties)(schema2);
- const alwaysValidPatterns = patterns.filter((p) => (0, util_1.alwaysValidSchema)(it, schema2[p]));
+ const patterns = (0, code_1.allSchemaProperties)(schema);
+ const alwaysValidPatterns = patterns.filter((p) => (0, util_1.alwaysValidSchema)(it, schema[p]));
if (patterns.length === 0 || alwaysValidPatterns.length === patterns.length && (!it.opts.unevaluated || it.props === true)) {
return;
}
@@ -5840,8 +5840,8 @@ var require_not = __commonJS({
schemaType: ["object", "boolean"],
trackErrors: true,
code(cxt) {
- const { gen, schema: schema2, it } = cxt;
- if ((0, util_1.alwaysValidSchema)(it, schema2)) {
+ const { gen, schema, it } = cxt;
+ if ((0, util_1.alwaysValidSchema)(it, schema)) {
cxt.fail();
return;
}
@@ -5894,12 +5894,12 @@ var require_oneOf = __commonJS({
trackErrors: true,
error: error2,
code(cxt) {
- const { gen, schema: schema2, parentSchema, it } = cxt;
- if (!Array.isArray(schema2))
+ const { gen, schema, parentSchema, it } = cxt;
+ if (!Array.isArray(schema))
throw new Error("ajv implementation error");
if (it.opts.discriminator && parentSchema.discriminator)
return;
- const schArr = schema2;
+ const schArr = schema;
const valid = gen.let("valid", false);
const passing = gen.let("passing", null);
const schValid = gen.name("_valid");
@@ -5907,23 +5907,23 @@ var require_oneOf = __commonJS({
gen.block(validateOneOf);
cxt.result(valid, () => cxt.reset(), () => cxt.error(true));
function validateOneOf() {
- schArr.forEach((sch, i2) => {
+ schArr.forEach((sch, i) => {
let schCxt;
if ((0, util_1.alwaysValidSchema)(it, sch)) {
gen.var(schValid, true);
} else {
schCxt = cxt.subschema({
keyword: "oneOf",
- schemaProp: i2,
+ schemaProp: i,
compositeRule: true
}, schValid);
}
- if (i2 > 0) {
- gen.if((0, codegen_1._)`${schValid} && ${valid}`).assign(valid, false).assign(passing, (0, codegen_1._)`[${passing}, ${i2}]`).else();
+ if (i > 0) {
+ gen.if((0, codegen_1._)`${schValid} && ${valid}`).assign(valid, false).assign(passing, (0, codegen_1._)`[${passing}, ${i}]`).else();
}
gen.if(schValid, () => {
gen.assign(valid, true);
- gen.assign(passing, i2);
+ gen.assign(passing, i);
if (schCxt)
cxt.mergeEvaluated(schCxt, codegen_1.Name);
});
@@ -5945,14 +5945,14 @@ var require_allOf = __commonJS({
keyword: "allOf",
schemaType: "array",
code(cxt) {
- const { gen, schema: schema2, it } = cxt;
- if (!Array.isArray(schema2))
+ const { gen, schema, it } = cxt;
+ if (!Array.isArray(schema))
throw new Error("ajv implementation error");
const valid = gen.name("valid");
- schema2.forEach((sch, i2) => {
+ schema.forEach((sch, i) => {
if ((0, util_1.alwaysValidSchema)(it, sch))
return;
- const schCxt = cxt.subschema({ keyword: "allOf", schemaProp: i2 }, valid);
+ const schCxt = cxt.subschema({ keyword: "allOf", schemaProp: i }, valid);
cxt.ok(valid);
cxt.mergeEvaluated(schCxt);
});
@@ -6024,8 +6024,8 @@ var require_if = __commonJS({
}
};
function hasSchema(it, keyword) {
- const schema2 = it.schema[keyword];
- return schema2 !== void 0 && !(0, util_1.alwaysValidSchema)(it, schema2);
+ const schema = it.schema[keyword];
+ return schema !== void 0 && !(0, util_1.alwaysValidSchema)(it, schema);
}
exports.default = def;
}
@@ -6114,7 +6114,7 @@ var require_format = __commonJS({
$data: true,
error: error2,
code(cxt, ruleType) {
- const { gen, data, $data, schema: schema2, schemaCode, it } = cxt;
+ const { gen, data, $data, schema, schemaCode, it } = cxt;
const { opts, errSchemaPath, schemaEnv, self: self2 } = it;
if (!opts.validateFormats)
return;
@@ -6144,7 +6144,7 @@ var require_format = __commonJS({
}
}
function validateFormat() {
- const formatDef = self2.formats[schema2];
+ const formatDef = self2.formats[schema];
if (!formatDef) {
unknownFormat();
return;
@@ -6161,12 +6161,12 @@ var require_format = __commonJS({
}
throw new Error(unknownMsg());
function unknownMsg() {
- return `unknown format "${schema2}" ignored in schema at path "${errSchemaPath}"`;
+ return `unknown format "${schema}" ignored in schema at path "${errSchemaPath}"`;
}
}
function getFormat(fmtDef) {
- const code = fmtDef instanceof RegExp ? (0, codegen_1.regexpCode)(fmtDef) : opts.code.formats ? (0, codegen_1._)`${opts.code.formats}${(0, codegen_1.getProperty)(schema2)}` : void 0;
- const fmt = gen.scopeValue("formats", { key: schema2, ref: fmtDef, code });
+ const code = fmtDef instanceof RegExp ? (0, codegen_1.regexpCode)(fmtDef) : opts.code.formats ? (0, codegen_1._)`${opts.code.formats}${(0, codegen_1.getProperty)(schema)}` : void 0;
+ const fmt = gen.scopeValue("formats", { key: schema, ref: fmtDef, code });
if (typeof fmtDef == "object" && !(fmtDef instanceof RegExp)) {
return [fmtDef.type || "string", fmtDef.validate, (0, codegen_1._)`${fmt}.validate`];
}
@@ -6277,15 +6277,15 @@ var require_discriminator = __commonJS({
schemaType: "object",
error: error2,
code(cxt) {
- const { gen, data, schema: schema2, parentSchema, it } = cxt;
+ const { gen, data, schema, parentSchema, it } = cxt;
const { oneOf } = parentSchema;
if (!it.opts.discriminator) {
throw new Error("discriminator: requires discriminator option");
}
- const tagName = schema2.propertyName;
+ const tagName = schema.propertyName;
if (typeof tagName != "string")
throw new Error("discriminator: requires propertyName");
- if (schema2.mapping)
+ if (schema.mapping)
throw new Error("discriminator: mapping is not supported");
if (!oneOf)
throw new Error("discriminator: requires oneOf keyword");
@@ -6315,8 +6315,8 @@ var require_discriminator = __commonJS({
const oneOfMapping = {};
const topRequired = hasRequired(parentSchema);
let tagRequired = true;
- for (let i2 = 0; i2 < oneOf.length; i2++) {
- let sch = oneOf[i2];
+ for (let i = 0; i < oneOf.length; i++) {
+ let sch = oneOf[i];
if ((sch === null || sch === void 0 ? void 0 : sch.$ref) && !(0, util_1.schemaHasRulesButRef)(sch, it.self.RULES)) {
const ref = sch.$ref;
sch = compile_1.resolveRef.call(it.self, it.schemaEnv.root, it.baseId, ref);
@@ -6330,7 +6330,7 @@ var require_discriminator = __commonJS({
throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${tagName}"`);
}
tagRequired = tagRequired && (topRequired || hasRequired(sch));
- addMappings(propSch, i2);
+ addMappings(propSch, i);
}
if (!tagRequired)
throw new Error(`discriminator: "${tagName}" must be required`);
@@ -6338,22 +6338,22 @@ var require_discriminator = __commonJS({
function hasRequired({ required: required2 }) {
return Array.isArray(required2) && required2.includes(tagName);
}
- function addMappings(sch, i2) {
+ function addMappings(sch, i) {
if (sch.const) {
- addMapping(sch.const, i2);
+ addMapping(sch.const, i);
} else if (sch.enum) {
for (const tagValue of sch.enum) {
- addMapping(tagValue, i2);
+ addMapping(tagValue, i);
}
} else {
throw new Error(`discriminator: "properties/${tagName}" must have "const" or "enum"`);
}
}
- function addMapping(tagValue, i2) {
+ function addMapping(tagValue, i) {
if (typeof tagValue != "string" || tagValue in oneOfMapping) {
throw new Error(`discriminator: "${tagName}" values must be unique strings`);
}
- oneOfMapping[tagValue] = i2;
+ oneOfMapping[tagValue] = i;
}
}
}
@@ -6666,8 +6666,8 @@ var require_formats = __commonJS({
}
var DATE = /^(\d\d\d\d)-(\d\d)-(\d\d)$/;
var DAYS = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
- function date3(str2) {
- const matches = DATE.exec(str2);
+ function date3(str) {
+ const matches = DATE.exec(str);
if (!matches)
return false;
const year = +matches[1];
@@ -6686,8 +6686,8 @@ var require_formats = __commonJS({
}
var TIME = /^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;
function getTime(strictTimeZone) {
- return function time3(str2) {
- const matches = TIME.exec(str2);
+ return function time3(str) {
+ const matches = TIME.exec(str);
if (!matches)
return false;
const hr = +matches[1];
@@ -6733,8 +6733,8 @@ var require_formats = __commonJS({
var DATE_TIME_SEPARATOR = /t|\s/i;
function getDateTime(strictTimeZone) {
const time3 = getTime(strictTimeZone);
- return function date_time(str2) {
- const dateTime = str2.split(DATE_TIME_SEPARATOR);
+ return function date_time(str) {
+ const dateTime = str.split(DATE_TIME_SEPARATOR);
return dateTime.length === 2 && date3(dateTime[0]) && time3(dateTime[1]);
};
}
@@ -6759,13 +6759,13 @@ var require_formats = __commonJS({
}
var NOT_URI_FRAGMENT = /\/|:/;
var URI = /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;
- function uri(str2) {
- return NOT_URI_FRAGMENT.test(str2) && URI.test(str2);
+ function uri(str) {
+ return NOT_URI_FRAGMENT.test(str) && URI.test(str);
}
var BYTE = /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;
- function byte(str2) {
+ function byte(str) {
BYTE.lastIndex = 0;
- return BYTE.test(str2);
+ return BYTE.test(str);
}
var MIN_INT32 = -(2 ** 31);
var MAX_INT32 = 2 ** 31 - 1;
@@ -6779,11 +6779,11 @@ var require_formats = __commonJS({
return true;
}
var Z_ANCHOR = /[^\\]\\Z/;
- function regex(str2) {
- if (Z_ANCHOR.test(str2))
+ function regex(str) {
+ if (Z_ANCHOR.test(str))
return false;
try {
- new RegExp(str2);
+ new RegExp(str);
return true;
} catch (e) {
return false;
@@ -6851,27 +6851,27 @@ var require_code3 = __commonJS({
exports.nil = new _Code("");
function _(strs, ...args) {
const code = [strs[0]];
- let i2 = 0;
- while (i2 < args.length) {
- addCodeArg(code, args[i2]);
- code.push(strs[++i2]);
+ let i = 0;
+ while (i < args.length) {
+ addCodeArg(code, args[i]);
+ code.push(strs[++i]);
}
return new _Code(code);
}
exports._ = _;
var plus = new _Code("+");
- function str2(strs, ...args) {
+ function str(strs, ...args) {
const expr = [safeStringify(strs[0])];
- let i2 = 0;
- while (i2 < args.length) {
+ let i = 0;
+ while (i < args.length) {
expr.push(plus);
- addCodeArg(expr, args[i2]);
- expr.push(plus, safeStringify(strs[++i2]));
+ addCodeArg(expr, args[i]);
+ expr.push(plus, safeStringify(strs[++i]));
}
optimize(expr);
return new _Code(expr);
}
- exports.str = str2;
+ exports.str = str;
function addCodeArg(code, arg) {
if (arg instanceof _Code)
code.push(...arg._items);
@@ -6882,17 +6882,17 @@ var require_code3 = __commonJS({
}
exports.addCodeArg = addCodeArg;
function optimize(expr) {
- let i2 = 1;
- while (i2 < expr.length - 1) {
- if (expr[i2] === plus) {
- const res = mergeExprItems(expr[i2 - 1], expr[i2 + 1]);
+ let i = 1;
+ while (i < expr.length - 1) {
+ if (expr[i] === plus) {
+ const res = mergeExprItems(expr[i - 1], expr[i + 1]);
if (res !== void 0) {
- expr.splice(i2 - 1, 3, res);
+ expr.splice(i - 1, 3, res);
continue;
}
- expr[i2++] = "+";
+ expr[i++] = "+";
}
- i2++;
+ i++;
}
}
function mergeExprItems(a, b) {
@@ -6914,7 +6914,7 @@ var require_code3 = __commonJS({
return;
}
function strConcat(c1, c2) {
- return c2.emptyStr() ? c1 : c1.emptyStr() ? c2 : str2`${c1}${c2}`;
+ return c2.emptyStr() ? c1 : c1.emptyStr() ? c2 : str`${c1}${c2}`;
}
exports.strConcat = strConcat;
function interpolate(x) {
@@ -7272,27 +7272,27 @@ var require_codegen2 = __commonJS({
}
optimizeNodes() {
const { nodes } = this;
- let i2 = nodes.length;
- while (i2--) {
- const n = nodes[i2].optimizeNodes();
+ let i = nodes.length;
+ while (i--) {
+ const n = nodes[i].optimizeNodes();
if (Array.isArray(n))
- nodes.splice(i2, 1, ...n);
+ nodes.splice(i, 1, ...n);
else if (n)
- nodes[i2] = n;
+ nodes[i] = n;
else
- nodes.splice(i2, 1);
+ nodes.splice(i, 1);
}
return nodes.length > 0 ? this : void 0;
}
optimizeNames(names, constants2) {
const { nodes } = this;
- let i2 = nodes.length;
- while (i2--) {
- const n = nodes[i2];
+ let i = nodes.length;
+ while (i--) {
+ const n = nodes[i];
if (n.optimizeNames(names, constants2))
continue;
subtractNames(names, n.names);
- nodes.splice(i2, 1);
+ nodes.splice(i, 1);
}
return nodes.length > 0 ? this : void 0;
}
@@ -7619,8 +7619,8 @@ var require_codegen2 = __commonJS({
const name = this._scope.toName(nameOrPrefix);
if (this.opts.es5) {
const arr = iterable instanceof code_1.Name ? iterable : this.var("_arr", iterable);
- return this.forRange("_i", 0, (0, code_1._)`${arr}.length`, (i2) => {
- this.var(name, (0, code_1._)`${arr}[${i2}]`);
+ return this.forRange("_i", 0, (0, code_1._)`${arr}.length`, (i) => {
+ this.var(name, (0, code_1._)`${arr}[${i}]`);
forBody(name);
});
}
@@ -7826,72 +7826,72 @@ var require_util2 = __commonJS({
return hash;
}
exports.toHash = toHash;
- function alwaysValidSchema(it, schema2) {
- if (typeof schema2 == "boolean")
- return schema2;
- if (Object.keys(schema2).length === 0)
+ function alwaysValidSchema(it, schema) {
+ if (typeof schema == "boolean")
+ return schema;
+ if (Object.keys(schema).length === 0)
return true;
- checkUnknownRules(it, schema2);
- return !schemaHasRules(schema2, it.self.RULES.all);
+ checkUnknownRules(it, schema);
+ return !schemaHasRules(schema, it.self.RULES.all);
}
exports.alwaysValidSchema = alwaysValidSchema;
- function checkUnknownRules(it, schema2 = it.schema) {
+ function checkUnknownRules(it, schema = it.schema) {
const { opts, self: self2 } = it;
if (!opts.strictSchema)
return;
- if (typeof schema2 === "boolean")
+ if (typeof schema === "boolean")
return;
const rules = self2.RULES.keywords;
- for (const key in schema2) {
+ for (const key in schema) {
if (!rules[key])
checkStrictMode(it, `unknown keyword: "${key}"`);
}
}
exports.checkUnknownRules = checkUnknownRules;
- function schemaHasRules(schema2, rules) {
- if (typeof schema2 == "boolean")
- return !schema2;
- for (const key in schema2)
+ function schemaHasRules(schema, rules) {
+ if (typeof schema == "boolean")
+ return !schema;
+ for (const key in schema)
if (rules[key])
return true;
return false;
}
exports.schemaHasRules = schemaHasRules;
- function schemaHasRulesButRef(schema2, RULES) {
- if (typeof schema2 == "boolean")
- return !schema2;
- for (const key in schema2)
+ function schemaHasRulesButRef(schema, RULES) {
+ if (typeof schema == "boolean")
+ return !schema;
+ for (const key in schema)
if (key !== "$ref" && RULES.all[key])
return true;
return false;
}
exports.schemaHasRulesButRef = schemaHasRulesButRef;
- function schemaRefOrVal({ topSchemaRef, schemaPath }, schema2, keyword, $data) {
+ function schemaRefOrVal({ topSchemaRef, schemaPath }, schema, keyword, $data) {
if (!$data) {
- if (typeof schema2 == "number" || typeof schema2 == "boolean")
- return schema2;
- if (typeof schema2 == "string")
- return (0, codegen_1._)`${schema2}`;
+ if (typeof schema == "number" || typeof schema == "boolean")
+ return schema;
+ if (typeof schema == "string")
+ return (0, codegen_1._)`${schema}`;
}
return (0, codegen_1._)`${topSchemaRef}${schemaPath}${(0, codegen_1.getProperty)(keyword)}`;
}
exports.schemaRefOrVal = schemaRefOrVal;
- function unescapeFragment(str2) {
- return unescapeJsonPointer(decodeURIComponent(str2));
+ function unescapeFragment(str) {
+ return unescapeJsonPointer(decodeURIComponent(str));
}
exports.unescapeFragment = unescapeFragment;
- function escapeFragment(str2) {
- return encodeURIComponent(escapeJsonPointer(str2));
+ function escapeFragment(str) {
+ return encodeURIComponent(escapeJsonPointer(str));
}
exports.escapeFragment = escapeFragment;
- function escapeJsonPointer(str2) {
- if (typeof str2 == "number")
- return `${str2}`;
- return str2.replace(/~/g, "~0").replace(/\//g, "~1");
+ function escapeJsonPointer(str) {
+ if (typeof str == "number")
+ return `${str}`;
+ return str.replace(/~/g, "~0").replace(/\//g, "~1");
}
exports.escapeJsonPointer = escapeJsonPointer;
- function unescapeJsonPointer(str2) {
- return str2.replace(/~1/g, "/").replace(/~0/g, "~");
+ function unescapeJsonPointer(str) {
+ return str.replace(/~1/g, "/").replace(/~0/g, "~");
}
exports.unescapeJsonPointer = unescapeJsonPointer;
function eachItem(xs, f) {
@@ -8062,8 +8062,8 @@ var require_errors2 = __commonJS({
if (errsCount === void 0)
throw new Error("ajv implementation error");
const err = gen.name("err");
- gen.forRange("i", errsCount, names_1.default.errors, (i2) => {
- gen.const(err, (0, codegen_1._)`${names_1.default.vErrors}[${i2}]`);
+ gen.forRange("i", errsCount, names_1.default.errors, (i) => {
+ gen.const(err, (0, codegen_1._)`${names_1.default.vErrors}[${i}]`);
gen.if((0, codegen_1._)`${err}.instancePath === undefined`, () => gen.assign((0, codegen_1._)`${err}.instancePath`, (0, codegen_1.strConcat)(names_1.default.instancePath, it.errorPath)));
gen.assign((0, codegen_1._)`${err}.schemaPath`, (0, codegen_1.str)`${it.errSchemaPath}/${keyword}`);
if (it.opts.verbose) {
@@ -8152,10 +8152,10 @@ var require_boolSchema2 = __commonJS({
message: "boolean schema is false"
};
function topBoolOrEmptySchema(it) {
- const { gen, schema: schema2, validateName } = it;
- if (schema2 === false) {
+ const { gen, schema, validateName } = it;
+ if (schema === false) {
falseSchemaError(it, false);
- } else if (typeof schema2 == "object" && schema2.$async === true) {
+ } else if (typeof schema == "object" && schema.$async === true) {
gen.return(names_1.default.data);
} else {
gen.assign((0, codegen_1._)`${validateName}.errors`, null);
@@ -8164,8 +8164,8 @@ var require_boolSchema2 = __commonJS({
}
exports.topBoolOrEmptySchema = topBoolOrEmptySchema;
function boolOrEmptySchema(it, valid) {
- const { gen, schema: schema2 } = it;
- if (schema2 === false) {
+ const { gen, schema } = it;
+ if (schema === false) {
gen.var(valid, false);
falseSchemaError(it);
} else {
@@ -8227,18 +8227,18 @@ var require_applicability2 = __commonJS({
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.shouldUseRule = exports.shouldUseGroup = exports.schemaHasRulesForType = void 0;
- function schemaHasRulesForType({ schema: schema2, self: self2 }, type2) {
- const group = self2.RULES.types[type2];
- return group && group !== true && shouldUseGroup(schema2, group);
+ function schemaHasRulesForType({ schema, self: self2 }, type) {
+ const group = self2.RULES.types[type];
+ return group && group !== true && shouldUseGroup(schema, group);
}
exports.schemaHasRulesForType = schemaHasRulesForType;
- function shouldUseGroup(schema2, group) {
- return group.rules.some((rule) => shouldUseRule(schema2, rule));
+ function shouldUseGroup(schema, group) {
+ return group.rules.some((rule) => shouldUseRule(schema, rule));
}
exports.shouldUseGroup = shouldUseGroup;
- function shouldUseRule(schema2, rule) {
+ function shouldUseRule(schema, rule) {
var _a;
- return schema2[rule.keyword] !== void 0 || ((_a = rule.definition.implements) === null || _a === void 0 ? void 0 : _a.some((kwd) => schema2[kwd] !== void 0));
+ return schema[rule.keyword] !== void 0 || ((_a = rule.definition.implements) === null || _a === void 0 ? void 0 : _a.some((kwd) => schema[kwd] !== void 0));
}
exports.shouldUseRule = shouldUseRule;
}
@@ -8260,17 +8260,17 @@ var require_dataType2 = __commonJS({
DataType2[DataType2["Correct"] = 0] = "Correct";
DataType2[DataType2["Wrong"] = 1] = "Wrong";
})(DataType || (exports.DataType = DataType = {}));
- function getSchemaTypes(schema2) {
- const types = getJSONTypes(schema2.type);
+ function getSchemaTypes(schema) {
+ const types = getJSONTypes(schema.type);
const hasNull = types.includes("null");
if (hasNull) {
- if (schema2.nullable === false)
+ if (schema.nullable === false)
throw new Error("type: null contradicts nullable: false");
} else {
- if (!types.length && schema2.nullable !== void 0) {
+ if (!types.length && schema.nullable !== void 0) {
throw new Error('"nullable" cannot be used without "type"');
}
- if (schema2.nullable === true)
+ if (schema.nullable === true)
types.push("null");
}
return types;
@@ -8402,8 +8402,8 @@ var require_dataType2 = __commonJS({
}
exports.checkDataTypes = checkDataTypes;
var typeError = {
- message: ({ schema: schema2 }) => `must be ${schema2}`,
- params: ({ schema: schema2, schemaValue }) => typeof schema2 == "string" ? (0, codegen_1._)`{type: ${schema2}}` : (0, codegen_1._)`{type: ${schemaValue}}`
+ message: ({ schema }) => `must be ${schema}`,
+ params: ({ schema, schemaValue }) => typeof schema == "string" ? (0, codegen_1._)`{type: ${schema}}` : (0, codegen_1._)`{type: ${schemaValue}}`
};
function reportTypeError(it) {
const cxt = getTypeErrorContext(it);
@@ -8411,16 +8411,16 @@ var require_dataType2 = __commonJS({
}
exports.reportTypeError = reportTypeError;
function getTypeErrorContext(it) {
- const { gen, data, schema: schema2 } = it;
- const schemaCode = (0, util_1.schemaRefOrVal)(it, schema2, "type");
+ const { gen, data, schema } = it;
+ const schemaCode = (0, util_1.schemaRefOrVal)(it, schema, "type");
return {
gen,
keyword: "type",
data,
- schema: schema2.type,
+ schema: schema.type,
schemaCode,
schemaValue: schemaCode,
- parentSchema: schema2,
+ parentSchema: schema,
params: {},
it
};
@@ -8443,7 +8443,7 @@ var require_defaults2 = __commonJS({
assignDefault(it, key, properties[key].default);
}
} else if (ty === "array" && Array.isArray(items)) {
- items.forEach((sch, i2) => assignDefault(it, i2, sch.default));
+ items.forEach((sch, i) => assignDefault(it, i, sch.default));
}
}
exports.assignDefaults = assignDefaults;
@@ -8561,10 +8561,10 @@ var require_code4 = __commonJS({
return valid;
function validateItems(notValid) {
const len = gen.const("len", (0, codegen_1._)`${data}.length`);
- gen.forRange("i", 0, len, (i2) => {
+ gen.forRange("i", 0, len, (i) => {
cxt.subschema({
keyword,
- dataProp: i2,
+ dataProp: i,
dataPropType: util_1.Type.Num
}, valid);
gen.if((0, codegen_1.not)(valid), notValid);
@@ -8573,18 +8573,18 @@ var require_code4 = __commonJS({
}
exports.validateArray = validateArray;
function validateUnion(cxt) {
- const { gen, schema: schema2, keyword, it } = cxt;
- if (!Array.isArray(schema2))
+ const { gen, schema, keyword, it } = cxt;
+ if (!Array.isArray(schema))
throw new Error("ajv implementation error");
- const alwaysValid = schema2.some((sch) => (0, util_1.alwaysValidSchema)(it, sch));
+ const alwaysValid = schema.some((sch) => (0, util_1.alwaysValidSchema)(it, sch));
if (alwaysValid && !it.opts.unevaluated)
return;
const valid = gen.let("valid", false);
const schValid = gen.name("_valid");
- gen.block(() => schema2.forEach((_sch, i2) => {
+ gen.block(() => schema.forEach((_sch, i) => {
const schCxt = cxt.subschema({
keyword,
- schemaProp: i2,
+ schemaProp: i,
compositeRule: true
}, schValid);
gen.assign(valid, (0, codegen_1._)`${valid} || ${schValid}`);
@@ -8609,8 +8609,8 @@ var require_keyword2 = __commonJS({
var code_1 = require_code4();
var errors_1 = require_errors2();
function macroKeywordCode(cxt, def) {
- const { gen, keyword, schema: schema2, parentSchema, it } = cxt;
- const macroSchema = def.macro.call(it.self, schema2, parentSchema, it);
+ const { gen, keyword, schema, parentSchema, it } = cxt;
+ const macroSchema = def.macro.call(it.self, schema, parentSchema, it);
const schemaRef = useKeyword(gen, keyword, macroSchema);
if (it.opts.validateSchema !== false)
it.self.validateSchema(macroSchema, true);
@@ -8627,9 +8627,9 @@ var require_keyword2 = __commonJS({
exports.macroKeywordCode = macroKeywordCode;
function funcKeywordCode(cxt, def) {
var _a;
- const { gen, keyword, schema: schema2, parentSchema, $data, it } = cxt;
+ const { gen, keyword, schema, parentSchema, $data, it } = cxt;
checkAsyncKeyword(it, def);
- const validate = !$data && def.compile ? def.compile.call(it.self, schema2, parentSchema, it) : def.validate;
+ const validate = !$data && def.compile ? def.compile.call(it.self, schema, parentSchema, it) : def.validate;
const validateRef = useKeyword(gen, keyword, validate);
const valid = gen.let("valid");
cxt.block$data(valid, validateKeyword);
@@ -8689,20 +8689,20 @@ var require_keyword2 = __commonJS({
throw new Error(`keyword "${keyword}" failed to compile`);
return gen.scopeValue("keyword", typeof result == "function" ? { ref: result } : { ref: result, code: (0, codegen_1.stringify)(result) });
}
- function validSchemaType(schema2, schemaType, allowUndefined = false) {
- return !schemaType.length || schemaType.some((st) => st === "array" ? Array.isArray(schema2) : st === "object" ? schema2 && typeof schema2 == "object" && !Array.isArray(schema2) : typeof schema2 == st || allowUndefined && typeof schema2 == "undefined");
+ function validSchemaType(schema, schemaType, allowUndefined = false) {
+ return !schemaType.length || schemaType.some((st) => st === "array" ? Array.isArray(schema) : st === "object" ? schema && typeof schema == "object" && !Array.isArray(schema) : typeof schema == st || allowUndefined && typeof schema == "undefined");
}
exports.validSchemaType = validSchemaType;
- function validateKeywordUsage({ schema: schema2, opts, self: self2, errSchemaPath }, def, keyword) {
+ function validateKeywordUsage({ schema, opts, self: self2, errSchemaPath }, def, keyword) {
if (Array.isArray(def.keyword) ? !def.keyword.includes(keyword) : def.keyword !== keyword) {
throw new Error("ajv implementation error");
}
const deps = def.dependencies;
- if (deps === null || deps === void 0 ? void 0 : deps.some((kwd) => !Object.prototype.hasOwnProperty.call(schema2, kwd))) {
+ if (deps === null || deps === void 0 ? void 0 : deps.some((kwd) => !Object.prototype.hasOwnProperty.call(schema, kwd))) {
throw new Error(`parent schema must have dependencies of ${keyword}: ${deps.join(",")}`);
}
if (def.validateSchema) {
- const valid = def.validateSchema(schema2[keyword]);
+ const valid = def.validateSchema(schema[keyword]);
if (!valid) {
const msg = `keyword "${keyword}" value is invalid at path "${errSchemaPath}": ` + self2.errorsText(def.validateSchema.errors);
if (opts.validateSchema === "log")
@@ -8724,8 +8724,8 @@ var require_subschema2 = __commonJS({
exports.extendSubschemaMode = exports.extendSubschemaData = exports.getSubschema = void 0;
var codegen_1 = require_codegen2();
var util_1 = require_util2();
- function getSubschema(it, { keyword, schemaProp, schema: schema2, schemaPath, errSchemaPath, topSchemaRef }) {
- if (keyword !== void 0 && schema2 !== void 0) {
+ function getSubschema(it, { keyword, schemaProp, schema, schemaPath, errSchemaPath, topSchemaRef }) {
+ if (keyword !== void 0 && schema !== void 0) {
throw new Error('both "keyword" and "schema" passed, only one allowed');
}
if (keyword !== void 0) {
@@ -8740,12 +8740,12 @@ var require_subschema2 = __commonJS({
errSchemaPath: `${it.errSchemaPath}/${keyword}/${(0, util_1.escapeFragment)(schemaProp)}`
};
}
- if (schema2 !== void 0) {
+ if (schema !== void 0) {
if (schemaPath === void 0 || errSchemaPath === void 0 || topSchemaRef === void 0) {
throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');
}
return {
- schema: schema2,
+ schema,
schemaPath,
topSchemaRef,
errSchemaPath
@@ -8803,7 +8803,7 @@ var require_subschema2 = __commonJS({
var require_json_schema_traverse2 = __commonJS({
"../node_modules/ajv-formats/node_modules/json-schema-traverse/index.js"(exports, module) {
"use strict";
- var traverse = module.exports = function(schema2, opts, cb) {
+ var traverse = module.exports = function(schema, opts, cb) {
if (typeof opts == "function") {
cb = opts;
opts = {};
@@ -8813,7 +8813,7 @@ var require_json_schema_traverse2 = __commonJS({
};
var post = cb.post || function() {
};
- _traverse(opts, pre, post, schema2, "", schema2);
+ _traverse(opts, pre, post, schema, "", schema);
};
traverse.keywords = {
additionalItems: true,
@@ -8859,30 +8859,30 @@ var require_json_schema_traverse2 = __commonJS({
maxProperties: true,
minProperties: true
};
- function _traverse(opts, pre, post, schema2, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex) {
- if (schema2 && typeof schema2 == "object" && !Array.isArray(schema2)) {
- pre(schema2, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);
- for (var key in schema2) {
- var sch = schema2[key];
+ function _traverse(opts, pre, post, schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex) {
+ if (schema && typeof schema == "object" && !Array.isArray(schema)) {
+ pre(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);
+ for (var key in schema) {
+ var sch = schema[key];
if (Array.isArray(sch)) {
if (key in traverse.arrayKeywords) {
- for (var i2 = 0; i2 < sch.length; i2++)
- _traverse(opts, pre, post, sch[i2], jsonPtr + "/" + key + "/" + i2, rootSchema, jsonPtr, key, schema2, i2);
+ for (var i = 0; i < sch.length; i++)
+ _traverse(opts, pre, post, sch[i], jsonPtr + "/" + key + "/" + i, rootSchema, jsonPtr, key, schema, i);
}
} else if (key in traverse.propsKeywords) {
if (sch && typeof sch == "object") {
for (var prop in sch)
- _traverse(opts, pre, post, sch[prop], jsonPtr + "/" + key + "/" + escapeJsonPtr(prop), rootSchema, jsonPtr, key, schema2, prop);
+ _traverse(opts, pre, post, sch[prop], jsonPtr + "/" + key + "/" + escapeJsonPtr(prop), rootSchema, jsonPtr, key, schema, prop);
}
} else if (key in traverse.keywords || opts.allKeys && !(key in traverse.skipKeywords)) {
- _traverse(opts, pre, post, sch, jsonPtr + "/" + key, rootSchema, jsonPtr, key, schema2);
+ _traverse(opts, pre, post, sch, jsonPtr + "/" + key, rootSchema, jsonPtr, key, schema);
}
}
- post(schema2, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);
+ post(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);
}
}
- function escapeJsonPtr(str2) {
- return str2.replace(/~/g, "~0").replace(/\//g, "~1");
+ function escapeJsonPtr(str) {
+ return str.replace(/~/g, "~0").replace(/\//g, "~1");
}
}
});
@@ -8914,14 +8914,14 @@ var require_resolve2 = __commonJS({
"enum",
"const"
]);
- function inlineRef(schema2, limit = true) {
- if (typeof schema2 == "boolean")
+ function inlineRef(schema, limit = true) {
+ if (typeof schema == "boolean")
return true;
if (limit === true)
- return !hasRef(schema2);
+ return !hasRef(schema);
if (!limit)
return false;
- return countKeys(schema2) <= limit;
+ return countKeys(schema) <= limit;
}
exports.inlineRef = inlineRef;
var REF_KEYWORDS = /* @__PURE__ */ new Set([
@@ -8931,11 +8931,11 @@ var require_resolve2 = __commonJS({
"$dynamicRef",
"$dynamicAnchor"
]);
- function hasRef(schema2) {
- for (const key in schema2) {
+ function hasRef(schema) {
+ for (const key in schema) {
if (REF_KEYWORDS.has(key))
return true;
- const sch = schema2[key];
+ const sch = schema[key];
if (Array.isArray(sch) && sch.some(hasRef))
return true;
if (typeof sch == "object" && hasRef(sch))
@@ -8943,16 +8943,16 @@ var require_resolve2 = __commonJS({
}
return false;
}
- function countKeys(schema2) {
+ function countKeys(schema) {
let count = 0;
- for (const key in schema2) {
+ for (const key in schema) {
if (key === "$ref")
return Infinity;
count++;
if (SIMPLE_INLINED.has(key))
continue;
- if (typeof schema2[key] == "object") {
- (0, util_1.eachItem)(schema2[key], (sch) => count += countKeys(sch));
+ if (typeof schema[key] == "object") {
+ (0, util_1.eachItem)(schema[key], (sch) => count += countKeys(sch));
}
if (count === Infinity)
return Infinity;
@@ -8982,16 +8982,16 @@ var require_resolve2 = __commonJS({
}
exports.resolveUrl = resolveUrl;
var ANCHOR = /^[a-z_][-a-z0-9._]*$/i;
- function getSchemaRefs(schema2, baseId) {
- if (typeof schema2 == "boolean")
+ function getSchemaRefs(schema, baseId) {
+ if (typeof schema == "boolean")
return {};
const { schemaId, uriResolver } = this.opts;
- const schId = normalizeId(schema2[schemaId] || baseId);
+ const schId = normalizeId(schema[schemaId] || baseId);
const baseIds = { "": schId };
const pathPrefix = getFullPath(uriResolver, schId, false);
const localRefs = {};
const schemaRefs = /* @__PURE__ */ new Set();
- traverse(schema2, { allKeys: true }, (sch, jsonPtr, _, parentJsonPtr) => {
+ traverse(schema, { allKeys: true }, (sch, jsonPtr, _, parentJsonPtr) => {
if (parentJsonPtr === void 0)
return;
const fullPath = pathPrefix + jsonPtr;
@@ -9072,15 +9072,15 @@ var require_validate2 = __commonJS({
validateFunction(it, () => (0, boolSchema_1.topBoolOrEmptySchema)(it));
}
exports.validateFunctionCode = validateFunctionCode;
- function validateFunction({ gen, validateName, schema: schema2, schemaEnv, opts }, body) {
+ function validateFunction({ gen, validateName, schema, schemaEnv, opts }, body) {
if (opts.code.es5) {
gen.func(validateName, (0, codegen_1._)`${names_1.default.data}, ${names_1.default.valCxt}`, schemaEnv.$async, () => {
- gen.code((0, codegen_1._)`"use strict"; ${funcSourceUrl(schema2, opts)}`);
+ gen.code((0, codegen_1._)`"use strict"; ${funcSourceUrl(schema, opts)}`);
destructureValCxtES5(gen, opts);
gen.code(body);
});
} else {
- gen.func(validateName, (0, codegen_1._)`${names_1.default.data}, ${destructureValCxt(opts)}`, schemaEnv.$async, () => gen.code(funcSourceUrl(schema2, opts)).code(body));
+ gen.func(validateName, (0, codegen_1._)`${names_1.default.data}, ${destructureValCxt(opts)}`, schemaEnv.$async, () => gen.code(funcSourceUrl(schema, opts)).code(body));
}
}
function destructureValCxt(opts) {
@@ -9104,9 +9104,9 @@ var require_validate2 = __commonJS({
});
}
function topSchemaObjCode(it) {
- const { schema: schema2, opts, gen } = it;
+ const { schema, opts, gen } = it;
validateFunction(it, () => {
- if (opts.$comment && schema2.$comment)
+ if (opts.$comment && schema.$comment)
commentKeyword(it);
checkNoDefault(it);
gen.let(names_1.default.vErrors, null);
@@ -9124,8 +9124,8 @@ var require_validate2 = __commonJS({
gen.if((0, codegen_1._)`${it.evaluated}.dynamicProps`, () => gen.assign((0, codegen_1._)`${it.evaluated}.props`, (0, codegen_1._)`undefined`));
gen.if((0, codegen_1._)`${it.evaluated}.dynamicItems`, () => gen.assign((0, codegen_1._)`${it.evaluated}.items`, (0, codegen_1._)`undefined`));
}
- function funcSourceUrl(schema2, opts) {
- const schId = typeof schema2 == "object" && schema2[opts.schemaId];
+ function funcSourceUrl(schema, opts) {
+ const schId = typeof schema == "object" && schema[opts.schemaId];
return schId && (opts.code.source || opts.code.process) ? (0, codegen_1._)`/*# sourceURL=${schId} */` : codegen_1.nil;
}
function subschemaCode(it, valid) {
@@ -9138,10 +9138,10 @@ var require_validate2 = __commonJS({
}
(0, boolSchema_1.boolOrEmptySchema)(it, valid);
}
- function schemaCxtHasRules({ schema: schema2, self: self2 }) {
- if (typeof schema2 == "boolean")
- return !schema2;
- for (const key in schema2)
+ function schemaCxtHasRules({ schema, self: self2 }) {
+ if (typeof schema == "boolean")
+ return !schema;
+ for (const key in schema)
if (self2.RULES.all[key])
return true;
return false;
@@ -9150,8 +9150,8 @@ var require_validate2 = __commonJS({
return typeof it.schema != "boolean";
}
function subSchemaObjCode(it, valid) {
- const { schema: schema2, gen, opts } = it;
- if (opts.$comment && schema2.$comment)
+ const { schema, gen, opts } = it;
+ if (opts.$comment && schema.$comment)
commentKeyword(it);
updateContext(it);
checkAsyncSchema(it);
@@ -9171,14 +9171,14 @@ var require_validate2 = __commonJS({
schemaKeywords(it, types, !checkedTypes, errsCount);
}
function checkRefsAndKeywords(it) {
- const { schema: schema2, errSchemaPath, opts, self: self2 } = it;
- if (schema2.$ref && opts.ignoreKeywordsWithRef && (0, util_1.schemaHasRulesButRef)(schema2, self2.RULES)) {
+ const { schema, errSchemaPath, opts, self: self2 } = it;
+ if (schema.$ref && opts.ignoreKeywordsWithRef && (0, util_1.schemaHasRulesButRef)(schema, self2.RULES)) {
self2.logger.warn(`$ref: keywords ignored in schema at path "${errSchemaPath}"`);
}
}
function checkNoDefault(it) {
- const { schema: schema2, opts } = it;
- if (schema2.default !== void 0 && opts.useDefaults && opts.strictSchema) {
+ const { schema, opts } = it;
+ if (schema.default !== void 0 && opts.useDefaults && opts.strictSchema) {
(0, util_1.checkStrictMode)(it, "default is ignored in the schema root");
}
}
@@ -9191,8 +9191,8 @@ var require_validate2 = __commonJS({
if (it.schema.$async && !it.schemaEnv.$async)
throw new Error("async schema in sync schema");
}
- function commentKeyword({ gen, schemaEnv, schema: schema2, errSchemaPath, opts }) {
- const msg = schema2.$comment;
+ function commentKeyword({ gen, schemaEnv, schema, errSchemaPath, opts }) {
+ const msg = schema.$comment;
if (opts.$comment === true) {
gen.code((0, codegen_1._)`${names_1.default.self}.logger.log(${msg})`);
} else if (typeof opts.$comment == "function") {
@@ -9219,9 +9219,9 @@ var require_validate2 = __commonJS({
gen.assign((0, codegen_1._)`${evaluated}.items`, items);
}
function schemaKeywords(it, types, typeErrors, errsCount) {
- const { gen, schema: schema2, data, allErrors, opts, self: self2 } = it;
+ const { gen, schema, data, allErrors, opts, self: self2 } = it;
const { RULES } = self2;
- if (schema2.$ref && (opts.ignoreKeywordsWithRef || !(0, util_1.schemaHasRulesButRef)(schema2, RULES))) {
+ if (schema.$ref && (opts.ignoreKeywordsWithRef || !(0, util_1.schemaHasRulesButRef)(schema, RULES))) {
gen.block(() => keywordCode(it, "$ref", RULES.all.$ref.definition));
return;
}
@@ -9233,7 +9233,7 @@ var require_validate2 = __commonJS({
groupKeywords(RULES.post);
});
function groupKeywords(group) {
- if (!(0, applicability_1.shouldUseGroup)(schema2, group))
+ if (!(0, applicability_1.shouldUseGroup)(schema, group))
return;
if (group.type) {
gen.if((0, dataType_2.checkDataType)(group.type, data, opts.strictNumbers));
@@ -9251,12 +9251,12 @@ var require_validate2 = __commonJS({
}
}
function iterateKeywords(it, group) {
- const { gen, schema: schema2, opts: { useDefaults } } = it;
+ const { gen, schema, opts: { useDefaults } } = it;
if (useDefaults)
(0, defaults_1.assignDefaults)(it, group.type);
gen.block(() => {
for (const rule of group.rules) {
- if ((0, applicability_1.shouldUseRule)(schema2, rule)) {
+ if ((0, applicability_1.shouldUseRule)(schema, rule)) {
keywordCode(it, rule.keyword, rule.definition, group.type);
}
}
@@ -9294,9 +9294,9 @@ var require_validate2 = __commonJS({
for (const keyword in rules) {
const rule = rules[keyword];
if (typeof rule == "object" && (0, applicability_1.shouldUseRule)(it.schema, rule)) {
- const { type: type2 } = rule.definition;
- if (type2.length && !type2.some((t) => hasApplicableType(ts, t))) {
- strictTypesError(it, `missing type "${type2.join(",")}" for keyword "${keyword}"`);
+ const { type } = rule.definition;
+ if (type.length && !type.some((t) => hasApplicableType(ts, t))) {
+ strictTypesError(it, `missing type "${type.join(",")}" for keyword "${keyword}"`);
}
}
}
@@ -9601,17 +9601,17 @@ var require_compile2 = __commonJS({
var _a;
this.refs = {};
this.dynamicAnchors = {};
- let schema2;
+ let schema;
if (typeof env2.schema == "object")
- schema2 = env2.schema;
+ schema = env2.schema;
this.schema = env2.schema;
this.schemaId = env2.schemaId;
this.root = env2.root || this;
- this.baseId = (_a = env2.baseId) !== null && _a !== void 0 ? _a : (0, resolve_1.normalizeId)(schema2 === null || schema2 === void 0 ? void 0 : schema2[env2.schemaId || "$id"]);
+ this.baseId = (_a = env2.baseId) !== null && _a !== void 0 ? _a : (0, resolve_1.normalizeId)(schema === null || schema === void 0 ? void 0 : schema[env2.schemaId || "$id"]);
this.schemaPath = env2.schemaPath;
this.localRefs = env2.localRefs;
this.meta = env2.meta;
- this.$async = schema2 === null || schema2 === void 0 ? void 0 : schema2.$async;
+ this.$async = schema === null || schema === void 0 ? void 0 : schema.$async;
this.refs = {};
}
};
@@ -9710,10 +9710,10 @@ var require_compile2 = __commonJS({
return schOrFunc;
let _sch = resolve15.call(this, root, ref);
if (_sch === void 0) {
- const schema2 = (_a = root.localRefs) === null || _a === void 0 ? void 0 : _a[ref];
+ const schema = (_a = root.localRefs) === null || _a === void 0 ? void 0 : _a[ref];
const { schemaId } = this.opts;
- if (schema2)
- _sch = new SchemaEnv({ schema: schema2, schemaId, root, baseId });
+ if (schema)
+ _sch = new SchemaEnv({ schema, schemaId, root, baseId });
}
if (_sch === void 0)
return;
@@ -9761,12 +9761,12 @@ var require_compile2 = __commonJS({
if (!schOrRef.validate)
compileSchema.call(this, schOrRef);
if (id === (0, resolve_1.normalizeId)(ref)) {
- const { schema: schema2 } = schOrRef;
+ const { schema } = schOrRef;
const { schemaId } = this.opts;
- const schId = schema2[schemaId];
+ const schId = schema[schemaId];
if (schId)
baseId = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schId);
- return new SchemaEnv({ schema: schema2, schemaId, root, baseId });
+ return new SchemaEnv({ schema, schemaId, root, baseId });
}
return getJsonPointer.call(this, p, schOrRef);
}
@@ -9778,29 +9778,29 @@ var require_compile2 = __commonJS({
"dependencies",
"definitions"
]);
- function getJsonPointer(parsedRef, { baseId, schema: schema2, root }) {
+ function getJsonPointer(parsedRef, { baseId, schema, root }) {
var _a;
if (((_a = parsedRef.fragment) === null || _a === void 0 ? void 0 : _a[0]) !== "/")
return;
for (const part of parsedRef.fragment.slice(1).split("/")) {
- if (typeof schema2 === "boolean")
+ if (typeof schema === "boolean")
return;
- const partSchema = schema2[(0, util_1.unescapeFragment)(part)];
+ const partSchema = schema[(0, util_1.unescapeFragment)(part)];
if (partSchema === void 0)
return;
- schema2 = partSchema;
- const schId = typeof schema2 === "object" && schema2[this.opts.schemaId];
+ schema = partSchema;
+ const schId = typeof schema === "object" && schema[this.opts.schemaId];
if (!PREVENT_SCOPE_CHANGE.has(part) && schId) {
baseId = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schId);
}
}
let env2;
- if (typeof schema2 != "boolean" && schema2.$ref && !(0, util_1.schemaHasRulesButRef)(schema2, this.RULES)) {
- const $ref = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schema2.$ref);
+ if (typeof schema != "boolean" && schema.$ref && !(0, util_1.schemaHasRulesButRef)(schema, this.RULES)) {
+ const $ref = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schema.$ref);
env2 = resolveSchema.call(this, root, $ref);
}
const { schemaId } = this.opts;
- env2 = env2 || new SchemaEnv({ schema: schema2, schemaId, root, baseId });
+ env2 = env2 || new SchemaEnv({ schema, schemaId, root, baseId });
if (env2.schema !== env2.root.schema)
return env2;
return void 0;
@@ -9877,7 +9877,7 @@ var require_core3 = __commonJS({
var util_1 = require_util2();
var $dataRefSchema = require_data2();
var uri_1 = require_uri2();
- var defaultRegExp = (str2, flags) => new RegExp(str2, flags);
+ var defaultRegExp = (str, flags) => new RegExp(str, flags);
defaultRegExp.code = "new RegExp";
var META_IGNORE_OPTIONS = ["removeAdditional", "useDefaults", "coerceTypes"];
var EXT_SCOPE_NAMES = /* @__PURE__ */ new Set([
@@ -9950,7 +9950,7 @@ var require_core3 = __commonJS({
constructor(opts = {}) {
this.schemas = {};
this.refs = {};
- this.formats = {};
+ this.formats = /* @__PURE__ */ Object.create(null);
this._compilations = /* @__PURE__ */ new Set();
this._loading = {};
this._cache = /* @__PURE__ */ new Map();
@@ -10007,16 +10007,16 @@ var require_core3 = __commonJS({
this.errors = v.errors;
return valid;
}
- compile(schema2, _meta) {
- const sch = this._addSchema(schema2, _meta);
+ compile(schema, _meta) {
+ const sch = this._addSchema(schema, _meta);
return sch.validate || this._compileSchemaEnv(sch);
}
- compileAsync(schema2, meta) {
+ compileAsync(schema, meta) {
if (typeof this.opts.loadSchema != "function") {
throw new Error("options.loadSchema should be a function");
}
const { loadSchema } = this.opts;
- return runCompileAsync.call(this, schema2, meta);
+ return runCompileAsync.call(this, schema, meta);
async function runCompileAsync(_schema, _meta) {
await loadMetaSchema.call(this, _schema.$schema);
const sch = this._addSchema(_schema, _meta);
@@ -10062,37 +10062,37 @@ var require_core3 = __commonJS({
}
}
// Adds schema to the instance
- addSchema(schema2, key, _meta, _validateSchema = this.opts.validateSchema) {
- if (Array.isArray(schema2)) {
- for (const sch of schema2)
+ addSchema(schema, key, _meta, _validateSchema = this.opts.validateSchema) {
+ if (Array.isArray(schema)) {
+ for (const sch of schema)
this.addSchema(sch, void 0, _meta, _validateSchema);
return this;
}
let id;
- if (typeof schema2 === "object") {
+ if (typeof schema === "object") {
const { schemaId } = this.opts;
- id = schema2[schemaId];
+ id = schema[schemaId];
if (id !== void 0 && typeof id != "string") {
throw new Error(`schema ${schemaId} must be string`);
}
}
key = (0, resolve_1.normalizeId)(key || id);
this._checkUnique(key);
- this.schemas[key] = this._addSchema(schema2, _meta, key, _validateSchema, true);
+ this.schemas[key] = this._addSchema(schema, _meta, key, _validateSchema, true);
return this;
}
// Add schema that will be used to validate other schemas
// options in META_IGNORE_OPTIONS are alway set to false
- addMetaSchema(schema2, key, _validateSchema = this.opts.validateSchema) {
- this.addSchema(schema2, key, true, _validateSchema);
+ addMetaSchema(schema, key, _validateSchema = this.opts.validateSchema) {
+ this.addSchema(schema, key, true, _validateSchema);
return this;
}
// Validate schema against its meta-schema
- validateSchema(schema2, throwOrLogError) {
- if (typeof schema2 == "boolean")
+ validateSchema(schema, throwOrLogError) {
+ if (typeof schema == "boolean")
return true;
let $schema;
- $schema = schema2.$schema;
+ $schema = schema.$schema;
if ($schema !== void 0 && typeof $schema != "string") {
throw new Error("$schema must be a string");
}
@@ -10102,7 +10102,7 @@ var require_core3 = __commonJS({
this.errors = null;
return true;
}
- const valid = this.validate($schema, schema2);
+ const valid = this.validate($schema, schema);
if (!valid && throwOrLogError) {
const message = "schema is invalid: " + this.errorsText();
if (this.opts.validateSchema === "log")
@@ -10214,9 +10214,9 @@ var require_core3 = __commonJS({
delete RULES.keywords[keyword];
delete RULES.all[keyword];
for (const group of RULES.rules) {
- const i2 = group.rules.findIndex((rule) => rule.keyword === keyword);
- if (i2 >= 0)
- group.rules.splice(i2, 1);
+ const i = group.rules.findIndex((rule) => rule.keyword === keyword);
+ if (i >= 0)
+ group.rules.splice(i, 1);
}
return this;
}
@@ -10245,9 +10245,9 @@ var require_core3 = __commonJS({
if (typeof rule != "object")
continue;
const { $data } = rule.definition;
- const schema2 = keywords[key];
- if ($data && schema2)
- keywords[key] = schemaOrData(schema2);
+ const schema = keywords[key];
+ if ($data && schema)
+ keywords[key] = schemaOrData(schema);
}
}
return metaSchema;
@@ -10265,23 +10265,23 @@ var require_core3 = __commonJS({
}
}
}
- _addSchema(schema2, meta, baseId, validateSchema = this.opts.validateSchema, addSchema = this.opts.addUsedSchema) {
+ _addSchema(schema, meta, baseId, validateSchema = this.opts.validateSchema, addSchema = this.opts.addUsedSchema) {
let id;
const { schemaId } = this.opts;
- if (typeof schema2 == "object") {
- id = schema2[schemaId];
+ if (typeof schema == "object") {
+ id = schema[schemaId];
} else {
if (this.opts.jtd)
throw new Error("schema must be object");
- else if (typeof schema2 != "boolean")
+ else if (typeof schema != "boolean")
throw new Error("schema must be object or boolean");
}
- let sch = this._cache.get(schema2);
+ let sch = this._cache.get(schema);
if (sch !== void 0)
return sch;
baseId = (0, resolve_1.normalizeId)(id || baseId);
- const localRefs = resolve_1.getSchemaRefs.call(this, schema2, baseId);
- sch = new compile_1.SchemaEnv({ schema: schema2, schemaId, meta, baseId, localRefs });
+ const localRefs = resolve_1.getSchemaRefs.call(this, schema, baseId);
+ sch = new compile_1.SchemaEnv({ schema, schemaId, meta, baseId, localRefs });
this._cache.set(sch.schema, sch);
if (addSchema && !baseId.startsWith("#")) {
if (baseId)
@@ -10289,7 +10289,7 @@ var require_core3 = __commonJS({
this.refs[baseId] = sch;
}
if (validateSchema)
- this.validateSchema(schema2, true);
+ this.validateSchema(schema, true);
return sch;
}
_checkUnique(id) {
@@ -10424,9 +10424,9 @@ var require_core3 = __commonJS({
(_a = definition.implements) === null || _a === void 0 ? void 0 : _a.forEach((kwd) => this.addKeyword(kwd));
}
function addBeforeRule(ruleGroup, rule, before) {
- const i2 = ruleGroup.rules.findIndex((_rule) => _rule.keyword === before);
- if (i2 >= 0) {
- ruleGroup.rules.splice(i2, 0, rule);
+ const i = ruleGroup.rules.findIndex((_rule) => _rule.keyword === before);
+ if (i >= 0) {
+ ruleGroup.rules.splice(i, 0, rule);
} else {
ruleGroup.rules.push(rule);
this.logger.warn(`rule ${before} is not defined`);
@@ -10443,8 +10443,8 @@ var require_core3 = __commonJS({
var $dataRef = {
$ref: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"
};
- function schemaOrData(schema2) {
- return { anyOf: [schema2, $dataRef] };
+ function schemaOrData(schema) {
+ return { anyOf: [schema, $dataRef] };
}
}
});
@@ -10593,7 +10593,7 @@ var require_core4 = __commonJS({
Object.defineProperty(exports, "__esModule", { value: true });
var id_1 = require_id2();
var ref_1 = require_ref2();
- var core2 = [
+ var core = [
"$schema",
"$id",
"$defs",
@@ -10603,7 +10603,7 @@ var require_core4 = __commonJS({
id_1.default,
ref_1.default
];
- exports.default = core2;
+ exports.default = core;
}
});
@@ -10672,16 +10672,16 @@ var require_ucs2length2 = __commonJS({
"../node_modules/ajv-formats/node_modules/ajv/dist/runtime/ucs2length.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
- function ucs2length(str2) {
- const len = str2.length;
+ function ucs2length(str) {
+ const len = str.length;
let length = 0;
let pos = 0;
let value;
while (pos < len) {
length++;
- value = str2.charCodeAt(pos++);
+ value = str.charCodeAt(pos++);
if (value >= 55296 && value <= 56319 && pos < len) {
- value = str2.charCodeAt(pos);
+ value = str.charCodeAt(pos);
if ((value & 64512) === 56320)
pos++;
}
@@ -10744,7 +10744,7 @@ var require_pattern2 = __commonJS({
$data: true,
error: error2,
code(cxt) {
- const { gen, data, $data, schema: schema2, schemaCode, it } = cxt;
+ const { gen, data, $data, schema, schemaCode, it } = cxt;
const u = it.opts.unicodeRegExp ? "u" : "";
if ($data) {
const { regExp } = it.opts.code;
@@ -10753,7 +10753,7 @@ var require_pattern2 = __commonJS({
gen.try(() => gen.assign(valid, (0, codegen_1._)`${regExpCode}(${schemaCode}, ${u}).test(${data})`), () => gen.assign(valid, false));
cxt.fail$data((0, codegen_1._)`!${valid}`);
} else {
- const regExp = (0, code_1.usePattern)(cxt, schema2);
+ const regExp = (0, code_1.usePattern)(cxt, schema);
cxt.fail$data((0, codegen_1._)`!${regExp}.test(${data})`);
}
}
@@ -10810,11 +10810,11 @@ var require_required2 = __commonJS({
$data: true,
error: error2,
code(cxt) {
- const { gen, schema: schema2, schemaCode, data, $data, it } = cxt;
+ const { gen, schema, schemaCode, data, $data, it } = cxt;
const { opts } = it;
- if (!$data && schema2.length === 0)
+ if (!$data && schema.length === 0)
return;
- const useLoop = schema2.length >= opts.loopRequired;
+ const useLoop = schema.length >= opts.loopRequired;
if (it.allErrors)
allErrorsMode();
else
@@ -10822,7 +10822,7 @@ var require_required2 = __commonJS({
if (opts.strictRequired) {
const props = cxt.parentSchema.properties;
const { definedProperties } = cxt.it;
- for (const requiredKey of schema2) {
+ for (const requiredKey of schema) {
if ((props === null || props === void 0 ? void 0 : props[requiredKey]) === void 0 && !definedProperties.has(requiredKey)) {
const schemaPath = it.schemaEnv.baseId + it.errSchemaPath;
const msg = `required property "${requiredKey}" is not defined at "${schemaPath}" (strictRequired)`;
@@ -10834,7 +10834,7 @@ var require_required2 = __commonJS({
if (useLoop || $data) {
cxt.block$data(codegen_1.nil, loopAllRequired);
} else {
- for (const prop of schema2) {
+ for (const prop of schema) {
(0, code_1.checkReportMissingProp)(cxt, prop);
}
}
@@ -10846,7 +10846,7 @@ var require_required2 = __commonJS({
cxt.block$data(valid, () => loopUntilMissing(missing, valid));
cxt.ok(valid);
} else {
- gen.if((0, code_1.checkMissingProp)(cxt, schema2, missing));
+ gen.if((0, code_1.checkMissingProp)(cxt, schema, missing));
(0, code_1.reportMissingProp)(cxt, missing);
gen.else();
}
@@ -10923,8 +10923,8 @@ var require_uniqueItems2 = __commonJS({
var util_1 = require_util2();
var equal_1 = require_equal2();
var error2 = {
- message: ({ params: { i: i2, j } }) => (0, codegen_1.str)`must NOT have duplicate items (items ## ${j} and ${i2} are identical)`,
- params: ({ params: { i: i2, j } }) => (0, codegen_1._)`{i: ${i2}, j: ${j}}`
+ message: ({ params: { i, j } }) => (0, codegen_1.str)`must NOT have duplicate items (items ## ${j} and ${i} are identical)`,
+ params: ({ params: { i, j } }) => (0, codegen_1._)`{i: ${i}, j: ${j}}`
};
var def = {
keyword: "uniqueItems",
@@ -10933,29 +10933,29 @@ var require_uniqueItems2 = __commonJS({
$data: true,
error: error2,
code(cxt) {
- const { gen, data, $data, schema: schema2, parentSchema, schemaCode, it } = cxt;
- if (!$data && !schema2)
+ const { gen, data, $data, schema, parentSchema, schemaCode, it } = cxt;
+ if (!$data && !schema)
return;
const valid = gen.let("valid");
const itemTypes = parentSchema.items ? (0, dataType_1.getSchemaTypes)(parentSchema.items) : [];
cxt.block$data(valid, validateUniqueItems, (0, codegen_1._)`${schemaCode} === false`);
cxt.ok(valid);
function validateUniqueItems() {
- const i2 = gen.let("i", (0, codegen_1._)`${data}.length`);
+ const i = gen.let("i", (0, codegen_1._)`${data}.length`);
const j = gen.let("j");
- cxt.setParams({ i: i2, j });
+ cxt.setParams({ i, j });
gen.assign(valid, true);
- gen.if((0, codegen_1._)`${i2} > 1`, () => (canOptimize() ? loopN : loopN2)(i2, j));
+ gen.if((0, codegen_1._)`${i} > 1`, () => (canOptimize() ? loopN : loopN2)(i, j));
}
function canOptimize() {
return itemTypes.length > 0 && !itemTypes.some((t) => t === "object" || t === "array");
}
- function loopN(i2, j) {
+ function loopN(i, j) {
const item = gen.name("item");
const wrongType = (0, dataType_1.checkDataTypes)(itemTypes, item, it.opts.strictNumbers, dataType_1.DataType.Wrong);
const indices = gen.const("indices", (0, codegen_1._)`{}`);
- gen.for((0, codegen_1._)`;${i2}--;`, () => {
- gen.let(item, (0, codegen_1._)`${data}[${i2}]`);
+ gen.for((0, codegen_1._)`;${i}--;`, () => {
+ gen.let(item, (0, codegen_1._)`${data}[${i}]`);
gen.if(wrongType, (0, codegen_1._)`continue`);
if (itemTypes.length > 1)
gen.if((0, codegen_1._)`typeof ${item} == "string"`, (0, codegen_1._)`${item} += "_"`);
@@ -10963,13 +10963,13 @@ var require_uniqueItems2 = __commonJS({
gen.assign(j, (0, codegen_1._)`${indices}[${item}]`);
cxt.error();
gen.assign(valid, false).break();
- }).code((0, codegen_1._)`${indices}[${item}] = ${i2}`);
+ }).code((0, codegen_1._)`${indices}[${item}] = ${i}`);
});
}
- function loopN2(i2, j) {
+ function loopN2(i, j) {
const eql = (0, util_1.useFunc)(gen, equal_1.default);
const outer = gen.name("outer");
- gen.label(outer).for((0, codegen_1._)`;${i2}--;`, () => gen.for((0, codegen_1._)`${j} = ${i2}; ${j}--;`, () => gen.if((0, codegen_1._)`${eql}(${data}[${i2}], ${data}[${j}])`, () => {
+ gen.label(outer).for((0, codegen_1._)`;${i}--;`, () => gen.for((0, codegen_1._)`${j} = ${i}; ${j}--;`, () => gen.if((0, codegen_1._)`${eql}(${data}[${i}], ${data}[${j}])`, () => {
cxt.error();
gen.assign(valid, false).break(outer);
})));
@@ -10997,11 +10997,11 @@ var require_const2 = __commonJS({
$data: true,
error: error2,
code(cxt) {
- const { gen, data, $data, schemaCode, schema: schema2 } = cxt;
- if ($data || schema2 && typeof schema2 == "object") {
+ const { gen, data, $data, schemaCode, schema } = cxt;
+ if ($data || schema && typeof schema == "object") {
cxt.fail$data((0, codegen_1._)`!${(0, util_1.useFunc)(gen, equal_1.default)}(${data}, ${schemaCode})`);
} else {
- cxt.fail((0, codegen_1._)`${schema2} !== ${data}`);
+ cxt.fail((0, codegen_1._)`${schema} !== ${data}`);
}
}
};
@@ -11027,10 +11027,10 @@ var require_enum2 = __commonJS({
$data: true,
error: error2,
code(cxt) {
- const { gen, data, $data, schema: schema2, schemaCode, it } = cxt;
- if (!$data && schema2.length === 0)
+ const { gen, data, $data, schema, schemaCode, it } = cxt;
+ if (!$data && schema.length === 0)
throw new Error("enum must have non-empty array");
- const useLoop = schema2.length >= it.opts.loopEnum;
+ const useLoop = schema.length >= it.opts.loopEnum;
let eql;
const getEql = () => eql !== null && eql !== void 0 ? eql : eql = (0, util_1.useFunc)(gen, equal_1.default);
let valid;
@@ -11038,19 +11038,19 @@ var require_enum2 = __commonJS({
valid = gen.let("valid");
cxt.block$data(valid, loopEnum);
} else {
- if (!Array.isArray(schema2))
+ if (!Array.isArray(schema))
throw new Error("ajv implementation error");
const vSchema = gen.const("vSchema", schemaCode);
- valid = (0, codegen_1.or)(...schema2.map((_x, i2) => equalCode(vSchema, i2)));
+ valid = (0, codegen_1.or)(...schema.map((_x, i) => equalCode(vSchema, i)));
}
cxt.pass(valid);
function loopEnum() {
gen.assign(valid, false);
gen.forOf("v", schemaCode, (v) => gen.if((0, codegen_1._)`${getEql()}(${data}, ${v})`, () => gen.assign(valid, true).break()));
}
- function equalCode(vSchema, i2) {
- const sch = schema2[i2];
- return typeof sch === "object" && sch !== null ? (0, codegen_1._)`${getEql()}(${data}, ${vSchema}[${i2}])` : (0, codegen_1._)`${data} === ${sch}`;
+ function equalCode(vSchema, i) {
+ const sch = schema[i];
+ return typeof sch === "object" && sch !== null ? (0, codegen_1._)`${getEql()}(${data}, ${vSchema}[${i}])` : (0, codegen_1._)`${data} === ${sch}`;
}
}
};
@@ -11125,20 +11125,20 @@ var require_additionalItems2 = __commonJS({
}
};
function validateAdditionalItems(cxt, items) {
- const { gen, schema: schema2, data, keyword, it } = cxt;
+ const { gen, schema, data, keyword, it } = cxt;
it.items = true;
const len = gen.const("len", (0, codegen_1._)`${data}.length`);
- if (schema2 === false) {
+ if (schema === false) {
cxt.setParams({ len: items.length });
cxt.pass((0, codegen_1._)`${len} <= ${items.length}`);
- } else if (typeof schema2 == "object" && !(0, util_1.alwaysValidSchema)(it, schema2)) {
+ } else if (typeof schema == "object" && !(0, util_1.alwaysValidSchema)(it, schema)) {
const valid = gen.var("valid", (0, codegen_1._)`${len} <= ${items.length}`);
gen.if((0, codegen_1.not)(valid), () => validateItems(valid));
cxt.ok(valid);
}
function validateItems(valid) {
- gen.forRange("i", items.length, len, (i2) => {
- cxt.subschema({ keyword, dataProp: i2, dataPropType: util_1.Type.Num }, valid);
+ gen.forRange("i", items.length, len, (i) => {
+ cxt.subschema({ keyword, dataProp: i, dataPropType: util_1.Type.Num }, valid);
if (!it.allErrors)
gen.if((0, codegen_1.not)(valid), () => gen.break());
});
@@ -11164,11 +11164,11 @@ var require_items2 = __commonJS({
schemaType: ["object", "array", "boolean"],
before: "uniqueItems",
code(cxt) {
- const { schema: schema2, it } = cxt;
- if (Array.isArray(schema2))
- return validateTuple(cxt, "additionalItems", schema2);
+ const { schema, it } = cxt;
+ if (Array.isArray(schema))
+ return validateTuple(cxt, "additionalItems", schema);
it.items = true;
- if ((0, util_1.alwaysValidSchema)(it, schema2))
+ if ((0, util_1.alwaysValidSchema)(it, schema))
return;
cxt.ok((0, code_1.validateArray)(cxt));
}
@@ -11181,13 +11181,13 @@ var require_items2 = __commonJS({
}
const valid = gen.name("valid");
const len = gen.const("len", (0, codegen_1._)`${data}.length`);
- schArr.forEach((sch, i2) => {
+ schArr.forEach((sch, i) => {
if ((0, util_1.alwaysValidSchema)(it, sch))
return;
- gen.if((0, codegen_1._)`${len} > ${i2}`, () => cxt.subschema({
+ gen.if((0, codegen_1._)`${len} > ${i}`, () => cxt.subschema({
keyword,
- schemaProp: i2,
- dataProp: i2
+ schemaProp: i,
+ dataProp: i
}, valid));
cxt.ok(valid);
});
@@ -11243,10 +11243,10 @@ var require_items20202 = __commonJS({
before: "uniqueItems",
error: error2,
code(cxt) {
- const { schema: schema2, parentSchema, it } = cxt;
+ const { schema, parentSchema, it } = cxt;
const { prefixItems } = parentSchema;
it.items = true;
- if ((0, util_1.alwaysValidSchema)(it, schema2))
+ if ((0, util_1.alwaysValidSchema)(it, schema))
return;
if (prefixItems)
(0, additionalItems_1.validateAdditionalItems)(cxt, prefixItems);
@@ -11277,7 +11277,7 @@ var require_contains2 = __commonJS({
trackErrors: true,
error: error2,
code(cxt) {
- const { gen, schema: schema2, parentSchema, data, it } = cxt;
+ const { gen, schema, parentSchema, data, it } = cxt;
let min;
let max;
const { minContains, maxContains } = parentSchema;
@@ -11298,7 +11298,7 @@ var require_contains2 = __commonJS({
cxt.fail();
return;
}
- if ((0, util_1.alwaysValidSchema)(it, schema2)) {
+ if ((0, util_1.alwaysValidSchema)(it, schema)) {
let cond = (0, codegen_1._)`${len} >= ${min}`;
if (max !== void 0)
cond = (0, codegen_1._)`${cond} && ${len} <= ${max}`;
@@ -11324,10 +11324,10 @@ var require_contains2 = __commonJS({
validateItems(schValid, () => gen.if(schValid, () => checkLimits(count)));
}
function validateItems(_valid, block) {
- gen.forRange("i", 0, len, (i2) => {
+ gen.forRange("i", 0, len, (i) => {
cxt.subschema({
keyword: "contains",
- dataProp: i2,
+ dataProp: i,
dataPropType: util_1.Type.Num,
compositeRule: true
}, _valid);
@@ -11383,14 +11383,14 @@ var require_dependencies2 = __commonJS({
validateSchemaDeps(cxt, schDeps);
}
};
- function splitDependencies({ schema: schema2 }) {
+ function splitDependencies({ schema }) {
const propertyDeps = {};
const schemaDeps = {};
- for (const key in schema2) {
+ for (const key in schema) {
if (key === "__proto__")
continue;
- const deps = Array.isArray(schema2[key]) ? propertyDeps : schemaDeps;
- deps[key] = schema2[key];
+ const deps = Array.isArray(schema[key]) ? propertyDeps : schemaDeps;
+ deps[key] = schema[key];
}
return [propertyDeps, schemaDeps];
}
@@ -11463,8 +11463,8 @@ var require_propertyNames2 = __commonJS({
schemaType: ["object", "boolean"],
error: error2,
code(cxt) {
- const { gen, schema: schema2, data, it } = cxt;
- if ((0, util_1.alwaysValidSchema)(it, schema2))
+ const { gen, schema, data, it } = cxt;
+ if ((0, util_1.alwaysValidSchema)(it, schema))
return;
const valid = gen.name("valid");
gen.forIn("key", data, (key) => {
@@ -11510,12 +11510,12 @@ var require_additionalProperties2 = __commonJS({
trackErrors: true,
error: error2,
code(cxt) {
- const { gen, schema: schema2, parentSchema, data, errsCount, it } = cxt;
+ const { gen, schema, parentSchema, data, errsCount, it } = cxt;
if (!errsCount)
throw new Error("ajv implementation error");
const { allErrors, opts } = it;
it.props = true;
- if (opts.removeAdditional !== "all" && (0, util_1.alwaysValidSchema)(it, schema2))
+ if (opts.removeAdditional !== "all" && (0, util_1.alwaysValidSchema)(it, schema))
return;
const props = (0, code_1.allSchemaProperties)(parentSchema.properties);
const patProps = (0, code_1.allSchemaProperties)(parentSchema.patternProperties);
@@ -11548,18 +11548,18 @@ var require_additionalProperties2 = __commonJS({
gen.code((0, codegen_1._)`delete ${data}[${key}]`);
}
function additionalPropertyCode(key) {
- if (opts.removeAdditional === "all" || opts.removeAdditional && schema2 === false) {
+ if (opts.removeAdditional === "all" || opts.removeAdditional && schema === false) {
deleteAdditional(key);
return;
}
- if (schema2 === false) {
+ if (schema === false) {
cxt.setParams({ additionalProperty: key });
cxt.error();
if (!allErrors)
gen.break();
return;
}
- if (typeof schema2 == "object" && !(0, util_1.alwaysValidSchema)(it, schema2)) {
+ if (typeof schema == "object" && !(0, util_1.alwaysValidSchema)(it, schema)) {
const valid = gen.name("valid");
if (opts.removeAdditional === "failing") {
applyAdditionalSchema(key, valid, false);
@@ -11609,18 +11609,18 @@ var require_properties2 = __commonJS({
type: "object",
schemaType: "object",
code(cxt) {
- const { gen, schema: schema2, parentSchema, data, it } = cxt;
+ const { gen, schema, parentSchema, data, it } = cxt;
if (it.opts.removeAdditional === "all" && parentSchema.additionalProperties === void 0) {
additionalProperties_1.default.code(new validate_1.KeywordCxt(it, additionalProperties_1.default, "additionalProperties"));
}
- const allProps = (0, code_1.allSchemaProperties)(schema2);
+ const allProps = (0, code_1.allSchemaProperties)(schema);
for (const prop of allProps) {
it.definedProperties.add(prop);
}
if (it.opts.unevaluated && allProps.length && it.props !== true) {
it.props = util_1.mergeEvaluated.props(gen, (0, util_1.toHash)(allProps), it.props);
}
- const properties = allProps.filter((p) => !(0, util_1.alwaysValidSchema)(it, schema2[p]));
+ const properties = allProps.filter((p) => !(0, util_1.alwaysValidSchema)(it, schema[p]));
if (properties.length === 0)
return;
const valid = gen.name("valid");
@@ -11638,7 +11638,7 @@ var require_properties2 = __commonJS({
cxt.ok(valid);
}
function hasDefault(prop) {
- return it.opts.useDefaults && !it.compositeRule && schema2[prop].default !== void 0;
+ return it.opts.useDefaults && !it.compositeRule && schema[prop].default !== void 0;
}
function applyPropertySchema(prop) {
cxt.subschema({
@@ -11667,10 +11667,10 @@ var require_patternProperties2 = __commonJS({
type: "object",
schemaType: "object",
code(cxt) {
- const { gen, schema: schema2, data, parentSchema, it } = cxt;
+ const { gen, schema, data, parentSchema, it } = cxt;
const { opts } = it;
- const patterns = (0, code_1.allSchemaProperties)(schema2);
- const alwaysValidPatterns = patterns.filter((p) => (0, util_1.alwaysValidSchema)(it, schema2[p]));
+ const patterns = (0, code_1.allSchemaProperties)(schema);
+ const alwaysValidPatterns = patterns.filter((p) => (0, util_1.alwaysValidSchema)(it, schema[p]));
if (patterns.length === 0 || alwaysValidPatterns.length === patterns.length && (!it.opts.unevaluated || it.props === true)) {
return;
}
@@ -11738,8 +11738,8 @@ var require_not2 = __commonJS({
schemaType: ["object", "boolean"],
trackErrors: true,
code(cxt) {
- const { gen, schema: schema2, it } = cxt;
- if ((0, util_1.alwaysValidSchema)(it, schema2)) {
+ const { gen, schema, it } = cxt;
+ if ((0, util_1.alwaysValidSchema)(it, schema)) {
cxt.fail();
return;
}
@@ -11792,12 +11792,12 @@ var require_oneOf2 = __commonJS({
trackErrors: true,
error: error2,
code(cxt) {
- const { gen, schema: schema2, parentSchema, it } = cxt;
- if (!Array.isArray(schema2))
+ const { gen, schema, parentSchema, it } = cxt;
+ if (!Array.isArray(schema))
throw new Error("ajv implementation error");
if (it.opts.discriminator && parentSchema.discriminator)
return;
- const schArr = schema2;
+ const schArr = schema;
const valid = gen.let("valid", false);
const passing = gen.let("passing", null);
const schValid = gen.name("_valid");
@@ -11805,23 +11805,23 @@ var require_oneOf2 = __commonJS({
gen.block(validateOneOf);
cxt.result(valid, () => cxt.reset(), () => cxt.error(true));
function validateOneOf() {
- schArr.forEach((sch, i2) => {
+ schArr.forEach((sch, i) => {
let schCxt;
if ((0, util_1.alwaysValidSchema)(it, sch)) {
gen.var(schValid, true);
} else {
schCxt = cxt.subschema({
keyword: "oneOf",
- schemaProp: i2,
+ schemaProp: i,
compositeRule: true
}, schValid);
}
- if (i2 > 0) {
- gen.if((0, codegen_1._)`${schValid} && ${valid}`).assign(valid, false).assign(passing, (0, codegen_1._)`[${passing}, ${i2}]`).else();
+ if (i > 0) {
+ gen.if((0, codegen_1._)`${schValid} && ${valid}`).assign(valid, false).assign(passing, (0, codegen_1._)`[${passing}, ${i}]`).else();
}
gen.if(schValid, () => {
gen.assign(valid, true);
- gen.assign(passing, i2);
+ gen.assign(passing, i);
if (schCxt)
cxt.mergeEvaluated(schCxt, codegen_1.Name);
});
@@ -11843,14 +11843,14 @@ var require_allOf2 = __commonJS({
keyword: "allOf",
schemaType: "array",
code(cxt) {
- const { gen, schema: schema2, it } = cxt;
- if (!Array.isArray(schema2))
+ const { gen, schema, it } = cxt;
+ if (!Array.isArray(schema))
throw new Error("ajv implementation error");
const valid = gen.name("valid");
- schema2.forEach((sch, i2) => {
+ schema.forEach((sch, i) => {
if ((0, util_1.alwaysValidSchema)(it, sch))
return;
- const schCxt = cxt.subschema({ keyword: "allOf", schemaProp: i2 }, valid);
+ const schCxt = cxt.subschema({ keyword: "allOf", schemaProp: i }, valid);
cxt.ok(valid);
cxt.mergeEvaluated(schCxt);
});
@@ -11922,8 +11922,8 @@ var require_if2 = __commonJS({
}
};
function hasSchema(it, keyword) {
- const schema2 = it.schema[keyword];
- return schema2 !== void 0 && !(0, util_1.alwaysValidSchema)(it, schema2);
+ const schema = it.schema[keyword];
+ return schema !== void 0 && !(0, util_1.alwaysValidSchema)(it, schema);
}
exports.default = def;
}
@@ -12012,7 +12012,7 @@ var require_format3 = __commonJS({
$data: true,
error: error2,
code(cxt, ruleType) {
- const { gen, data, $data, schema: schema2, schemaCode, it } = cxt;
+ const { gen, data, $data, schema, schemaCode, it } = cxt;
const { opts, errSchemaPath, schemaEnv, self: self2 } = it;
if (!opts.validateFormats)
return;
@@ -12042,7 +12042,7 @@ var require_format3 = __commonJS({
}
}
function validateFormat() {
- const formatDef = self2.formats[schema2];
+ const formatDef = self2.formats[schema];
if (!formatDef) {
unknownFormat();
return;
@@ -12059,12 +12059,12 @@ var require_format3 = __commonJS({
}
throw new Error(unknownMsg());
function unknownMsg() {
- return `unknown format "${schema2}" ignored in schema at path "${errSchemaPath}"`;
+ return `unknown format "${schema}" ignored in schema at path "${errSchemaPath}"`;
}
}
function getFormat(fmtDef) {
- const code = fmtDef instanceof RegExp ? (0, codegen_1.regexpCode)(fmtDef) : opts.code.formats ? (0, codegen_1._)`${opts.code.formats}${(0, codegen_1.getProperty)(schema2)}` : void 0;
- const fmt = gen.scopeValue("formats", { key: schema2, ref: fmtDef, code });
+ const code = fmtDef instanceof RegExp ? (0, codegen_1.regexpCode)(fmtDef) : opts.code.formats ? (0, codegen_1._)`${opts.code.formats}${(0, codegen_1.getProperty)(schema)}` : void 0;
+ const fmt = gen.scopeValue("formats", { key: schema, ref: fmtDef, code });
if (typeof fmtDef == "object" && !(fmtDef instanceof RegExp)) {
return [fmtDef.type || "string", fmtDef.validate, (0, codegen_1._)`${fmt}.validate`];
}
@@ -12175,15 +12175,15 @@ var require_discriminator2 = __commonJS({
schemaType: "object",
error: error2,
code(cxt) {
- const { gen, data, schema: schema2, parentSchema, it } = cxt;
+ const { gen, data, schema, parentSchema, it } = cxt;
const { oneOf } = parentSchema;
if (!it.opts.discriminator) {
throw new Error("discriminator: requires discriminator option");
}
- const tagName = schema2.propertyName;
+ const tagName = schema.propertyName;
if (typeof tagName != "string")
throw new Error("discriminator: requires propertyName");
- if (schema2.mapping)
+ if (schema.mapping)
throw new Error("discriminator: mapping is not supported");
if (!oneOf)
throw new Error("discriminator: requires oneOf keyword");
@@ -12213,8 +12213,8 @@ var require_discriminator2 = __commonJS({
const oneOfMapping = {};
const topRequired = hasRequired(parentSchema);
let tagRequired = true;
- for (let i2 = 0; i2 < oneOf.length; i2++) {
- let sch = oneOf[i2];
+ for (let i = 0; i < oneOf.length; i++) {
+ let sch = oneOf[i];
if ((sch === null || sch === void 0 ? void 0 : sch.$ref) && !(0, util_1.schemaHasRulesButRef)(sch, it.self.RULES)) {
const ref = sch.$ref;
sch = compile_1.resolveRef.call(it.self, it.schemaEnv.root, it.baseId, ref);
@@ -12228,7 +12228,7 @@ var require_discriminator2 = __commonJS({
throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${tagName}"`);
}
tagRequired = tagRequired && (topRequired || hasRequired(sch));
- addMappings(propSch, i2);
+ addMappings(propSch, i);
}
if (!tagRequired)
throw new Error(`discriminator: "${tagName}" must be required`);
@@ -12236,22 +12236,22 @@ var require_discriminator2 = __commonJS({
function hasRequired({ required: required2 }) {
return Array.isArray(required2) && required2.includes(tagName);
}
- function addMappings(sch, i2) {
+ function addMappings(sch, i) {
if (sch.const) {
- addMapping(sch.const, i2);
+ addMapping(sch.const, i);
} else if (sch.enum) {
for (const tagValue of sch.enum) {
- addMapping(tagValue, i2);
+ addMapping(tagValue, i);
}
} else {
throw new Error(`discriminator: "properties/${tagName}" must have "const" or "enum"`);
}
}
- function addMapping(tagValue, i2) {
+ function addMapping(tagValue, i) {
if (typeof tagValue != "string" || tagValue in oneOfMapping) {
throw new Error(`discriminator: "${tagName}" values must be unique strings`);
}
- oneOfMapping[tagValue] = i2;
+ oneOfMapping[tagValue] = i;
}
}
}
@@ -12612,30 +12612,30 @@ var require_ms = __commonJS({
var y = d * 365.25;
module.exports = function(val, options) {
options = options || {};
- var type2 = typeof val;
- if (type2 === "string" && val.length > 0) {
+ var type = typeof val;
+ if (type === "string" && val.length > 0) {
return parse4(val);
- } else if (type2 === "number" && isFinite(val)) {
+ } else if (type === "number" && isFinite(val)) {
return options.long ? fmtLong(val) : fmtShort(val);
}
throw new Error(
"val is not a non-empty string or a valid number. val=" + JSON.stringify(val)
);
};
- function parse4(str2) {
- str2 = String(str2);
- if (str2.length > 100) {
+ function parse4(str) {
+ str = String(str);
+ if (str.length > 100) {
return;
}
var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(
- str2
+ str
);
if (!match) {
return;
}
var n = parseFloat(match[1]);
- var type2 = (match[2] || "ms").toLowerCase();
- switch (type2) {
+ var type = (match[2] || "ms").toLowerCase();
+ switch (type) {
case "years":
case "year":
case "yrs":
@@ -12737,8 +12737,8 @@ var require_common = __commonJS({
createDebug.formatters = {};
function selectColor(namespace) {
let hash = 0;
- for (let i2 = 0; i2 < namespace.length; i2++) {
- hash = (hash << 5) - hash + namespace.charCodeAt(i2);
+ for (let i = 0; i < namespace.length; i++) {
+ hash = (hash << 5) - hash + namespace.charCodeAt(i);
hash |= 0;
}
return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
@@ -12786,7 +12786,7 @@ var require_common = __commonJS({
debug.namespace = namespace;
debug.useColors = createDebug.useColors();
debug.color = createDebug.selectColor(namespace);
- debug.extend = extend4;
+ debug.extend = extend2;
debug.destroy = createDebug.destroy;
Object.defineProperty(debug, "enabled", {
enumerable: true,
@@ -12810,7 +12810,7 @@ var require_common = __commonJS({
}
return debug;
}
- function extend4(namespace, delimiter8) {
+ function extend2(namespace, delimiter8) {
const newDebug = createDebug(this.namespace + (typeof delimiter8 === "undefined" ? ":" : delimiter8) + namespace);
newDebug.log = this.log;
return newDebug;
@@ -13370,15 +13370,15 @@ var require_node = __commonJS({
function init(debug) {
debug.inspectOpts = {};
const keys = Object.keys(exports.inspectOpts);
- for (let i2 = 0; i2 < keys.length; i2++) {
- debug.inspectOpts[keys[i2]] = exports.inspectOpts[keys[i2]];
+ for (let i = 0; i < keys.length; i++) {
+ debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
}
}
module.exports = require_common()(exports);
var { formatters } = module.exports;
formatters.o = function(v) {
this.inspectOpts.colors = this.useColors;
- return util2.inspect(v, this.inspectOpts).split("\n").map((str2) => str2.trim()).join(" ");
+ return util2.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" ");
};
formatters.O = function(v) {
this.inspectOpts.colors = this.useColors;
@@ -13404,11 +13404,11 @@ var require_depd = __commonJS({
var relative4 = __require("path").relative;
module.exports = depd;
var basePath = process.cwd();
- function containsNamespace(str2, namespace) {
- var vals = str2.split(/[ ,]+/);
+ function containsNamespace(str, namespace) {
+ var vals = str.split(/[ ,]+/);
var ns = String(namespace).toLowerCase();
- for (var i2 = 0; i2 < vals.length; i2++) {
- var val = vals[i2];
+ for (var i = 0; i < vals.length; i++) {
+ var val = vals[i];
if (val && (val === "*" || val.toLowerCase() === ns)) {
return true;
}
@@ -13432,21 +13432,21 @@ var require_depd = __commonJS({
return descriptor;
}
function createArgumentsString(arity) {
- var str2 = "";
- for (var i2 = 0; i2 < arity; i2++) {
- str2 += ", arg" + i2;
+ var str = "";
+ for (var i = 0; i < arity; i++) {
+ str += ", arg" + i;
}
- return str2.substr(2);
+ return str.substr(2);
}
function createStackString(stack) {
- var str2 = this.name + ": " + this.namespace;
+ var str = this.name + ": " + this.namespace;
if (this.message) {
- str2 += " deprecated " + this.message;
+ str += " deprecated " + this.message;
}
- for (var i2 = 0; i2 < stack.length; i2++) {
- str2 += "\n at " + stack[i2].toString();
+ for (var i = 0; i < stack.length; i++) {
+ str += "\n at " + stack[i].toString();
}
- return str2;
+ return str;
}
function depd(namespace) {
if (!namespace) {
@@ -13467,23 +13467,23 @@ var require_depd = __commonJS({
deprecate.property = wrapproperty;
return deprecate;
}
- function eehaslisteners(emitter, type2) {
- var count = typeof emitter.listenerCount !== "function" ? emitter.listeners(type2).length : emitter.listenerCount(type2);
+ function eehaslisteners(emitter, type) {
+ var count = typeof emitter.listenerCount !== "function" ? emitter.listeners(type).length : emitter.listenerCount(type);
return count > 0;
}
function isignored(namespace) {
if (process.noDeprecation) {
return true;
}
- var str2 = process.env.NO_DEPRECATION || "";
- return containsNamespace(str2, namespace);
+ var str = process.env.NO_DEPRECATION || "";
+ return containsNamespace(str, namespace);
}
function istraced(namespace) {
if (process.traceDeprecation) {
return true;
}
- var str2 = process.env.TRACE_DEPRECATION || "";
- return containsNamespace(str2, namespace);
+ var str = process.env.TRACE_DEPRECATION || "";
+ return containsNamespace(str, namespace);
}
function log(message, site) {
var haslisteners = eehaslisteners(process, "deprecation");
@@ -13494,7 +13494,7 @@ var require_depd = __commonJS({
var callFile;
var callSite;
var depSite;
- var i2 = 0;
+ var i = 0;
var seen = false;
var stack = getStack();
var file = this._file;
@@ -13504,12 +13504,12 @@ var require_depd = __commonJS({
callSite.name = depSite.name;
file = callSite[0];
} else {
- i2 = 2;
- depSite = callSiteLocation(stack[i2]);
+ i = 2;
+ depSite = callSiteLocation(stack[i]);
callSite = depSite;
}
- for (; i2 < stack.length; i2++) {
- caller = callSiteLocation(stack[i2]);
+ for (; i < stack.length; i++) {
+ caller = callSiteLocation(stack[i]);
callFile = caller[0];
if (callFile === file) {
seen = true;
@@ -13529,12 +13529,12 @@ var require_depd = __commonJS({
msg = callSite === depSite || !callSite.name ? defaultMessage(depSite) : defaultMessage(callSite);
}
if (haslisteners) {
- var err = DeprecationError(this._namespace, msg, stack.slice(i2));
+ var err = DeprecationError(this._namespace, msg, stack.slice(i));
process.emit("deprecation", err);
return;
}
var format = process.stderr.isTTY ? formatColor : formatPlain;
- var output = format.call(this, msg, caller, stack.slice(i2));
+ var output = format.call(this, msg, caller, stack.slice(i));
process.stderr.write(output + "\n", "utf8");
}
function callSiteLocation(callSite) {
@@ -13566,11 +13566,11 @@ var require_depd = __commonJS({
return typeName && callSite.getMethodName() ? typeName + "." + funcName : funcName;
}
function formatPlain(msg, caller, stack) {
- var timestamp2 = (/* @__PURE__ */ new Date()).toUTCString();
- var formatted = timestamp2 + " " + this._namespace + " deprecated " + msg;
+ var timestamp = (/* @__PURE__ */ new Date()).toUTCString();
+ var formatted = timestamp + " " + this._namespace + " deprecated " + msg;
if (this._traced) {
- for (var i2 = 0; i2 < stack.length; i2++) {
- formatted += "\n at " + stack[i2].toString();
+ for (var i = 0; i < stack.length; i++) {
+ formatted += "\n at " + stack[i].toString();
}
return formatted;
}
@@ -13582,8 +13582,8 @@ var require_depd = __commonJS({
function formatColor(msg, caller, stack) {
var formatted = "\x1B[36;1m" + this._namespace + "\x1B[22;39m \x1B[33;1mdeprecated\x1B[22;39m \x1B[0m" + msg + "\x1B[39m";
if (this._traced) {
- for (var i2 = 0; i2 < stack.length; i2++) {
- formatted += "\n \x1B[36mat " + stack[i2].toString() + "\x1B[39m";
+ for (var i = 0; i < stack.length; i++) {
+ formatted += "\n \x1B[36mat " + stack[i].toString() + "\x1B[39m";
}
return formatted;
}
@@ -13647,17 +13647,17 @@ var require_depd = __commonJS({
descriptor = convertDataDescriptorToAccessor(obj, prop, message);
}
var get = descriptor.get;
- var set2 = descriptor.set;
+ var set = descriptor.set;
if (typeof get === "function") {
descriptor.get = function getter() {
log.call(deprecate, message, site);
return get.apply(this, arguments);
};
}
- if (typeof set2 === "function") {
+ if (typeof set === "function") {
descriptor.set = function setter() {
log.call(deprecate, message, site);
- return set2.apply(this, arguments);
+ return set.apply(this, arguments);
};
}
Object.defineProperty(obj, prop, descriptor);
@@ -13824,13 +13824,13 @@ var require_statuses = __commonJS({
504: true
};
function createMessageToStatusCodeMap(codes2) {
- var map2 = {};
+ var map = {};
Object.keys(codes2).forEach(function forEachCode(code) {
var message = codes2[code];
var status2 = Number(code);
- map2[message.toLowerCase()] = status2;
+ map[message.toLowerCase()] = status2;
});
- return map2;
+ return map;
}
function createStatusCodeList(codes2) {
return Object.keys(codes2).map(function mapCode(code) {
@@ -13917,8 +13917,8 @@ var require_toidentifier = __commonJS({
"../node_modules/toidentifier/index.js"(exports, module) {
"use strict";
module.exports = toIdentifier;
- function toIdentifier(str2) {
- return str2.split(" ").map(function(token) {
+ function toIdentifier(str) {
+ return str.split(" ").map(function(token) {
return token.slice(0, 1).toUpperCase() + token.slice(1);
}).join("").replace(/[^ _0-9a-z]/gi, "");
}
@@ -13946,20 +13946,20 @@ var require_http_errors = __commonJS({
var msg;
var status = 500;
var props = {};
- for (var i2 = 0; i2 < arguments.length; i2++) {
- var arg = arguments[i2];
- var type2 = typeof arg;
- if (type2 === "object" && arg instanceof Error) {
+ for (var i = 0; i < arguments.length; i++) {
+ var arg = arguments[i];
+ var type = typeof arg;
+ if (type === "object" && arg instanceof Error) {
err = arg;
status = err.status || err.statusCode || status;
- } else if (type2 === "number" && i2 === 0) {
+ } else if (type === "number" && i === 0) {
status = arg;
- } else if (type2 === "string") {
+ } else if (type === "string") {
msg = arg;
- } else if (type2 === "object") {
+ } else if (type === "object") {
props = arg;
} else {
- throw new TypeError("argument #" + (i2 + 1) + " unsupported type " + type2);
+ throw new TypeError("argument #" + (i + 1) + " unsupported type " + type);
}
}
if (typeof status === "number" && (status < 400 || status >= 600)) {
@@ -14098,7 +14098,7 @@ var require_bytes = __commonJS({
module.exports.parse = parse4;
var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g;
var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/;
- var map2 = {
+ var map = {
b: 1,
kb: 1 << 10,
mb: 1 << 20,
@@ -14126,32 +14126,32 @@ var require_bytes = __commonJS({
var decimalPlaces = options && options.decimalPlaces !== void 0 ? options.decimalPlaces : 2;
var fixedDecimals = Boolean(options && options.fixedDecimals);
var unit = options && options.unit || "";
- if (!unit || !map2[unit.toLowerCase()]) {
- if (mag >= map2.pb) {
+ if (!unit || !map[unit.toLowerCase()]) {
+ if (mag >= map.pb) {
unit = "PB";
- } else if (mag >= map2.tb) {
+ } else if (mag >= map.tb) {
unit = "TB";
- } else if (mag >= map2.gb) {
+ } else if (mag >= map.gb) {
unit = "GB";
- } else if (mag >= map2.mb) {
+ } else if (mag >= map.mb) {
unit = "MB";
- } else if (mag >= map2.kb) {
+ } else if (mag >= map.kb) {
unit = "KB";
} else {
unit = "B";
}
}
- var val = value / map2[unit.toLowerCase()];
- var str2 = val.toFixed(decimalPlaces);
+ var val = value / map[unit.toLowerCase()];
+ var str = val.toFixed(decimalPlaces);
if (!fixedDecimals) {
- str2 = str2.replace(formatDecimalsRegExp, "$1");
+ str = str.replace(formatDecimalsRegExp, "$1");
}
if (thousandsSeparator) {
- str2 = str2.split(".").map(function(s, i2) {
- return i2 === 0 ? s.replace(formatThousandsRegExp, thousandsSeparator) : s;
+ str = str.split(".").map(function(s, i) {
+ return i === 0 ? s.replace(formatThousandsRegExp, thousandsSeparator) : s;
}).join(".");
}
- return str2 + unitSeparator + unit;
+ return str + unitSeparator + unit;
}
function parse4(val) {
if (typeof val === "number" && !isNaN(val)) {
@@ -14173,7 +14173,7 @@ var require_bytes = __commonJS({
if (isNaN(floatValue)) {
return null;
}
- return Math.floor(map2[unit] * floatValue);
+ return Math.floor(map[unit] * floatValue);
}
}
});
@@ -14256,12 +14256,12 @@ var require_bom_handling = __commonJS({
this.encoder = encoder;
this.addBOM = true;
}
- PrependBOMWrapper.prototype.write = function(str2) {
+ PrependBOMWrapper.prototype.write = function(str) {
if (this.addBOM) {
- str2 = BOMChar + str2;
+ str = BOMChar + str;
this.addBOM = false;
}
- return this.encoder.write(str2);
+ return this.encoder.write(str);
};
PrependBOMWrapper.prototype.end = function() {
return this.encoder.end();
@@ -14360,31 +14360,31 @@ var require_internal = __commonJS({
function InternalEncoder(options, codec) {
this.enc = codec.enc;
}
- InternalEncoder.prototype.write = function(str2) {
- return Buffer2.from(str2, this.enc);
+ InternalEncoder.prototype.write = function(str) {
+ return Buffer2.from(str, this.enc);
};
InternalEncoder.prototype.end = function() {
};
function InternalEncoderBase64(options, codec) {
this.prevStr = "";
}
- InternalEncoderBase64.prototype.write = function(str2) {
- str2 = this.prevStr + str2;
- var completeQuads = str2.length - str2.length % 4;
- this.prevStr = str2.slice(completeQuads);
- str2 = str2.slice(0, completeQuads);
- return Buffer2.from(str2, "base64");
+ InternalEncoderBase64.prototype.write = function(str) {
+ str = this.prevStr + str;
+ var completeQuads = str.length - str.length % 4;
+ this.prevStr = str.slice(completeQuads);
+ str = str.slice(0, completeQuads);
+ return Buffer2.from(str, "base64");
};
InternalEncoderBase64.prototype.end = function() {
return Buffer2.from(this.prevStr, "base64");
};
function InternalEncoderCesu8(options, codec) {
}
- InternalEncoderCesu8.prototype.write = function(str2) {
- var buf = Buffer2.alloc(str2.length * 3);
+ InternalEncoderCesu8.prototype.write = function(str) {
+ var buf = Buffer2.alloc(str.length * 3);
var bufIdx = 0;
- for (var i2 = 0; i2 < str2.length; i2++) {
- var charCode = str2.charCodeAt(i2);
+ for (var i = 0; i < str.length; i++) {
+ var charCode = str.charCodeAt(i);
if (charCode < 128) {
buf[bufIdx++] = charCode;
} else if (charCode < 2048) {
@@ -14411,8 +14411,8 @@ var require_internal = __commonJS({
var contBytes = this.contBytes;
var accBytes = this.accBytes;
var res = "";
- for (var i2 = 0; i2 < buf.length; i2++) {
- var curByte = buf[i2];
+ for (var i = 0; i < buf.length; i++) {
+ var curByte = buf[i];
if ((curByte & 192) !== 128) {
if (contBytes > 0) {
res += this.defaultCharUnicode;
@@ -14465,25 +14465,25 @@ var require_internal = __commonJS({
function InternalEncoderUtf8(options, codec) {
this.highSurrogate = "";
}
- InternalEncoderUtf8.prototype.write = function(str2) {
+ InternalEncoderUtf8.prototype.write = function(str) {
if (this.highSurrogate) {
- str2 = this.highSurrogate + str2;
+ str = this.highSurrogate + str;
this.highSurrogate = "";
}
- if (str2.length > 0) {
- var charCode = str2.charCodeAt(str2.length - 1);
+ if (str.length > 0) {
+ var charCode = str.charCodeAt(str.length - 1);
if (charCode >= 55296 && charCode < 56320) {
- this.highSurrogate = str2[str2.length - 1];
- str2 = str2.slice(0, str2.length - 1);
+ this.highSurrogate = str[str.length - 1];
+ str = str.slice(0, str.length - 1);
}
}
- return Buffer2.from(str2, this.enc);
+ return Buffer2.from(str, this.enc);
};
InternalEncoderUtf8.prototype.end = function() {
if (this.highSurrogate) {
- var str2 = this.highSurrogate;
+ var str = this.highSurrogate;
this.highSurrogate = "";
- return Buffer2.from(str2, this.enc);
+ return Buffer2.from(str, this.enc);
}
};
}
@@ -14510,13 +14510,13 @@ var require_utf32 = __commonJS({
this.isLE = codec.isLE;
this.highSurrogate = 0;
}
- Utf32Encoder.prototype.write = function(str2) {
- var src = Buffer2.from(str2, "ucs2");
- var dst = Buffer2.alloc(src.length * 2);
+ Utf32Encoder.prototype.write = function(str) {
+ var src = Buffer2.from(str, "ucs2");
+ var dst = Buffer2.alloc(src.length * 2 + 4);
var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE;
var offset = 0;
- for (var i2 = 0; i2 < src.length; i2 += 2) {
- var code = src.readUInt16LE(i2);
+ for (var i = 0; i < src.length; i += 2) {
+ var code = src.readUInt16LE(i);
var isHighSurrogate = code >= 55296 && code < 56320;
var isLowSurrogate = code >= 56320 && code < 57344;
if (this.highSurrogate) {
@@ -14566,7 +14566,7 @@ var require_utf32 = __commonJS({
if (src.length === 0) {
return "";
}
- var i2 = 0;
+ var i = 0;
var codepoint = 0;
var dst = Buffer2.alloc(src.length + 4);
var offset = 0;
@@ -14574,29 +14574,29 @@ var require_utf32 = __commonJS({
var overflow = this.overflow;
var badChar = this.badChar;
if (overflow.length > 0) {
- for (; i2 < src.length && overflow.length < 4; i2++) {
- overflow.push(src[i2]);
+ for (; i < src.length && overflow.length < 4; i++) {
+ overflow.push(src[i]);
}
if (overflow.length === 4) {
if (isLE) {
- codepoint = overflow[i2] | overflow[i2 + 1] << 8 | overflow[i2 + 2] << 16 | overflow[i2 + 3] << 24;
+ codepoint = overflow[0] | overflow[1] << 8 | overflow[2] << 16 | overflow[3] << 24;
} else {
- codepoint = overflow[i2 + 3] | overflow[i2 + 2] << 8 | overflow[i2 + 1] << 16 | overflow[i2] << 24;
+ codepoint = overflow[3] | overflow[2] << 8 | overflow[1] << 16 | overflow[0] << 24;
}
overflow.length = 0;
offset = _writeCodepoint(dst, offset, codepoint, badChar);
}
}
- for (; i2 < src.length - 3; i2 += 4) {
+ for (; i < src.length - 3; i += 4) {
if (isLE) {
- codepoint = src[i2] | src[i2 + 1] << 8 | src[i2 + 2] << 16 | src[i2 + 3] << 24;
+ codepoint = src[i] | src[i + 1] << 8 | src[i + 2] << 16 | src[i + 3] << 24;
} else {
- codepoint = src[i2 + 3] | src[i2 + 2] << 8 | src[i2 + 1] << 16 | src[i2] << 24;
+ codepoint = src[i + 3] | src[i + 2] << 8 | src[i + 1] << 16 | src[i] << 24;
}
offset = _writeCodepoint(dst, offset, codepoint, badChar);
}
- for (; i2 < src.length; i2++) {
- overflow.push(src[i2]);
+ for (; i < src.length; i++) {
+ overflow.push(src[i]);
}
return dst.slice(0, offset).toString("ucs2");
};
@@ -14616,7 +14616,11 @@ var require_utf32 = __commonJS({
return offset;
}
Utf32Decoder.prototype.end = function() {
+ if (this.overflow.length === 0) {
+ return;
+ }
this.overflow.length = 0;
+ return String.fromCharCode(this.badChar);
};
exports.utf32 = Utf32AutoCodec;
exports.ucs4 = "utf32";
@@ -14632,8 +14636,8 @@ var require_utf32 = __commonJS({
}
this.encoder = codec.iconv.getEncoder(options.defaultEncoding || "utf-32le", options);
}
- Utf32AutoEncoder.prototype.write = function(str2) {
- return this.encoder.write(str2);
+ Utf32AutoEncoder.prototype.write = function(str) {
+ return this.encoder.write(str);
};
Utf32AutoEncoder.prototype.end = function() {
return this.encoder.end();
@@ -14655,8 +14659,8 @@ var require_utf32 = __commonJS({
var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding);
this.decoder = this.iconv.getDecoder(encoding, this.options);
var resStr = "";
- for (var i2 = 0; i2 < this.initialBufs.length; i2++) {
- resStr += this.decoder.write(this.initialBufs[i2]);
+ for (var i = 0; i < this.initialBufs.length; i++) {
+ resStr += this.decoder.write(this.initialBufs[i]);
}
this.initialBufs.length = this.initialBufsLen = 0;
return resStr;
@@ -14668,8 +14672,8 @@ var require_utf32 = __commonJS({
var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding);
this.decoder = this.iconv.getDecoder(encoding, this.options);
var resStr = "";
- for (var i2 = 0; i2 < this.initialBufs.length; i2++) {
- resStr += this.decoder.write(this.initialBufs[i2]);
+ for (var i = 0; i < this.initialBufs.length; i++) {
+ resStr += this.decoder.write(this.initialBufs[i]);
}
var trail = this.decoder.end();
if (trail) {
@@ -14688,8 +14692,8 @@ var require_utf32 = __commonJS({
var bmpCharsLE = 0;
var bmpCharsBE = 0;
outerLoop:
- for (var i2 = 0; i2 < bufs.length; i2++) {
- var buf = bufs[i2];
+ for (var i = 0; i < bufs.length; i++) {
+ var buf = bufs[i];
for (var j = 0; j < buf.length; j++) {
b.push(buf[j]);
if (b.length === 4) {
@@ -14733,12 +14737,12 @@ var require_utf16 = __commonJS({
Utf16BECodec.prototype.bomAware = true;
function Utf16BEEncoder() {
}
- Utf16BEEncoder.prototype.write = function(str2) {
- var buf = Buffer2.from(str2, "ucs2");
- for (var i2 = 0; i2 < buf.length; i2 += 2) {
- var tmp = buf[i2];
- buf[i2] = buf[i2 + 1];
- buf[i2 + 1] = tmp;
+ Utf16BEEncoder.prototype.write = function(str) {
+ var buf = Buffer2.from(str, "ucs2");
+ for (var i = 0; i < buf.length; i += 2) {
+ var tmp = buf[i];
+ buf[i] = buf[i + 1];
+ buf[i + 1] = tmp;
}
return buf;
};
@@ -14752,19 +14756,19 @@ var require_utf16 = __commonJS({
return "";
}
var buf2 = Buffer2.alloc(buf.length + 1);
- var i2 = 0;
+ var i = 0;
var j = 0;
if (this.overflowByte !== -1) {
buf2[0] = buf[0];
buf2[1] = this.overflowByte;
- i2 = 1;
+ i = 1;
j = 2;
}
- for (; i2 < buf.length - 1; i2 += 2, j += 2) {
- buf2[j] = buf[i2 + 1];
- buf2[j + 1] = buf[i2];
+ for (; i < buf.length - 1; i += 2, j += 2) {
+ buf2[j] = buf[i + 1];
+ buf2[j + 1] = buf[i];
}
- this.overflowByte = i2 == buf.length - 1 ? buf[buf.length - 1] : -1;
+ this.overflowByte = i == buf.length - 1 ? buf[buf.length - 1] : -1;
return buf2.slice(0, j).toString("ucs2");
};
Utf16BEDecoder.prototype.end = function() {
@@ -14783,8 +14787,8 @@ var require_utf16 = __commonJS({
}
this.encoder = codec.iconv.getEncoder("utf-16le", options);
}
- Utf16Encoder.prototype.write = function(str2) {
- return this.encoder.write(str2);
+ Utf16Encoder.prototype.write = function(str) {
+ return this.encoder.write(str);
};
Utf16Encoder.prototype.end = function() {
return this.encoder.end();
@@ -14806,8 +14810,8 @@ var require_utf16 = __commonJS({
var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding);
this.decoder = this.iconv.getDecoder(encoding, this.options);
var resStr = "";
- for (var i2 = 0; i2 < this.initialBufs.length; i2++) {
- resStr += this.decoder.write(this.initialBufs[i2]);
+ for (var i = 0; i < this.initialBufs.length; i++) {
+ resStr += this.decoder.write(this.initialBufs[i]);
}
this.initialBufs.length = this.initialBufsLen = 0;
return resStr;
@@ -14819,8 +14823,8 @@ var require_utf16 = __commonJS({
var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding);
this.decoder = this.iconv.getDecoder(encoding, this.options);
var resStr = "";
- for (var i2 = 0; i2 < this.initialBufs.length; i2++) {
- resStr += this.decoder.write(this.initialBufs[i2]);
+ for (var i = 0; i < this.initialBufs.length; i++) {
+ resStr += this.decoder.write(this.initialBufs[i]);
}
var trail = this.decoder.end();
if (trail) {
@@ -14837,8 +14841,8 @@ var require_utf16 = __commonJS({
var asciiCharsLE = 0;
var asciiCharsBE = 0;
outerLoop:
- for (var i2 = 0; i2 < bufs.length; i2++) {
- var buf = bufs[i2];
+ for (var i = 0; i < bufs.length; i++) {
+ var buf = bufs[i];
for (var j = 0; j < buf.length; j++) {
b.push(buf[j]);
if (b.length === 2) {
@@ -14880,8 +14884,8 @@ var require_utf7 = __commonJS({
function Utf7Encoder(options, codec) {
this.iconv = codec.iconv;
}
- Utf7Encoder.prototype.write = function(str2) {
- return Buffer2.from(str2.replace(nonDirectChars, function(chunk) {
+ Utf7Encoder.prototype.write = function(str) {
+ return Buffer2.from(str.replace(nonDirectChars, function(chunk) {
return "+" + (chunk === "+" ? "" : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + "-";
}.bind(this)));
};
@@ -14894,10 +14898,10 @@ var require_utf7 = __commonJS({
}
var base64Regex2 = /[A-Za-z0-9\/+]/;
var base64Chars = [];
- for (i2 = 0; i2 < 256; i2++) {
- base64Chars[i2] = base64Regex2.test(String.fromCharCode(i2));
+ for (i = 0; i < 256; i++) {
+ base64Chars[i] = base64Regex2.test(String.fromCharCode(i));
}
- var i2;
+ var i;
var plusChar = "+".charCodeAt(0);
var minusChar = "-".charCodeAt(0);
var andChar = "&".charCodeAt(0);
@@ -14906,25 +14910,25 @@ var require_utf7 = __commonJS({
var lastI = 0;
var inBase64 = this.inBase64;
var base64Accum = this.base64Accum;
- for (var i3 = 0; i3 < buf.length; i3++) {
+ for (var i2 = 0; i2 < buf.length; i2++) {
if (!inBase64) {
- if (buf[i3] == plusChar) {
- res += this.iconv.decode(buf.slice(lastI, i3), "ascii");
- lastI = i3 + 1;
+ if (buf[i2] == plusChar) {
+ res += this.iconv.decode(buf.slice(lastI, i2), "ascii");
+ lastI = i2 + 1;
inBase64 = true;
}
} else {
- if (!base64Chars[buf[i3]]) {
- if (i3 == lastI && buf[i3] == minusChar) {
+ if (!base64Chars[buf[i2]]) {
+ if (i2 == lastI && buf[i2] == minusChar) {
res += "+";
} else {
- var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i3), "ascii");
+ var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii");
res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be");
}
- if (buf[i3] != minusChar) {
- i3--;
+ if (buf[i2] != minusChar) {
+ i2--;
}
- lastI = i3 + 1;
+ lastI = i2 + 1;
inBase64 = false;
base64Accum = "";
}
@@ -14965,14 +14969,14 @@ var require_utf7 = __commonJS({
this.base64Accum = Buffer2.alloc(6);
this.base64AccumIdx = 0;
}
- Utf7IMAPEncoder.prototype.write = function(str2) {
+ Utf7IMAPEncoder.prototype.write = function(str) {
var inBase64 = this.inBase64;
var base64Accum = this.base64Accum;
var base64AccumIdx = this.base64AccumIdx;
- var buf = Buffer2.alloc(str2.length * 5 + 10);
+ var buf = Buffer2.alloc(str.length * 5 + 10);
var bufIdx = 0;
- for (var i3 = 0; i3 < str2.length; i3++) {
- var uChar = str2.charCodeAt(i3);
+ for (var i2 = 0; i2 < str.length; i2++) {
+ var uChar = str.charCodeAt(i2);
if (uChar >= 32 && uChar <= 126) {
if (inBase64) {
if (base64AccumIdx > 0) {
@@ -15032,25 +15036,25 @@ var require_utf7 = __commonJS({
var lastI = 0;
var inBase64 = this.inBase64;
var base64Accum = this.base64Accum;
- for (var i3 = 0; i3 < buf.length; i3++) {
+ for (var i2 = 0; i2 < buf.length; i2++) {
if (!inBase64) {
- if (buf[i3] == andChar) {
- res += this.iconv.decode(buf.slice(lastI, i3), "ascii");
- lastI = i3 + 1;
+ if (buf[i2] == andChar) {
+ res += this.iconv.decode(buf.slice(lastI, i2), "ascii");
+ lastI = i2 + 1;
inBase64 = true;
}
} else {
- if (!base64IMAPChars[buf[i3]]) {
- if (i3 == lastI && buf[i3] == minusChar) {
+ if (!base64IMAPChars[buf[i2]]) {
+ if (i2 == lastI && buf[i2] == minusChar) {
res += "&";
} else {
- var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i3), "ascii").replace(/,/g, "/");
+ var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii").replace(/,/g, "/");
res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be");
}
- if (buf[i3] != minusChar) {
- i3--;
+ if (buf[i2] != minusChar) {
+ i2--;
}
- lastI = i3 + 1;
+ lastI = i2 + 1;
inBase64 = false;
base64Accum = "";
}
@@ -15096,15 +15100,15 @@ var require_sbcs_codec = __commonJS({
}
if (codecOptions.chars.length === 128) {
var asciiString = "";
- for (var i2 = 0; i2 < 128; i2++) {
- asciiString += String.fromCharCode(i2);
+ for (var i = 0; i < 128; i++) {
+ asciiString += String.fromCharCode(i);
}
codecOptions.chars = asciiString + codecOptions.chars;
}
this.decodeBuf = Buffer2.from(codecOptions.chars, "ucs2");
var encodeBuf = Buffer2.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0));
- for (var i2 = 0; i2 < codecOptions.chars.length; i2++) {
- encodeBuf[codecOptions.chars.charCodeAt(i2)] = i2;
+ for (var i = 0; i < codecOptions.chars.length; i++) {
+ encodeBuf[codecOptions.chars.charCodeAt(i)] = i;
}
this.encodeBuf = encodeBuf;
}
@@ -15113,10 +15117,10 @@ var require_sbcs_codec = __commonJS({
function SBCSEncoder(options, codec) {
this.encodeBuf = codec.encodeBuf;
}
- SBCSEncoder.prototype.write = function(str2) {
- var buf = Buffer2.alloc(str2.length);
- for (var i2 = 0; i2 < str2.length; i2++) {
- buf[i2] = this.encodeBuf[str2.charCodeAt(i2)];
+ SBCSEncoder.prototype.write = function(str) {
+ var buf = Buffer2.alloc(str.length);
+ for (var i = 0; i < str.length; i++) {
+ buf[i] = this.encodeBuf[str.charCodeAt(i)];
}
return buf;
};
@@ -15130,9 +15134,9 @@ var require_sbcs_codec = __commonJS({
var newBuf = Buffer2.alloc(buf.length * 2);
var idx1 = 0;
var idx2 = 0;
- for (var i2 = 0; i2 < buf.length; i2++) {
- idx1 = buf[i2] * 2;
- idx2 = i2 * 2;
+ for (var i = 0; i < buf.length; i++) {
+ idx1 = buf[i] * 2;
+ idx2 = i * 2;
newBuf[idx2] = decodeBuf[idx1];
newBuf[idx2 + 1] = decodeBuf[idx1 + 1];
}
@@ -15241,6 +15245,8 @@ var require_sbcs_data = __commonJS({
elot928: "iso88597",
hebrew: "iso88598",
hebrew8: "iso88598",
+ iso88598i: "iso88598",
+ iso88598e: "iso88598",
turkish: "iso88599",
turkish8: "iso88599",
thai: "iso885911",
@@ -15763,10 +15769,10 @@ var require_dbcs_codec = __commonJS({
var NODE_START = -1e3;
var UNASSIGNED_NODE = new Array(256);
var DEF_CHAR = -1;
- for (i2 = 0; i2 < 256; i2++) {
- UNASSIGNED_NODE[i2] = UNASSIGNED;
+ for (i = 0; i < 256; i++) {
+ UNASSIGNED_NODE[i] = UNASSIGNED;
}
- var i2;
+ var i;
function DBCSCodec(codecOptions, iconv) {
this.encodingName = codecOptions.encodingName;
if (!codecOptions) {
@@ -15779,8 +15785,8 @@ var require_dbcs_codec = __commonJS({
this.decodeTables = [];
this.decodeTables[0] = UNASSIGNED_NODE.slice(0);
this.decodeTableSeq = [];
- for (var i3 = 0; i3 < mappingTable.length; i3++) {
- this._addDecodeChunk(mappingTable[i3]);
+ for (var i2 = 0; i2 < mappingTable.length; i2++) {
+ this._addDecodeChunk(mappingTable[i2]);
}
if (typeof codecOptions.gb18030 === "function") {
this.gb18030 = codecOptions.gb18030();
@@ -15789,8 +15795,8 @@ var require_dbcs_codec = __commonJS({
var commonFourthByteNodeIdx = this.decodeTables.length;
this.decodeTables.push(UNASSIGNED_NODE.slice(0));
var firstByteNode = this.decodeTables[0];
- for (var i3 = 129; i3 <= 254; i3++) {
- var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i3]];
+ for (var i2 = 129; i2 <= 254; i2++) {
+ var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i2]];
for (var j = 48; j <= 57; j++) {
if (secondByteNode[j] === UNASSIGNED) {
secondByteNode[j] = NODE_START - commonThirdByteNodeIdx;
@@ -15821,8 +15827,8 @@ var require_dbcs_codec = __commonJS({
this.encodeTableSeq = [];
var skipEncodeChars = {};
if (codecOptions.encodeSkipVals) {
- for (var i3 = 0; i3 < codecOptions.encodeSkipVals.length; i3++) {
- var val = codecOptions.encodeSkipVals[i3];
+ for (var i2 = 0; i2 < codecOptions.encodeSkipVals.length; i2++) {
+ var val = codecOptions.encodeSkipVals[i2];
if (typeof val === "number") {
skipEncodeChars[val] = true;
} else {
@@ -15855,10 +15861,10 @@ var require_dbcs_codec = __commonJS({
bytes.push(0);
}
var node = this.decodeTables[0];
- for (var i3 = bytes.length - 1; i3 > 0; i3--) {
- var val = node[bytes[i3]];
+ for (var i2 = bytes.length - 1; i2 > 0; i2--) {
+ var val = node[bytes[i2]];
if (val == UNASSIGNED) {
- node[bytes[i3]] = NODE_START - this.decodeTables.length;
+ node[bytes[i2]] = NODE_START - this.decodeTables.length;
this.decodeTables.push(node = UNASSIGNED_NODE.slice(0));
} else if (val <= NODE_START) {
node = this.decodeTables[NODE_START - val];
@@ -15886,12 +15892,12 @@ var require_dbcs_codec = __commonJS({
}
} else if (code > 4080 && code <= 4095) {
var len = 4095 - code + 2;
- var seq2 = [];
+ var seq = [];
for (var m = 0; m < len; m++) {
- seq2.push(part.charCodeAt(l++));
+ seq.push(part.charCodeAt(l++));
}
writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length;
- this.decodeTableSeq.push(seq2);
+ this.decodeTableSeq.push(seq);
} else {
writeTable[curAddr++] = code;
}
@@ -15925,8 +15931,8 @@ var require_dbcs_codec = __commonJS({
bucket[low] = dbcsCode;
}
};
- DBCSCodec.prototype._setEncodeSequence = function(seq2, dbcsCode) {
- var uCode = seq2[0];
+ DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) {
+ var uCode = seq[0];
var bucket = this._getEncodeBucket(uCode);
var low = uCode & 255;
var node;
@@ -15938,7 +15944,7 @@ var require_dbcs_codec = __commonJS({
bucket[low] = SEQ_START - this.encodeTableSeq.length;
this.encodeTableSeq.push(node);
}
- for (var j = 1; j < seq2.length - 1; j++) {
+ for (var j = 1; j < seq.length - 1; j++) {
var oldVal = node[uCode];
if (typeof oldVal === "object") {
node = oldVal;
@@ -15949,16 +15955,16 @@ var require_dbcs_codec = __commonJS({
}
}
}
- uCode = seq2[seq2.length - 1];
+ uCode = seq[seq.length - 1];
node[uCode] = dbcsCode;
};
DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) {
var node = this.decodeTables[nodeIdx];
var hasValues = false;
var subNodeEmpty = {};
- for (var i3 = 0; i3 < 256; i3++) {
- var uCode = node[i3];
- var mbCode = prefix + i3;
+ for (var i2 = 0; i2 < 256; i2++) {
+ var uCode = node[i2];
+ var mbCode = prefix + i2;
if (skipEncodeChars[mbCode]) {
continue;
}
@@ -15990,17 +15996,17 @@ var require_dbcs_codec = __commonJS({
this.defaultCharSingleByte = codec.defCharSB;
this.gb18030 = codec.gb18030;
}
- DBCSEncoder.prototype.write = function(str2) {
- var newBuf = Buffer2.alloc(str2.length * (this.gb18030 ? 4 : 3));
+ DBCSEncoder.prototype.write = function(str) {
+ var newBuf = Buffer2.alloc(str.length * (this.gb18030 ? 4 : 3));
var leadSurrogate = this.leadSurrogate;
var seqObj = this.seqObj;
var nextChar = -1;
- var i3 = 0;
+ var i2 = 0;
var j = 0;
while (true) {
if (nextChar === -1) {
- if (i3 == str2.length) break;
- var uCode = str2.charCodeAt(i3++);
+ if (i2 == str.length) break;
+ var uCode = str.charCodeAt(i2++);
} else {
var uCode = nextChar;
nextChar = -1;
@@ -16132,18 +16138,18 @@ var require_dbcs_codec = __commonJS({
var prevOffset = this.prevBytes.length;
var seqStart = -this.prevBytes.length;
var uCode;
- for (var i3 = 0, j = 0; i3 < buf.length; i3++) {
- var curByte = i3 >= 0 ? buf[i3] : prevBytes[i3 + prevOffset];
+ for (var i2 = 0, j = 0; i2 < buf.length; i2++) {
+ var curByte = i2 >= 0 ? buf[i2] : prevBytes[i2 + prevOffset];
var uCode = this.decodeTables[nodeIdx][curByte];
if (uCode >= 0) {
} else if (uCode === UNASSIGNED) {
uCode = this.defaultCharUnicode.charCodeAt(0);
- i3 = seqStart;
+ i2 = seqStart;
} else if (uCode === GB18030_CODE) {
- if (i3 >= 3) {
- var ptr = (buf[i3 - 3] - 129) * 12600 + (buf[i3 - 2] - 48) * 1260 + (buf[i3 - 1] - 129) * 10 + (curByte - 48);
+ if (i2 >= 3) {
+ var ptr = (buf[i2 - 3] - 129) * 12600 + (buf[i2 - 2] - 48) * 1260 + (buf[i2 - 1] - 129) * 10 + (curByte - 48);
} else {
- var ptr = (prevBytes[i3 - 3 + prevOffset] - 129) * 12600 + ((i3 - 2 >= 0 ? buf[i3 - 2] : prevBytes[i3 - 2 + prevOffset]) - 48) * 1260 + ((i3 - 1 >= 0 ? buf[i3 - 1] : prevBytes[i3 - 1 + prevOffset]) - 129) * 10 + (curByte - 48);
+ var ptr = (prevBytes[i2 - 3 + prevOffset] - 129) * 12600 + ((i2 - 2 >= 0 ? buf[i2 - 2] : prevBytes[i2 - 2 + prevOffset]) - 48) * 1260 + ((i2 - 1 >= 0 ? buf[i2 - 1] : prevBytes[i2 - 1 + prevOffset]) - 129) * 10 + (curByte - 48);
}
var idx = findIdx(this.gb18030.gbChars, ptr);
uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx];
@@ -16151,13 +16157,13 @@ var require_dbcs_codec = __commonJS({
nodeIdx = NODE_START - uCode;
continue;
} else if (uCode <= SEQ_START) {
- var seq2 = this.decodeTableSeq[SEQ_START - uCode];
- for (var k = 0; k < seq2.length - 1; k++) {
- uCode = seq2[k];
+ var seq = this.decodeTableSeq[SEQ_START - uCode];
+ for (var k = 0; k < seq.length - 1; k++) {
+ uCode = seq[k];
newBuf[j++] = uCode & 255;
newBuf[j++] = uCode >> 8;
}
- uCode = seq2[seq2.length - 1];
+ uCode = seq[seq.length - 1];
} else {
throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte);
}
@@ -16171,7 +16177,7 @@ var require_dbcs_codec = __commonJS({
newBuf[j++] = uCode & 255;
newBuf[j++] = uCode >> 8;
nodeIdx = 0;
- seqStart = i3 + 1;
+ seqStart = i2 + 1;
}
this.nodeIdx = nodeIdx;
this.prevBytes = seqStart >= 0 ? Array.prototype.slice.call(buf, seqStart) : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf));
@@ -17722,12 +17728,12 @@ var require_encodings = __commonJS({
require_dbcs_codec(),
require_dbcs_data()
];
- for (i2 = 0; i2 < modules.length; i2++) {
- module = modules[i2];
+ for (i = 0; i < modules.length; i++) {
+ module = modules[i];
mergeModules(exports, module);
}
var module;
- var i2;
+ var i;
}
});
@@ -17838,10 +17844,10 @@ var require_lib = __commonJS({
module.exports.encodings = null;
module.exports.defaultCharUnicode = "\uFFFD";
module.exports.defaultCharSingleByte = "?";
- module.exports.encode = function encode(str2, encoding, options) {
- str2 = "" + (str2 || "");
+ module.exports.encode = function encode(str, encoding, options) {
+ str = "" + (str || "");
var encoder = module.exports.getEncoder(encoding, options);
- var res = encoder.write(str2);
+ var res = encoder.write(str);
var trail = encoder.end();
return trail && trail.length > 0 ? Buffer2.concat([res, trail]) : res;
};
@@ -17967,8 +17973,8 @@ var require_unpipe = __commonJS({
module.exports = unpipe;
function hasPipeDataListeners(stream) {
var listeners = stream.listeners("data");
- for (var i2 = 0; i2 < listeners.length; i2++) {
- if (listeners[i2].name === "ondata") {
+ for (var i = 0; i < listeners.length; i++) {
+ if (listeners[i].name === "ondata") {
return true;
}
}
@@ -17987,8 +17993,8 @@ var require_unpipe = __commonJS({
}
var listener;
var listeners = stream.listeners("close");
- for (var i2 = 0; i2 < listeners.length; i2++) {
- listener = listeners[i2];
+ for (var i = 0; i < listeners.length; i++) {
+ listener = listeners[i];
if (listener.name !== "cleanup" && listener.name !== "onclose") {
continue;
}
@@ -18101,8 +18107,8 @@ var require_raw_body = __commonJS({
sync = false;
function done() {
var args = new Array(arguments.length);
- for (var i2 = 0; i2 < args.length; i2++) {
- args[i2] = arguments[i2];
+ for (var i = 0; i < args.length; i++) {
+ args[i] = arguments[i];
}
complete = true;
if (sync) {
@@ -18197,12 +18203,12 @@ var require_bom_handling2 = __commonJS({
this.encoder = encoder;
this.addBOM = true;
}
- PrependBOMWrapper.prototype.write = function(str2) {
+ PrependBOMWrapper.prototype.write = function(str) {
if (this.addBOM) {
- str2 = BOMChar + str2;
+ str = BOMChar + str;
this.addBOM = false;
}
- return this.encoder.write(str2);
+ return this.encoder.write(str);
};
PrependBOMWrapper.prototype.end = function() {
return this.encoder.end();
@@ -18301,31 +18307,31 @@ var require_internal2 = __commonJS({
function InternalEncoder(options, codec) {
this.enc = codec.enc;
}
- InternalEncoder.prototype.write = function(str2) {
- return Buffer2.from(str2, this.enc);
+ InternalEncoder.prototype.write = function(str) {
+ return Buffer2.from(str, this.enc);
};
InternalEncoder.prototype.end = function() {
};
function InternalEncoderBase64(options, codec) {
this.prevStr = "";
}
- InternalEncoderBase64.prototype.write = function(str2) {
- str2 = this.prevStr + str2;
- var completeQuads = str2.length - str2.length % 4;
- this.prevStr = str2.slice(completeQuads);
- str2 = str2.slice(0, completeQuads);
- return Buffer2.from(str2, "base64");
+ InternalEncoderBase64.prototype.write = function(str) {
+ str = this.prevStr + str;
+ var completeQuads = str.length - str.length % 4;
+ this.prevStr = str.slice(completeQuads);
+ str = str.slice(0, completeQuads);
+ return Buffer2.from(str, "base64");
};
InternalEncoderBase64.prototype.end = function() {
return Buffer2.from(this.prevStr, "base64");
};
function InternalEncoderCesu8(options, codec) {
}
- InternalEncoderCesu8.prototype.write = function(str2) {
- var buf = Buffer2.alloc(str2.length * 3);
+ InternalEncoderCesu8.prototype.write = function(str) {
+ var buf = Buffer2.alloc(str.length * 3);
var bufIdx = 0;
- for (var i2 = 0; i2 < str2.length; i2++) {
- var charCode = str2.charCodeAt(i2);
+ for (var i = 0; i < str.length; i++) {
+ var charCode = str.charCodeAt(i);
if (charCode < 128) {
buf[bufIdx++] = charCode;
} else if (charCode < 2048) {
@@ -18352,8 +18358,8 @@ var require_internal2 = __commonJS({
var contBytes = this.contBytes;
var accBytes = this.accBytes;
var res = "";
- for (var i2 = 0; i2 < buf.length; i2++) {
- var curByte = buf[i2];
+ for (var i = 0; i < buf.length; i++) {
+ var curByte = buf[i];
if ((curByte & 192) !== 128) {
if (contBytes > 0) {
res += this.defaultCharUnicode;
@@ -18406,25 +18412,25 @@ var require_internal2 = __commonJS({
function InternalEncoderUtf8(options, codec) {
this.highSurrogate = "";
}
- InternalEncoderUtf8.prototype.write = function(str2) {
+ InternalEncoderUtf8.prototype.write = function(str) {
if (this.highSurrogate) {
- str2 = this.highSurrogate + str2;
+ str = this.highSurrogate + str;
this.highSurrogate = "";
}
- if (str2.length > 0) {
- var charCode = str2.charCodeAt(str2.length - 1);
+ if (str.length > 0) {
+ var charCode = str.charCodeAt(str.length - 1);
if (charCode >= 55296 && charCode < 56320) {
- this.highSurrogate = str2[str2.length - 1];
- str2 = str2.slice(0, str2.length - 1);
+ this.highSurrogate = str[str.length - 1];
+ str = str.slice(0, str.length - 1);
}
}
- return Buffer2.from(str2, this.enc);
+ return Buffer2.from(str, this.enc);
};
InternalEncoderUtf8.prototype.end = function() {
if (this.highSurrogate) {
- var str2 = this.highSurrogate;
+ var str = this.highSurrogate;
this.highSurrogate = "";
- return Buffer2.from(str2, this.enc);
+ return Buffer2.from(str, this.enc);
}
};
}
@@ -18451,13 +18457,13 @@ var require_utf322 = __commonJS({
this.isLE = codec.isLE;
this.highSurrogate = 0;
}
- Utf32Encoder.prototype.write = function(str2) {
- var src = Buffer2.from(str2, "ucs2");
- var dst = Buffer2.alloc(src.length * 2);
+ Utf32Encoder.prototype.write = function(str) {
+ var src = Buffer2.from(str, "ucs2");
+ var dst = Buffer2.alloc(src.length * 2 + 4);
var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE;
var offset = 0;
- for (var i2 = 0; i2 < src.length; i2 += 2) {
- var code = src.readUInt16LE(i2);
+ for (var i = 0; i < src.length; i += 2) {
+ var code = src.readUInt16LE(i);
var isHighSurrogate = code >= 55296 && code < 56320;
var isLowSurrogate = code >= 56320 && code < 57344;
if (this.highSurrogate) {
@@ -18507,7 +18513,7 @@ var require_utf322 = __commonJS({
if (src.length === 0) {
return "";
}
- var i2 = 0;
+ var i = 0;
var codepoint = 0;
var dst = Buffer2.alloc(src.length + 4);
var offset = 0;
@@ -18515,29 +18521,29 @@ var require_utf322 = __commonJS({
var overflow = this.overflow;
var badChar = this.badChar;
if (overflow.length > 0) {
- for (; i2 < src.length && overflow.length < 4; i2++) {
- overflow.push(src[i2]);
+ for (; i < src.length && overflow.length < 4; i++) {
+ overflow.push(src[i]);
}
if (overflow.length === 4) {
if (isLE) {
- codepoint = overflow[i2] | overflow[i2 + 1] << 8 | overflow[i2 + 2] << 16 | overflow[i2 + 3] << 24;
+ codepoint = overflow[0] | overflow[1] << 8 | overflow[2] << 16 | overflow[3] << 24;
} else {
- codepoint = overflow[i2 + 3] | overflow[i2 + 2] << 8 | overflow[i2 + 1] << 16 | overflow[i2] << 24;
+ codepoint = overflow[3] | overflow[2] << 8 | overflow[1] << 16 | overflow[0] << 24;
}
overflow.length = 0;
offset = _writeCodepoint(dst, offset, codepoint, badChar);
}
}
- for (; i2 < src.length - 3; i2 += 4) {
+ for (; i < src.length - 3; i += 4) {
if (isLE) {
- codepoint = src[i2] | src[i2 + 1] << 8 | src[i2 + 2] << 16 | src[i2 + 3] << 24;
+ codepoint = src[i] | src[i + 1] << 8 | src[i + 2] << 16 | src[i + 3] << 24;
} else {
- codepoint = src[i2 + 3] | src[i2 + 2] << 8 | src[i2 + 1] << 16 | src[i2] << 24;
+ codepoint = src[i + 3] | src[i + 2] << 8 | src[i + 1] << 16 | src[i] << 24;
}
offset = _writeCodepoint(dst, offset, codepoint, badChar);
}
- for (; i2 < src.length; i2++) {
- overflow.push(src[i2]);
+ for (; i < src.length; i++) {
+ overflow.push(src[i]);
}
return dst.slice(0, offset).toString("ucs2");
};
@@ -18557,7 +18563,11 @@ var require_utf322 = __commonJS({
return offset;
}
Utf32Decoder.prototype.end = function() {
+ if (this.overflow.length === 0) {
+ return;
+ }
this.overflow.length = 0;
+ return String.fromCharCode(this.badChar);
};
exports.utf32 = Utf32AutoCodec;
exports.ucs4 = "utf32";
@@ -18573,8 +18583,8 @@ var require_utf322 = __commonJS({
}
this.encoder = codec.iconv.getEncoder(options.defaultEncoding || "utf-32le", options);
}
- Utf32AutoEncoder.prototype.write = function(str2) {
- return this.encoder.write(str2);
+ Utf32AutoEncoder.prototype.write = function(str) {
+ return this.encoder.write(str);
};
Utf32AutoEncoder.prototype.end = function() {
return this.encoder.end();
@@ -18596,8 +18606,8 @@ var require_utf322 = __commonJS({
var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding);
this.decoder = this.iconv.getDecoder(encoding, this.options);
var resStr = "";
- for (var i2 = 0; i2 < this.initialBufs.length; i2++) {
- resStr += this.decoder.write(this.initialBufs[i2]);
+ for (var i = 0; i < this.initialBufs.length; i++) {
+ resStr += this.decoder.write(this.initialBufs[i]);
}
this.initialBufs.length = this.initialBufsLen = 0;
return resStr;
@@ -18609,8 +18619,8 @@ var require_utf322 = __commonJS({
var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding);
this.decoder = this.iconv.getDecoder(encoding, this.options);
var resStr = "";
- for (var i2 = 0; i2 < this.initialBufs.length; i2++) {
- resStr += this.decoder.write(this.initialBufs[i2]);
+ for (var i = 0; i < this.initialBufs.length; i++) {
+ resStr += this.decoder.write(this.initialBufs[i]);
}
var trail = this.decoder.end();
if (trail) {
@@ -18629,8 +18639,8 @@ var require_utf322 = __commonJS({
var bmpCharsLE = 0;
var bmpCharsBE = 0;
outerLoop:
- for (var i2 = 0; i2 < bufs.length; i2++) {
- var buf = bufs[i2];
+ for (var i = 0; i < bufs.length; i++) {
+ var buf = bufs[i];
for (var j = 0; j < buf.length; j++) {
b.push(buf[j]);
if (b.length === 4) {
@@ -18674,12 +18684,12 @@ var require_utf162 = __commonJS({
Utf16BECodec.prototype.bomAware = true;
function Utf16BEEncoder() {
}
- Utf16BEEncoder.prototype.write = function(str2) {
- var buf = Buffer2.from(str2, "ucs2");
- for (var i2 = 0; i2 < buf.length; i2 += 2) {
- var tmp = buf[i2];
- buf[i2] = buf[i2 + 1];
- buf[i2 + 1] = tmp;
+ Utf16BEEncoder.prototype.write = function(str) {
+ var buf = Buffer2.from(str, "ucs2");
+ for (var i = 0; i < buf.length; i += 2) {
+ var tmp = buf[i];
+ buf[i] = buf[i + 1];
+ buf[i + 1] = tmp;
}
return buf;
};
@@ -18693,19 +18703,19 @@ var require_utf162 = __commonJS({
return "";
}
var buf2 = Buffer2.alloc(buf.length + 1);
- var i2 = 0;
+ var i = 0;
var j = 0;
if (this.overflowByte !== -1) {
buf2[0] = buf[0];
buf2[1] = this.overflowByte;
- i2 = 1;
+ i = 1;
j = 2;
}
- for (; i2 < buf.length - 1; i2 += 2, j += 2) {
- buf2[j] = buf[i2 + 1];
- buf2[j + 1] = buf[i2];
+ for (; i < buf.length - 1; i += 2, j += 2) {
+ buf2[j] = buf[i + 1];
+ buf2[j + 1] = buf[i];
}
- this.overflowByte = i2 == buf.length - 1 ? buf[buf.length - 1] : -1;
+ this.overflowByte = i == buf.length - 1 ? buf[buf.length - 1] : -1;
return buf2.slice(0, j).toString("ucs2");
};
Utf16BEDecoder.prototype.end = function() {
@@ -18724,8 +18734,8 @@ var require_utf162 = __commonJS({
}
this.encoder = codec.iconv.getEncoder("utf-16le", options);
}
- Utf16Encoder.prototype.write = function(str2) {
- return this.encoder.write(str2);
+ Utf16Encoder.prototype.write = function(str) {
+ return this.encoder.write(str);
};
Utf16Encoder.prototype.end = function() {
return this.encoder.end();
@@ -18747,8 +18757,8 @@ var require_utf162 = __commonJS({
var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding);
this.decoder = this.iconv.getDecoder(encoding, this.options);
var resStr = "";
- for (var i2 = 0; i2 < this.initialBufs.length; i2++) {
- resStr += this.decoder.write(this.initialBufs[i2]);
+ for (var i = 0; i < this.initialBufs.length; i++) {
+ resStr += this.decoder.write(this.initialBufs[i]);
}
this.initialBufs.length = this.initialBufsLen = 0;
return resStr;
@@ -18760,8 +18770,8 @@ var require_utf162 = __commonJS({
var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding);
this.decoder = this.iconv.getDecoder(encoding, this.options);
var resStr = "";
- for (var i2 = 0; i2 < this.initialBufs.length; i2++) {
- resStr += this.decoder.write(this.initialBufs[i2]);
+ for (var i = 0; i < this.initialBufs.length; i++) {
+ resStr += this.decoder.write(this.initialBufs[i]);
}
var trail = this.decoder.end();
if (trail) {
@@ -18778,8 +18788,8 @@ var require_utf162 = __commonJS({
var asciiCharsLE = 0;
var asciiCharsBE = 0;
outerLoop:
- for (var i2 = 0; i2 < bufs.length; i2++) {
- var buf = bufs[i2];
+ for (var i = 0; i < bufs.length; i++) {
+ var buf = bufs[i];
for (var j = 0; j < buf.length; j++) {
b.push(buf[j]);
if (b.length === 2) {
@@ -18821,8 +18831,8 @@ var require_utf72 = __commonJS({
function Utf7Encoder(options, codec) {
this.iconv = codec.iconv;
}
- Utf7Encoder.prototype.write = function(str2) {
- return Buffer2.from(str2.replace(nonDirectChars, function(chunk) {
+ Utf7Encoder.prototype.write = function(str) {
+ return Buffer2.from(str.replace(nonDirectChars, function(chunk) {
return "+" + (chunk === "+" ? "" : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + "-";
}.bind(this)));
};
@@ -18835,10 +18845,10 @@ var require_utf72 = __commonJS({
}
var base64Regex2 = /[A-Za-z0-9\/+]/;
var base64Chars = [];
- for (i2 = 0; i2 < 256; i2++) {
- base64Chars[i2] = base64Regex2.test(String.fromCharCode(i2));
+ for (i = 0; i < 256; i++) {
+ base64Chars[i] = base64Regex2.test(String.fromCharCode(i));
}
- var i2;
+ var i;
var plusChar = "+".charCodeAt(0);
var minusChar = "-".charCodeAt(0);
var andChar = "&".charCodeAt(0);
@@ -18847,25 +18857,25 @@ var require_utf72 = __commonJS({
var lastI = 0;
var inBase64 = this.inBase64;
var base64Accum = this.base64Accum;
- for (var i3 = 0; i3 < buf.length; i3++) {
+ for (var i2 = 0; i2 < buf.length; i2++) {
if (!inBase64) {
- if (buf[i3] == plusChar) {
- res += this.iconv.decode(buf.slice(lastI, i3), "ascii");
- lastI = i3 + 1;
+ if (buf[i2] == plusChar) {
+ res += this.iconv.decode(buf.slice(lastI, i2), "ascii");
+ lastI = i2 + 1;
inBase64 = true;
}
} else {
- if (!base64Chars[buf[i3]]) {
- if (i3 == lastI && buf[i3] == minusChar) {
+ if (!base64Chars[buf[i2]]) {
+ if (i2 == lastI && buf[i2] == minusChar) {
res += "+";
} else {
- var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i3), "ascii");
+ var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii");
res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be");
}
- if (buf[i3] != minusChar) {
- i3--;
+ if (buf[i2] != minusChar) {
+ i2--;
}
- lastI = i3 + 1;
+ lastI = i2 + 1;
inBase64 = false;
base64Accum = "";
}
@@ -18906,14 +18916,14 @@ var require_utf72 = __commonJS({
this.base64Accum = Buffer2.alloc(6);
this.base64AccumIdx = 0;
}
- Utf7IMAPEncoder.prototype.write = function(str2) {
+ Utf7IMAPEncoder.prototype.write = function(str) {
var inBase64 = this.inBase64;
var base64Accum = this.base64Accum;
var base64AccumIdx = this.base64AccumIdx;
- var buf = Buffer2.alloc(str2.length * 5 + 10);
+ var buf = Buffer2.alloc(str.length * 5 + 10);
var bufIdx = 0;
- for (var i3 = 0; i3 < str2.length; i3++) {
- var uChar = str2.charCodeAt(i3);
+ for (var i2 = 0; i2 < str.length; i2++) {
+ var uChar = str.charCodeAt(i2);
if (uChar >= 32 && uChar <= 126) {
if (inBase64) {
if (base64AccumIdx > 0) {
@@ -18973,25 +18983,25 @@ var require_utf72 = __commonJS({
var lastI = 0;
var inBase64 = this.inBase64;
var base64Accum = this.base64Accum;
- for (var i3 = 0; i3 < buf.length; i3++) {
+ for (var i2 = 0; i2 < buf.length; i2++) {
if (!inBase64) {
- if (buf[i3] == andChar) {
- res += this.iconv.decode(buf.slice(lastI, i3), "ascii");
- lastI = i3 + 1;
+ if (buf[i2] == andChar) {
+ res += this.iconv.decode(buf.slice(lastI, i2), "ascii");
+ lastI = i2 + 1;
inBase64 = true;
}
} else {
- if (!base64IMAPChars[buf[i3]]) {
- if (i3 == lastI && buf[i3] == minusChar) {
+ if (!base64IMAPChars[buf[i2]]) {
+ if (i2 == lastI && buf[i2] == minusChar) {
res += "&";
} else {
- var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i3), "ascii").replace(/,/g, "/");
+ var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii").replace(/,/g, "/");
res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be");
}
- if (buf[i3] != minusChar) {
- i3--;
+ if (buf[i2] != minusChar) {
+ i2--;
}
- lastI = i3 + 1;
+ lastI = i2 + 1;
inBase64 = false;
base64Accum = "";
}
@@ -19037,15 +19047,15 @@ var require_sbcs_codec2 = __commonJS({
}
if (codecOptions.chars.length === 128) {
var asciiString = "";
- for (var i2 = 0; i2 < 128; i2++) {
- asciiString += String.fromCharCode(i2);
+ for (var i = 0; i < 128; i++) {
+ asciiString += String.fromCharCode(i);
}
codecOptions.chars = asciiString + codecOptions.chars;
}
this.decodeBuf = Buffer2.from(codecOptions.chars, "ucs2");
var encodeBuf = Buffer2.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0));
- for (var i2 = 0; i2 < codecOptions.chars.length; i2++) {
- encodeBuf[codecOptions.chars.charCodeAt(i2)] = i2;
+ for (var i = 0; i < codecOptions.chars.length; i++) {
+ encodeBuf[codecOptions.chars.charCodeAt(i)] = i;
}
this.encodeBuf = encodeBuf;
}
@@ -19054,10 +19064,10 @@ var require_sbcs_codec2 = __commonJS({
function SBCSEncoder(options, codec) {
this.encodeBuf = codec.encodeBuf;
}
- SBCSEncoder.prototype.write = function(str2) {
- var buf = Buffer2.alloc(str2.length);
- for (var i2 = 0; i2 < str2.length; i2++) {
- buf[i2] = this.encodeBuf[str2.charCodeAt(i2)];
+ SBCSEncoder.prototype.write = function(str) {
+ var buf = Buffer2.alloc(str.length);
+ for (var i = 0; i < str.length; i++) {
+ buf[i] = this.encodeBuf[str.charCodeAt(i)];
}
return buf;
};
@@ -19071,9 +19081,9 @@ var require_sbcs_codec2 = __commonJS({
var newBuf = Buffer2.alloc(buf.length * 2);
var idx1 = 0;
var idx2 = 0;
- for (var i2 = 0; i2 < buf.length; i2++) {
- idx1 = buf[i2] * 2;
- idx2 = i2 * 2;
+ for (var i = 0; i < buf.length; i++) {
+ idx1 = buf[i] * 2;
+ idx2 = i * 2;
newBuf[idx2] = decodeBuf[idx1];
newBuf[idx2 + 1] = decodeBuf[idx1 + 1];
}
@@ -19182,6 +19192,8 @@ var require_sbcs_data2 = __commonJS({
elot928: "iso88597",
hebrew: "iso88598",
hebrew8: "iso88598",
+ iso88598i: "iso88598",
+ iso88598e: "iso88598",
turkish: "iso88599",
turkish8: "iso88599",
thai: "iso885911",
@@ -19704,10 +19716,10 @@ var require_dbcs_codec2 = __commonJS({
var NODE_START = -1e3;
var UNASSIGNED_NODE = new Array(256);
var DEF_CHAR = -1;
- for (i2 = 0; i2 < 256; i2++) {
- UNASSIGNED_NODE[i2] = UNASSIGNED;
+ for (i = 0; i < 256; i++) {
+ UNASSIGNED_NODE[i] = UNASSIGNED;
}
- var i2;
+ var i;
function DBCSCodec(codecOptions, iconv) {
this.encodingName = codecOptions.encodingName;
if (!codecOptions) {
@@ -19720,8 +19732,8 @@ var require_dbcs_codec2 = __commonJS({
this.decodeTables = [];
this.decodeTables[0] = UNASSIGNED_NODE.slice(0);
this.decodeTableSeq = [];
- for (var i3 = 0; i3 < mappingTable.length; i3++) {
- this._addDecodeChunk(mappingTable[i3]);
+ for (var i2 = 0; i2 < mappingTable.length; i2++) {
+ this._addDecodeChunk(mappingTable[i2]);
}
if (typeof codecOptions.gb18030 === "function") {
this.gb18030 = codecOptions.gb18030();
@@ -19730,8 +19742,8 @@ var require_dbcs_codec2 = __commonJS({
var commonFourthByteNodeIdx = this.decodeTables.length;
this.decodeTables.push(UNASSIGNED_NODE.slice(0));
var firstByteNode = this.decodeTables[0];
- for (var i3 = 129; i3 <= 254; i3++) {
- var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i3]];
+ for (var i2 = 129; i2 <= 254; i2++) {
+ var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i2]];
for (var j = 48; j <= 57; j++) {
if (secondByteNode[j] === UNASSIGNED) {
secondByteNode[j] = NODE_START - commonThirdByteNodeIdx;
@@ -19762,8 +19774,8 @@ var require_dbcs_codec2 = __commonJS({
this.encodeTableSeq = [];
var skipEncodeChars = {};
if (codecOptions.encodeSkipVals) {
- for (var i3 = 0; i3 < codecOptions.encodeSkipVals.length; i3++) {
- var val = codecOptions.encodeSkipVals[i3];
+ for (var i2 = 0; i2 < codecOptions.encodeSkipVals.length; i2++) {
+ var val = codecOptions.encodeSkipVals[i2];
if (typeof val === "number") {
skipEncodeChars[val] = true;
} else {
@@ -19796,10 +19808,10 @@ var require_dbcs_codec2 = __commonJS({
bytes.push(0);
}
var node = this.decodeTables[0];
- for (var i3 = bytes.length - 1; i3 > 0; i3--) {
- var val = node[bytes[i3]];
+ for (var i2 = bytes.length - 1; i2 > 0; i2--) {
+ var val = node[bytes[i2]];
if (val == UNASSIGNED) {
- node[bytes[i3]] = NODE_START - this.decodeTables.length;
+ node[bytes[i2]] = NODE_START - this.decodeTables.length;
this.decodeTables.push(node = UNASSIGNED_NODE.slice(0));
} else if (val <= NODE_START) {
node = this.decodeTables[NODE_START - val];
@@ -19827,12 +19839,12 @@ var require_dbcs_codec2 = __commonJS({
}
} else if (code > 4080 && code <= 4095) {
var len = 4095 - code + 2;
- var seq2 = [];
+ var seq = [];
for (var m = 0; m < len; m++) {
- seq2.push(part.charCodeAt(l++));
+ seq.push(part.charCodeAt(l++));
}
writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length;
- this.decodeTableSeq.push(seq2);
+ this.decodeTableSeq.push(seq);
} else {
writeTable[curAddr++] = code;
}
@@ -19866,8 +19878,8 @@ var require_dbcs_codec2 = __commonJS({
bucket[low] = dbcsCode;
}
};
- DBCSCodec.prototype._setEncodeSequence = function(seq2, dbcsCode) {
- var uCode = seq2[0];
+ DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) {
+ var uCode = seq[0];
var bucket = this._getEncodeBucket(uCode);
var low = uCode & 255;
var node;
@@ -19879,7 +19891,7 @@ var require_dbcs_codec2 = __commonJS({
bucket[low] = SEQ_START - this.encodeTableSeq.length;
this.encodeTableSeq.push(node);
}
- for (var j = 1; j < seq2.length - 1; j++) {
+ for (var j = 1; j < seq.length - 1; j++) {
var oldVal = node[uCode];
if (typeof oldVal === "object") {
node = oldVal;
@@ -19890,16 +19902,16 @@ var require_dbcs_codec2 = __commonJS({
}
}
}
- uCode = seq2[seq2.length - 1];
+ uCode = seq[seq.length - 1];
node[uCode] = dbcsCode;
};
DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) {
var node = this.decodeTables[nodeIdx];
var hasValues = false;
var subNodeEmpty = {};
- for (var i3 = 0; i3 < 256; i3++) {
- var uCode = node[i3];
- var mbCode = prefix + i3;
+ for (var i2 = 0; i2 < 256; i2++) {
+ var uCode = node[i2];
+ var mbCode = prefix + i2;
if (skipEncodeChars[mbCode]) {
continue;
}
@@ -19931,17 +19943,17 @@ var require_dbcs_codec2 = __commonJS({
this.defaultCharSingleByte = codec.defCharSB;
this.gb18030 = codec.gb18030;
}
- DBCSEncoder.prototype.write = function(str2) {
- var newBuf = Buffer2.alloc(str2.length * (this.gb18030 ? 4 : 3));
+ DBCSEncoder.prototype.write = function(str) {
+ var newBuf = Buffer2.alloc(str.length * (this.gb18030 ? 4 : 3));
var leadSurrogate = this.leadSurrogate;
var seqObj = this.seqObj;
var nextChar = -1;
- var i3 = 0;
+ var i2 = 0;
var j = 0;
while (true) {
if (nextChar === -1) {
- if (i3 == str2.length) break;
- var uCode = str2.charCodeAt(i3++);
+ if (i2 == str.length) break;
+ var uCode = str.charCodeAt(i2++);
} else {
var uCode = nextChar;
nextChar = -1;
@@ -20073,18 +20085,18 @@ var require_dbcs_codec2 = __commonJS({
var prevOffset = this.prevBytes.length;
var seqStart = -this.prevBytes.length;
var uCode;
- for (var i3 = 0, j = 0; i3 < buf.length; i3++) {
- var curByte = i3 >= 0 ? buf[i3] : prevBytes[i3 + prevOffset];
+ for (var i2 = 0, j = 0; i2 < buf.length; i2++) {
+ var curByte = i2 >= 0 ? buf[i2] : prevBytes[i2 + prevOffset];
var uCode = this.decodeTables[nodeIdx][curByte];
if (uCode >= 0) {
} else if (uCode === UNASSIGNED) {
uCode = this.defaultCharUnicode.charCodeAt(0);
- i3 = seqStart;
+ i2 = seqStart;
} else if (uCode === GB18030_CODE) {
- if (i3 >= 3) {
- var ptr = (buf[i3 - 3] - 129) * 12600 + (buf[i3 - 2] - 48) * 1260 + (buf[i3 - 1] - 129) * 10 + (curByte - 48);
+ if (i2 >= 3) {
+ var ptr = (buf[i2 - 3] - 129) * 12600 + (buf[i2 - 2] - 48) * 1260 + (buf[i2 - 1] - 129) * 10 + (curByte - 48);
} else {
- var ptr = (prevBytes[i3 - 3 + prevOffset] - 129) * 12600 + ((i3 - 2 >= 0 ? buf[i3 - 2] : prevBytes[i3 - 2 + prevOffset]) - 48) * 1260 + ((i3 - 1 >= 0 ? buf[i3 - 1] : prevBytes[i3 - 1 + prevOffset]) - 129) * 10 + (curByte - 48);
+ var ptr = (prevBytes[i2 - 3 + prevOffset] - 129) * 12600 + ((i2 - 2 >= 0 ? buf[i2 - 2] : prevBytes[i2 - 2 + prevOffset]) - 48) * 1260 + ((i2 - 1 >= 0 ? buf[i2 - 1] : prevBytes[i2 - 1 + prevOffset]) - 129) * 10 + (curByte - 48);
}
var idx = findIdx(this.gb18030.gbChars, ptr);
uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx];
@@ -20092,13 +20104,13 @@ var require_dbcs_codec2 = __commonJS({
nodeIdx = NODE_START - uCode;
continue;
} else if (uCode <= SEQ_START) {
- var seq2 = this.decodeTableSeq[SEQ_START - uCode];
- for (var k = 0; k < seq2.length - 1; k++) {
- uCode = seq2[k];
+ var seq = this.decodeTableSeq[SEQ_START - uCode];
+ for (var k = 0; k < seq.length - 1; k++) {
+ uCode = seq[k];
newBuf[j++] = uCode & 255;
newBuf[j++] = uCode >> 8;
}
- uCode = seq2[seq2.length - 1];
+ uCode = seq[seq.length - 1];
} else {
throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte);
}
@@ -20112,7 +20124,7 @@ var require_dbcs_codec2 = __commonJS({
newBuf[j++] = uCode & 255;
newBuf[j++] = uCode >> 8;
nodeIdx = 0;
- seqStart = i3 + 1;
+ seqStart = i2 + 1;
}
this.nodeIdx = nodeIdx;
this.prevBytes = seqStart >= 0 ? Array.prototype.slice.call(buf, seqStart) : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf));
@@ -21663,12 +21675,12 @@ var require_encodings2 = __commonJS({
require_dbcs_codec2(),
require_dbcs_data2()
];
- for (i2 = 0; i2 < modules.length; i2++) {
- module = modules[i2];
+ for (i = 0; i < modules.length; i++) {
+ module = modules[i];
mergeModules(exports, module);
}
var module;
- var i2;
+ var i;
}
});
@@ -21779,10 +21791,10 @@ var require_lib2 = __commonJS({
module.exports.encodings = null;
module.exports.defaultCharUnicode = "\uFFFD";
module.exports.defaultCharSingleByte = "?";
- module.exports.encode = function encode(str2, encoding, options) {
- str2 = "" + (str2 || "");
+ module.exports.encode = function encode(str, encoding, options) {
+ str = "" + (str || "");
var encoder = module.exports.getEncoder(encoding, options);
- var res = encoder.write(str2);
+ var res = encoder.write(str);
var trail = encoder.end();
return trail && trail.length > 0 ? Buffer2.concat([res, trail]) : res;
};
@@ -21910,8 +21922,8 @@ var require_ee_first = __commonJS({
if (!Array.isArray(stuff))
throw new TypeError("arg must be an array of [ee, events...] arrays");
var cleanups = [];
- for (var i2 = 0; i2 < stuff.length; i2++) {
- var arr = stuff[i2];
+ for (var i = 0; i < stuff.length; i++) {
+ var arr = stuff[i];
if (!Array.isArray(arr) || arr.length < 2)
throw new TypeError("each array member must be [ee, events...]");
var ee = arr[0];
@@ -21932,8 +21944,8 @@ var require_ee_first = __commonJS({
}
function cleanup() {
var x;
- for (var i3 = 0; i3 < cleanups.length; i3++) {
- x = cleanups[i3];
+ for (var i2 = 0; i2 < cleanups.length; i2++) {
+ x = cleanups[i2];
x.ee.removeListener(x.event, x.fn);
}
}
@@ -21948,8 +21960,8 @@ var require_ee_first = __commonJS({
var args = new Array(arguments.length);
var ee = this;
var err = event === "error" ? arg1 : null;
- for (var i2 = 0; i2 < args.length; i2++) {
- args[i2] = arguments[i2];
+ for (var i = 0; i < args.length; i++) {
+ args[i] = arguments[i];
}
done(err, ee, event, args);
};
@@ -22026,8 +22038,8 @@ var require_on_finished = __commonJS({
if (!listener.queue) return;
var queue = listener.queue;
listener.queue = null;
- for (var i2 = 0; i2 < queue.length; i2++) {
- queue[i2](err, msg);
+ for (var i = 0; i < queue.length; i++) {
+ queue[i](err, msg);
}
}
listener.queue = [];
@@ -22061,106 +22073,133 @@ var require_on_finished = __commonJS({
}
});
-// ../node_modules/content-type/index.js
-var require_content_type = __commonJS({
- "../node_modules/content-type/index.js"(exports) {
+// ../node_modules/type-is/node_modules/content-type/dist/index.js
+var require_dist2 = __commonJS({
+ "../node_modules/type-is/node_modules/content-type/dist/index.js"(exports) {
"use strict";
- var PARAM_REGEXP = /; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g;
- var TEXT_REGEXP = /^[\u000b\u0020-\u007e\u0080-\u00ff]+$/;
- var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;
- var QESC_REGEXP = /\\([\u000b\u0020-\u00ff])/g;
- var QUOTE_REGEXP = /([\\"])/g;
- var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;
+ Object.defineProperty(exports, "__esModule", { value: true });
exports.format = format;
exports.parse = parse4;
+ var TEXT_REGEXP = /^[\u0009\u0020-\u007e\u0080-\u00ff]*$/;
+ var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;
+ var QUOTE_REGEXP = /[\\"]/g;
+ var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;
+ var NullObject = /* @__PURE__ */ (() => {
+ const C = function() {
+ };
+ C.prototype = /* @__PURE__ */ Object.create(null);
+ return C;
+ })();
function format(obj) {
- if (!obj || typeof obj !== "object") {
- throw new TypeError("argument obj is required");
- }
- var parameters = obj.parameters;
- var type2 = obj.type;
- if (!type2 || !TYPE_REGEXP.test(type2)) {
- throw new TypeError("invalid type");
+ const { type, parameters } = obj;
+ if (!type || !TYPE_REGEXP.test(type)) {
+ throw new TypeError(`Invalid type: ${type}`);
}
- var string3 = type2;
- if (parameters && typeof parameters === "object") {
- var param;
- var params = Object.keys(parameters).sort();
- for (var i2 = 0; i2 < params.length; i2++) {
- param = params[i2];
+ let result = type;
+ if (parameters) {
+ for (const param of Object.keys(parameters)) {
if (!TOKEN_REGEXP.test(param)) {
- throw new TypeError("invalid parameter name");
+ throw new TypeError(`Invalid parameter name: ${param}`);
}
- string3 += "; " + param + "=" + qstring(parameters[param]);
+ result += `; ${param}=${qstring(parameters[param])}`;
}
}
- return string3;
+ return result;
}
- function parse4(string3) {
- if (!string3) {
- throw new TypeError("argument string is required");
- }
- var header = typeof string3 === "object" ? getcontenttype(string3) : string3;
- if (typeof header !== "string") {
- throw new TypeError("argument string is required to be a string");
- }
- var index = header.indexOf(";");
- var type2 = index !== -1 ? header.slice(0, index).trim() : header.trim();
- if (!TYPE_REGEXP.test(type2)) {
- throw new TypeError("invalid media type");
- }
- var obj = new ContentType(type2.toLowerCase());
- if (index !== -1) {
- var key;
- var match;
- var value;
- PARAM_REGEXP.lastIndex = index;
- while (match = PARAM_REGEXP.exec(header)) {
- if (match.index !== index) {
- throw new TypeError("invalid parameter format");
- }
- index += match[0].length;
- key = match[1].toLowerCase();
- value = match[2];
- if (value.charCodeAt(0) === 34) {
- value = value.slice(1, -1);
- if (value.indexOf("\\") !== -1) {
- value = value.replace(QESC_REGEXP, "$1");
+ function parse4(header, options) {
+ const len = header.length;
+ let index = skipOWS(header, 0, len);
+ const valueStart = index;
+ index = skipValue(header, index, len);
+ const valueEnd = trailingOWS(header, valueStart, index);
+ const type = header.slice(valueStart, valueEnd).toLowerCase();
+ const parameters = options?.parameters === false ? new NullObject() : parseParameters(header, index, len);
+ return { type, parameters };
+ }
+ var SP = 32;
+ var HTAB = 9;
+ var SEMI = 59;
+ var EQ = 61;
+ var DQUOTE = 34;
+ var BSLASH = 92;
+ function parseParameters(header, index, len) {
+ const parameters = new NullObject();
+ parameter: while (index < len) {
+ index = skipOWS(header, index + 1, len);
+ const keyStart = index;
+ while (index < len) {
+ const code = header.charCodeAt(index);
+ if (code === SEMI)
+ continue parameter;
+ if (code === EQ) {
+ const keyEnd = trailingOWS(header, keyStart, index);
+ const key = header.slice(keyStart, keyEnd).toLowerCase();
+ index = skipOWS(header, index + 1, len);
+ if (index < len && header.charCodeAt(index) === DQUOTE) {
+ index++;
+ let value = "";
+ while (index < len) {
+ const code2 = header.charCodeAt(index++);
+ if (code2 === DQUOTE) {
+ index = skipValue(header, index, len);
+ if (parameters[key] === void 0)
+ parameters[key] = value;
+ break;
+ }
+ if (code2 === BSLASH && index < len) {
+ value += header[index++];
+ continue;
+ }
+ value += String.fromCharCode(code2);
+ }
+ continue parameter;
+ }
+ const valueStart = index;
+ index = skipValue(header, index, len);
+ if (parameters[key] === void 0) {
+ const valueEnd = trailingOWS(header, valueStart, index);
+ parameters[key] = header.slice(valueStart, valueEnd);
}
+ continue parameter;
}
- obj.parameters[key] = value;
- }
- if (index !== header.length) {
- throw new TypeError("invalid parameter format");
+ index++;
}
}
- return obj;
+ return parameters;
}
- function getcontenttype(obj) {
- var header;
- if (typeof obj.getHeader === "function") {
- header = obj.getHeader("content-type");
- } else if (typeof obj.headers === "object") {
- header = obj.headers && obj.headers["content-type"];
- }
- if (typeof header !== "string") {
- throw new TypeError("content-type header is missing from object");
+ function skipValue(str, index, len) {
+ while (index < len) {
+ const char = str.charCodeAt(index);
+ if (char === SEMI)
+ break;
+ index++;
}
- return header;
+ return index;
}
- function qstring(val) {
- var str2 = String(val);
- if (TOKEN_REGEXP.test(str2)) {
- return str2;
+ function skipOWS(header, index, len) {
+ while (index < len) {
+ const char = header.charCodeAt(index);
+ if (char !== SP && char !== HTAB)
+ break;
+ index++;
}
- if (str2.length > 0 && !TEXT_REGEXP.test(str2)) {
- throw new TypeError("invalid parameter value");
+ return index;
+ }
+ function trailingOWS(header, start, end) {
+ while (end > start) {
+ const char = header.charCodeAt(end - 1);
+ if (char !== SP && char !== HTAB)
+ break;
+ end--;
}
- return '"' + str2.replace(QUOTE_REGEXP, "\\$1") + '"';
+ return end;
}
- function ContentType(type2) {
- this.parameters = /* @__PURE__ */ Object.create(null);
- this.type = type2;
+ function qstring(str) {
+ if (TOKEN_REGEXP.test(str))
+ return str;
+ if (TEXT_REGEXP.test(str))
+ return `"${str.replace(QUOTE_REGEXP, "\\$&")}"`;
+ throw new TypeError(`Invalid parameter value: ${str}`);
}
}
});
@@ -31553,11 +31592,11 @@ var require_mimeScore = __commonJS({
if (mimeType === "application/octet-stream") {
return 0;
}
- const [type2, subtype] = mimeType.split("/");
+ const [type, subtype] = mimeType.split("/");
const facet = subtype.replace(/(\.|x-).*/, "$1");
const facetScore = FACET_SCORES[facet] || FACET_SCORES.default;
const sourceScore = SOURCE_SCORES[source] || SOURCE_SCORES.default;
- const typeScore = TYPE_SCORES[type2] || TYPE_SCORES.default;
+ const typeScore = TYPE_SCORES[type] || TYPE_SCORES.default;
const lengthScore = 1 - mimeType.length / 100;
return facetScore + sourceScore + typeScore + lengthScore;
};
@@ -31582,11 +31621,11 @@ var require_mime_types = __commonJS({
exports.types = /* @__PURE__ */ Object.create(null);
exports._extensionConflicts = [];
populateMaps(exports.extensions, exports.types);
- function charset(type2) {
- if (!type2 || typeof type2 !== "string") {
+ function charset(type) {
+ if (!type || typeof type !== "string") {
return false;
}
- var match = EXTRACT_TYPE_REGEXP.exec(type2);
+ var match = EXTRACT_TYPE_REGEXP.exec(type);
var mime = match && db[match[1].toLowerCase()];
if (mime && mime.charset) {
return mime.charset;
@@ -31596,11 +31635,11 @@ var require_mime_types = __commonJS({
}
return false;
}
- function contentType(str2) {
- if (!str2 || typeof str2 !== "string") {
+ function contentType(str) {
+ if (!str || typeof str !== "string") {
return false;
}
- var mime = str2.indexOf("/") === -1 ? exports.lookup(str2) : str2;
+ var mime = str.indexOf("/") === -1 ? exports.lookup(str) : str;
if (!mime) {
return false;
}
@@ -31610,11 +31649,11 @@ var require_mime_types = __commonJS({
}
return mime;
}
- function extension(type2) {
- if (!type2 || typeof type2 !== "string") {
+ function extension(type) {
+ if (!type || typeof type !== "string") {
return false;
}
- var match = EXTRACT_TYPE_REGEXP.exec(type2);
+ var match = EXTRACT_TYPE_REGEXP.exec(type);
var exts = match && exports.extensions[match[1].toLowerCase()];
if (!exts || !exts.length) {
return false;
@@ -31632,20 +31671,20 @@ var require_mime_types = __commonJS({
return exports.types[extension2] || false;
}
function populateMaps(extensions, types) {
- Object.keys(db).forEach(function forEachMimeType(type2) {
- var mime = db[type2];
+ Object.keys(db).forEach(function forEachMimeType(type) {
+ var mime = db[type];
var exts = mime.extensions;
if (!exts || !exts.length) {
return;
}
- extensions[type2] = exts;
- for (var i2 = 0; i2 < exts.length; i2++) {
- var extension2 = exts[i2];
- types[extension2] = _preferredType(extension2, types[extension2], type2);
+ extensions[type] = exts;
+ for (var i = 0; i < exts.length; i++) {
+ var extension2 = exts[i];
+ types[extension2] = _preferredType(extension2, types[extension2], type);
const legacyType = _preferredTypeLegacy(
extension2,
types[extension2],
- type2
+ type
);
if (legacyType !== types[extension2]) {
exports._extensionConflicts.push([extension2, legacyType, types[extension2]]);
@@ -31686,14 +31725,14 @@ var require_media_typer = __commonJS({
}
var subtype = obj.subtype;
var suffix = obj.suffix;
- var type2 = obj.type;
- if (!type2 || !TYPE_NAME_REGEXP.test(type2)) {
+ var type = obj.type;
+ if (!type || !TYPE_NAME_REGEXP.test(type)) {
throw new TypeError("invalid type");
}
if (!subtype || !SUBTYPE_NAME_REGEXP.test(subtype)) {
throw new TypeError("invalid subtype");
}
- var string3 = type2 + "/" + subtype;
+ var string3 = type + "/" + subtype;
if (suffix) {
if (!TYPE_NAME_REGEXP.test(suffix)) {
throw new TypeError("invalid suffix");
@@ -31722,7 +31761,7 @@ var require_media_typer = __commonJS({
if (!match) {
throw new TypeError("invalid media type");
}
- var type2 = match[1];
+ var type = match[1];
var subtype = match[2];
var suffix;
var index = subtype.lastIndexOf("+");
@@ -31730,10 +31769,10 @@ var require_media_typer = __commonJS({
suffix = subtype.substr(index + 1);
subtype = subtype.substr(0, index);
}
- return new MediaType(type2, subtype, suffix);
+ return new MediaType(type, subtype, suffix);
}
- function MediaType(type2, subtype, suffix) {
- this.type = type2;
+ function MediaType(type, subtype, suffix) {
+ this.type = type;
this.subtype = subtype;
this.suffix = suffix;
}
@@ -31744,7 +31783,7 @@ var require_media_typer = __commonJS({
var require_type_is = __commonJS({
"../node_modules/type-is/index.js"(exports, module) {
"use strict";
- var contentType = require_content_type();
+ var contentType = require_dist2();
var mime = require_mime_types();
var typer = require_media_typer();
module.exports = typeofrequest;
@@ -31753,25 +31792,28 @@ var require_type_is = __commonJS({
module.exports.normalize = normalize2;
module.exports.match = mimeMatch;
function typeis(value, types_) {
- var i2;
+ if (value && typeof value === "object") {
+ value = value.headers["content-type"];
+ }
+ var i;
var types = types_;
- var val = tryNormalizeType(value);
+ var val = normalizeType(value);
if (!val) {
return false;
}
if (types && !Array.isArray(types)) {
types = new Array(arguments.length - 1);
- for (i2 = 0; i2 < types.length; i2++) {
- types[i2] = arguments[i2 + 1];
+ for (i = 0; i < types.length; i++) {
+ types[i] = arguments[i + 1];
}
}
if (!types || !types.length) {
return val;
}
- var type2;
- for (i2 = 0; i2 < types.length; i2++) {
- if (mimeMatch(normalize2(type2 = types[i2]), val)) {
- return type2[0] === "+" || type2.indexOf("*") !== -1 ? val : type2;
+ var type;
+ for (i = 0; i < types.length; i++) {
+ if (mimeMatch(normalize2(type = types[i]), val)) {
+ return type[0] === "+" || type.indexOf("*") !== -1 ? val : type;
}
}
return false;
@@ -31785,20 +31827,20 @@ var require_type_is = __commonJS({
var value = req.headers["content-type"];
return typeis(value, types);
}
- function normalize2(type2) {
- if (typeof type2 !== "string") {
+ function normalize2(type) {
+ if (typeof type !== "string") {
return false;
}
- switch (type2) {
+ switch (type) {
case "urlencoded":
return "application/x-www-form-urlencoded";
case "multipart":
return "multipart/*";
}
- if (type2[0] === "+") {
- return "*/*" + type2;
+ if (type[0] === "+") {
+ return "*/*" + type;
}
- return type2.indexOf("/") === -1 ? mime.lookup(type2) : type2;
+ return type.indexOf("/") === -1 ? mime.lookup(type) : type;
}
function mimeMatch(expected, actual) {
if (expected === false) {
@@ -31821,15 +31863,140 @@ var require_type_is = __commonJS({
return true;
}
function normalizeType(value) {
- var type2 = contentType.parse(value).type;
- return typer.test(type2) ? type2 : null;
+ if (!value) return null;
+ var type = contentType.parse(value, { parameters: false }).type;
+ return typer.test(type) ? type : null;
}
- function tryNormalizeType(value) {
- try {
- return value ? normalizeType(value) : null;
- } catch (err) {
- return null;
+ }
+});
+
+// ../node_modules/body-parser/node_modules/content-type/dist/index.js
+var require_dist3 = __commonJS({
+ "../node_modules/body-parser/node_modules/content-type/dist/index.js"(exports) {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", { value: true });
+ exports.format = format;
+ exports.parse = parse4;
+ var TEXT_REGEXP = /^[\u0009\u0020-\u007e\u0080-\u00ff]*$/;
+ var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;
+ var QUOTE_REGEXP = /[\\"]/g;
+ var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;
+ var NullObject = /* @__PURE__ */ (() => {
+ const C = function() {
+ };
+ C.prototype = /* @__PURE__ */ Object.create(null);
+ return C;
+ })();
+ function format(obj) {
+ const { type, parameters } = obj;
+ if (!type || !TYPE_REGEXP.test(type)) {
+ throw new TypeError(`Invalid type: ${type}`);
+ }
+ let result = type;
+ if (parameters) {
+ for (const param of Object.keys(parameters)) {
+ if (!TOKEN_REGEXP.test(param)) {
+ throw new TypeError(`Invalid parameter name: ${param}`);
+ }
+ result += `; ${param}=${qstring(parameters[param])}`;
+ }
}
+ return result;
+ }
+ function parse4(header, options) {
+ const len = header.length;
+ let index = skipOWS(header, 0, len);
+ const valueStart = index;
+ index = skipValue(header, index, len);
+ const valueEnd = trailingOWS(header, valueStart, index);
+ const type = header.slice(valueStart, valueEnd).toLowerCase();
+ const parameters = options?.parameters === false ? new NullObject() : parseParameters(header, index, len);
+ return { type, parameters };
+ }
+ var SP = 32;
+ var HTAB = 9;
+ var SEMI = 59;
+ var EQ = 61;
+ var DQUOTE = 34;
+ var BSLASH = 92;
+ function parseParameters(header, index, len) {
+ const parameters = new NullObject();
+ parameter: while (index < len) {
+ index = skipOWS(header, index + 1, len);
+ const keyStart = index;
+ while (index < len) {
+ const code = header.charCodeAt(index);
+ if (code === SEMI)
+ continue parameter;
+ if (code === EQ) {
+ const keyEnd = trailingOWS(header, keyStart, index);
+ const key = header.slice(keyStart, keyEnd).toLowerCase();
+ index = skipOWS(header, index + 1, len);
+ if (index < len && header.charCodeAt(index) === DQUOTE) {
+ index++;
+ let value = "";
+ while (index < len) {
+ const code2 = header.charCodeAt(index++);
+ if (code2 === DQUOTE) {
+ index = skipValue(header, index, len);
+ if (parameters[key] === void 0)
+ parameters[key] = value;
+ break;
+ }
+ if (code2 === BSLASH && index < len) {
+ value += header[index++];
+ continue;
+ }
+ value += String.fromCharCode(code2);
+ }
+ continue parameter;
+ }
+ const valueStart = index;
+ index = skipValue(header, index, len);
+ if (parameters[key] === void 0) {
+ const valueEnd = trailingOWS(header, valueStart, index);
+ parameters[key] = header.slice(valueStart, valueEnd);
+ }
+ continue parameter;
+ }
+ index++;
+ }
+ }
+ return parameters;
+ }
+ function skipValue(str, index, len) {
+ while (index < len) {
+ const char = str.charCodeAt(index);
+ if (char === SEMI)
+ break;
+ index++;
+ }
+ return index;
+ }
+ function skipOWS(header, index, len) {
+ while (index < len) {
+ const char = header.charCodeAt(index);
+ if (char !== SP && char !== HTAB)
+ break;
+ index++;
+ }
+ return index;
+ }
+ function trailingOWS(header, start, end) {
+ while (end > start) {
+ const char = header.charCodeAt(end - 1);
+ if (char !== SP && char !== HTAB)
+ break;
+ end--;
+ }
+ return end;
+ }
+ function qstring(str) {
+ if (TOKEN_REGEXP.test(str))
+ return str;
+ if (TEXT_REGEXP.test(str))
+ return `"${str.replace(QUOTE_REGEXP, "\\$&")}"`;
+ throw new TypeError(`Invalid parameter value: ${str}`);
}
}
});
@@ -31839,7 +32006,7 @@ var require_utils2 = __commonJS({
"../node_modules/body-parser/lib/utils.js"(exports, module) {
"use strict";
var bytes = require_bytes();
- var contentType = require_content_type();
+ var contentType = require_dist3();
var typeis = require_type_is();
module.exports = {
getCharset,
@@ -31847,30 +32014,31 @@ var require_utils2 = __commonJS({
passthrough
};
function getCharset(req) {
- try {
- return (contentType.parse(req).parameters.charset || "").toLowerCase();
- } catch {
- return void 0;
- }
+ const header = req.headers["content-type"];
+ if (!header) return void 0;
+ return contentType.parse(header).parameters.charset?.toLowerCase();
}
- function typeChecker(type2) {
+ function typeChecker(type) {
return function checkType(req) {
- return Boolean(typeis(req, type2));
+ return Boolean(typeis(req, type));
};
}
function normalizeOptions(options, defaultType) {
if (!defaultType) {
throw new TypeError("defaultType must be provided");
}
- var inflate = options?.inflate !== false;
- var limit = typeof options?.limit !== "number" ? bytes.parse(options?.limit || "100kb") : options?.limit;
- var type2 = options?.type || defaultType;
- var verify = options?.verify || false;
- var defaultCharset = options?.defaultCharset || "utf-8";
+ const inflate = options?.inflate !== false;
+ const limit = typeof options?.limit === "undefined" || options?.limit === null ? 102400 : bytes.parse(options.limit);
+ const type = options?.type || defaultType;
+ const verify = options?.verify || false;
+ const defaultCharset = options?.defaultCharset || "utf-8";
+ if (limit === null) {
+ throw new TypeError(`option limit "${String(options.limit)}" is invalid`);
+ }
if (verify !== false && typeof verify !== "function") {
throw new TypeError("option verify must be function");
}
- var shouldParse = typeof type2 !== "function" ? typeChecker(type2) : type2;
+ const shouldParse = typeof type !== "function" ? typeChecker(type) : type;
return {
inflate,
limit,
@@ -31917,7 +32085,7 @@ var require_read = __commonJS({
next();
return;
}
- var encoding = null;
+ let encoding = null;
if (options?.skipCharset !== true) {
encoding = getCharset(req) || options.defaultCharset;
if (!!options?.isValidCharset && !options.isValidCharset(encoding)) {
@@ -31929,10 +32097,10 @@ var require_read = __commonJS({
return;
}
}
- var length;
- var opts = options;
- var stream;
- var verify = opts.verify;
+ let length;
+ const opts = options;
+ let stream;
+ const verify = opts.verify;
try {
stream = contentstream(req, debug, opts.inflate);
length = stream.length;
@@ -31951,7 +32119,7 @@ var require_read = __commonJS({
debug("read body");
getBody(stream, opts, function(error2, body) {
if (error2) {
- var _error;
+ let _error;
if (error2.type === "encoding.unsupported") {
_error = createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', {
charset: encoding.toLowerCase(),
@@ -31981,14 +32149,14 @@ var require_read = __commonJS({
return;
}
}
- var str2 = body;
+ let str = body;
try {
debug("parse body");
- str2 = typeof body !== "string" && encoding !== null ? iconv.decode(body, encoding) : body;
- req.body = parse4(str2, encoding);
+ str = typeof body !== "string" && encoding !== null ? iconv.decode(body, encoding) : body;
+ req.body = parse4(str, encoding);
} catch (err) {
next(createError(400, err, {
- body: str2,
+ body: str,
type: err.type || "entity.parse.failed"
}));
return;
@@ -31997,8 +32165,8 @@ var require_read = __commonJS({
});
}
function contentstream(req, debug, inflate) {
- var encoding = (req.headers["content-encoding"] || "identity").toLowerCase();
- var length = req.headers["content-length"];
+ const encoding = (req.headers["content-encoding"] || "identity").toLowerCase();
+ const length = req.headers["content-length"];
debug('content-encoding "%s"', encoding);
if (inflate === false && encoding !== "identity") {
throw createError(415, "content encoding unsupported", {
@@ -32010,7 +32178,7 @@ var require_read = __commonJS({
req.length = length;
return req;
}
- var stream = createDecompressionStream(encoding, debug);
+ const stream = createDecompressionStream(encoding, debug);
req.pipe(stream);
return stream;
}
@@ -32050,24 +32218,49 @@ var require_json = __commonJS({
var debug = require_src()("body-parser:json");
var read = require_read();
var { normalizeOptions } = require_utils2();
- module.exports = json2;
+ module.exports = json;
var FIRST_CHAR_REGEXP = /^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/;
var JSON_SYNTAX_CHAR = "#";
var JSON_SYNTAX_REGEXP = /#+/g;
- function json2(options) {
+ function json(options) {
const normalizedOptions = normalizeOptions(options, "application/json");
- var reviver = options?.reviver;
- var strict = options?.strict !== false;
- function parse4(body) {
- if (body.length === 0) {
- return {};
- }
- if (strict) {
- var first = firstchar(body);
+ const parse4 = createJsonParser(options);
+ const readOptions = {
+ ...normalizedOptions,
+ // assert charset per RFC 7159 sec 8.1
+ isValidCharset: (charset) => charset.slice(0, 4) === "utf-"
+ };
+ return function jsonParser(req, res, next) {
+ read(req, res, next, parse4, debug, readOptions);
+ };
+ }
+ function createJsonParser(options) {
+ const reviver = options?.reviver;
+ const strict = options?.strict !== false;
+ if (strict) {
+ return function parse4(body) {
+ if (body.length === 0) {
+ return {};
+ }
+ const first = firstchar(body);
if (first !== "{" && first !== "[") {
debug("strict violation");
throw createStrictSyntaxError(body, first);
}
+ try {
+ debug("parse json");
+ return JSON.parse(body, reviver);
+ } catch (e) {
+ throw normalizeJsonSyntaxError(e, {
+ message: e.message,
+ stack: e.stack
+ });
+ }
+ };
+ }
+ return function parse4(body) {
+ if (body.length === 0) {
+ return {};
}
try {
debug("parse json");
@@ -32078,21 +32271,13 @@ var require_json = __commonJS({
stack: e.stack
});
}
- }
- const readOptions = {
- ...normalizedOptions,
- // assert charset per RFC 7159 sec 8.1
- isValidCharset: (charset) => charset.slice(0, 4) === "utf-"
- };
- return function jsonParser(req, res, next) {
- read(req, res, next, parse4, debug, readOptions);
};
}
- function createStrictSyntaxError(str2, char) {
- var index = str2.indexOf(char);
- var partial2 = "";
+ function createStrictSyntaxError(str, char) {
+ const index = str.indexOf(char);
+ let partial2 = "";
if (index !== -1) {
- partial2 = str2.substring(0, index) + JSON_SYNTAX_CHAR.repeat(str2.length - index);
+ partial2 = str.substring(0, index) + JSON_SYNTAX_CHAR.repeat(str.length - index);
}
try {
JSON.parse(partial2);
@@ -32100,20 +32285,20 @@ var require_json = __commonJS({
} catch (e) {
return normalizeJsonSyntaxError(e, {
message: e.message.replace(JSON_SYNTAX_REGEXP, function(placeholder) {
- return str2.substring(index, index + placeholder.length);
+ return str.substring(index, index + placeholder.length);
}),
stack: e.stack
});
}
}
- function firstchar(str2) {
- var match = FIRST_CHAR_REGEXP.exec(str2);
+ function firstchar(str) {
+ const match = FIRST_CHAR_REGEXP.exec(str);
return match ? match[1] : void 0;
}
function normalizeJsonSyntaxError(error2, obj) {
- var keys = Object.getOwnPropertyNames(error2);
- for (var i2 = 0; i2 < keys.length; i2++) {
- var key = keys[i2];
+ const keys = Object.getOwnPropertyNames(error2);
+ for (let i = 0; i < keys.length; i++) {
+ const key = keys[i];
if (key !== "stack" && key !== "message") {
delete error2[key];
}
@@ -32218,20 +32403,20 @@ var require_object_inspect = __commonJS({
var gPO = (typeof Reflect === "function" ? Reflect.getPrototypeOf : Object.getPrototypeOf) || ([].__proto__ === Array.prototype ? function(O) {
return O.__proto__;
} : null);
- function addNumericSeparator(num, str2) {
- if (num === Infinity || num === -Infinity || num !== num || num && num > -1e3 && num < 1e3 || $test.call(/e/, str2)) {
- return str2;
+ function addNumericSeparator(num, str) {
+ if (num === Infinity || num === -Infinity || num !== num || num && num > -1e3 && num < 1e3 || $test.call(/e/, str)) {
+ return str;
}
var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;
if (typeof num === "number") {
- var int3 = num < 0 ? -$floor(-num) : $floor(num);
- if (int3 !== num) {
- var intStr = String(int3);
- var dec = $slice.call(str2, intStr.length + 1);
+ var int2 = num < 0 ? -$floor(-num) : $floor(num);
+ if (int2 !== num) {
+ var intStr = String(int2);
+ var dec = $slice.call(str, intStr.length + 1);
return $replace.call(intStr, sepRegex, "$&_") + "." + $replace.call($replace.call(dec, /([0-9]{3})/g, "$&_"), /_$/, "");
}
}
- return $replace.call(str2, sepRegex, "$&_");
+ return $replace.call(str, sepRegex, "$&_");
}
var utilInspect = require_util_inspect();
var inspectCustom = utilInspect.custom;
@@ -32281,8 +32466,8 @@ var require_object_inspect = __commonJS({
if (obj === 0) {
return Infinity / obj > 0 ? "0" : "-0";
}
- var str2 = String(obj);
- return numericSeparator ? addNumericSeparator(obj, str2) : str2;
+ var str = String(obj);
+ return numericSeparator ? addNumericSeparator(obj, str) : str;
}
if (typeof obj === "bigint") {
var bigIntStr = String(obj) + "n";
@@ -32329,8 +32514,8 @@ var require_object_inspect = __commonJS({
if (isElement(obj)) {
var s = "<" + $toLowerCase.call(String(obj.nodeName));
var attrs = obj.attributes || [];
- for (var i2 = 0; i2 < attrs.length; i2++) {
- s += " " + attrs[i2].name + "=" + wrapQuotes(quote(attrs[i2].value), "double", opts);
+ for (var i = 0; i < attrs.length; i++) {
+ s += " " + attrs[i].name + "=" + wrapQuotes(quote(attrs[i].value), "double", opts);
}
s += ">";
if (obj.childNodes && obj.childNodes.length) {
@@ -32399,7 +32584,7 @@ var require_object_inspect = __commonJS({
if (isBigInt(obj)) {
return markBoxed(inspect(bigIntValueOf.call(obj)));
}
- if (isBoolean2(obj)) {
+ if (isBoolean(obj)) {
return markBoxed(booleanValueOf.call(obj));
}
if (isString(obj)) {
@@ -32413,10 +32598,10 @@ var require_object_inspect = __commonJS({
}
if (!isDate(obj) && !isRegExp(obj)) {
var ys = arrObjKeys(obj, inspect);
- var isPlainObject3 = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;
+ var isPlainObject4 = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;
var protoTag = obj instanceof Object ? "" : "null prototype";
- var stringTag = !isPlainObject3 && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? "Object" : "";
- var constructorTag = isPlainObject3 || typeof obj.constructor !== "function" ? "" : obj.constructor.name ? obj.constructor.name + " " : "";
+ var stringTag = !isPlainObject4 && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? "Object" : "";
+ var constructorTag = isPlainObject4 || typeof obj.constructor !== "function" ? "" : obj.constructor.name ? obj.constructor.name + " " : "";
var tag = constructorTag + (stringTag || protoTag ? "[" + $join.call($concat.call([], stringTag || [], protoTag || []), ": ") + "] " : "");
if (ys.length === 0) {
return tag + "{}";
@@ -32457,7 +32642,7 @@ var require_object_inspect = __commonJS({
function isNumber(obj) {
return toStr(obj) === "[object Number]" && canTrustToString(obj);
}
- function isBoolean2(obj) {
+ function isBoolean(obj) {
return toStr(obj) === "[object Boolean]" && canTrustToString(obj);
}
function isSymbol(obj) {
@@ -32511,9 +32696,9 @@ var require_object_inspect = __commonJS({
if (xs.indexOf) {
return xs.indexOf(x);
}
- for (var i2 = 0, l = xs.length; i2 < l; i2++) {
- if (xs[i2] === x) {
- return i2;
+ for (var i = 0, l = xs.length; i < l; i++) {
+ if (xs[i] === x) {
+ return i;
}
}
return -1;
@@ -32602,15 +32787,15 @@ var require_object_inspect = __commonJS({
}
return typeof x.nodeName === "string" && typeof x.getAttribute === "function";
}
- function inspectString(str2, opts) {
- if (str2.length > opts.maxStringLength) {
- var remaining = str2.length - opts.maxStringLength;
+ function inspectString(str, opts) {
+ if (str.length > opts.maxStringLength) {
+ var remaining = str.length - opts.maxStringLength;
var trailer = "... " + remaining + " more character" + (remaining > 1 ? "s" : "");
- return inspectString($slice.call(str2, 0, opts.maxStringLength), opts) + trailer;
+ return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;
}
var quoteRE = quoteREs[opts.quoteStyle || "single"];
quoteRE.lastIndex = 0;
- var s = $replace.call($replace.call(str2, quoteRE, "\\$1"), /[\x00-\x1f]/g, lowbyte);
+ var s = $replace.call($replace.call(str, quoteRE, "\\$1"), /[\x00-\x1f]/g, lowbyte);
return wrapQuotes(s, "single", opts);
}
function lowbyte(c) {
@@ -32627,19 +32812,19 @@ var require_object_inspect = __commonJS({
}
return "\\x" + (n < 16 ? "0" : "") + $toUpperCase.call(n.toString(16));
}
- function markBoxed(str2) {
- return "Object(" + str2 + ")";
+ function markBoxed(str) {
+ return "Object(" + str + ")";
}
- function weakCollectionOf(type2) {
- return type2 + " { ? }";
+ function weakCollectionOf(type) {
+ return type + " { ? }";
}
- function collectionOf(type2, size, entries, indent) {
+ function collectionOf(type, size, entries, indent) {
var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ", ");
- return type2 + " (" + size + ") {" + joinedEntries + "}";
+ return type + " (" + size + ") {" + joinedEntries + "}";
}
function singleLineValues(xs) {
- for (var i2 = 0; i2 < xs.length; i2++) {
- if (indexOf(xs[i2], "\n") >= 0) {
+ for (var i = 0; i < xs.length; i++) {
+ if (indexOf(xs[i], "\n") >= 0) {
return false;
}
}
@@ -32671,8 +32856,8 @@ var require_object_inspect = __commonJS({
var xs = [];
if (isArr) {
xs.length = obj.length;
- for (var i2 = 0; i2 < obj.length; i2++) {
- xs[i2] = has(obj, i2) ? inspect(obj[i2], obj) : "";
+ for (var i = 0; i < obj.length; i++) {
+ xs[i] = has(obj, i) ? inspect(obj[i], obj) : "";
}
}
var syms = typeof gOPS === "function" ? gOPS(obj) : [];
@@ -33077,8 +33262,8 @@ var require_implementation = __commonJS({
var funcType = "[object Function]";
var concatty = function concatty2(a, b) {
var arr = [];
- for (var i2 = 0; i2 < a.length; i2 += 1) {
- arr[i2] = a[i2];
+ for (var i = 0; i < a.length; i += 1) {
+ arr[i] = a[i];
}
for (var j = 0; j < b.length; j += 1) {
arr[j + a.length] = b[j];
@@ -33087,20 +33272,20 @@ var require_implementation = __commonJS({
};
var slicy = function slicy2(arrLike, offset) {
var arr = [];
- for (var i2 = offset || 0, j = 0; i2 < arrLike.length; i2 += 1, j += 1) {
- arr[j] = arrLike[i2];
+ for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {
+ arr[j] = arrLike[i];
}
return arr;
};
var joiny = function(arr, joiner) {
- var str2 = "";
- for (var i2 = 0; i2 < arr.length; i2 += 1) {
- str2 += arr[i2];
- if (i2 + 1 < arr.length) {
- str2 += joiner;
+ var str = "";
+ for (var i = 0; i < arr.length; i += 1) {
+ str += arr[i];
+ if (i + 1 < arr.length) {
+ str += joiner;
}
}
- return str2;
+ return str;
};
module.exports = function bind(that) {
var target = this;
@@ -33127,8 +33312,8 @@ var require_implementation = __commonJS({
};
var boundLength = max(0, target.length - args.length);
var boundArgs = [];
- for (var i2 = 0; i2 < boundLength; i2++) {
- boundArgs[i2] = "$" + i2;
+ for (var i = 0; i < boundLength; i++) {
+ boundArgs[i] = "$" + i;
}
bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder);
if (target.prototype) {
@@ -33555,8 +33740,8 @@ var require_get_intrinsic = __commonJS({
intrinsicBaseName = alias[0];
$spliceApply(parts, $concat([0, 1], alias));
}
- for (var i2 = 1, isOwn = true; i2 < parts.length; i2 += 1) {
- var part = parts[i2];
+ for (var i = 1, isOwn = true; i < parts.length; i += 1) {
+ var part = parts[i];
var first = $strSlice(part, 0, 1);
var last = $strSlice(part, -1);
if ((first === '"' || first === "'" || first === "`" || (last === '"' || last === "'" || last === "`")) && first !== last) {
@@ -33576,7 +33761,7 @@ var require_get_intrinsic = __commonJS({
}
return void undefined2;
}
- if ($gOPD && i2 + 1 >= parts.length) {
+ if ($gOPD && i + 1 >= parts.length) {
var desc = $gOPD(value, part);
isOwn = !!desc;
if (isOwn && "get" in desc && !("originalValue" in desc.get)) {
@@ -33765,7 +33950,8 @@ var require_side_channel = __commonJS({
var channel = {
assert: function(key) {
if (!channel.has(key)) {
- throw new $TypeError("Side channel does not contain " + inspect(key));
+ var keyDesc = key && Object(key) === key ? "the given object key" : inspect(key);
+ throw new $TypeError("Side channel does not contain " + keyDesc);
}
},
"delete": function(key) {
@@ -33821,6 +34007,7 @@ var require_utils3 = __commonJS({
"use strict";
var formats = require_formats2();
var getSideChannel = require_side_channel();
+ var defineProperty = require_es_define_property();
var has = Object.prototype.hasOwnProperty;
var isArray = Array.isArray;
var overflowChannel = getSideChannel();
@@ -33839,8 +34026,8 @@ var require_utils3 = __commonJS({
};
var hexTable = (function() {
var array2 = [];
- for (var i2 = 0; i2 < 256; ++i2) {
- array2[array2.length] = "%" + ((i2 < 16 ? "0" : "") + i2.toString(16)).toUpperCase();
+ for (var i = 0; i < 256; ++i) {
+ array2[array2.length] = "%" + ((i < 16 ? "0" : "") + i.toString(16)).toUpperCase();
}
return array2;
})();
@@ -33861,21 +34048,36 @@ var require_utils3 = __commonJS({
};
var arrayToObject = function arrayToObject2(source, options) {
var obj = options && options.plainObjects ? { __proto__: null } : {};
- for (var i2 = 0; i2 < source.length; ++i2) {
- if (typeof source[i2] !== "undefined") {
- obj[i2] = source[i2];
+ for (var i = 0; i < source.length; ++i) {
+ if (typeof source[i] !== "undefined") {
+ obj[i] = source[i];
}
}
return obj;
};
- var merge3 = function merge4(target, source, options) {
+ var setProperty = function setProperty2(obj, key, value) {
+ if (key === "__proto__" && defineProperty) {
+ defineProperty(obj, key, {
+ configurable: true,
+ enumerable: true,
+ value,
+ writable: true
+ });
+ } else {
+ obj[key] = value;
+ }
+ };
+ var merge2 = function merge3(target, source, options) {
if (!source) {
return target;
}
if (typeof source !== "object" && typeof source !== "function") {
if (isArray(target)) {
var nextIndex = target.length;
- if (options && typeof options.arrayLimit === "number" && nextIndex > options.arrayLimit) {
+ if (options && typeof options.arrayLimit === "number" && nextIndex >= options.arrayLimit) {
+ if (options.throwOnLimitExceeded) {
+ throw new RangeError("Array limit exceeded. Only " + options.arrayLimit + " element" + (options.arrayLimit === 1 ? "" : "s") + " allowed in an array.");
+ }
return markOverflow(arrayToObject(target.concat(source), options), nextIndex);
}
target[nextIndex] = source;
@@ -33906,6 +34108,9 @@ var require_utils3 = __commonJS({
}
var combined = [target].concat(source);
if (options && typeof options.arrayLimit === "number" && combined.length > options.arrayLimit) {
+ if (options.throwOnLimitExceeded) {
+ throw new RangeError("Array limit exceeded. Only " + options.arrayLimit + " element" + (options.arrayLimit === 1 ? "" : "s") + " allowed in an array.");
+ }
return markOverflow(arrayToObject(combined, options), combined.length - 1);
}
return combined;
@@ -33915,26 +34120,32 @@ var require_utils3 = __commonJS({
mergeTarget = arrayToObject(target, options);
}
if (isArray(target) && isArray(source)) {
- source.forEach(function(item, i2) {
- if (has.call(target, i2)) {
- var targetItem = target[i2];
+ source.forEach(function(item, i) {
+ if (has.call(target, i)) {
+ var targetItem = target[i];
if (targetItem && typeof targetItem === "object" && item && typeof item === "object") {
- target[i2] = merge4(targetItem, item, options);
+ target[i] = merge3(targetItem, item, options);
} else {
target[target.length] = item;
}
} else {
- target[i2] = item;
+ target[i] = item;
}
});
+ if (options && typeof options.arrayLimit === "number" && target.length > options.arrayLimit) {
+ if (options.throwOnLimitExceeded) {
+ throw new RangeError("Array limit exceeded. Only " + options.arrayLimit + " element" + (options.arrayLimit === 1 ? "" : "s") + " allowed in an array.");
+ }
+ return markOverflow(arrayToObject(target, options), target.length - 1);
+ }
return target;
}
return Object.keys(source).reduce(function(acc, key) {
var value = source[key];
if (has.call(acc, key)) {
- acc[key] = merge4(acc[key], value, options);
+ setProperty(acc, key, merge3(acc[key], value, options));
} else {
- acc[key] = value;
+ setProperty(acc, key, value);
}
if (isOverflow(source) && !isOverflow(acc)) {
markOverflow(acc, getMaxIndex(source));
@@ -33950,12 +34161,12 @@ var require_utils3 = __commonJS({
};
var assign = function assignSingleSource(target, source) {
return Object.keys(source).reduce(function(acc, key) {
- acc[key] = source[key];
+ setProperty(acc, key, source[key]);
return acc;
}, target);
};
- var decode = function(str2, defaultDecoder, charset) {
- var strWithoutPlus = str2.replace(/\+/g, " ");
+ var decode = function(str, defaultDecoder, charset) {
+ var strWithoutPlus = str.replace(/\+/g, " ");
if (charset === "iso-8859-1") {
return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);
}
@@ -33966,15 +34177,15 @@ var require_utils3 = __commonJS({
}
};
var limit = 1024;
- var encode = function encode2(str2, defaultEncoder, charset, kind, format) {
- if (str2.length === 0) {
- return str2;
+ var encode = function encode2(str, defaultEncoder, charset, kind, format) {
+ if (str.length === 0) {
+ return str;
}
- var string3 = str2;
- if (typeof str2 === "symbol") {
- string3 = Symbol.prototype.toString.call(str2);
- } else if (typeof str2 !== "string") {
- string3 = String(str2);
+ var string3 = str;
+ if (typeof str === "symbol") {
+ string3 = Symbol.prototype.toString.call(str);
+ } else if (typeof str !== "string") {
+ string3 = String(str);
}
if (charset === "iso-8859-1") {
return escape(string3).replace(/%u[0-9a-f]{4}/gi, function($0) {
@@ -33984,11 +34195,18 @@ var require_utils3 = __commonJS({
var out = "";
for (var j = 0; j < string3.length; j += limit) {
var segment = string3.length >= limit ? string3.slice(j, j + limit) : string3;
+ if (j + limit < string3.length) {
+ var last = segment.charCodeAt(segment.length - 1);
+ if (last >= 55296 && last <= 56319) {
+ segment = segment.slice(0, -1);
+ j -= 1;
+ }
+ }
var arr = [];
- for (var i2 = 0; i2 < segment.length; ++i2) {
- var c = segment.charCodeAt(i2);
+ for (var i = 0; i < segment.length; ++i) {
+ var c = segment.charCodeAt(i);
if (c === 45 || c === 46 || c === 95 || c === 126 || c >= 48 && c <= 57 || c >= 65 && c <= 90 || c >= 97 && c <= 122 || format === formats.RFC1738 && (c === 40 || c === 41)) {
- arr[arr.length] = segment.charAt(i2);
+ arr[arr.length] = segment.charAt(i);
continue;
}
if (c < 128) {
@@ -34003,8 +34221,8 @@ var require_utils3 = __commonJS({
arr[arr.length] = hexTable[224 | c >> 12] + hexTable[128 | c >> 6 & 63] + hexTable[128 | c & 63];
continue;
}
- i2 += 1;
- c = 65536 + ((c & 1023) << 10 | segment.charCodeAt(i2) & 1023);
+ i += 1;
+ c = 65536 + ((c & 1023) << 10 | segment.charCodeAt(i) & 1023);
arr[arr.length] = hexTable[240 | c >> 18] + hexTable[128 | c >> 12 & 63] + hexTable[128 | c >> 6 & 63] + hexTable[128 | c & 63];
}
out += arr.join("");
@@ -34013,17 +34231,17 @@ var require_utils3 = __commonJS({
};
var compact = function compact2(value) {
var queue = [{ obj: { o: value }, prop: "o" }];
- var refs = [];
- for (var i2 = 0; i2 < queue.length; ++i2) {
- var item = queue[i2];
+ var refs = getSideChannel();
+ for (var i = 0; i < queue.length; ++i) {
+ var item = queue[i];
var obj = item.obj[item.prop];
var keys = Object.keys(obj);
for (var j = 0; j < keys.length; ++j) {
var key = keys[j];
var val = obj[key];
- if (typeof val === "object" && val !== null && refs.indexOf(val) === -1) {
+ if (typeof val === "object" && val !== null && !refs.has(val)) {
queue[queue.length] = { obj, prop: key };
- refs[refs.length] = val;
+ refs.set(val, true);
}
}
}
@@ -34039,8 +34257,11 @@ var require_utils3 = __commonJS({
}
return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));
};
- var combine = function combine2(a, b, arrayLimit, plainObjects) {
+ var combine = function combine2(a, b, arrayLimit, plainObjects, throwOnLimitExceeded) {
if (isOverflow(a)) {
+ if (throwOnLimitExceeded) {
+ throw new RangeError("Array limit exceeded. Only " + arrayLimit + " element" + (arrayLimit === 1 ? "" : "s") + " allowed in an array.");
+ }
var newIndex = getMaxIndex(a) + 1;
a[newIndex] = b;
setMaxIndex(a, newIndex);
@@ -34048,6 +34269,9 @@ var require_utils3 = __commonJS({
}
var result = [].concat(a, b);
if (result.length > arrayLimit) {
+ if (throwOnLimitExceeded) {
+ throw new RangeError("Array limit exceeded. Only " + arrayLimit + " element" + (arrayLimit === 1 ? "" : "s") + " allowed in an array.");
+ }
return markOverflow(arrayToObject(result, { plainObjects }), result.length - 1);
}
return result;
@@ -34055,8 +34279,8 @@ var require_utils3 = __commonJS({
var maybeMap = function maybeMap2(val, fn) {
if (isArray(val)) {
var mapped = [];
- for (var i2 = 0; i2 < val.length; i2 += 1) {
- mapped[mapped.length] = fn(val[i2]);
+ for (var i = 0; i < val.length; i += 1) {
+ mapped[mapped.length] = fn(val[i]);
}
return mapped;
}
@@ -34074,7 +34298,7 @@ var require_utils3 = __commonJS({
isRegExp,
markOverflow,
maybeMap,
- merge: merge3
+ merge: merge2
};
}
});
@@ -34095,7 +34319,7 @@ var require_stringify = __commonJS({
indices: function indices(prefix, key) {
return prefix + "[" + key + "]";
},
- repeat: function repeat2(prefix) {
+ repeat: function repeat(prefix) {
return prefix;
}
};
@@ -34323,8 +34547,8 @@ var require_stringify = __commonJS({
objKeys.sort(options.sort);
}
var sideChannel = getSideChannel();
- for (var i2 = 0; i2 < objKeys.length; ++i2) {
- var key = objKeys[i2];
+ for (var i = 0; i < objKeys.length; ++i) {
+ var key = objKeys[i];
if (typeof key === "undefined" || key === null) {
continue;
}
@@ -34398,13 +34622,24 @@ var require_parse = __commonJS({
strictNullHandling: false,
throwOnLimitExceeded: false
};
- var interpretNumericEntities = function(str2) {
- return str2.replace(/(\d+);/g, function($0, numberStr) {
+ var interpretNumericEntities = function(str) {
+ return str.replace(/(\d+);/g, function($0, numberStr) {
return String.fromCharCode(parseInt(numberStr, 10));
});
};
- var parseArrayValue = function(val, options, currentArrayLength) {
+ var parseArrayValue = function(val, options, currentArrayLength, isFlatArrayValue) {
if (val && typeof val === "string" && options.comma && val.indexOf(",") > -1) {
+ if (isFlatArrayValue && options.throwOnLimitExceeded) {
+ var commaCount = 0;
+ var commaIndex = val.indexOf(",");
+ while (commaIndex > -1) {
+ commaCount += 1;
+ if (commaCount >= options.arrayLimit) {
+ throw new RangeError("Array limit exceeded. Only " + options.arrayLimit + " element" + (options.arrayLimit === 1 ? "" : "s") + " allowed in an array.");
+ }
+ commaIndex = val.indexOf(",", commaIndex + 1);
+ }
+ }
return val.split(",");
}
if (options.throwOnLimitExceeded && currentArrayLength >= options.arrayLimit) {
@@ -34414,9 +34649,9 @@ var require_parse = __commonJS({
};
var isoSentinel = "utf8=%26%2310003%3B";
var charsetSentinel = "utf8=%E2%9C%93";
- var parseValues = function parseQueryStringValues(str2, options) {
+ var parseValues = function parseQueryStringValues(str, options) {
var obj = { __proto__: null };
- var cleanStr = options.ignoreQueryPrefix ? str2.replace(/^\?/, "") : str2;
+ var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, "") : str;
cleanStr = cleanStr.replace(/%5B/gi, "[").replace(/%5D/gi, "]");
var limit = options.parameterLimit === Infinity ? void 0 : options.parameterLimit;
var parts = cleanStr.split(
@@ -34427,26 +34662,26 @@ var require_parse = __commonJS({
throw new RangeError("Parameter limit exceeded. Only " + limit + " parameter" + (limit === 1 ? "" : "s") + " allowed.");
}
var skipIndex = -1;
- var i2;
+ var i;
var charset = options.charset;
if (options.charsetSentinel) {
- for (i2 = 0; i2 < parts.length; ++i2) {
- if (parts[i2].indexOf("utf8=") === 0) {
- if (parts[i2] === charsetSentinel) {
+ for (i = 0; i < parts.length; ++i) {
+ if (parts[i].indexOf("utf8=") === 0) {
+ if (parts[i] === charsetSentinel) {
charset = "utf-8";
- } else if (parts[i2] === isoSentinel) {
+ } else if (parts[i] === isoSentinel) {
charset = "iso-8859-1";
}
- skipIndex = i2;
- i2 = parts.length;
+ skipIndex = i;
+ i = parts.length;
}
}
}
- for (i2 = 0; i2 < parts.length; ++i2) {
- if (i2 === skipIndex) {
+ for (i = 0; i < parts.length; ++i) {
+ if (i === skipIndex) {
continue;
}
- var part = parts[i2];
+ var part = parts[i];
var bracketEqualsPos = part.indexOf("]=");
var pos = bracketEqualsPos === -1 ? part.indexOf("=") : bracketEqualsPos + 1;
var key;
@@ -34461,7 +34696,8 @@ var require_parse = __commonJS({
parseArrayValue(
part.slice(pos + 1),
options,
- isArray(obj[key]) ? obj[key].length : 0
+ isArray(obj[key]) ? obj[key].length : 0,
+ part.indexOf("[]=") === -1
),
function(encodedVal) {
return options.decoder(encodedVal, defaults.decoder, charset, "value");
@@ -34476,10 +34712,7 @@ var require_parse = __commonJS({
val = isArray(val) ? [val] : val;
}
if (options.comma && isArray(val) && val.length > options.arrayLimit) {
- if (options.throwOnLimitExceeded) {
- throw new RangeError("Array limit exceeded. Only " + options.arrayLimit + " element" + (options.arrayLimit === 1 ? "" : "s") + " allowed in an array.");
- }
- val = utils.combine([], val, options.arrayLimit, options.plainObjects);
+ val = utils.combine([], val, options.arrayLimit, options.plainObjects, options.throwOnLimitExceeded);
}
if (key !== null) {
var existing = has.call(obj, key);
@@ -34488,7 +34721,8 @@ var require_parse = __commonJS({
obj[key],
val,
options.arrayLimit,
- options.plainObjects
+ options.plainObjects,
+ options.throwOnLimitExceeded
);
} else if (!existing || options.duplicates === "last") {
obj[key] = val;
@@ -34504,9 +34738,9 @@ var require_parse = __commonJS({
currentArrayLength = Array.isArray(val) && val[parentKey] ? val[parentKey].length : 0;
}
var leaf = valuesParsed ? val : parseArrayValue(val, options, currentArrayLength);
- for (var i2 = chain.length - 1; i2 >= 0; --i2) {
+ for (var i = chain.length - 1; i >= 0; --i) {
var obj;
- var root = chain[i2];
+ var root = chain[i];
if (root === "[]" && options.parseArrays) {
if (utils.isOverflow(leaf)) {
obj = leaf;
@@ -34515,7 +34749,8 @@ var require_parse = __commonJS({
[],
leaf,
options.arrayLimit,
- options.plainObjects
+ options.plainObjects,
+ options.throwOnLimitExceeded
);
}
} else {
@@ -34568,19 +34803,19 @@ var require_parse = __commonJS({
var collected = 0;
while (open >= 0 && collected < options.depth) {
var level = 1;
- var i2 = open + 1;
+ var i = open + 1;
var close = -1;
- while (i2 < n && close < 0) {
- var cu = key.charCodeAt(i2);
+ while (i < n && close < 0) {
+ var cu = key.charCodeAt(i);
if (cu === 91) {
level += 1;
} else if (cu === 93) {
level -= 1;
if (level === 0) {
- close = i2;
+ close = i;
}
}
- i2 += 1;
+ i += 1;
}
if (close < 0) {
segments[segments.length] = "[" + key.slice(open) + "]";
@@ -34664,17 +34899,17 @@ var require_parse = __commonJS({
throwOnLimitExceeded: typeof opts.throwOnLimitExceeded === "boolean" ? opts.throwOnLimitExceeded : false
};
};
- module.exports = function(str2, opts) {
+ module.exports = function(str, opts) {
var options = normalizeParseOptions(opts);
- if (str2 === "" || str2 === null || typeof str2 === "undefined") {
+ if (str === "" || str === null || typeof str === "undefined") {
return options.plainObjects ? { __proto__: null } : {};
}
- var tempObj = typeof str2 === "string" ? parseValues(str2, options) : str2;
+ var tempObj = typeof str === "string" ? parseValues(str, options) : str;
var obj = options.plainObjects ? { __proto__: null } : {};
var keys = Object.keys(tempObj);
- for (var i2 = 0; i2 < keys.length; ++i2) {
- var key = keys[i2];
- var newObj = parseKeys(key, tempObj[key], options, typeof str2 === "string");
+ for (var i = 0; i < keys.length; ++i) {
+ var key = keys[i];
+ var newObj = parseKeys(key, tempObj[key], options, typeof str === "string");
obj = utils.merge(obj, newObj, options);
}
if (options.allowSparse === true) {
@@ -34715,10 +34950,7 @@ var require_urlencoded = __commonJS({
if (normalizedOptions.defaultCharset !== "utf-8" && normalizedOptions.defaultCharset !== "iso-8859-1") {
throw new TypeError("option defaultCharset must be either utf-8 or iso-8859-1");
}
- var queryparse = createQueryParser(options);
- function parse4(body, encoding) {
- return body.length ? queryparse(body, encoding) : {};
- }
+ const parse4 = createQueryParser(options);
const readOptions = {
...normalizedOptions,
// assert charset
@@ -34729,11 +34961,11 @@ var require_urlencoded = __commonJS({
};
}
function createQueryParser(options) {
- var extended = Boolean(options?.extended);
- var parameterLimit = options?.parameterLimit !== void 0 ? options?.parameterLimit : 1e3;
- var charsetSentinel = options?.charsetSentinel;
- var interpretNumericEntities = options?.interpretNumericEntities;
- var depth = extended ? options?.depth !== void 0 ? options?.depth : 32 : 0;
+ const extended = Boolean(options?.extended);
+ let parameterLimit = options?.parameterLimit !== void 0 ? options?.parameterLimit : 1e3;
+ const charsetSentinel = options?.charsetSentinel;
+ const interpretNumericEntities = options?.interpretNumericEntities;
+ const depth = extended ? options?.depth !== void 0 ? options?.depth : 32 : 0;
if (isNaN(parameterLimit) || parameterLimit < 1) {
throw new TypeError("option parameterLimit must be a positive number");
}
@@ -34743,15 +34975,16 @@ var require_urlencoded = __commonJS({
if (isFinite(parameterLimit)) {
parameterLimit = parameterLimit | 0;
}
- return function queryparse(body, encoding) {
- var paramCount = parameterCount(body, parameterLimit);
+ return function parse4(body, encoding) {
+ if (!body.length) return {};
+ const paramCount = parameterCount(body, parameterLimit);
if (paramCount === void 0) {
debug("too many parameters");
throw createError(413, "too many parameters", {
type: "parameters.too.many"
});
}
- var arrayLimit = extended ? Math.max(100, paramCount) : paramCount;
+ const arrayLimit = extended ? Math.max(100, paramCount) : paramCount;
debug("parse " + (extended ? "extended " : "") + "urlencoding");
try {
return qs.parse(body, {
@@ -34793,26 +35026,10 @@ var require_body_parser = __commonJS({
"../node_modules/body-parser/index.js"(exports, module) {
"use strict";
exports = module.exports = bodyParser;
- Object.defineProperty(exports, "json", {
- configurable: true,
- enumerable: true,
- get: () => require_json()
- });
- Object.defineProperty(exports, "raw", {
- configurable: true,
- enumerable: true,
- get: () => require_raw()
- });
- Object.defineProperty(exports, "text", {
- configurable: true,
- enumerable: true,
- get: () => require_text()
- });
- Object.defineProperty(exports, "urlencoded", {
- configurable: true,
- enumerable: true,
- get: () => require_urlencoded()
- });
+ exports.json = require_json();
+ exports.raw = require_raw();
+ exports.text = require_text();
+ exports.urlencoded = require_urlencoded();
function bodyParser() {
throw new Error("The bodyParser() generic has been split into individual middleware to use instead.");
}
@@ -34864,17 +35081,17 @@ var require_escape_html = __commonJS({
var matchHtmlRegExp = /["'&<>]/;
module.exports = escapeHtml;
function escapeHtml(string3) {
- var str2 = "" + string3;
- var match = matchHtmlRegExp.exec(str2);
+ var str = "" + string3;
+ var match = matchHtmlRegExp.exec(str);
if (!match) {
- return str2;
+ return str;
}
var escape2;
var html = "";
var index = 0;
var lastIndex = 0;
- for (index = match.index; index < str2.length; index++) {
- switch (str2.charCodeAt(index)) {
+ for (index = match.index; index < str.length; index++) {
+ switch (str.charCodeAt(index)) {
case 34:
escape2 = """;
break;
@@ -34894,12 +35111,12 @@ var require_escape_html = __commonJS({
continue;
}
if (lastIndex !== index) {
- html += str2.substring(lastIndex, index);
+ html += str.substring(lastIndex, index);
}
lastIndex = index + 1;
html += escape2;
}
- return lastIndex !== index ? html + str2.substring(lastIndex, index) : html;
+ return lastIndex !== index ? html + str.substring(lastIndex, index) : html;
}
}
});
@@ -34939,20 +35156,20 @@ var require_parseurl = __commonJS({
parsed._raw = url2;
return req._parsedOriginalUrl = parsed;
}
- function fastparse(str2) {
- if (typeof str2 !== "string" || str2.charCodeAt(0) !== 47) {
- return parse4(str2);
+ function fastparse(str) {
+ if (typeof str !== "string" || str.charCodeAt(0) !== 47) {
+ return parse4(str);
}
- var pathname = str2;
+ var pathname = str;
var query = null;
var search = null;
- for (var i2 = 1; i2 < str2.length; i2++) {
- switch (str2.charCodeAt(i2)) {
+ for (var i = 1; i < str.length; i++) {
+ switch (str.charCodeAt(i)) {
case 63:
if (search === null) {
- pathname = str2.substring(0, i2);
- query = str2.substring(i2 + 1);
- search = str2.substring(i2);
+ pathname = str.substring(0, i);
+ query = str.substring(i + 1);
+ search = str.substring(i);
}
break;
case 9:
@@ -34969,12 +35186,12 @@ var require_parseurl = __commonJS({
/* # */
case 160:
case 65279:
- return parse4(str2);
+ return parse4(str);
}
}
var url2 = Url !== void 0 ? new Url() : {};
- url2.path = str2;
- url2.href = str2;
+ url2.path = str;
+ url2.href = str;
url2.pathname = pathname;
if (search !== null) {
url2.query = query;
@@ -35158,8 +35375,8 @@ var require_view = __commonJS({
var path4;
var roots = [].concat(this.root);
debug('lookup "%s"', name);
- for (var i2 = 0; i2 < roots.length && !path4; i2++) {
- var root = roots[i2];
+ for (var i = 0; i < roots.length && !path4; i++) {
+ var root = roots[i];
var loc = resolve15(root, name);
var dir = dirname10(loc);
var file = basename11(loc);
@@ -35176,8 +35393,8 @@ var require_view = __commonJS({
}
var args = new Array(arguments.length);
var cntx = this;
- for (var i2 = 0; i2 < arguments.length; i2++) {
- args[i2] = arguments[i2];
+ for (var i = 0; i < arguments.length; i++) {
+ args[i] = arguments[i];
}
return process.nextTick(function renderTick() {
return callback.apply(cntx, args);
@@ -35209,6 +35426,110 @@ var require_view = __commonJS({
}
});
+// ../node_modules/content-type/index.js
+var require_content_type = __commonJS({
+ "../node_modules/content-type/index.js"(exports) {
+ "use strict";
+ var PARAM_REGEXP = /; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g;
+ var TEXT_REGEXP = /^[\u000b\u0020-\u007e\u0080-\u00ff]+$/;
+ var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;
+ var QESC_REGEXP = /\\([\u000b\u0020-\u00ff])/g;
+ var QUOTE_REGEXP = /([\\"])/g;
+ var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;
+ exports.format = format;
+ exports.parse = parse4;
+ function format(obj) {
+ if (!obj || typeof obj !== "object") {
+ throw new TypeError("argument obj is required");
+ }
+ var parameters = obj.parameters;
+ var type = obj.type;
+ if (!type || !TYPE_REGEXP.test(type)) {
+ throw new TypeError("invalid type");
+ }
+ var string3 = type;
+ if (parameters && typeof parameters === "object") {
+ var param;
+ var params = Object.keys(parameters).sort();
+ for (var i = 0; i < params.length; i++) {
+ param = params[i];
+ if (!TOKEN_REGEXP.test(param)) {
+ throw new TypeError("invalid parameter name");
+ }
+ string3 += "; " + param + "=" + qstring(parameters[param]);
+ }
+ }
+ return string3;
+ }
+ function parse4(string3) {
+ if (!string3) {
+ throw new TypeError("argument string is required");
+ }
+ var header = typeof string3 === "object" ? getcontenttype(string3) : string3;
+ if (typeof header !== "string") {
+ throw new TypeError("argument string is required to be a string");
+ }
+ var index = header.indexOf(";");
+ var type = index !== -1 ? header.slice(0, index).trim() : header.trim();
+ if (!TYPE_REGEXP.test(type)) {
+ throw new TypeError("invalid media type");
+ }
+ var obj = new ContentType(type.toLowerCase());
+ if (index !== -1) {
+ var key;
+ var match;
+ var value;
+ PARAM_REGEXP.lastIndex = index;
+ while (match = PARAM_REGEXP.exec(header)) {
+ if (match.index !== index) {
+ throw new TypeError("invalid parameter format");
+ }
+ index += match[0].length;
+ key = match[1].toLowerCase();
+ value = match[2];
+ if (value.charCodeAt(0) === 34) {
+ value = value.slice(1, -1);
+ if (value.indexOf("\\") !== -1) {
+ value = value.replace(QESC_REGEXP, "$1");
+ }
+ }
+ obj.parameters[key] = value;
+ }
+ if (index !== header.length) {
+ throw new TypeError("invalid parameter format");
+ }
+ }
+ return obj;
+ }
+ function getcontenttype(obj) {
+ var header;
+ if (typeof obj.getHeader === "function") {
+ header = obj.getHeader("content-type");
+ } else if (typeof obj.headers === "object") {
+ header = obj.headers && obj.headers["content-type"];
+ }
+ if (typeof header !== "string") {
+ throw new TypeError("content-type header is missing from object");
+ }
+ return header;
+ }
+ function qstring(val) {
+ var str = String(val);
+ if (TOKEN_REGEXP.test(str)) {
+ return str;
+ }
+ if (str.length > 0 && !TEXT_REGEXP.test(str)) {
+ throw new TypeError("invalid parameter value");
+ }
+ return '"' + str.replace(QUOTE_REGEXP, "\\$1") + '"';
+ }
+ function ContentType(type) {
+ this.parameters = /* @__PURE__ */ Object.create(null);
+ this.type = type;
+ }
+ }
+});
+
// ../node_modules/etag/index.js
var require_etag = __commonJS({
"../node_modules/etag/index.js"(exports, module) {
@@ -35216,7 +35537,7 @@ var require_etag = __commonJS({
module.exports = etag;
var crypto3 = __require("crypto");
var Stats = __require("fs").Stats;
- var toString2 = Object.prototype.toString;
+ var toString = Object.prototype.toString;
function entitytag(entity) {
if (entity.length === 0) {
return '"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"';
@@ -35241,7 +35562,7 @@ var require_etag = __commonJS({
if (typeof Stats === "function" && obj instanceof Stats) {
return true;
}
- return obj && typeof obj === "object" && "ctime" in obj && toString2.call(obj.ctime) === "[object Date]" && "mtime" in obj && toString2.call(obj.mtime) === "[object Date]" && "ino" in obj && typeof obj.ino === "number" && "size" in obj && typeof obj.size === "number";
+ return obj && typeof obj === "object" && "ctime" in obj && toString.call(obj.ctime) === "[object Date]" && "mtime" in obj && toString.call(obj.mtime) === "[object Date]" && "ino" in obj && typeof obj.ino === "number" && "size" in obj && typeof obj.size === "number";
}
function stattag(stat) {
var mtime = stat.mtime.getTime().toString(16);
@@ -35272,21 +35593,21 @@ var require_forwarded = __commonJS({
var end = header.length;
var list = [];
var start = header.length;
- for (var i2 = header.length - 1; i2 >= 0; i2--) {
- switch (header.charCodeAt(i2)) {
+ for (var i = header.length - 1; i >= 0; i--) {
+ switch (header.charCodeAt(i)) {
case 32:
if (start === end) {
- start = end = i2;
+ start = end = i;
}
break;
case 44:
if (start !== end) {
list.push(header.substring(start, end));
}
- start = end = i2;
+ start = end = i;
break;
default:
- start = i2;
+ start = i;
break;
}
}
@@ -35403,7 +35724,7 @@ var require_ipaddr = __commonJS({
return ipaddr.IPv6.parse("::ffff:" + this.toString());
};
IPv4.prototype.prefixLengthFromSubnetMask = function() {
- var cidr, i2, k, octet, stop, zeros, zerotable;
+ var cidr, i, k, octet, stop, zeros, zerotable;
zerotable = {
0: 8,
128: 7,
@@ -35417,8 +35738,8 @@ var require_ipaddr = __commonJS({
};
cidr = 0;
stop = false;
- for (i2 = k = 3; k >= 0; i2 = k += -1) {
- octet = this.octets[i2];
+ for (i = k = 3; k >= 0; i = k += -1) {
+ octet = this.octets[i];
if (octet in zerotable) {
zeros = zerotable[octet];
if (stop && zeros !== 0) {
@@ -35480,11 +35801,11 @@ var require_ipaddr = __commonJS({
};
ipaddr.IPv6 = (function() {
function IPv6(parts, zoneId) {
- var i2, k, l, len, part, ref;
+ var i, k, l, len, part, ref;
if (parts.length === 16) {
this.parts = [];
- for (i2 = k = 0; k <= 14; i2 = k += 2) {
- this.parts.push(parts[i2] << 8 | parts[i2 + 1]);
+ for (i = k = 0; k <= 14; i = k += 2) {
+ this.parts.push(parts[i] << 8 | parts[i + 1]);
}
} else if (parts.length === 8) {
this.parts = parts;
@@ -35610,7 +35931,7 @@ var require_ipaddr = __commonJS({
return new ipaddr.IPv4([high >> 8, high & 255, low >> 8, low & 255]);
};
IPv6.prototype.prefixLengthFromSubnetMask = function() {
- var cidr, i2, k, part, stop, zeros, zerotable;
+ var cidr, i, k, part, stop, zeros, zerotable;
zerotable = {
0: 16,
32768: 15,
@@ -35632,8 +35953,8 @@ var require_ipaddr = __commonJS({
};
cidr = 0;
stop = false;
- for (i2 = k = 7; k >= 0; i2 = k += -1) {
- part = this.parts[i2];
+ for (i = k = 7; k >= 0; i = k += -1) {
+ part = this.parts[i];
if (part in zerotable) {
zeros = zerotable[part];
if (stop && zeros !== 0) {
@@ -35819,16 +36140,16 @@ var require_ipaddr = __commonJS({
return new this(octets);
};
ipaddr.IPv4.broadcastAddressFromCIDR = function(string3) {
- var cidr, error2, i2, ipInterfaceOctets, octets, subnetMaskOctets;
+ var cidr, error2, i, ipInterfaceOctets, octets, subnetMaskOctets;
try {
cidr = this.parseCIDR(string3);
ipInterfaceOctets = cidr[0].toByteArray();
subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray();
octets = [];
- i2 = 0;
- while (i2 < 4) {
- octets.push(parseInt(ipInterfaceOctets[i2], 10) | parseInt(subnetMaskOctets[i2], 10) ^ 255);
- i2++;
+ i = 0;
+ while (i < 4) {
+ octets.push(parseInt(ipInterfaceOctets[i], 10) | parseInt(subnetMaskOctets[i], 10) ^ 255);
+ i++;
}
return new this(octets);
} catch (error1) {
@@ -35837,16 +36158,16 @@ var require_ipaddr = __commonJS({
}
};
ipaddr.IPv4.networkAddressFromCIDR = function(string3) {
- var cidr, error2, i2, ipInterfaceOctets, octets, subnetMaskOctets;
+ var cidr, error2, i, ipInterfaceOctets, octets, subnetMaskOctets;
try {
cidr = this.parseCIDR(string3);
ipInterfaceOctets = cidr[0].toByteArray();
subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray();
octets = [];
- i2 = 0;
- while (i2 < 4) {
- octets.push(parseInt(ipInterfaceOctets[i2], 10) & parseInt(subnetMaskOctets[i2], 10));
- i2++;
+ i = 0;
+ while (i < 4) {
+ octets.push(parseInt(ipInterfaceOctets[i], 10) & parseInt(subnetMaskOctets[i], 10));
+ i++;
}
return new this(octets);
} catch (error1) {
@@ -35945,9 +36266,9 @@ var require_proxy_addr = __commonJS({
if (typeof trust !== "function") {
trust = compile(trust);
}
- for (var i2 = 0; i2 < addrs.length - 1; i2++) {
- if (trust(addrs[i2], i2)) continue;
- addrs.length = i2 + 1;
+ for (var i = 0; i < addrs.length - 1; i++) {
+ if (trust(addrs[i], i)) continue;
+ addrs.length = i + 1;
}
return addrs;
}
@@ -35963,21 +36284,21 @@ var require_proxy_addr = __commonJS({
} else {
throw new TypeError("unsupported trust argument");
}
- for (var i2 = 0; i2 < trust.length; i2++) {
- val = trust[i2];
+ for (var i = 0; i < trust.length; i++) {
+ val = trust[i];
if (!Object.prototype.hasOwnProperty.call(IP_RANGES, val)) {
continue;
}
val = IP_RANGES[val];
- trust.splice.apply(trust, [i2, 1].concat(val));
- i2 += val.length - 1;
+ trust.splice.apply(trust, [i, 1].concat(val));
+ i += val.length - 1;
}
return compileTrust(compileRangeSubnets(trust));
}
function compileRangeSubnets(arr) {
var rangeSubnets = new Array(arr.length);
- for (var i2 = 0; i2 < arr.length; i2++) {
- rangeSubnets[i2] = parseipNotation(arr[i2]);
+ for (var i = 0; i < arr.length; i++) {
+ rangeSubnets[i] = parseipNotation(arr[i]);
}
return rangeSubnets;
}
@@ -35987,11 +36308,11 @@ var require_proxy_addr = __commonJS({
}
function parseipNotation(note) {
var pos = note.lastIndexOf("/");
- var str2 = pos !== -1 ? note.substring(0, pos) : note;
- if (!isip(str2)) {
- throw new TypeError("invalid IP address: " + str2);
+ var str = pos !== -1 ? note.substring(0, pos) : note;
+ if (!isip(str)) {
+ throw new TypeError("invalid IP address: " + str);
}
- var ip = parseip(str2);
+ var ip = parseip(str);
if (pos === -1 && ip.kind() === "ipv6" && ip.isIPv4MappedAddress()) {
ip = ip.toIPv4Address();
}
@@ -36036,8 +36357,8 @@ var require_proxy_addr = __commonJS({
var ip = parseip(addr);
var ipconv;
var kind = ip.kind();
- for (var i2 = 0; i2 < subnets.length; i2++) {
- var subnet = subnets[i2];
+ for (var i = 0; i < subnets.length; i++) {
+ var subnet = subnets[i];
var subnetip = subnet[0];
var subnetkind = subnetip.kind();
var subnetrange = subnet[1];
@@ -36094,28 +36415,28 @@ var require_utils4 = __commonJS({
exports.methods = METHODS.map((method) => method.toLowerCase());
exports.etag = createETagGenerator({ weak: false });
exports.wetag = createETagGenerator({ weak: true });
- exports.normalizeType = function(type2) {
- return ~type2.indexOf("/") ? acceptParams(type2) : { value: mime.lookup(type2) || "application/octet-stream", params: {} };
+ exports.normalizeType = function(type) {
+ return ~type.indexOf("/") ? acceptParams(type) : { value: mime.lookup(type) || "application/octet-stream", params: {} };
};
exports.normalizeTypes = function(types) {
return types.map(exports.normalizeType);
};
- function acceptParams(str2) {
- var length = str2.length;
- var colonIndex = str2.indexOf(";");
+ function acceptParams(str) {
+ var length = str.length;
+ var colonIndex = str.indexOf(";");
var index = colonIndex === -1 ? length : colonIndex;
- var ret = { value: str2.slice(0, index).trim(), quality: 1, params: {} };
+ var ret = { value: str.slice(0, index).trim(), quality: 1, params: {} };
while (index < length) {
- var splitIndex = str2.indexOf("=", index);
+ var splitIndex = str.indexOf("=", index);
if (splitIndex === -1) break;
- var colonIndex = str2.indexOf(";", index);
+ var colonIndex = str.indexOf(";", index);
var endIndex = colonIndex === -1 ? length : colonIndex;
if (splitIndex > endIndex) {
- index = str2.lastIndexOf(";", splitIndex - 1) + 1;
+ index = str.lastIndexOf(";", splitIndex - 1) + 1;
continue;
}
- var key = str2.slice(index, splitIndex).trim();
- var value = str2.slice(splitIndex + 1, endIndex).trim();
+ var key = str.slice(index, splitIndex).trim();
+ var value = str.slice(splitIndex + 1, endIndex).trim();
if (key === "q") {
ret.quality = parseFloat(value);
} else {
@@ -36173,8 +36494,8 @@ var require_utils4 = __commonJS({
};
}
if (typeof val === "number") {
- return function(a, i2) {
- return i2 < val;
+ return function(a, i) {
+ return i < val;
};
}
if (typeof val === "string") {
@@ -36184,11 +36505,11 @@ var require_utils4 = __commonJS({
}
return proxyaddr.compile(val || []);
};
- exports.setCharset = function setCharset(type2, charset) {
- if (!type2 || !charset) {
- return type2;
+ exports.setCharset = function setCharset(type, charset) {
+ if (!type || !charset) {
+ return type;
}
- var parsed = contentType.parse(type2);
+ var parsed = contentType.parse(type);
parsed.parameters.charset = charset;
return contentType.format(parsed);
};
@@ -36198,8 +36519,8 @@ var require_utils4 = __commonJS({
return etag(buf, options);
};
}
- function parseExtendedQueryString(str2) {
- return qs.parse(str2, {
+ function parseExtendedQueryString(str) {
+ return qs.parse(str, {
allowPrototypes: true
});
}
@@ -36220,8 +36541,8 @@ var require_wrappy = __commonJS({
return wrapper;
function wrapper() {
var args = new Array(arguments.length);
- for (var i2 = 0; i2 < args.length; i2++) {
- args[i2] = arguments[i2];
+ for (var i = 0; i < args.length; i++) {
+ args[i] = arguments[i];
}
var ret = fn.apply(this, args);
var cb2 = args[args.length - 1];
@@ -36292,7 +36613,7 @@ var require_is_promise = __commonJS({
});
// ../node_modules/path-to-regexp/dist/index.js
-var require_dist2 = __commonJS({
+var require_dist4 = __commonJS({
"../node_modules/path-to-regexp/dist/index.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -36307,11 +36628,11 @@ var require_dist2 = __commonJS({
var ID_START = /^[$_\p{ID_Start}]$/u;
var ID_CONTINUE = /^[$\u200c\u200d\p{ID_Continue}]$/u;
var ID = /^[$_\p{ID_Start}][$\u200c\u200d\p{ID_Continue}]*$/u;
- function escapeText(str2) {
- return str2.replace(/[{}()\[\]+?!:*\\]/g, "\\$&");
+ function escapeText(str) {
+ return str.replace(/[{}()\[\]+?!:*\\]/g, "\\$&");
}
- function escape2(str2) {
- return str2.replace(/[.+*?^${}()[\]|/\\]/g, "\\$&");
+ function escape2(str) {
+ return str.replace(/[.+*?^${}()[\]|/\\]/g, "\\$&");
}
var TokenData = class {
constructor(tokens, originalPath) {
@@ -36331,9 +36652,9 @@ var require_dist2 = __commonJS({
}
};
exports.PathError = PathError;
- function parse4(str2, options = {}) {
+ function parse4(str, options = {}) {
const { encodePath = NOOP_VALUE } = options;
- const chars = [...str2];
+ const chars = [...str];
let index = 0;
function consumeUntil(end) {
const output = [];
@@ -36355,13 +36676,13 @@ var require_dist2 = __commonJS({
}
if (value === "\\") {
if (index === chars.length) {
- throw new PathError(`Unexpected end after \\ at index ${index}`, str2);
+ throw new PathError(`Unexpected end after \\ at index ${index}`, str);
}
path3 += chars[index++];
continue;
}
if (value === ":" || value === "*") {
- const type2 = value === ":" ? "param" : "wildcard";
+ const type = value === ":" ? "param" : "wildcard";
let name = "";
if (ID_START.test(chars[index])) {
do {
@@ -36380,14 +36701,14 @@ var require_dist2 = __commonJS({
name += chars[index];
}
if (quoteStart) {
- throw new PathError(`Unterminated quote at index ${quoteStart}`, str2);
+ throw new PathError(`Unterminated quote at index ${quoteStart}`, str);
}
}
if (!name) {
- throw new PathError(`Missing parameter name at index ${index}`, str2);
+ throw new PathError(`Missing parameter name at index ${index}`, str);
}
writePath();
- output.push({ type: type2, name });
+ output.push({ type, name });
continue;
}
if (value === "{") {
@@ -36399,17 +36720,17 @@ var require_dist2 = __commonJS({
continue;
}
if (value === "}" || value === "(" || value === ")" || value === "[" || value === "]" || value === "+" || value === "?" || value === "!") {
- throw new PathError(`Unexpected ${value} at index ${index - 1}`, str2);
+ throw new PathError(`Unexpected ${value} at index ${index - 1}`, str);
}
path3 += value;
}
if (end) {
- throw new PathError(`Unexpected end at index ${index}, expected ${end}`, str2);
+ throw new PathError(`Unexpected end at index ${index}, expected ${end}`, str);
}
writePath();
return output;
}
- return new TokenData(consumeUntil(""), str2);
+ return new TokenData(consumeUntil(""), str);
}
function compile(path3, options = {}) {
const { encode = encodeURIComponent, delimiter: delimiter8 = DEFAULT_DELIMITER } = options;
@@ -36460,13 +36781,13 @@ var require_dist2 = __commonJS({
throw new TypeError(`Expected "${token.name}" to be a non-empty array`);
}
let result = "";
- for (let i2 = 0; i2 < value.length; i2++) {
- if (typeof value[i2] !== "string") {
- throw new TypeError(`Expected "${token.name}/${i2}" to be a string`);
+ for (let i = 0; i < value.length; i++) {
+ if (typeof value[i] !== "string") {
+ throw new TypeError(`Expected "${token.name}/${i}" to be a string`);
}
- if (i2 > 0)
+ if (i > 0)
result += delimiter8;
- result += encodeValue(value[i2]);
+ result += encodeValue(value[i]);
}
return result;
};
@@ -36499,12 +36820,12 @@ var require_dist2 = __commonJS({
return false;
const path4 = m[0];
const params = /* @__PURE__ */ Object.create(null);
- for (let i2 = 1; i2 < m.length; i2++) {
- if (m[i2] === void 0)
+ for (let i = 1; i < m.length; i++) {
+ if (m[i] === void 0)
continue;
- const key = keys[i2 - 1];
- const decoder = decoders[i2 - 1];
- params[key.name] = decoder(m[i2]);
+ const key = keys[i - 1];
+ const decoder = decoders[i - 1];
+ params[key.name] = decoder(m[i]);
}
return { path: path4, params };
};
@@ -36543,7 +36864,7 @@ var require_dist2 = __commonJS({
const token = tokens[index++];
if (token.type === "group") {
const len = result.length;
- flatten(token.tokens, 0, result, (seq2) => flatten(tokens, index, seq2, callback));
+ flatten(token.tokens, 0, result, (seq) => flatten(tokens, index, seq, callback));
result.length = len;
continue;
}
@@ -36558,10 +36879,10 @@ var require_dist2 = __commonJS({
let prevCaptureType = 0;
let hasSegmentCapture = 0;
let index = 0;
- function hasInSegment(index2, type2) {
+ function hasInSegment(index2, type) {
while (index2 < tokens.length) {
const token = tokens[index2++];
- if (token.type === type2)
+ if (token.type === type)
return true;
if (token.type === "text") {
if (token.value.includes(delimiter8))
@@ -36665,7 +36986,7 @@ var require_layer = __commonJS({
"../node_modules/router/lib/layer.js"(exports, module) {
"use strict";
var isPromise2 = require_is_promise();
- var pathRegexp = require_dist2();
+ var pathRegexp = require_dist4();
var debug = require_src()("router:layer");
var deprecate = require_depd()("router");
var TRAILING_SLASH_REGEXP = /\/+$/;
@@ -36700,10 +37021,10 @@ var require_layer = __commonJS({
return false;
}
const params = {};
- for (let i2 = 1; i2 < match.length; i2++) {
- const key = keys[i2 - 1];
+ for (let i = 1; i < match.length; i++) {
+ const key = keys[i - 1];
const prop = key.name;
- const val = decodeParam(match[i2]);
+ const val = decodeParam(match[i]);
if (val !== void 0) {
params[prop] = val;
}
@@ -36769,10 +37090,10 @@ var require_layer = __commonJS({
this.path = "";
return true;
}
- let i2 = 0;
- while (!match2 && i2 < this.matchers.length) {
- match2 = this.matchers[i2](path3);
- i2++;
+ let i = 0;
+ while (!match2 && i < this.matchers.length) {
+ match2 = this.matchers[i](path3);
+ i++;
}
}
if (!match2) {
@@ -36842,8 +37163,8 @@ var require_route = __commonJS({
if (this.methods.get && !this.methods.head) {
methods2.push("head");
}
- for (let i2 = 0; i2 < methods2.length; i2++) {
- methods2[i2] = methods2[i2].toUpperCase();
+ for (let i = 0; i < methods2.length; i++) {
+ methods2[i] = methods2[i].toUpperCase();
}
return methods2;
};
@@ -36895,8 +37216,8 @@ var require_route = __commonJS({
if (callbacks.length === 0) {
throw new TypeError("argument handler is required");
}
- for (let i2 = 0; i2 < callbacks.length; i2++) {
- const fn = callbacks[i2];
+ for (let i = 0; i < callbacks.length; i++) {
+ const fn = callbacks[i];
if (typeof fn !== "function") {
throw new TypeError("argument handler must be a function");
}
@@ -36913,8 +37234,8 @@ var require_route = __commonJS({
if (callbacks.length === 0) {
throw new TypeError("argument handler is required");
}
- for (let i2 = 0; i2 < callbacks.length; i2++) {
- const fn = callbacks[i2];
+ for (let i = 0; i < callbacks.length; i++) {
+ const fn = callbacks[i];
if (typeof fn !== "function") {
throw new TypeError("argument handler must be a function");
}
@@ -37128,8 +37449,8 @@ var require_router = __commonJS({
if (callbacks.length === 0) {
throw new TypeError("argument handler is required");
}
- for (let i2 = 0; i2 < callbacks.length; i2++) {
- const fn = callbacks[i2];
+ for (let i = 0; i < callbacks.length; i++) {
+ const fn = callbacks[i];
if (typeof fn !== "function") {
throw new TypeError("argument handler must be a function");
}
@@ -37204,18 +37525,18 @@ var require_router = __commonJS({
if (!(0 in params) || !(0 in parent)) {
return Object.assign(obj, params);
}
- let i2 = 0;
+ let i = 0;
let o = 0;
- while (i2 in params) {
- i2++;
+ while (i in params) {
+ i++;
}
while (o in parent) {
o++;
}
- for (i2--; i2 >= 0; i2--) {
- params[i2 + o] = params[i2];
- if (i2 < o) {
- delete params[i2];
+ for (i--; i >= 0; i--) {
+ params[i + o] = params[i];
+ if (i < o) {
+ delete params[i];
}
}
return Object.assign(obj, params);
@@ -37225,7 +37546,7 @@ var require_router = __commonJS({
if (!keys || keys.length === 0) {
return done();
}
- let i2 = 0;
+ let i = 0;
let paramIndex = 0;
let key;
let paramVal;
@@ -37235,11 +37556,11 @@ var require_router = __commonJS({
if (err) {
return done(err);
}
- if (i2 >= keys.length) {
+ if (i >= keys.length) {
return done();
}
paramIndex = 0;
- key = keys[i2++];
+ key = keys[i++];
paramVal = req.params[key];
paramCallbacks = params[key];
paramCalled = called[key];
@@ -37285,21 +37606,21 @@ var require_router = __commonJS({
function restore(fn, obj) {
const props = new Array(arguments.length - 2);
const vals = new Array(arguments.length - 2);
- for (let i2 = 0; i2 < props.length; i2++) {
- props[i2] = arguments[i2 + 2];
- vals[i2] = obj[props[i2]];
+ for (let i = 0; i < props.length; i++) {
+ props[i] = arguments[i + 2];
+ vals[i] = obj[props[i]];
}
return function() {
- for (let i2 = 0; i2 < props.length; i2++) {
- obj[props[i2]] = vals[i2];
+ for (let i = 0; i < props.length; i++) {
+ obj[props[i]] = vals[i];
}
return fn.apply(this, arguments);
};
}
function sendOptionsResponse(res, methods2) {
const options = /* @__PURE__ */ Object.create(null);
- for (let i2 = 0; i2 < methods2.length; i2++) {
- options[methods2[i2]] = true;
+ for (let i = 0; i < methods2.length; i++) {
+ options[methods2[i]] = true;
}
const allow = Object.keys(options).sort().join(", ");
res.setHeader("Allow", allow);
@@ -37319,8 +37640,8 @@ var require_router = __commonJS({
return function proxy() {
const args = new Array(arguments.length + 1);
args[0] = old;
- for (let i2 = 0, len = arguments.length; i2 < len; i2++) {
- args[i2 + 1] = arguments[i2];
+ for (let i = 0, len = arguments.length; i < len; i++) {
+ args[i + 1] = arguments[i];
}
fn.apply(this, args);
};
@@ -37467,15 +37788,15 @@ var require_application = __commonJS({
};
app.param = function param(name, fn) {
if (Array.isArray(name)) {
- for (var i2 = 0; i2 < name.length; i2++) {
- this.param(name[i2], fn);
+ for (var i = 0; i < name.length; i++) {
+ this.param(name[i], fn);
}
return this;
}
this.router.param(name, fn);
return this;
};
- app.set = function set2(setting, val) {
+ app.set = function set(setting, val) {
if (arguments.length === 1) {
return this.settings[setting];
}
@@ -37526,8 +37847,8 @@ var require_application = __commonJS({
app.all = function all(path3) {
var route = this.route(path3);
var args = slice.call(arguments, 1);
- for (var i2 = 0; i2 < methods.length; i2++) {
- route[methods[i2]].apply(route, args);
+ for (var i = 0; i < methods.length; i++) {
+ route[methods[i]].apply(route, args);
}
return this;
};
@@ -37598,8 +37919,8 @@ var require_charset = __commonJS({
var simpleCharsetRegExp = /^\s*([^\s;]+)\s*(?:;(.*))?$/;
function parseAcceptCharset(accept) {
var accepts = accept.split(",");
- for (var i2 = 0, j = 0; i2 < accepts.length; i2++) {
- var charset = parseCharset(accepts[i2].trim(), i2);
+ for (var i = 0, j = 0; i < accepts.length; i++) {
+ var charset = parseCharset(accepts[i].trim(), i);
if (charset) {
accepts[j++] = charset;
}
@@ -37607,8 +37928,8 @@ var require_charset = __commonJS({
accepts.length = j;
return accepts;
}
- function parseCharset(str2, i2) {
- var match = simpleCharsetRegExp.exec(str2);
+ function parseCharset(str, i) {
+ var match = simpleCharsetRegExp.exec(str);
if (!match) return null;
var charset = match[1];
var q = 1;
@@ -37625,13 +37946,13 @@ var require_charset = __commonJS({
return {
charset,
q,
- i: i2
+ i
};
}
function getCharsetPriority(charset, accepted, index) {
var priority = { o: -1, q: 0, s: 0 };
- for (var i2 = 0; i2 < accepted.length; i2++) {
- var spec = specify(charset, accepted[i2], index);
+ for (var i = 0; i < accepted.length; i++) {
+ var spec = specify(charset, accepted[i], index);
if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) {
priority = spec;
}
@@ -37657,8 +37978,8 @@ var require_charset = __commonJS({
if (!provided) {
return accepts.filter(isQuality).sort(compareSpecs).map(getFullCharset);
}
- var priorities = provided.map(function getPriority(type2, index) {
- return getCharsetPriority(type2, accepts, index);
+ var priorities = provided.map(function getPriority(type, index) {
+ return getCharsetPriority(type, accepts, index);
});
return priorities.filter(isQuality).sort(compareSpecs).map(function getCharset(priority) {
return provided[priorities.indexOf(priority)];
@@ -37687,8 +38008,8 @@ var require_encoding = __commonJS({
var accepts = accept.split(",");
var hasIdentity = false;
var minQuality = 1;
- for (var i2 = 0, j = 0; i2 < accepts.length; i2++) {
- var encoding = parseEncoding(accepts[i2].trim(), i2);
+ for (var i = 0, j = 0; i < accepts.length; i++) {
+ var encoding = parseEncoding(accepts[i].trim(), i);
if (encoding) {
accepts[j++] = encoding;
hasIdentity = hasIdentity || specify("identity", encoding);
@@ -37699,14 +38020,14 @@ var require_encoding = __commonJS({
accepts[j++] = {
encoding: "identity",
q: minQuality,
- i: i2
+ i
};
}
accepts.length = j;
return accepts;
}
- function parseEncoding(str2, i2) {
- var match = simpleEncodingRegExp.exec(str2);
+ function parseEncoding(str, i) {
+ var match = simpleEncodingRegExp.exec(str);
if (!match) return null;
var encoding = match[1];
var q = 1;
@@ -37723,13 +38044,13 @@ var require_encoding = __commonJS({
return {
encoding,
q,
- i: i2
+ i
};
}
function getEncodingPriority(encoding, accepted, index) {
var priority = { encoding, o: -1, q: 0, s: 0 };
- for (var i2 = 0; i2 < accepted.length; i2++) {
- var spec = specify(encoding, accepted[i2], index);
+ for (var i = 0; i < accepted.length; i++) {
+ var spec = specify(encoding, accepted[i], index);
if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) {
priority = spec;
}
@@ -37770,8 +38091,8 @@ var require_encoding = __commonJS({
if (!provided) {
return accepts.filter(isQuality).sort(comparator).map(getFullEncoding);
}
- var priorities = provided.map(function getPriority(type2, index) {
- return getEncodingPriority(type2, accepts, index);
+ var priorities = provided.map(function getPriority(type, index) {
+ return getEncodingPriority(type, accepts, index);
});
return priorities.filter(isQuality).sort(comparator).map(function getEncoding(priority) {
return provided[priorities.indexOf(priority)];
@@ -37798,8 +38119,8 @@ var require_language = __commonJS({
var simpleLanguageRegExp = /^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;
function parseAcceptLanguage(accept) {
var accepts = accept.split(",");
- for (var i2 = 0, j = 0; i2 < accepts.length; i2++) {
- var language = parseLanguage(accepts[i2].trim(), i2);
+ for (var i = 0, j = 0; i < accepts.length; i++) {
+ var language = parseLanguage(accepts[i].trim(), i);
if (language) {
accepts[j++] = language;
}
@@ -37807,8 +38128,8 @@ var require_language = __commonJS({
accepts.length = j;
return accepts;
}
- function parseLanguage(str2, i2) {
- var match = simpleLanguageRegExp.exec(str2);
+ function parseLanguage(str, i) {
+ var match = simpleLanguageRegExp.exec(str);
if (!match) return null;
var prefix = match[1];
var suffix = match[2];
@@ -37826,14 +38147,14 @@ var require_language = __commonJS({
prefix,
suffix,
q,
- i: i2,
+ i,
full
};
}
function getLanguagePriority(language, accepted, index) {
var priority = { o: -1, q: 0, s: 0 };
- for (var i2 = 0; i2 < accepted.length; i2++) {
- var spec = specify(language, accepted[i2], index);
+ for (var i = 0; i < accepted.length; i++) {
+ var spec = specify(language, accepted[i], index);
if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) {
priority = spec;
}
@@ -37865,8 +38186,8 @@ var require_language = __commonJS({
if (!provided) {
return accepts.filter(isQuality).sort(compareSpecs).map(getFullLanguage);
}
- var priorities = provided.map(function getPriority(type2, index) {
- return getLanguagePriority(type2, accepts, index);
+ var priorities = provided.map(function getPriority(type, index) {
+ return getLanguagePriority(type, accepts, index);
});
return priorities.filter(isQuality).sort(compareSpecs).map(function getLanguage(priority) {
return provided[priorities.indexOf(priority)];
@@ -37893,8 +38214,8 @@ var require_mediaType = __commonJS({
var simpleMediaTypeRegExp = /^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;
function parseAccept(accept) {
var accepts = splitMediaTypes(accept);
- for (var i2 = 0, j = 0; i2 < accepts.length; i2++) {
- var mediaType = parseMediaType(accepts[i2].trim(), i2);
+ for (var i = 0, j = 0; i < accepts.length; i++) {
+ var mediaType = parseMediaType(accepts[i].trim(), i);
if (mediaType) {
accepts[j++] = mediaType;
}
@@ -37902,13 +38223,13 @@ var require_mediaType = __commonJS({
accepts.length = j;
return accepts;
}
- function parseMediaType(str2, i2) {
- var match = simpleMediaTypeRegExp.exec(str2);
+ function parseMediaType(str, i) {
+ var match = simpleMediaTypeRegExp.exec(str);
if (!match) return null;
var params = /* @__PURE__ */ Object.create(null);
var q = 1;
var subtype = match[2];
- var type2 = match[1];
+ var type = match[1];
if (match[3]) {
var kvps = splitParameters(match[3]).map(splitKeyValuePair);
for (var j = 0; j < kvps.length; j++) {
@@ -37924,25 +38245,25 @@ var require_mediaType = __commonJS({
}
}
return {
- type: type2,
+ type,
subtype,
params,
q,
- i: i2
+ i
};
}
- function getMediaTypePriority(type2, accepted, index) {
+ function getMediaTypePriority(type, accepted, index) {
var priority = { o: -1, q: 0, s: 0 };
- for (var i2 = 0; i2 < accepted.length; i2++) {
- var spec = specify(type2, accepted[i2], index);
+ for (var i = 0; i < accepted.length; i++) {
+ var spec = specify(type, accepted[i], index);
if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) {
priority = spec;
}
}
return priority;
}
- function specify(type2, spec, index) {
- var p = parseMediaType(type2);
+ function specify(type, spec, index) {
+ var p = parseMediaType(type);
var s = 0;
if (!p) {
return null;
@@ -37979,8 +38300,8 @@ var require_mediaType = __commonJS({
if (!provided) {
return accepts.filter(isQuality).sort(compareSpecs).map(getFullType);
}
- var priorities = provided.map(function getPriority(type2, index) {
- return getMediaTypePriority(type2, accepts, index);
+ var priorities = provided.map(function getPriority(type, index) {
+ return getMediaTypePriority(type, accepts, index);
});
return priorities.filter(isQuality).sort(compareSpecs).map(function getType(priority) {
return provided[priorities.indexOf(priority)];
@@ -38004,42 +38325,42 @@ var require_mediaType = __commonJS({
}
return count;
}
- function splitKeyValuePair(str2) {
- var index = str2.indexOf("=");
+ function splitKeyValuePair(str) {
+ var index = str.indexOf("=");
var key;
var val;
if (index === -1) {
- key = str2;
+ key = str;
} else {
- key = str2.slice(0, index);
- val = str2.slice(index + 1);
+ key = str.slice(0, index);
+ val = str.slice(index + 1);
}
return [key, val];
}
function splitMediaTypes(accept) {
var accepts = accept.split(",");
- for (var i2 = 1, j = 0; i2 < accepts.length; i2++) {
+ for (var i = 1, j = 0; i < accepts.length; i++) {
if (quoteCount(accepts[j]) % 2 == 0) {
- accepts[++j] = accepts[i2];
+ accepts[++j] = accepts[i];
} else {
- accepts[j] += "," + accepts[i2];
+ accepts[j] += "," + accepts[i];
}
}
accepts.length = j + 1;
return accepts;
}
- function splitParameters(str2) {
- var parameters = str2.split(";");
- for (var i2 = 1, j = 0; i2 < parameters.length; i2++) {
+ function splitParameters(str) {
+ var parameters = str.split(";");
+ for (var i = 1, j = 0; i < parameters.length; i++) {
if (quoteCount(parameters[j]) % 2 == 0) {
- parameters[++j] = parameters[i2];
+ parameters[++j] = parameters[i];
} else {
- parameters[j] += ";" + parameters[i2];
+ parameters[j] += ";" + parameters[i];
}
}
parameters.length = j + 1;
- for (var i2 = 0; i2 < parameters.length; i2++) {
- parameters[i2] = parameters[i2].trim();
+ for (var i = 0; i < parameters.length; i++) {
+ parameters[i] = parameters[i].trim();
}
return parameters;
}
@@ -38063,30 +38384,30 @@ var require_negotiator = __commonJS({
this.request = request;
}
Negotiator.prototype.charset = function charset(available) {
- var set2 = this.charsets(available);
- return set2 && set2[0];
+ var set = this.charsets(available);
+ return set && set[0];
};
Negotiator.prototype.charsets = function charsets(available) {
return preferredCharsets(this.request.headers["accept-charset"], available);
};
Negotiator.prototype.encoding = function encoding(available, opts) {
- var set2 = this.encodings(available, opts);
- return set2 && set2[0];
+ var set = this.encodings(available, opts);
+ return set && set[0];
};
Negotiator.prototype.encodings = function encodings(available, options) {
var opts = options || {};
return preferredEncodings(this.request.headers["accept-encoding"], available, opts.preferred);
};
Negotiator.prototype.language = function language(available) {
- var set2 = this.languages(available);
- return set2 && set2[0];
+ var set = this.languages(available);
+ return set && set[0];
};
Negotiator.prototype.languages = function languages(available) {
return preferredLanguages(this.request.headers["accept-language"], available);
};
Negotiator.prototype.mediaType = function mediaType(available) {
- var set2 = this.mediaTypes(available);
- return set2 && set2[0];
+ var set = this.mediaTypes(available);
+ return set && set[0];
};
Negotiator.prototype.mediaTypes = function mediaTypes(available) {
return preferredMediaTypes(this.request.headers.accept, available);
@@ -38120,8 +38441,8 @@ var require_accepts = __commonJS({
var types = types_;
if (types && !Array.isArray(types)) {
types = new Array(arguments.length);
- for (var i2 = 0; i2 < types.length; i2++) {
- types[i2] = arguments[i2];
+ for (var i = 0; i < types.length; i++) {
+ types[i] = arguments[i];
}
}
if (!types || types.length === 0) {
@@ -38139,8 +38460,8 @@ var require_accepts = __commonJS({
var encodings = encodings_;
if (encodings && !Array.isArray(encodings)) {
encodings = new Array(arguments.length);
- for (var i2 = 0; i2 < encodings.length; i2++) {
- encodings[i2] = arguments[i2];
+ for (var i = 0; i < encodings.length; i++) {
+ encodings[i] = arguments[i];
}
}
if (!encodings || encodings.length === 0) {
@@ -38152,8 +38473,8 @@ var require_accepts = __commonJS({
var charsets = charsets_;
if (charsets && !Array.isArray(charsets)) {
charsets = new Array(arguments.length);
- for (var i2 = 0; i2 < charsets.length; i2++) {
- charsets[i2] = arguments[i2];
+ for (var i = 0; i < charsets.length; i++) {
+ charsets[i] = arguments[i];
}
}
if (!charsets || charsets.length === 0) {
@@ -38165,8 +38486,8 @@ var require_accepts = __commonJS({
var languages = languages_;
if (languages && !Array.isArray(languages)) {
languages = new Array(arguments.length);
- for (var i2 = 0; i2 < languages.length; i2++) {
- languages[i2] = arguments[i2];
+ for (var i = 0; i < languages.length; i++) {
+ languages[i] = arguments[i];
}
}
if (!languages || languages.length === 0) {
@@ -38174,11 +38495,11 @@ var require_accepts = __commonJS({
}
return this.negotiator.languages(languages)[0] || false;
};
- function extToMime(type2) {
- return type2.indexOf("/") === -1 ? mime.lookup(type2) : type2;
+ function extToMime(type) {
+ return type.indexOf("/") === -1 ? mime.lookup(type) : type;
}
- function validMime(type2) {
- return typeof type2 === "string";
+ function validMime(type) {
+ return typeof type === "string";
}
}
});
@@ -38208,8 +38529,8 @@ var require_fresh = __commonJS({
return false;
}
var matches = parseTokenList(noneMatch);
- for (var i2 = 0; i2 < matches.length; i2++) {
- var match = matches[i2];
+ for (var i = 0; i < matches.length; i++) {
+ var match = matches[i];
if (match === etag || match === "W/" + etag || "W/" + match === etag) {
return true;
}
@@ -38226,30 +38547,30 @@ var require_fresh = __commonJS({
return true;
}
function parseHttpDate(date3) {
- var timestamp2 = date3 && Date.parse(date3);
- return typeof timestamp2 === "number" ? timestamp2 : NaN;
+ var timestamp = date3 && Date.parse(date3);
+ return typeof timestamp === "number" ? timestamp : NaN;
}
- function parseTokenList(str2) {
+ function parseTokenList(str) {
var end = 0;
var list = [];
var start = 0;
- for (var i2 = 0, len = str2.length; i2 < len; i2++) {
- switch (str2.charCodeAt(i2)) {
+ for (var i = 0, len = str.length; i < len; i++) {
+ switch (str.charCodeAt(i)) {
case 32:
if (start === end) {
- start = end = i2 + 1;
+ start = end = i + 1;
}
break;
case 44:
- list.push(str2.substring(start, end));
- start = end = i2 + 1;
+ list.push(str.substring(start, end));
+ start = end = i + 1;
break;
default:
- end = i2 + 1;
+ end = i + 1;
break;
}
}
- list.push(str2.substring(start, end));
+ list.push(str.substring(start, end));
return list;
}
}
@@ -38260,31 +38581,39 @@ var require_range_parser = __commonJS({
"../node_modules/range-parser/index.js"(exports, module) {
"use strict";
module.exports = rangeParser;
- function rangeParser(size, str2, options) {
- if (typeof str2 !== "string") {
+ function rangeParser(size, str, options) {
+ if (typeof str !== "string") {
throw new TypeError("argument str must be a string");
}
- var index = str2.indexOf("=");
+ var index = str.indexOf("=");
if (index === -1) {
return -2;
}
- var arr = str2.slice(index + 1).split(",");
+ var arr = str.slice(index + 1).split(",");
var ranges = [];
- ranges.type = str2.slice(0, index);
- for (var i2 = 0; i2 < arr.length; i2++) {
- var range = arr[i2].split("-");
- var start = parseInt(range[0], 10);
- var end = parseInt(range[1], 10);
- if (isNaN(start)) {
+ ranges.type = str.slice(0, index);
+ for (var i = 0; i < arr.length; i++) {
+ var indexOf = arr[i].indexOf("-");
+ if (indexOf === -1) {
+ return -2;
+ }
+ var startStr = arr[i].slice(0, indexOf).trim();
+ var endStr = arr[i].slice(indexOf + 1).trim();
+ var start = parsePos(startStr);
+ var end = parsePos(endStr);
+ if (startStr.length === 0) {
start = size - end;
end = size - 1;
- } else if (isNaN(end)) {
+ } else if (endStr.length === 0) {
end = size - 1;
}
if (end > size - 1) {
end = size - 1;
}
- if (isNaN(start) || isNaN(end) || start > end || start < 0) {
+ if (isNaN(start) || isNaN(end)) {
+ return -2;
+ }
+ if (start > end || start < 0) {
continue;
}
ranges.push({
@@ -38297,10 +38626,14 @@ var require_range_parser = __commonJS({
}
return options && options.combine ? combineRanges(ranges) : ranges;
}
+ function parsePos(str) {
+ if (/^\d+$/.test(str)) return Number(str);
+ return NaN;
+ }
function combineRanges(ranges) {
var ordered = ranges.map(mapWithIndex).sort(sortByRangeStart);
- for (var j = 0, i2 = 1; i2 < ordered.length; i2++) {
- var range = ordered[i2];
+ for (var j = 0, i = 1; i < ordered.length; i++) {
+ var range = ordered[i];
var current = ordered[j];
if (range.start > current.end + 1) {
ordered[++j] = range;
@@ -38398,8 +38731,8 @@ var require_request = __commonJS({
var arr = types;
if (!Array.isArray(types)) {
arr = new Array(arguments.length);
- for (var i2 = 0; i2 < arr.length; i2++) {
- arr[i2] = arguments[i2];
+ for (var i = 0; i < arr.length; i++) {
+ arr[i] = arguments[i];
}
}
return typeis(this, arr);
@@ -38502,9 +38835,9 @@ var require_content_disposition = __commonJS({
var DISPOSITION_TYPE_REGEXP = /^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;
function contentDisposition(filename, options) {
var opts = options || {};
- var type2 = opts.type || "attachment";
+ var type = opts.type || "attachment";
var params = createparams(filename, opts.fallback);
- return format(new ContentDisposition(type2, params));
+ return format(new ContentDisposition(type, params));
}
function createparams(filename, fallback) {
if (filename === void 0) {
@@ -38537,24 +38870,24 @@ var require_content_disposition = __commonJS({
}
function format(obj) {
var parameters = obj.parameters;
- var type2 = obj.type;
- if (!type2 || typeof type2 !== "string" || !TOKEN_REGEXP.test(type2)) {
+ var type = obj.type;
+ if (!type || typeof type !== "string" || !TOKEN_REGEXP.test(type)) {
throw new TypeError("invalid type");
}
- var string3 = String(type2).toLowerCase();
+ var string3 = String(type).toLowerCase();
if (parameters && typeof parameters === "object") {
var param;
var params = Object.keys(parameters).sort();
- for (var i2 = 0; i2 < params.length; i2++) {
- param = params[i2];
+ for (var i = 0; i < params.length; i++) {
+ param = params[i];
var val = param.slice(-1) === "*" ? ustring(parameters[param]) : qstring(parameters[param]);
string3 += "; " + param + "=" + val;
}
}
return string3;
}
- function decodefield(str2) {
- const match = EXT_VALUE_REGEXP.exec(str2);
+ function decodefield(str) {
+ const match = EXT_VALUE_REGEXP.exec(str);
if (!match) {
throw new TypeError("invalid extended field value");
}
@@ -38562,18 +38895,18 @@ var require_content_disposition = __commonJS({
const encoded = match[2];
switch (charset) {
case "iso-8859-1": {
- const binary2 = decodeHexEscapes(encoded);
- return getlatin1(binary2);
+ const binary = decodeHexEscapes(encoded);
+ return getlatin1(binary);
}
case "utf-8":
case "utf8": {
try {
return decodeURIComponent(encoded);
} catch {
- const binary2 = decodeHexEscapes(encoded);
- const bytes = new Uint8Array(binary2.length);
- for (let idx = 0; idx < binary2.length; idx++) {
- bytes[idx] = binary2.charCodeAt(idx);
+ const binary = decodeHexEscapes(encoded);
+ const bytes = new Uint8Array(binary.length);
+ for (let idx = 0; idx < binary.length; idx++) {
+ bytes[idx] = binary.charCodeAt(idx);
}
return utf8Decoder.decode(bytes);
}
@@ -38593,7 +38926,7 @@ var require_content_disposition = __commonJS({
throw new TypeError("invalid type format");
}
var index = match[0].length;
- var type2 = match[1].toLowerCase();
+ var type = match[1].toLowerCase();
var key;
var names = [];
var params = {};
@@ -38627,22 +38960,22 @@ var require_content_disposition = __commonJS({
if (index !== -1 && index !== string3.length) {
throw new TypeError("invalid parameter format");
}
- return new ContentDisposition(type2, params);
+ return new ContentDisposition(type, params);
}
function pencode(char) {
return "%" + String(char).charCodeAt(0).toString(16).toUpperCase();
}
function qstring(val) {
- var str2 = String(val);
- return '"' + str2.replace(QUOTE_REGEXP, "\\$1") + '"';
+ var str = String(val);
+ return '"' + str.replace(QUOTE_REGEXP, "\\$1") + '"';
}
function ustring(val) {
- var str2 = String(val);
- var encoded = encodeURIComponent(str2).replace(ENCODE_URL_ATTR_CHAR_REGEXP, pencode);
+ var str = String(val);
+ var encoded = encodeURIComponent(str).replace(ENCODE_URL_ATTR_CHAR_REGEXP, pencode);
return "UTF-8''" + encoded;
}
- function ContentDisposition(type2, parameters) {
- this.type = type2;
+ function ContentDisposition(type, parameters) {
+ this.type = type;
this.parameters = parameters;
}
function basename11(path3) {
@@ -38666,26 +38999,26 @@ var require_content_disposition = __commonJS({
code >= 65 && code <= 70 || // A-F
code >= 97 && code <= 102;
}
- function hasHexEscape(str2) {
- const maxIndex = str2.length - 3;
+ function hasHexEscape(str) {
+ const maxIndex = str.length - 3;
let lastIndex = -1;
- while ((lastIndex = str2.indexOf("%", lastIndex + 1)) !== -1 && lastIndex <= maxIndex) {
- if (isHexDigit(str2[lastIndex + 1]) && isHexDigit(str2[lastIndex + 2])) {
+ while ((lastIndex = str.indexOf("%", lastIndex + 1)) !== -1 && lastIndex <= maxIndex) {
+ if (isHexDigit(str[lastIndex + 1]) && isHexDigit(str[lastIndex + 2])) {
return true;
}
}
return false;
}
- function decodeHexEscapes(str2) {
- const firstEscape = str2.indexOf("%");
- if (firstEscape === -1) return str2;
- let result = str2.slice(0, firstEscape);
- for (let idx = firstEscape; idx < str2.length; idx++) {
- if (str2[idx] === "%" && idx + 2 < str2.length && isHexDigit(str2[idx + 1]) && isHexDigit(str2[idx + 2])) {
- result += String.fromCharCode(Number.parseInt(str2[idx + 1] + str2[idx + 2], 16));
+ function decodeHexEscapes(str) {
+ const firstEscape = str.indexOf("%");
+ if (firstEscape === -1) return str;
+ let result = str.slice(0, firstEscape);
+ for (let idx = firstEscape; idx < str.length; idx++) {
+ if (str[idx] === "%" && idx + 2 < str.length && isHexDigit(str[idx + 1]) && isHexDigit(str[idx + 2])) {
+ result += String.fromCharCode(Number.parseInt(str[idx + 1] + str[idx + 2], 16));
idx += 2;
} else {
- result += str2[idx];
+ result += str[idx];
}
}
return result;
@@ -38723,54 +39056,54 @@ var require_cookie = __commonJS({
var cookieValueRegExp = /^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/;
var domainValueRegExp = /^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i;
var pathValueRegExp = /^[\u0020-\u003A\u003D-\u007E]*$/;
- function parse4(str2, opt) {
- if (typeof str2 !== "string") {
+ function parse4(str, opt) {
+ if (typeof str !== "string") {
throw new TypeError("argument str must be a string");
}
var obj = {};
- var len = str2.length;
+ var len = str.length;
if (len < 2) return obj;
var dec = opt && opt.decode || decode;
var index = 0;
var eqIdx = 0;
var endIdx = 0;
do {
- eqIdx = str2.indexOf("=", index);
+ eqIdx = str.indexOf("=", index);
if (eqIdx === -1) break;
- endIdx = str2.indexOf(";", index);
+ endIdx = str.indexOf(";", index);
if (endIdx === -1) {
endIdx = len;
} else if (eqIdx > endIdx) {
- index = str2.lastIndexOf(";", eqIdx - 1) + 1;
+ index = str.lastIndexOf(";", eqIdx - 1) + 1;
continue;
}
- var keyStartIdx = startIndex(str2, index, eqIdx);
- var keyEndIdx = endIndex(str2, eqIdx, keyStartIdx);
- var key = str2.slice(keyStartIdx, keyEndIdx);
+ var keyStartIdx = startIndex(str, index, eqIdx);
+ var keyEndIdx = endIndex(str, eqIdx, keyStartIdx);
+ var key = str.slice(keyStartIdx, keyEndIdx);
if (!__hasOwnProperty.call(obj, key)) {
- var valStartIdx = startIndex(str2, eqIdx + 1, endIdx);
- var valEndIdx = endIndex(str2, endIdx, valStartIdx);
- if (str2.charCodeAt(valStartIdx) === 34 && str2.charCodeAt(valEndIdx - 1) === 34) {
+ var valStartIdx = startIndex(str, eqIdx + 1, endIdx);
+ var valEndIdx = endIndex(str, endIdx, valStartIdx);
+ if (str.charCodeAt(valStartIdx) === 34 && str.charCodeAt(valEndIdx - 1) === 34) {
valStartIdx++;
valEndIdx--;
}
- var val = str2.slice(valStartIdx, valEndIdx);
+ var val = str.slice(valStartIdx, valEndIdx);
obj[key] = tryDecode(val, dec);
}
index = endIdx + 1;
} while (index < len);
return obj;
}
- function startIndex(str2, index, max) {
+ function startIndex(str, index, max) {
do {
- var code = str2.charCodeAt(index);
+ var code = str.charCodeAt(index);
if (code !== 32 && code !== 9) return index;
} while (++index < max);
return max;
}
- function endIndex(str2, index, min) {
+ function endIndex(str, index, min) {
while (index > min) {
- var code = str2.charCodeAt(--index);
+ var code = str.charCodeAt(--index);
if (code !== 32 && code !== 9) return index + 1;
}
return min;
@@ -38787,54 +39120,54 @@ var require_cookie = __commonJS({
if (!cookieValueRegExp.test(value)) {
throw new TypeError("argument val is invalid");
}
- var str2 = name + "=" + value;
- if (!opt) return str2;
+ var str = name + "=" + value;
+ if (!opt) return str;
if (null != opt.maxAge) {
var maxAge = Math.floor(opt.maxAge);
if (!isFinite(maxAge)) {
throw new TypeError("option maxAge is invalid");
}
- str2 += "; Max-Age=" + maxAge;
+ str += "; Max-Age=" + maxAge;
}
if (opt.domain) {
if (!domainValueRegExp.test(opt.domain)) {
throw new TypeError("option domain is invalid");
}
- str2 += "; Domain=" + opt.domain;
+ str += "; Domain=" + opt.domain;
}
if (opt.path) {
if (!pathValueRegExp.test(opt.path)) {
throw new TypeError("option path is invalid");
}
- str2 += "; Path=" + opt.path;
+ str += "; Path=" + opt.path;
}
if (opt.expires) {
var expires = opt.expires;
if (!isDate(expires) || isNaN(expires.valueOf())) {
throw new TypeError("option expires is invalid");
}
- str2 += "; Expires=" + expires.toUTCString();
+ str += "; Expires=" + expires.toUTCString();
}
if (opt.httpOnly) {
- str2 += "; HttpOnly";
+ str += "; HttpOnly";
}
if (opt.secure) {
- str2 += "; Secure";
+ str += "; Secure";
}
if (opt.partitioned) {
- str2 += "; Partitioned";
+ str += "; Partitioned";
}
if (opt.priority) {
var priority = typeof opt.priority === "string" ? opt.priority.toLowerCase() : opt.priority;
switch (priority) {
case "low":
- str2 += "; Priority=Low";
+ str += "; Priority=Low";
break;
case "medium":
- str2 += "; Priority=Medium";
+ str += "; Priority=Medium";
break;
case "high":
- str2 += "; Priority=High";
+ str += "; Priority=High";
break;
default:
throw new TypeError("option priority is invalid");
@@ -38844,34 +39177,34 @@ var require_cookie = __commonJS({
var sameSite = typeof opt.sameSite === "string" ? opt.sameSite.toLowerCase() : opt.sameSite;
switch (sameSite) {
case true:
- str2 += "; SameSite=Strict";
+ str += "; SameSite=Strict";
break;
case "lax":
- str2 += "; SameSite=Lax";
+ str += "; SameSite=Lax";
break;
case "strict":
- str2 += "; SameSite=Strict";
+ str += "; SameSite=Strict";
break;
case "none":
- str2 += "; SameSite=None";
+ str += "; SameSite=None";
break;
default:
throw new TypeError("option sameSite is invalid");
}
}
- return str2;
+ return str;
}
- function decode(str2) {
- return str2.indexOf("%") !== -1 ? decodeURIComponent(str2) : str2;
+ function decode(str) {
+ return str.indexOf("%") !== -1 ? decodeURIComponent(str) : str;
}
function isDate(val) {
return __toString.call(val) === "[object Date]";
}
- function tryDecode(str2, decode2) {
+ function tryDecode(str, decode2) {
try {
- return decode2(str2);
+ return decode2(str);
} catch (e) {
- return str2;
+ return str;
}
}
}
@@ -39166,7 +39499,7 @@ var require_send = __commonJS({
this.stream(path4, opts);
};
SendStream.prototype.sendFile = function sendFile(path4) {
- var i2 = 0;
+ var i = 0;
var self2 = this;
debug('stat "%s"', path4);
fs3.stat(path4, function onstat(err, stat) {
@@ -39181,10 +39514,10 @@ var require_send = __commonJS({
self2.send(path4, stat);
});
function next(err) {
- if (self2._extensions.length <= i2) {
+ if (self2._extensions.length <= i) {
return err ? self2.onStatError(err) : self2.error(404);
}
- var p = path4 + "." + self2._extensions[i2++];
+ var p = path4 + "." + self2._extensions[i++];
debug('stat "%s"', p);
fs3.stat(p, function(err2, stat) {
if (err2) return next(err2);
@@ -39195,14 +39528,14 @@ var require_send = __commonJS({
}
};
SendStream.prototype.sendIndex = function sendIndex(path4) {
- var i2 = -1;
+ var i = -1;
var self2 = this;
function next(err) {
- if (++i2 >= self2._index.length) {
+ if (++i >= self2._index.length) {
if (err) return self2.onStatError(err);
return self2.error(404);
}
- var p = join23(path4, self2._index[i2]);
+ var p = join23(path4, self2._index[i]);
debug('stat "%s"', p);
fs3.stat(p, function(err2, stat) {
if (err2) return next(err2);
@@ -39231,13 +39564,13 @@ var require_send = __commonJS({
self2.emit("end");
});
};
- SendStream.prototype.type = function type2(path4) {
+ SendStream.prototype.type = function type(path4) {
var res = this.res;
if (res.getHeader("Content-Type")) return;
var ext = extname3(path4);
- var type3 = mime.contentType(ext) || "application/octet-stream";
- debug("content-type %s", type3);
- res.setHeader("Content-Type", type3);
+ var type2 = mime.contentType(ext) || "application/octet-stream";
+ debug("content-type %s", type2);
+ res.setHeader("Content-Type", type2);
};
SendStream.prototype.setHeader = function setHeader(path4, stat) {
var res = this.res;
@@ -39270,25 +39603,25 @@ var require_send = __commonJS({
res.removeHeader(header);
}
}
- function collapseLeadingSlashes(str2) {
- for (var i2 = 0; i2 < str2.length; i2++) {
- if (str2[i2] !== "/") {
+ function collapseLeadingSlashes(str) {
+ for (var i = 0; i < str.length; i++) {
+ if (str[i] !== "/") {
break;
}
}
- return i2 > 1 ? "/" + str2.substr(i2) : str2;
+ return i > 1 ? "/" + str.substr(i) : str;
}
function containsDotFile(parts) {
- for (var i2 = 0; i2 < parts.length; i2++) {
- var part = parts[i2];
+ for (var i = 0; i < parts.length; i++) {
+ var part = parts[i];
if (part.length > 1 && part[0] === ".") {
return true;
}
}
return false;
}
- function contentRange(type2, size, range) {
- return type2 + " " + (range ? range.start + "-" + range.end : "*") + "/" + size;
+ function contentRange(type, size, range) {
+ return type + " " + (range ? range.start + "-" + range.end : "*") + "/" + size;
}
function createHtmlDocument(title, body) {
return '\n\n
\n\n' + title + "\n\n\n" + body + "
\n\n\n";
@@ -39306,54 +39639,54 @@ var require_send = __commonJS({
return -1;
}
}
- function hasListeners(emitter, type2) {
- var count = typeof emitter.listenerCount !== "function" ? emitter.listeners(type2).length : emitter.listenerCount(type2);
+ function hasListeners(emitter, type) {
+ var count = typeof emitter.listenerCount !== "function" ? emitter.listeners(type).length : emitter.listenerCount(type);
return count > 0;
}
function normalizeList(val, name) {
var list = [].concat(val || []);
- for (var i2 = 0; i2 < list.length; i2++) {
- if (typeof list[i2] !== "string") {
+ for (var i = 0; i < list.length; i++) {
+ if (typeof list[i] !== "string") {
throw new TypeError(name + " must be array of strings or false");
}
}
return list;
}
function parseHttpDate(date3) {
- var timestamp2 = date3 && Date.parse(date3);
- return typeof timestamp2 === "number" ? timestamp2 : NaN;
+ var timestamp = date3 && Date.parse(date3);
+ return typeof timestamp === "number" ? timestamp : NaN;
}
- function parseTokenList(str2) {
+ function parseTokenList(str) {
var end = 0;
var list = [];
var start = 0;
- for (var i2 = 0, len = str2.length; i2 < len; i2++) {
- switch (str2.charCodeAt(i2)) {
+ for (var i = 0, len = str.length; i < len; i++) {
+ switch (str.charCodeAt(i)) {
case 32:
if (start === end) {
- start = end = i2 + 1;
+ start = end = i + 1;
}
break;
case 44:
if (start !== end) {
- list.push(str2.substring(start, end));
+ list.push(str.substring(start, end));
}
- start = end = i2 + 1;
+ start = end = i + 1;
break;
default:
- end = i2 + 1;
+ end = i + 1;
break;
}
}
if (start !== end) {
- list.push(str2.substring(start, end));
+ list.push(str.substring(start, end));
}
return list;
}
function setHeaders(res, headers) {
var keys = Object.keys(headers);
- for (var i2 = 0; i2 < keys.length; i2++) {
- var key = keys[i2];
+ for (var i = 0; i < keys.length; i++) {
+ var key = keys[i];
res.setHeader(key, headers[key]);
}
}
@@ -39388,11 +39721,11 @@ var require_vary = __commonJS({
if (fields.indexOf("*") !== -1 || vals.indexOf("*") !== -1) {
return "*";
}
- for (var i2 = 0; i2 < fields.length; i2++) {
- var fld = fields[i2].toLowerCase();
+ for (var i = 0; i < fields.length; i++) {
+ var fld = fields[i].toLowerCase();
if (vals.indexOf(fld) === -1) {
vals.push(fld);
- val = val ? val + ", " + fields[i2] : fields[i2];
+ val = val ? val + ", " + fields[i] : fields[i];
}
}
return val;
@@ -39401,19 +39734,19 @@ var require_vary = __commonJS({
var end = 0;
var list = [];
var start = 0;
- for (var i2 = 0, len = header.length; i2 < len; i2++) {
- switch (header.charCodeAt(i2)) {
+ for (var i = 0, len = header.length; i < len; i++) {
+ switch (header.charCodeAt(i)) {
case 32:
if (start === end) {
- start = end = i2 + 1;
+ start = end = i + 1;
}
break;
case 44:
list.push(header.substring(start, end));
- start = end = i2 + 1;
+ start = end = i + 1;
break;
default:
- end = i2 + 1;
+ end = i + 1;
break;
}
}
@@ -39487,7 +39820,7 @@ var require_response = __commonJS({
var chunk = body;
var encoding;
var req = this.req;
- var type2;
+ var type;
var app = this.app;
switch (typeof chunk) {
// string defaulting to html
@@ -39512,9 +39845,9 @@ var require_response = __commonJS({
}
if (typeof chunk === "string") {
encoding = "utf8";
- type2 = this.get("Content-Type");
- if (typeof type2 === "string") {
- this.set("Content-Type", setCharset(type2, "utf-8"));
+ type = this.get("Content-Type");
+ if (typeof type === "string") {
+ this.set("Content-Type", setCharset(type, "utf-8"));
}
}
var etagFn = app.get("etag fn");
@@ -39557,7 +39890,7 @@ var require_response = __commonJS({
}
return this;
};
- res.json = function json2(obj) {
+ res.json = function json(obj) {
var app = this.app;
var escape2 = app.get("json escape");
var replacer = app.get("json replacer");
@@ -39652,8 +39985,8 @@ var require_response = __commonJS({
};
if (opts && opts.headers) {
var keys = Object.keys(opts.headers);
- for (var i2 = 0; i2 < keys.length; i2++) {
- var key = keys[i2];
+ for (var i = 0; i < keys.length; i++) {
+ var key = keys[i];
if (key.toLowerCase() !== "content-disposition") {
headers[key] = opts.headers[key];
}
@@ -39664,8 +39997,8 @@ var require_response = __commonJS({
var fullPath = !opts.root ? resolve15(path4) : path4;
return this.sendFile(fullPath, opts, done);
};
- res.contentType = res.type = function contentType(type2) {
- var ct = type2.indexOf("/") === -1 ? mime.contentType(type2) || "application/octet-stream" : type2;
+ res.contentType = res.type = function contentType(type) {
+ var ct = type.indexOf("/") === -1 ? mime.contentType(type) || "application/octet-stream" : type;
return this.set("Content-Type", ct);
};
res.format = function(obj) {
@@ -39810,9 +40143,9 @@ var require_response = __commonJS({
opts = {};
}
opts._locals = self2.locals;
- done = done || function(err, str2) {
+ done = done || function(err, str) {
if (err) return req.next(err);
- self2.send(str2);
+ self2.send(str);
};
app.render(view, opts, done);
};
@@ -39873,8 +40206,8 @@ var require_response = __commonJS({
file.on("headers", function headers(res3) {
var obj = options.headers;
var keys = Object.keys(obj);
- for (var i2 = 0; i2 < keys.length; i2++) {
- var k = keys[i2];
+ for (var i = 0; i < keys.length; i++) {
+ var k = keys[i];
res3.setHeader(k, obj[k]);
}
});
@@ -39882,9 +40215,9 @@ var require_response = __commonJS({
file.pipe(res2);
}
function stringify(value, replacer, spaces, escape2) {
- var json2 = replacer || spaces ? JSON.stringify(value, replacer, spaces) : JSON.stringify(value);
- if (escape2 && typeof json2 === "string") {
- json2 = json2.replace(/[<>&]/g, function(c) {
+ var json = replacer || spaces ? JSON.stringify(value, replacer, spaces) : JSON.stringify(value);
+ if (escape2 && typeof json === "string") {
+ json = json.replace(/[<>&]/g, function(c) {
switch (c.charCodeAt(0)) {
case 60:
return "\\u003c";
@@ -39898,7 +40231,7 @@ var require_response = __commonJS({
}
});
}
- return json2;
+ return json;
}
}
});
@@ -39968,13 +40301,13 @@ var require_serve_static = __commonJS({
stream.pipe(res);
};
}
- function collapseLeadingSlashes(str2) {
- for (var i2 = 0; i2 < str2.length; i2++) {
- if (str2.charCodeAt(i2) !== 47) {
+ function collapseLeadingSlashes(str) {
+ for (var i = 0; i < str.length; i++) {
+ if (str.charCodeAt(i) !== 47) {
break;
}
}
- return i2 > 1 ? "/" + str2.substr(i2) : str2;
+ return i > 1 ? "/" + str.substr(i) : str;
}
function createHtmlDocument(title, body) {
return '\n\n\n\n' + title + "\n\n\n" + body + "
\n\n\n";
@@ -40079,8 +40412,8 @@ var require_object_assign = __commonJS({
return false;
}
var test2 = {};
- for (var i2 = 0; i2 < 10; i2++) {
- test2["_" + String.fromCharCode(i2)] = i2;
+ for (var i = 0; i < 10; i++) {
+ test2["_" + String.fromCharCode(i)] = i;
}
var order2 = Object.getOwnPropertyNames(test2).map(function(n) {
return test2[n];
@@ -40113,9 +40446,9 @@ var require_object_assign = __commonJS({
}
if (getOwnPropertySymbols) {
symbols = getOwnPropertySymbols(from);
- for (var i2 = 0; i2 < symbols.length; i2++) {
- if (propIsEnumerable.call(from, symbols[i2])) {
- to[symbols[i2]] = from[symbols[i2]];
+ for (var i = 0; i < symbols.length; i++) {
+ if (propIsEnumerable.call(from, symbols[i])) {
+ to[symbols[i]] = from[symbols[i]];
}
}
}
@@ -40143,8 +40476,8 @@ var require_lib4 = __commonJS({
}
function isOriginAllowed(origin, allowedOrigin) {
if (Array.isArray(allowedOrigin)) {
- for (var i2 = 0; i2 < allowedOrigin.length; ++i2) {
- if (isOriginAllowed(origin, allowedOrigin[i2])) {
+ for (var i = 0; i < allowedOrigin.length; ++i) {
+ if (isOriginAllowed(origin, allowedOrigin[i])) {
return true;
}
}
@@ -40251,8 +40584,8 @@ var require_lib4 = __commonJS({
return null;
}
function applyHeaders(headers, res) {
- for (var i2 = 0, n = headers.length; i2 < n; i2++) {
- var header = headers[i2];
+ for (var i = 0, n = headers.length; i < n; i++) {
+ var header = headers[i];
if (header) {
if (Array.isArray(header)) {
applyHeaders(header, res);
@@ -40398,14 +40731,14 @@ var require_main = __commonJS({
const keys = _dotenvKey(options).split(",");
const length = keys.length;
let decrypted;
- for (let i2 = 0; i2 < length; i2++) {
+ for (let i = 0; i < length; i++) {
try {
- const key = keys[i2].trim();
+ const key = keys[i].trim();
const attrs = _instructions(result, key);
decrypted = DotenvModule.decrypt(attrs.ciphertext, attrs.key);
break;
} catch (error2) {
- if (i2 + 1 >= length) {
+ if (i + 1 >= length) {
throw error2;
}
}
@@ -40851,7 +41184,7 @@ var init_codeql_version = __esm({
// src/lib/server-config.ts
import { createHash } from "crypto";
-function computeConfigHash(type2, config2) {
+function computeConfigHash(type, config2) {
const sortKeys = (_key, value) => {
if (value && typeof value === "object" && !Array.isArray(value)) {
const sorted = {};
@@ -40862,7 +41195,7 @@ function computeConfigHash(type2, config2) {
}
return value;
};
- const canonical = JSON.stringify({ config: config2, type: type2 }, sortKeys);
+ const canonical = JSON.stringify({ config: config2, type }, sortKeys);
return createHash("sha256").update(canonical).digest("hex");
}
function buildQueryServerArgs(config2) {
@@ -41954,12 +42287,12 @@ var init_server_manager = __esm({
/**
* Shut down a specific server type.
*/
- async shutdownServer(type2) {
- const managed = this.servers.get(type2);
+ async shutdownServer(type) {
+ const managed = this.servers.get(type);
if (!managed) return;
- logger.info(`Shutting down ${type2} server (session: ${managed.sessionId})`);
+ logger.info(`Shutting down ${type} server (session: ${managed.sessionId})`);
await this.stopServer(managed);
- this.servers.delete(type2);
+ this.servers.delete(type);
}
/**
* Shut down all managed servers.
@@ -41967,11 +42300,11 @@ var init_server_manager = __esm({
async shutdownAll() {
logger.info(`Shutting down all servers for session: ${this.sessionId}`);
const shutdownPromises = Array.from(this.servers.entries()).map(
- async ([type2, managed]) => {
+ async ([type, managed]) => {
try {
await this.stopServer(managed);
} catch (error2) {
- logger.error(`Error shutting down ${type2} server:`, error2);
+ logger.error(`Error shutting down ${type} server:`, error2);
}
}
);
@@ -41982,8 +42315,8 @@ var init_server_manager = __esm({
/**
* Check whether a server of the given type is currently running.
*/
- isRunning(type2) {
- const managed = this.servers.get(type2);
+ isRunning(type) {
+ const managed = this.servers.get(type);
if (!managed) return false;
return managed.server.isRunning();
}
@@ -41996,8 +42329,8 @@ var init_server_manager = __esm({
language: null,
query: null
};
- for (const [type2, managed] of this.servers) {
- status[type2] = {
+ for (const [type, managed] of this.servers) {
+ status[type] = {
configHash: managed.configHash,
running: managed.server.isRunning(),
sessionId: managed.sessionId
@@ -42068,16 +42401,16 @@ var init_server_manager = __esm({
* Concurrent calls for the same server type are serialized via
* `pendingStarts` to avoid spawning duplicate server processes.
*/
- async getOrRestart(type2, config2, factory) {
- const inflight = this.pendingStarts.get(type2);
+ async getOrRestart(type, config2, factory) {
+ const inflight = this.pendingStarts.get(type);
if (inflight) {
try {
await inflight;
} catch {
}
}
- const work = this.doGetOrRestart(type2, config2, factory);
- this.pendingStarts.set(type2, work);
+ const work = this.doGetOrRestart(type, config2, factory);
+ this.pendingStarts.set(type, work);
try {
return await work;
} finally {
@@ -42085,35 +42418,35 @@ var init_server_manager = __esm({
await work;
} catch {
}
- if (this.pendingStarts.get(type2) === work) {
- this.pendingStarts.delete(type2);
+ if (this.pendingStarts.get(type) === work) {
+ this.pendingStarts.delete(type);
}
}
}
/**
* Core logic for getOrRestart, separated to allow serialization.
*/
- async doGetOrRestart(type2, config2, factory) {
- const hash = computeConfigHash(type2, config2);
- const existing = this.servers.get(type2);
+ async doGetOrRestart(type, config2, factory) {
+ const hash = computeConfigHash(type, config2);
+ const existing = this.servers.get(type);
if (existing && existing.configHash === hash && existing.server.isRunning()) {
- logger.debug(`Reusing existing ${type2} server (hash: ${hash.substring(0, 8)})`);
+ logger.debug(`Reusing existing ${type} server (hash: ${hash.substring(0, 8)})`);
return existing.server;
}
if (existing) {
- logger.info(`${type2} server config changed or dead, restarting...`);
+ logger.info(`${type} server config changed or dead, restarting...`);
await this.stopServer(existing);
- this.servers.delete(type2);
+ this.servers.delete(type);
}
const server = factory();
await server.start();
- this.servers.set(type2, {
+ this.servers.set(type, {
configHash: hash,
server,
sessionId: this.sessionId,
- type: type2
+ type
});
- logger.info(`${type2} server started (hash: ${hash.substring(0, 8)})`);
+ logger.info(`${type} server started (hash: ${hash.substring(0, 8)})`);
return server;
}
/**
@@ -42305,13 +42638,13 @@ function resetResolvedCodeQLBinary() {
resolvedBinaryResult = void 0;
}
async function validateCodeQLBinaryReachable() {
- const binary2 = resolvedBinaryResult ?? "codeql";
+ const binary = resolvedBinaryResult ?? "codeql";
const env2 = { ...process.env };
if (resolvedCodeQLDir) {
env2.PATH = resolvedCodeQLDir + delimiter5 + (env2.PATH || "");
}
try {
- const { stdout } = await execFileAsync(binary2, ["version", "--format=terse"], {
+ const { stdout } = await execFileAsync(binary, ["version", "--format=terse"], {
env: env2,
timeout: 15e3
});
@@ -42322,7 +42655,7 @@ async function validateCodeQLBinaryReachable() {
} catch (err) {
const message = err instanceof Error ? err.message : String(err);
throw new Error(
- `CodeQL CLI is not reachable (binary: ${binary2}). Ensure codeql is on PATH or set the CODEQL_PATH environment variable to the absolute path of the CodeQL CLI binary. Details: ${message}`,
+ `CodeQL CLI is not reachable (binary: ${binary}). Ensure codeql is on PATH or set the CODEQL_PATH environment variable to the absolute path of the CodeQL CLI binary. Details: ${message}`,
{ cause: err }
);
}
@@ -43155,12 +43488,12 @@ var require_sql_asm = __commonJS({
h[43] = 62;
h[47] = 63;
function n(o, p, q2) {
- var i2, j, c2 = 0, k2 = p, l = q2.length, m2 = p + (l * 3 >> 2) - (q2[l - 2] == "=") - (q2[l - 1] == "=");
+ var i, j, c2 = 0, k2 = p, l = q2.length, m2 = p + (l * 3 >> 2) - (q2[l - 2] == "=") - (q2[l - 1] == "=");
for (; c2 < l; c2 += 4) {
- i2 = h[q2.charCodeAt(c2 + 1)];
+ i = h[q2.charCodeAt(c2 + 1)];
j = h[q2.charCodeAt(c2 + 2)];
- o[k2++] = h[q2.charCodeAt(c2)] << 2 | i2 >> 4;
- if (k2 < m2) o[k2++] = i2 << 4 | j >> 2;
+ o[k2++] = h[q2.charCodeAt(c2)] << 2 | i >> 4;
+ if (k2 < m2) o[k2++] = i << 4 | j >> 2;
if (k2 < m2) o[k2++] = j << 6 | h[q2.charCodeAt(c2 + 3)];
}
return o;
@@ -43612,7 +43945,7 @@ var require_sql_asm = __commonJS({
var Pa2 = 0;
var Qa2 = 0;
function Vr(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, H2 = 0, I3 = 0, J2 = 0, Q3 = 0, T3 = 0, U3 = 0, V3 = 0, W2 = 0, X3 = 0, Y3 = 0, Z3 = 0, _2 = 0, $2 = 0, aa3 = 0, ba3 = 0, ca3 = 0, da3 = 0, ea3 = 0, fa3 = 0, ga2 = 0, ha3 = 0, ia3 = 0, ja3 = 0, ka3 = 0, la3 = 0, ma3 = 0, na3 = 0, oa3 = 0, pa3 = 0, qa3 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, H2 = 0, I3 = 0, J2 = 0, Q3 = 0, T3 = 0, U3 = 0, V3 = 0, W2 = 0, X3 = 0, Y3 = 0, Z3 = 0, _2 = 0, $2 = 0, aa3 = 0, ba3 = 0, ca3 = 0, da3 = 0, ea3 = 0, fa3 = 0, ga2 = 0, ha3 = 0, ia3 = 0, ja3 = 0, ka3 = 0, la3 = 0, ma3 = 0, na3 = 0, oa3 = 0, pa3 = 0, qa3 = 0;
h2 = Na2 - 560 | 0;
Na2 = h2;
p = M[a2 + 88 >> 2];
@@ -44191,7 +44524,7 @@ var require_sql_asm = __commonJS({
break f;
}
}
- i2 = M[f + 16 >> 2];
+ i = M[f + 16 >> 2];
break hb;
}
b = S2(M[f + 4 >> 2], 40) + p | 0;
@@ -44421,7 +44754,7 @@ var require_sql_asm = __commonJS({
}
c2 = S2(M[f + 8 >> 2], 40) + p | 0;
e2 = S2(M[f + 4 >> 2], 40) + p | 0;
- i2 = M[f + 12 >> 2];
+ i = M[f + 12 >> 2];
while (1) {
sw(c2, e2);
if (N[c2 + 17 | 0] & 64) {
@@ -44431,8 +44764,8 @@ var require_sql_asm = __commonJS({
}
c2 = c2 + 40 | 0;
e2 = e2 + 40 | 0;
- i2 = i2 - 1 | 0;
- if (i2) {
+ i = i - 1 | 0;
+ if (i) {
continue;
}
break;
@@ -44441,7 +44774,7 @@ var require_sql_asm = __commonJS({
}
c2 = S2(M[f + 8 >> 2], 40) + p | 0;
e2 = S2(M[f + 4 >> 2], 40) + p | 0;
- i2 = M[f + 12 >> 2];
+ i = M[f + 12 >> 2];
while (1) {
Fg(c2, e2, 16384);
k2 = O2[c2 + 16 >> 1];
@@ -44454,12 +44787,12 @@ var require_sql_asm = __commonJS({
if (!(!(k2 & 2048) | !(N[f + 2 | 0] & 2))) {
L2[c2 + 16 >> 1] = k2 & 63487;
}
- if (!i2) {
+ if (!i) {
break f;
}
e2 = e2 + 40 | 0;
c2 = c2 + 40 | 0;
- i2 = i2 - 1 | 0;
+ i = i - 1 | 0;
continue;
}
}
@@ -44489,8 +44822,8 @@ var require_sql_asm = __commonJS({
q2 = 100;
break j;
}
- i2 = M[f + 12 >> 2];
- b = S2(i2, 40) + p | 0;
+ i = M[f + 12 >> 2];
+ b = S2(i, 40) + p | 0;
o = M[f + 8 >> 2];
d = S2(o, 40) + p | 0;
k2 = O2[d + 16 >> 1];
@@ -44539,15 +44872,15 @@ var require_sql_asm = __commonJS({
if ((e2 | 0) > M[j + 120 >> 2]) {
break s;
}
- i2 = (i2 | 0) == (o | 0);
- if (kh(b, e2 + 2 | 0, i2)) {
+ i = (i | 0) == (o | 0);
+ if (kh(b, e2 + 2 | 0, i)) {
break e;
}
L2[b + 16 >> 1] = O2[b + 16 >> 1] & 62016 | 2;
- if (!i2) {
- i2 = M[d + 12 >> 2];
- if (i2) {
- G2(M[b + 8 >> 2], M[d + 8 >> 2], i2);
+ if (!i) {
+ i = M[d + 12 >> 2];
+ if (i) {
+ G2(M[b + 8 >> 2], M[d + 8 >> 2], i);
}
L2[d + 16 >> 1] = k2;
}
@@ -44564,7 +44897,7 @@ var require_sql_asm = __commonJS({
L2[b + 16 >> 1] = O2[b + 16 >> 1] | 512;
break f;
}
- i2 = S2(M[f + 12 >> 2], 40) + p | 0;
+ i = S2(M[f + 12 >> 2], 40) + p | 0;
o = S2(M[f + 4 >> 2], 40) + p | 0;
b = O2[o + 16 >> 1];
m2 = S2(M[f + 8 >> 2], 40) + p | 0;
@@ -44603,8 +44936,8 @@ var require_sql_asm = __commonJS({
Nc: {
Oc: {
Pc: {
- i2 = N[f | 0];
- switch (i2 - 103 | 0) {
+ i = N[f | 0];
+ switch (i - 103 | 0) {
case 0:
break Pc;
case 1:
@@ -44624,15 +44957,15 @@ var require_sql_asm = __commonJS({
if (!(c2 | e2)) {
break Mc;
}
- l = -45 - i2 | 0;
- m2 = i2;
+ l = -45 - i | 0;
+ m2 = i;
n2 = (c2 | 0) < 0;
- i2 = n2;
- o = i2 ? l : m2;
+ i = n2;
+ o = i ? l : m2;
m2 = 0 - (((e2 | 0) != 0) + c2 | 0) | 0;
- l = e2 >>> 0 <= 4294967232 & i2 | (c2 | 0) < -1;
- e2 = i2 ? l ? 64 : 0 - e2 | 0 : e2;
- c2 = i2 ? l ? 0 : m2 : c2;
+ l = e2 >>> 0 <= 4294967232 & i | (c2 | 0) < -1;
+ e2 = i ? l ? 64 : 0 - e2 | 0 : e2;
+ c2 = i ? l ? 0 : m2 : c2;
if ((c2 | 0) > 0) {
c2 = 1;
} else {
@@ -44646,25 +44979,25 @@ var require_sql_asm = __commonJS({
}
if ((o & 255) == 105) {
o = d;
- i2 = e2 & 31;
+ i = e2 & 31;
if ((e2 & 63) >>> 0 >= 32) {
- c2 = d << i2;
+ c2 = d << i;
d = 0;
} else {
- c2 = (1 << i2) - 1 & o >>> 32 - i2 | b << i2;
- d = o << i2;
+ c2 = (1 << i) - 1 & o >>> 32 - i | b << i;
+ d = o << i;
}
b = c2;
break Mc;
}
- i2 = d;
+ i = d;
d = e2 & 31;
if ((e2 & 63) >>> 0 >= 32) {
c2 = 0;
d = b >>> d | 0;
} else {
c2 = b >>> d | 0;
- d = ((1 << d) - 1 & b) << 32 - d | i2 >>> d;
+ d = ((1 << d) - 1 & b) << 32 - d | i >>> d;
}
if ((b | 0) > 0 | (b | 0) >= 0) {
b = c2;
@@ -44738,14 +45071,14 @@ var require_sql_asm = __commonJS({
k2 = S2(o, 40) + p | 0;
e2 = O2[k2 + 16 >> 1];
m2 = M[f + 4 >> 2];
- i2 = S2(m2, 40) + p | 0;
- n2 = O2[i2 + 16 >> 1];
+ i = S2(m2, 40) + p | 0;
+ n2 = O2[i + 16 >> 1];
l = e2 & n2;
if (l & 4) {
b = M[k2 >> 2];
- d = M[i2 >> 2];
+ d = M[i >> 2];
e2 = M[k2 + 4 >> 2];
- k2 = M[i2 + 4 >> 2];
+ k2 = M[i + 4 >> 2];
if (b >>> 0 > d >>> 0 & (e2 | 0) >= (k2 | 0) | (e2 | 0) > (k2 | 0)) {
if (N[c2 + 31255 | 0]) {
break i;
@@ -44796,7 +45129,7 @@ var require_sql_asm = __commonJS({
break Vc;
}
if ((n2 & 46) == 2) {
- nj(i2, 0);
+ nj(i, 0);
e2 = O2[k2 + 16 >> 1];
}
if ((e2 & 46) != 2) {
@@ -44812,7 +45145,7 @@ var require_sql_asm = __commonJS({
Xc: {
Yc: {
if (n2 & 2) {
- L2[i2 + 16 >> 1] = n2 & 65491;
+ L2[i + 16 >> 1] = n2 & 65491;
break Yc;
}
if (n2 & 44) {
@@ -44822,8 +45155,8 @@ var require_sql_asm = __commonJS({
c2 = e2;
break Wc;
}
- Eh(i2, v3, 1);
- n2 = O2[i2 + 16 >> 1] & -3520 | n2 & 3517;
+ Eh(i, v3, 1);
+ n2 = O2[i + 16 >> 1] & -3520 | n2 & 3517;
c2 = (m2 | 0) == (o | 0) ? n2 | 2 : e2;
e2 = c2 & 65535;
}
@@ -44843,7 +45176,7 @@ var require_sql_asm = __commonJS({
Eh(k2, v3, 1);
e2 = O2[k2 + 16 >> 1] & -3520 | c2 & 3517;
}
- A2 = Ch(k2, i2, M[f + 16 >> 2]);
+ A2 = Ch(k2, i, M[f + 16 >> 2]);
c2 = N[f | 0];
if ((A2 | 0) >= 0) {
break Tc;
@@ -44862,7 +45195,7 @@ var require_sql_asm = __commonJS({
b = 31255;
}
L2[k2 + 16 >> 1] = e2;
- L2[i2 + 16 >> 1] = n2;
+ L2[i + 16 >> 1] = n2;
if (N[(c2 & 255) + b | 0]) {
break i;
}
@@ -44875,8 +45208,8 @@ var require_sql_asm = __commonJS({
break i;
}
c2 = 0;
- i2 = 0;
- i2 = K[f + 2 | 0] & 1 ? M[f - 4 >> 2] + 4 | 0 : i2;
+ i = 0;
+ i = K[f + 2 | 0] & 1 ? M[f - 4 >> 2] + 4 | 0 : i;
b = M[f + 12 >> 2];
o = (b | 0) > 0 ? b : 0;
k2 = M[f + 16 >> 2];
@@ -44888,7 +45221,7 @@ var require_sql_asm = __commonJS({
break f;
}
n2 = N[M[k2 + 16 >> 2] + c2 | 0];
- b = S2(i2 ? M[(c2 << 2) + i2 >> 2] : c2, 40);
+ b = S2(i ? M[(c2 << 2) + i >> 2] : c2, 40);
r2 = b + d | 0;
b = b + l | 0;
e2 = Ch(r2, b, M[m2 + (c2 << 2) >> 2]);
@@ -45062,8 +45395,8 @@ var require_sql_asm = __commonJS({
d = M[b + 12 >> 2];
M[l + 72 >> 2] = d;
M[l + 76 >> 2] = d;
- i2 = M[b + 8 >> 2];
- M[l + 68 >> 2] = i2;
+ i = M[b + 8 >> 2];
+ M[l + 68 >> 2] = i;
break A;
}
b = M[l + 36 >> 2];
@@ -45178,7 +45511,7 @@ var require_sql_asm = __commonJS({
if (!N[e2 | 0]) {
break hd;
}
- i2 = 0;
+ i = 0;
l = 1;
m2 = 0;
c2 = e2;
@@ -45189,16 +45522,16 @@ var require_sql_asm = __commonJS({
if (M[d + 156 >> 2] != 157) {
break kd;
}
- i2 = b;
+ i = b;
}
ub2(d + 128 | 0, e2, m2);
- if (!i2) {
+ if (!i) {
break hd;
}
b = e2 + m2 | 0;
ld: {
if (N[b | 0] == 63) {
- if ((i2 | 0) >= 2) {
+ if ((i | 0) >= 2) {
uf(b + 1 | 0, d + 152 | 0);
c2 = M[d + 152 >> 2];
break ld;
@@ -45207,28 +45540,28 @@ var require_sql_asm = __commonJS({
c2 = k2;
break ld;
}
- c2 = uw(a2, b, i2);
+ c2 = uw(a2, b, i);
M[d + 152 >> 2] = c2;
}
e2 = c2 + 1 | 0;
k2 = (e2 | 0) > (k2 | 0) ? e2 : k2;
- e2 = b + i2 | 0;
+ e2 = b + i | 0;
b = M[a2 + 100 >> 2] + S2(c2, 40) | 0;
c2 = O2[b - 24 >> 1];
if (c2 & 1) {
ub2(d + 128 | 0, 20315, 4);
continue jd;
}
- i2 = b - 40 | 0;
+ i = b - 40 | 0;
if (c2 & 36) {
- b = M[i2 + 4 >> 2];
- M[d + 80 >> 2] = M[i2 >> 2];
+ b = M[i + 4 >> 2];
+ M[d + 80 >> 2] = M[i >> 2];
M[d + 84 >> 2] = b;
lb(d + 128 | 0, 15092, d + 80 | 0);
continue jd;
}
if (c2 & 8) {
- R2[d + 64 >> 3] = R2[i2 >> 3];
+ R2[d + 64 >> 3] = R2[i >> 3];
lb(d + 128 | 0, 12702, d - -64 | 0);
continue jd;
}
@@ -45236,12 +45569,12 @@ var require_sql_asm = __commonJS({
c2 = b - 32 | 0;
m2 = N[o + 84 | 0];
if ((m2 | 0) != 1) {
- i2 = d + 88 | 0;
- D(i2, 0, 40);
+ i = d + 88 | 0;
+ D(i, 0, 40);
M[d + 108 >> 2] = o;
b = M[b - 28 >> 2];
- vd(i2, M[c2 >> 2], b, b >> 31, m2, 0);
- if ((Sd(i2, 1) | 0) == 7) {
+ vd(i, M[c2 >> 2], b, b >> 31, m2, 0);
+ if ((Sd(i, 1) | 0) == 7) {
M[d + 136 >> 2] = 0;
K[d + 148 | 0] = 7;
}
@@ -45258,17 +45591,17 @@ var require_sql_asm = __commonJS({
continue jd;
}
if (c2 & 1024) {
- M[d + 16 >> 2] = M[i2 >> 2];
+ M[d + 16 >> 2] = M[i >> 2];
lb(d + 128 | 0, 25724, d + 16 | 0);
continue jd;
}
ub2(d + 128 | 0, 27942, 2);
c2 = 0;
- i2 = M[b - 28 >> 2];
- i2 = (i2 | 0) > 0 ? i2 : 0;
+ i = M[b - 28 >> 2];
+ i = (i | 0) > 0 ? i : 0;
b = b - 32 | 0;
while (1) {
- if ((c2 | 0) != (i2 | 0)) {
+ if ((c2 | 0) != (i | 0)) {
M[d >> 2] = N[M[b >> 2] + c2 | 0];
lb(d + 128 | 0, 1626, d);
c2 = c2 + 1 | 0;
@@ -45469,12 +45802,12 @@ var require_sql_asm = __commonJS({
}
c2 = 0;
d = M[f + 8 >> 2];
- i2 = (d | 0) > 0 ? d : 0;
+ i = (d | 0) > 0 ? d : 0;
e2 = S2(M[f + 12 >> 2], 40) + p | 0;
g2 = M[a2 + 92 >> 2];
o = N[j + 92 | 0];
while (1) {
- if ((c2 | 0) != (i2 | 0)) {
+ if ((c2 | 0) != (i | 0)) {
M[g2 + (c2 << 2) >> 2] = e2;
c2 = c2 + 1 | 0;
e2 = e2 + 40 | 0;
@@ -45610,7 +45943,7 @@ var require_sql_asm = __commonJS({
c2 = 0;
b = S2(M[f + 12 >> 2], 40) + p | 0;
d = M[b + 40 >> 2];
- i2 = (d | 0) > 0 ? d : 0;
+ i = (d | 0) > 0 ? d : 0;
o = b + 40 | 0;
b = M[b >> 2];
m2 = M[M[a2 + 96 >> 2] + (M[f + 4 >> 2] << 2) >> 2];
@@ -45619,7 +45952,7 @@ var require_sql_asm = __commonJS({
k2 = M[l >> 2];
g2 = M[a2 + 92 >> 2];
while (1) {
- if ((c2 | 0) != (i2 | 0)) {
+ if ((c2 | 0) != (i | 0)) {
n2 = g2 + (c2 << 2) | 0;
c2 = c2 + 1 | 0;
M[n2 >> 2] = o + S2(c2, 40);
@@ -45729,12 +46062,12 @@ var require_sql_asm = __commonJS({
}
d = pu(j, b);
c2 = M[M[d + 4 >> 2] >> 2];
- i2 = M[c2 + 20 >> 2];
- if (!i2) {
- i2 = M[c2 + 16 >> 2];
+ i = M[c2 + 20 >> 2];
+ if (!i) {
+ i = M[c2 + 16 >> 2];
}
M[b + 24 >> 2] = M[b + 24 >> 2] + 1;
- g2 = Ra2[i2 | 0](M[d + 8 >> 2]) | 0;
+ g2 = Ra2[i | 0](M[d + 8 >> 2]) | 0;
if (!g2) {
M[d + 8 >> 2] = 0;
M[b + 52 >> 2] = 0;
@@ -45975,7 +46308,7 @@ var require_sql_asm = __commonJS({
q2 = 0;
e2 = M[f + 4 >> 2];
b = M[f + 8 >> 2];
- i2 = b ? S2(b, 40) + p | 0 : 0;
+ i = b ? S2(b, 40) + p | 0 : 0;
l = 0;
o = 0;
s2 = Na2 - 208 | 0;
@@ -45993,11 +46326,11 @@ var require_sql_asm = __commonJS({
}
k2 = M[j + 60 >> 2];
Bd: {
- if (!i2) {
+ if (!i) {
g2 = 30822;
break Bd;
}
- b = O2[i2 + 16 >> 1];
+ b = O2[i + 16 >> 1];
d = b & 31;
if ((b & 63) >>> 0 >= 32) {
b = 1 << d;
@@ -46011,7 +46344,7 @@ var require_sql_asm = __commonJS({
g2 = 1;
break Ad;
}
- g2 = ab2(i2);
+ g2 = ab2(i);
M[j + 60 >> 2] = M[j + 60 >> 2] & -8 | 6;
}
ja3 = N[j + 94 | 0];
@@ -46052,7 +46385,7 @@ var require_sql_asm = __commonJS({
l = g2 + (m2 << 4) | 0;
k2 = M[l + 4 >> 2];
Dd: {
- if (i2) {
+ if (i) {
b = M[M[M[k2 + 4 >> 2] >> 2] + 64 >> 2];
M[s2 + 160 >> 2] = 0;
M[s2 + 164 >> 2] = 0;
@@ -46086,12 +46419,12 @@ var require_sql_asm = __commonJS({
if (g2) {
break Cd;
}
- g2 = Ef(z3, i2 ? 0 : 2, 0);
+ g2 = Ef(z3, i ? 0 : 2, 0);
if (g2) {
break Cd;
}
b = M[z3 + 4 >> 2];
- if (!(N[M[b >> 2] + 5 | 0] != 5 | i2)) {
+ if (!(N[M[b >> 2] + 5 | 0] != 5 | i)) {
M[j + 100 >> 2] = 0;
}
g2 = 7;
@@ -46153,7 +46486,7 @@ var require_sql_asm = __commonJS({
break;
}
Ed: {
- if (!i2) {
+ if (!i) {
d = M[z3 + 4 >> 2];
M[d + 4 >> 2] = M[z3 >> 2];
b = M[k2 + 4 >> 2];
@@ -46479,11 +46812,11 @@ var require_sql_asm = __commonJS({
}
g2 = ho(k2);
b = !g2;
- if (!(i2 | g2)) {
+ if (!(i | g2)) {
co(z3, eo(k2));
b = 1;
}
- if (!b | i2) {
+ if (!b | i) {
break Cd;
}
b = Ov(k2);
@@ -46523,7 +46856,7 @@ var require_sql_asm = __commonJS({
}
break b;
}
- i2 = Ec2(a2, f);
+ i = Ec2(a2, f);
c2 = M[(M[j + 16 >> 2] + (M[f + 4 >> 2] << 4) | 0) + 4 >> 2];
d = M[M[c2 + 4 >> 2] >> 2];
b = N[d + 5 | 0];
@@ -46636,15 +46969,15 @@ var require_sql_asm = __commonJS({
g2 = q2;
}
b = yo(d, g2 ? e2 : b);
- L2[i2 + 16 >> 1] = 8706;
+ L2[i + 16 >> 1] = 8706;
q2 = 0;
c2 = 0;
c2 = (b | 0) != 6 ? M[(b << 2) + 34784 >> 2] : c2;
- M[i2 + 8 >> 2] = c2;
+ M[i + 8 >> 2] = c2;
b = db2(c2);
- K[i2 + 18 | 0] = 1;
- M[i2 + 12 >> 2] = b;
- Sd(i2, v3);
+ K[i + 18 | 0] = 1;
+ M[i + 12 >> 2] = b;
+ Sd(i, v3);
if (!g2) {
break f;
}
@@ -46706,36 +47039,36 @@ var require_sql_asm = __commonJS({
}
d = O2[f + 2 >> 1];
b = (d << 2) + 35 & 524280;
- i2 = Ib2(j, b + 40 | 0, 0);
- if (!i2) {
+ i = Ib2(j, b + 40 | 0, 0);
+ if (!i) {
break e;
}
- b = b + i2 | 0;
- M[i2 >> 2] = b;
+ b = b + i | 0;
+ M[i >> 2] = b;
M[b + 24 >> 2] = 0;
M[b + 20 >> 2] = j;
L2[b + 16 >> 1] = 1;
- M[i2 + 8 >> 2] = 0;
+ M[i + 8 >> 2] = 0;
b = M[f + 16 >> 2];
- M[i2 + 16 >> 2] = (f - u2 | 0) / 20;
- M[i2 + 4 >> 2] = b;
- K[i2 + 25 | 0] = 0;
- M[i2 + 12 >> 2] = a2;
- L2[i2 + 26 >> 1] = d;
- K[i2 + 24 | 0] = v3;
- M[i2 + 20 >> 2] = 0;
- M[f + 16 >> 2] = i2;
+ M[i + 16 >> 2] = (f - u2 | 0) / 20;
+ M[i + 4 >> 2] = b;
+ K[i + 25 | 0] = 0;
+ M[i + 12 >> 2] = a2;
+ L2[i + 26 >> 1] = d;
+ K[i + 24 | 0] = v3;
+ M[i + 20 >> 2] = 0;
+ M[f + 16 >> 2] = i;
L2[f >> 1] = 61859;
}
_d: {
b = S2(M[f + 12 >> 2], 40) + p | 0;
- if ((b | 0) == M[i2 + 8 >> 2]) {
- n2 = O2[i2 + 26 >> 1];
+ if ((b | 0) == M[i + 8 >> 2]) {
+ n2 = O2[i + 26 >> 1];
break _d;
}
- M[i2 + 8 >> 2] = b;
- d = i2 + 28 | 0;
- n2 = O2[i2 + 26 >> 1];
+ M[i + 8 >> 2] = b;
+ d = i + 28 | 0;
+ n2 = O2[i + 26 >> 1];
c2 = n2;
while (1) {
if ((c2 | 0) <= 0) {
@@ -46747,28 +47080,28 @@ var require_sql_asm = __commonJS({
}
}
M[b + 12 >> 2] = M[b + 12 >> 2] + 1;
- Ra2[M[M[i2 + 4 >> 2] + (M[f + 4 >> 2] ? 28 : 16) >> 2]](i2, n2, i2 + 28 | 0);
- b = M[i2 + 20 >> 2];
+ Ra2[M[M[i + 4 >> 2] + (M[f + 4 >> 2] ? 28 : 16) >> 2]](i, n2, i + 28 | 0);
+ b = M[i + 20 >> 2];
if (!b) {
break f;
}
g2 = q2;
if ((b | 0) > 0) {
- M[h2 + 240 >> 2] = ab2(M[i2 >> 2]);
+ M[h2 + 240 >> 2] = ab2(M[i >> 2]);
Kc2(a2, 8932, h2 + 240 | 0);
- g2 = M[i2 + 20 >> 2];
+ g2 = M[i + 20 >> 2];
}
- if (N[i2 + 25 | 0]) {
+ if (N[i + 25 | 0]) {
b = M[f - 16 >> 2];
if (b) {
zc2(S2(b, 40) + p | 0, 1, 0);
}
- K[i2 + 25 | 0] = 0;
+ K[i + 25 | 0] = 0;
}
- ad(M[i2 >> 2]);
- L2[M[i2 >> 2] + 16 >> 1] = 1;
+ ad(M[i >> 2]);
+ L2[M[i >> 2] + 16 >> 1] = 1;
q2 = 0;
- M[i2 + 20 >> 2] = 0;
+ M[i + 20 >> 2] = 0;
if (!g2) {
break f;
}
@@ -46945,28 +47278,28 @@ var require_sql_asm = __commonJS({
n2 = !c2 + (c2 + M[b + 8 >> 2] | 0) | 0;
e2 = S2(n2, 40);
c2 = (e2 + (((M[b + 4 >> 2] + 7 | 0) / 8 | 0) + (c2 << 2) | 0) | 0) + 88 | 0;
- i2 = ob(j, c2, c2 >> 31);
- if (!i2) {
+ i = ob(j, c2, c2 >> 31);
+ if (!i) {
break e;
}
ad(d);
M[d + 36 >> 2] = 3;
M[d + 12 >> 2] = c2;
- M[d + 8 >> 2] = i2;
+ M[d + 8 >> 2] = i;
L2[d + 16 >> 1] = 4112;
- M[i2 + 60 >> 2] = n2;
- M[i2 >> 2] = a2;
+ M[i + 60 >> 2] = n2;
+ M[i >> 2] = a2;
l = M[b + 12 >> 2];
- M[i2 + 48 >> 2] = (f - u2 | 0) / 20;
- M[i2 + 64 >> 2] = l;
- M[i2 + 12 >> 2] = M[a2 + 88 >> 2];
- M[i2 + 56 >> 2] = M[a2 + 20 >> 2];
- M[i2 + 16 >> 2] = M[a2 + 96 >> 2];
- M[i2 + 44 >> 2] = M[a2 + 24 >> 2];
- M[i2 + 8 >> 2] = M[a2 + 104 >> 2];
- M[i2 + 52 >> 2] = M[a2 + 108 >> 2];
- M[i2 + 24 >> 2] = M[b + 20 >> 2];
- c2 = i2 + 88 | 0;
+ M[i + 48 >> 2] = (f - u2 | 0) / 20;
+ M[i + 64 >> 2] = l;
+ M[i + 12 >> 2] = M[a2 + 88 >> 2];
+ M[i + 56 >> 2] = M[a2 + 20 >> 2];
+ M[i + 16 >> 2] = M[a2 + 96 >> 2];
+ M[i + 44 >> 2] = M[a2 + 24 >> 2];
+ M[i + 8 >> 2] = M[a2 + 104 >> 2];
+ M[i + 52 >> 2] = M[a2 + 108 >> 2];
+ M[i + 24 >> 2] = M[b + 20 >> 2];
+ c2 = i + 88 | 0;
d = e2 + c2 | 0;
while (1) {
if ((c2 | 0) == (d | 0)) {
@@ -46979,39 +47312,39 @@ var require_sql_asm = __commonJS({
}
}
l = M[b + 12 >> 2];
- i2 = M[d + 8 >> 2];
- c2 = O2[i2 + 64 >> 1];
- n2 = M[i2 + 60 >> 2];
+ i = M[d + 8 >> 2];
+ c2 = O2[i + 64 >> 1];
+ n2 = M[i + 60 >> 2];
break ae;
}
e2 = M[a2 + 224 >> 2];
c2 = l;
}
M[a2 + 224 >> 2] = e2 + 1;
- M[i2 + 4 >> 2] = M[a2 + 216 >> 2];
+ M[i + 4 >> 2] = M[a2 + 216 >> 2];
d = M[j + 44 >> 2];
- M[i2 + 32 >> 2] = M[j + 40 >> 2];
- M[i2 + 36 >> 2] = d;
+ M[i + 32 >> 2] = M[j + 40 >> 2];
+ M[i + 36 >> 2] = d;
d = M[a2 + 44 >> 2];
- M[i2 + 72 >> 2] = M[a2 + 40 >> 2];
- M[i2 + 76 >> 2] = d;
+ M[i + 72 >> 2] = M[a2 + 40 >> 2];
+ M[i + 76 >> 2] = d;
d = M[a2 >> 2];
e2 = M[d + 108 >> 2];
- M[i2 + 80 >> 2] = M[d + 104 >> 2];
- M[i2 + 84 >> 2] = e2;
- M[i2 + 40 >> 2] = M[a2 + 236 >> 2];
- M[a2 + 216 >> 2] = i2;
+ M[i + 80 >> 2] = M[d + 104 >> 2];
+ M[i + 84 >> 2] = e2;
+ M[i + 40 >> 2] = M[a2 + 236 >> 2];
+ M[a2 + 216 >> 2] = i;
M[a2 + 40 >> 2] = 0;
M[a2 + 44 >> 2] = 0;
M[a2 + 236 >> 2] = 0;
- p = i2 + 88 | 0;
+ p = i + 88 | 0;
M[a2 + 88 >> 2] = p;
d = S2(n2, 40) + p | 0;
M[a2 + 96 >> 2] = d;
M[a2 + 24 >> 2] = c2 & 65535;
M[a2 + 20 >> 2] = n2;
d = d + (l << 2) | 0;
- M[i2 + 20 >> 2] = d;
+ M[i + 20 >> 2] = d;
c2 = (M[b + 4 >> 2] + 7 | 0) / 8 | 0;
if (c2) {
D(d, 0, c2);
@@ -47045,19 +47378,19 @@ var require_sql_asm = __commonJS({
if (!(K[c2 + 26 | 0] & 1)) {
e2 = ku(e2);
}
- i2 = c2 + 20 | 0;
+ i = c2 + 20 | 0;
ce: {
de: {
while (1) {
- k2 = M[i2 >> 2];
+ k2 = M[i >> 2];
if (!k2) {
break de;
}
- i2 = M[k2 + 12 >> 2];
- if (i2) {
- ju(i2, h2 + 368 | 0, h2 + 472 | 0);
+ i = M[k2 + 12 >> 2];
+ if (i) {
+ ju(i, h2 + 368 | 0, h2 + 472 | 0);
M[k2 + 12 >> 2] = 0;
- i2 = k2 + 8 | 0;
+ i = k2 + 8 | 0;
e2 = xo(M[h2 + 368 >> 2], e2);
continue;
}
@@ -47067,7 +47400,7 @@ var require_sql_asm = __commonJS({
break ce;
}
k2 = hu(c2);
- M[i2 >> 2] = k2;
+ M[i >> 2] = k2;
if (!k2) {
break ce;
}
@@ -47091,11 +47424,11 @@ var require_sql_asm = __commonJS({
e2 = M[c2 >> 2];
if (e2) {
c2 = M[e2 >> 2];
- i2 = M[e2 + 4 >> 2];
- if (c2 >>> 0 < d >>> 0 & (i2 | 0) <= (b | 0) | (b | 0) > (i2 | 0)) {
+ i = M[e2 + 4 >> 2];
+ if (c2 >>> 0 < d >>> 0 & (i | 0) <= (b | 0) | (b | 0) > (i | 0)) {
c2 = 8;
} else {
- if (c2 >>> 0 <= d >>> 0 & (b | 0) >= (i2 | 0) | (b | 0) > (i2 | 0)) {
+ if (c2 >>> 0 <= d >>> 0 & (b | 0) >= (i | 0) | (b | 0) > (i | 0)) {
break i;
}
c2 = 12;
@@ -47168,8 +47501,8 @@ var require_sql_asm = __commonJS({
c2 = M[q2 + 4 >> 2];
n2 = 0;
e2 = M[f + 16 >> 2];
- i2 = M[e2 + 4 >> 2];
- if (!i2) {
+ i = M[e2 + 4 >> 2];
+ if (!i) {
n2 = M[e2 + 8 >> 2] != 1;
}
r2 = M[f + 12 >> 2];
@@ -47218,7 +47551,7 @@ var require_sql_asm = __commonJS({
b = S2(r2, 40);
m2 = e2 + 4 | 0;
he: {
- if (!i2) {
+ if (!i) {
break he;
}
if (N[q2 + 17 | 0]) {
@@ -47264,7 +47597,7 @@ var require_sql_asm = __commonJS({
b = m2 + (c2 << 2) | 0;
e2 = M[b >> 2];
if (e2) {
- if (!(!N[q2 + 17 | 0] | (!i2 | (e2 | 0) == 1))) {
+ if (!(!N[q2 + 17 | 0] | (!i | (e2 | 0) == 1))) {
Dg(h2 + 472 | 0, e2, 1, 0);
e2 = M[b >> 2];
}
@@ -47286,7 +47619,7 @@ var require_sql_asm = __commonJS({
M[b + 32 >> 2] = d;
M[b + 36 >> 2] = t3;
c2 = 1;
- if (!i2) {
+ if (!i) {
break fe;
}
while (1) {
@@ -47342,9 +47675,9 @@ var require_sql_asm = __commonJS({
}
e2 = M[k2 >> 2];
c2 = c2 - 1 | 0;
- i2 = e2 - c2 | 0;
+ i = e2 - c2 | 0;
c2 = M[k2 + 4 >> 2] - ((c2 >> 31) + (c2 >>> 0 > e2 >>> 0) | 0) | 0;
- M[k2 >> 2] = i2;
+ M[k2 >> 2] = i;
M[k2 + 4 >> 2] = c2;
vd(d, b, -1, -1, 1, 1);
}
@@ -47366,20 +47699,20 @@ var require_sql_asm = __commonJS({
if (!b) {
break le;
}
- i2 = b + 56 | 0;
+ i = b + 56 | 0;
while (1) {
- b = i2;
+ b = i;
c2 = M[b >> 2];
if (!c2) {
break le;
}
- i2 = c2 + 32 | 0;
+ i = c2 + 32 | 0;
if ((c2 | 0) != (d | 0)) {
continue;
}
break;
}
- M[b >> 2] = M[i2 >> 2];
+ M[b >> 2] = M[i >> 2];
}
Ph(j, d);
M[j + 24 >> 2] = M[j + 24 >> 2] | 1;
@@ -47527,8 +47860,8 @@ var require_sql_asm = __commonJS({
if (!c2) {
break O;
}
- i2 = M[h2 + 372 >> 2];
- b = i2 + M[a2 + 44 >> 2] | 0;
+ i = M[h2 + 372 >> 2];
+ b = i + M[a2 + 44 >> 2] | 0;
d = M[h2 + 368 >> 2];
k2 = M[a2 + 40 >> 2];
e2 = d + k2 | 0;
@@ -47539,7 +47872,7 @@ var require_sql_asm = __commonJS({
}
b = S2(c2, 40) + p | 0;
c2 = M[b >> 2];
- m2 = i2 + M[b + 4 >> 2] | 0;
+ m2 = i + M[b + 4 >> 2] | 0;
e2 = d;
d = c2 + d | 0;
m2 = e2 >>> 0 > d >>> 0 ? m2 + 1 | 0 : m2;
@@ -47555,8 +47888,8 @@ var require_sql_asm = __commonJS({
break b;
}
c2 = M[f + 4 >> 2];
- i2 = M[f + 12 >> 2];
- k2 = M[(M[j + 16 >> 2] + (i2 << 4) | 0) + 4 >> 2];
+ i = M[f + 12 >> 2];
+ k2 = M[(M[j + 16 >> 2] + (i << 4) | 0) + 4 >> 2];
d = M[k2 + 4 >> 2];
M[d + 4 >> 2] = M[k2 >> 2];
e2 = 0;
@@ -47644,7 +47977,7 @@ var require_sql_asm = __commonJS({
if (!e2) {
break f;
}
- d = M[(M[j + 16 >> 2] + (i2 << 4) | 0) + 12 >> 2];
+ d = M[(M[j + 16 >> 2] + (i << 4) | 0) + 12 >> 2];
c2 = d + 16 | 0;
b = M[f + 4 >> 2];
while (1) {
@@ -47672,7 +48005,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- da3 = i2 + 1 | 0;
+ da3 = i + 1 | 0;
break f;
}
b = M[M[a2 + 96 >> 2] + (M[f + 4 >> 2] << 2) >> 2];
@@ -47742,16 +48075,16 @@ var require_sql_asm = __commonJS({
break se;
}
k2 = (b + e2 | 0) - 1 | 0;
- i2 = K[k2 | 0];
- if ((i2 | 0) < 0) {
+ i = K[k2 | 0];
+ if ((i | 0) < 0) {
Rd(k2, h2 + 356 | 0);
- i2 = M[h2 + 356 >> 2];
+ i = M[h2 + 356 >> 2];
}
- if ((i2 | 0) == 7 | i2 - 10 >>> 0 < 4294967287) {
+ if ((i | 0) == 7 | i - 10 >>> 0 < 4294967287) {
break se;
}
k2 = e2;
- e2 = N[i2 + 34576 | 0];
+ e2 = N[i + 34576 | 0];
if (d >>> 0 >= k2 + e2 >>> 0) {
break re;
}
@@ -47760,7 +48093,7 @@ var require_sql_asm = __commonJS({
g2 = Za2(90337);
break b;
}
- Wh(b + (d - e2 | 0) | 0, i2, h2 + 472 | 0);
+ Wh(b + (d - e2 | 0) | 0, i, h2 + 472 | 0);
b = M[h2 + 472 >> 2];
e2 = M[h2 + 476 >> 2];
d = e2;
@@ -47826,18 +48159,18 @@ var require_sql_asm = __commonJS({
e2 = M[b + 36 >> 2];
b = M[r2 + 8 >> 2];
d = K[b + 1 | 0];
- i2 = d & 255;
- M[h2 + 368 >> 2] = i2;
+ i = d & 255;
+ M[h2 + 368 >> 2] = i;
if ((d | 0) < 0) {
Rd(b + 1 | 0, h2 + 368 | 0);
- i2 = M[h2 + 368 >> 2];
+ i = M[h2 + 368 >> 2];
}
ue: {
- if (!((i2 | 0) == 7 | i2 - 1 >>> 0 > 8)) {
+ if (!((i | 0) == 7 | i - 1 >>> 0 > 8)) {
K[e2 + 68 | 0] = K[e2 + 68 | 0] & 1;
break ue;
}
- if (!(!(i2 & 1) | (i2 | 0) < 11)) {
+ if (!(!(i & 1) | (i | 0) < 11)) {
K[e2 + 68 | 0] = N[e2 + 68 | 0] & 2;
break ue;
}
@@ -47861,26 +48194,26 @@ var require_sql_asm = __commonJS({
if (!(k2 | o)) {
break ve;
}
- i2 = b;
+ i = b;
l = b >> 31;
b = k2;
k2 = c2 + o | 0;
b = k2 >>> 0 < o >>> 0 ? b + 1 | 0 : b;
- if (i2 >>> 0 < k2 >>> 0 & (b | 0) >= (l | 0) | (b | 0) > (l | 0)) {
+ if (i >>> 0 < k2 >>> 0 & (b | 0) >= (l | 0) | (b | 0) > (l | 0)) {
break we;
}
break ve;
}
k2 = M[e2 + 48 >> 2];
l = b >>> 0 < k2 >>> 0;
- i2 = M[e2 + 52 >> 2];
+ i = M[e2 + 52 >> 2];
b = b >> 31;
- if (l & (i2 | 0) >= (b | 0) | (b | 0) < (i2 | 0)) {
+ if (l & (i | 0) >= (b | 0) | (b | 0) < (i | 0)) {
break we;
}
b = M[e2 >> 2];
o = b >> 31;
- if (!M[18546] | ((o | 0) >= (i2 | 0) & b >>> 0 >= k2 >>> 0 | (i2 | 0) < (o | 0))) {
+ if (!M[18546] | ((o | 0) >= (i | 0) & b >>> 0 >= k2 >>> 0 | (i | 0) < (o | 0))) {
break ve;
}
}
@@ -47897,16 +48230,16 @@ var require_sql_asm = __commonJS({
if ((d | 0) > M[e2 + 8 >> 2]) {
M[e2 + 8 >> 2] = d;
}
- i2 = M[e2 + 44 >> 2];
+ i = M[e2 + 44 >> 2];
xe: {
- if (i2) {
+ if (i) {
k2 = M[e2 + 40 >> 2];
n2 = M[e2 + 56 >> 2];
o = c2 + n2 | 0;
d = M[e2 + 60 >> 2];
ye: {
if ((o | 0) <= (d | 0)) {
- l = i2;
+ l = i;
break ye;
}
l = o >> 31;
@@ -47931,11 +48264,11 @@ var require_sql_asm = __commonJS({
b = d;
c2 = T3 & (l | 0) <= (b | 0) | (b | 0) > (l | 0);
b = c2 ? s2 : o;
- l = Od(i2, b, c2 ? d : l);
+ l = Od(i, b, c2 ? d : l);
if (!l) {
break d;
}
- d = k2 ? k2 - i2 | 0 : -1;
+ d = k2 ? k2 - i | 0 : -1;
ze: {
if ((d | 0) < 0) {
k2 = M[e2 + 40 >> 2];
@@ -47949,31 +48282,31 @@ var require_sql_asm = __commonJS({
n2 = M[e2 + 56 >> 2];
}
M[e2 + 56 >> 2] = (m2 + 15 & -8) + n2;
- i2 = l + n2 | 0;
+ i = l + n2 | 0;
if (!k2) {
break xe;
}
- M[i2 + 4 >> 2] = k2 - l;
+ M[i + 4 >> 2] = k2 - l;
break xe;
}
- i2 = fc2(c2, 0);
- if (!i2) {
+ i = fc2(c2, 0);
+ if (!i) {
break d;
}
- M[i2 + 4 >> 2] = M[e2 + 40 >> 2];
+ M[i + 4 >> 2] = M[e2 + 40 >> 2];
}
b = M[r2 + 12 >> 2];
if (b) {
- G2(i2 + 8 | 0, M[r2 + 8 >> 2], b);
+ G2(i + 8 | 0, M[r2 + 8 >> 2], b);
}
- M[i2 >> 2] = M[r2 + 12 >> 2];
- M[e2 + 40 >> 2] = i2;
+ M[i >> 2] = M[r2 + 12 >> 2];
+ M[e2 + 40 >> 2] = i;
break O;
}
b = S2(M[f + 8 >> 2], 40) + p | 0;
d = M[M[a2 + 96 >> 2] + (M[f + 4 >> 2] << 2) >> 2];
- i2 = O2[f + 2 >> 1];
- if (i2 & 1) {
+ i = O2[f + 2 >> 1];
+ if (i & 1) {
m2 = M[a2 + 44 >> 2];
c2 = M[a2 + 40 >> 2] + 1 | 0;
m2 = c2 ? m2 : m2 + 1 | 0;
@@ -47985,7 +48318,7 @@ var require_sql_asm = __commonJS({
if (g2) {
break b;
}
- i2 = O2[f + 2 >> 1];
+ i = O2[f + 2 >> 1];
}
c2 = M[b + 12 >> 2];
M[h2 + 376 >> 2] = c2;
@@ -47993,7 +48326,7 @@ var require_sql_asm = __commonJS({
M[h2 + 368 >> 2] = M[b + 8 >> 2];
M[h2 + 388 >> 2] = S2(M[f + 12 >> 2], 40) + p;
L2[h2 + 392 >> 1] = M[f + 16 >> 2];
- g2 = Wt(M[d + 36 >> 2], h2 + 368 | 0, i2 & 138, i2 & 16 ? M[d + 28 >> 2] : 0);
+ g2 = Wt(M[d + 36 >> 2], h2 + 368 | 0, i & 138, i & 16 ? M[d + 28 >> 2] : 0);
M[d + 24 >> 2] = 0;
break O;
}
@@ -48120,17 +48453,17 @@ var require_sql_asm = __commonJS({
if (!g2) {
e2 = 1;
g2 = Rt(s2, M[h2 + 360 >> 2], h2 + 472 | 0);
- i2 = 1;
+ i = 1;
c2 = 1;
while (1) {
- if ((d | 0) == (i2 | 0)) {
+ if ((d | 0) == (i | 0)) {
k2 = m2;
while (1) {
if (!(e2 >>> 0 >= n2 >>> 0 | g2)) {
b = M[k2 + 12 >> 2] + S2(((l | 0) / (c2 | 0) | 0) % 16 | 0, 56) | 0;
- i2 = M[b + 48 >> 2];
+ i = M[b + 48 >> 2];
Ge: {
- if (!i2) {
+ if (!i) {
g2 = vo(16);
if (!g2) {
g2 = 7;
@@ -48140,10 +48473,10 @@ var require_sql_asm = __commonJS({
if (g2) {
break Ge;
}
- i2 = M[b + 48 >> 2];
+ i = M[b + 48 >> 2];
}
c2 = (c2 | 0) / 16 | 0;
- k2 = M[i2 + 4 >> 2];
+ k2 = M[i + 4 >> 2];
g2 = 0;
}
e2 = e2 + 1 | 0;
@@ -48161,7 +48494,7 @@ var require_sql_asm = __commonJS({
}
l = l + 1 | 0;
} else {
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
c2 = c2 << 4;
continue;
}
@@ -48370,25 +48703,25 @@ var require_sql_asm = __commonJS({
c2 = M[M[a2 + 96 >> 2] + (M[f + 4 >> 2] << 2) >> 2];
d = M[c2 + 40 >> 2];
c2 = M[c2 + 36 >> 2];
- i2 = M[c2 + 32 >> 2];
- if (!i2) {
- i2 = Ok(d);
- M[c2 + 32 >> 2] = i2;
- if (!i2) {
+ i = M[c2 + 32 >> 2];
+ if (!i) {
+ i = Ok(d);
+ M[c2 + 32 >> 2] = i;
+ if (!i) {
break d;
}
- L2[i2 + 20 >> 1] = b;
+ L2[i + 20 >> 1] = b;
}
e2 = S2(e2, 40) + p | 0;
c2 = Ot(c2, h2 + 368 | 0);
- Si(d, M[h2 + 368 >> 2], c2, i2);
+ Si(d, M[h2 + 368 >> 2], c2, i);
c2 = 0;
b = (b | 0) > 0 ? b : 0;
while (1) {
if ((b | 0) != (c2 | 0)) {
d = S2(c2, 40);
c2 = c2 + 1 | 0;
- if (!(K[(M[i2 + 4 >> 2] + d | 0) + 16 | 0] & 1)) {
+ if (!(K[(M[i + 4 >> 2] + d | 0) + 16 | 0] & 1)) {
continue;
}
break _;
@@ -48396,7 +48729,7 @@ var require_sql_asm = __commonJS({
break;
}
q2 = 0;
- if (Ri(M[e2 + 12 >> 2], M[e2 + 8 >> 2], i2)) {
+ if (Ri(M[e2 + 12 >> 2], M[e2 + 8 >> 2], i)) {
break i;
}
break f;
@@ -48495,8 +48828,8 @@ var require_sql_asm = __commonJS({
break b;
}
r2 = M[t3 + 44 >> 2];
- i2 = M[e2 + 116 >> 2];
- m2 = O2[i2 + 14 >> 1];
+ i = M[e2 + 116 >> 2];
+ m2 = O2[i + 14 >> 1];
if (!((r2 | 0) != (c2 | 0) | m2 >>> 0 <= c2 >>> 0)) {
if (c2) {
G2(n2, k2, c2);
@@ -48509,16 +48842,16 @@ var require_sql_asm = __commonJS({
M[h2 + 472 >> 2] = 0;
e2 = r2;
if (m2 >>> 0 < e2 >>> 0) {
- b = O2[i2 + 16 >> 1];
+ b = O2[i + 16 >> 1];
g2 = b;
- b = SJ(e2 - b | 0, 0 - (b >>> 0 > e2 >>> 0) | 0, M[M[i2 + 52 >> 2] + 40 >> 2] - 4 | 0, 0) + b | 0;
+ b = SJ(e2 - b | 0, 0 - (b >>> 0 > e2 >>> 0) | 0, M[M[i + 52 >> 2] + 40 >> 2] - 4 | 0, 0) + b | 0;
e2 = (b | 0) > (m2 | 0) ? g2 : b;
}
b = (n2 - M[o + 84 >> 2] | 0) + e2 | 0;
g2 = b + 4 | 0;
- i2 = b;
+ i = b;
b = e2 >>> 0 < r2 >>> 0;
- M[o + 88 >> 2] = b ? g2 : i2;
+ M[o + 88 >> 2] = b ? g2 : i;
l = 0;
if (c2 >>> 0 < r2 >>> 0) {
if (s2 >>> 0 < d + 4 >>> 0) {
@@ -48547,11 +48880,11 @@ var require_sql_asm = __commonJS({
Me: {
if (!e2) {
g2 = M[h2 + 368 >> 2];
- i2 = !g2;
+ i = !g2;
break Me;
}
md(M[h2 + 472 >> 2]);
- i2 = 0;
+ i = 0;
M[h2 + 472 >> 2] = 0;
g2 = Ra2[M[w2 + 220 >> 2]](w2, l, h2 + 472 | 0, 2) | 0;
M[h2 + 368 >> 2] = g2;
@@ -48566,7 +48899,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- if (!(!m2 | (!i2 | !r2))) {
+ if (!(!m2 | (!i | !r2))) {
M[h2 + 356 >> 2] = 0;
M[h2 + 368 >> 2] = lf(o, h2 + 356 | 0, h2 + 360 | 0, 0, 0);
d = M[h2 + 360 >> 2];
@@ -48623,7 +48956,7 @@ var require_sql_asm = __commonJS({
k2 = M[f + 16 >> 2];
b = M[M[j + 16 >> 2] + (K[e2 + 1 | 0] << 4) >> 2];
}
- i2 = c2 + p | 0;
+ i = c2 + p | 0;
o = O2[f + 2 >> 1];
Oe: {
if (!(o & 1)) {
@@ -48640,12 +48973,12 @@ var require_sql_asm = __commonJS({
M[j + 40 >> 2] = d;
M[j + 44 >> 2] = m2;
}
- M[h2 + 384 >> 2] = M[i2 + 8 >> 2];
- M[h2 + 396 >> 2] = M[i2 + 12 >> 2];
+ M[h2 + 384 >> 2] = M[i + 8 >> 2];
+ M[h2 + 396 >> 2] = M[i + 12 >> 2];
g2 = 0;
n2 = 0;
n2 = o & 16 ? M[e2 + 28 >> 2] : n2;
- g2 = N[i2 + 17 | 0] & 4 ? M[i2 >> 2] : g2;
+ g2 = N[i + 17 | 0] & 4 ? M[i >> 2] : g2;
M[h2 + 368 >> 2] = 0;
M[h2 + 400 >> 2] = g2;
g2 = Wt(M[e2 + 36 >> 2], h2 + 368 | 0, o & 138, n2);
@@ -48716,9 +49049,9 @@ var require_sql_asm = __commonJS({
break b;
}
m2 = M[h2 + 372 >> 2];
- i2 = m2;
+ i = m2;
o = M[h2 + 368 >> 2];
- if ((i2 | 0) <= (b | 0) & o >>> 0 <= d >>> 0 | (b | 0) > (i2 | 0)) {
+ if ((i | 0) <= (b | 0) & o >>> 0 <= d >>> 0 | (b | 0) > (i | 0)) {
o = d + 1 | 0;
b = o ? b : b + 1 | 0;
m2 = b;
@@ -48744,9 +49077,9 @@ var require_sql_asm = __commonJS({
if (b | d) {
break Re;
}
- i2 = c2 >>> 0 < 99;
+ i = c2 >>> 0 < 99;
c2 = c2 + 1 | 0;
- if (i2) {
+ if (i) {
continue;
}
}
@@ -48776,9 +49109,9 @@ var require_sql_asm = __commonJS({
d = M[b + 16 >> 2];
b = M[b + 20 >> 2];
k2 = b;
- i2 = d + 1 | 0;
- b = i2 ? b : b + 1 | 0;
- M[e2 + 16 >> 2] = i2;
+ i = d + 1 | 0;
+ b = i ? b : b + 1 | 0;
+ M[e2 + 16 >> 2] = i;
M[e2 + 20 >> 2] = b;
M[c2 >> 2] = d;
M[c2 + 4 >> 2] = k2;
@@ -48932,7 +49265,7 @@ var require_sql_asm = __commonJS({
break f;
}
k2 = f + 20 | 0;
- i2 = M[f + 4 >> 2];
+ i = M[f + 4 >> 2];
M[h2 + 472 >> 2] = M[b + 40 >> 2];
d = M[f + 36 >> 2];
K[h2 + 494 | 0] = 0;
@@ -48965,11 +49298,11 @@ var require_sql_asm = __commonJS({
k2 = f;
break Ue;
}
- if ((i2 | 0) <= 0) {
+ if ((i | 0) <= 0) {
break aa;
}
M[b + 24 >> 2] = 0;
- i2 = i2 - 1 | 0;
+ i = i - 1 | 0;
g2 = pj(M[b + 36 >> 2]);
if (!g2) {
continue;
@@ -48999,7 +49332,7 @@ var require_sql_asm = __commonJS({
nj(e2, 0);
}
b = mb(e2);
- i2 = Qa2;
+ i = Qa2;
k2 = O2[e2 + 16 >> 1];
L2[e2 + 16 >> 1] = o;
Xe: {
@@ -49017,7 +49350,7 @@ var require_sql_asm = __commonJS({
}
break Ve;
}
- e2 = Qi(b, i2, R2[e2 >> 3]);
+ e2 = Qi(b, i, R2[e2 >> 3]);
if ((e2 | 0) > 0) {
c2 = ((c2 & 1) + c2 | 0) - 1 | 0;
break Xe;
@@ -49025,9 +49358,9 @@ var require_sql_asm = __commonJS({
c2 = ((e2 | 0) != 0 & c2) + c2 | 0;
}
k2 = 0;
- g2 = th(M[d + 36 >> 2], b, i2, 0, h2 + 472 | 0);
+ g2 = th(M[d + 36 >> 2], b, i, 0, h2 + 472 | 0);
M[d + 56 >> 2] = b;
- M[d + 60 >> 2] = i2;
+ M[d + 60 >> 2] = i;
if (!g2) {
break We;
}
@@ -49176,9 +49509,9 @@ var require_sql_asm = __commonJS({
e2 = d >> 31;
o = e2;
k2 = M[M[M[j + 16 >> 2] + 12 >> 2] + 80 >> 2];
- i2 = k2 >> 31;
- m2 = (i2 | 0) < 0;
- e2 = QJ(m2 ? -1024 : d, m2 ? -1 : e2, k2, i2);
+ i = k2 >> 31;
+ m2 = (i | 0) < 0;
+ e2 = QJ(m2 ? -1024 : d, m2 ? -1 : e2, k2, i);
k2 = Qa2;
if ((k2 | 0) > 0) {
k2 = 1;
@@ -49298,7 +49631,7 @@ var require_sql_asm = __commonJS({
b = M[j + 16 >> 2] + (d << 4) | 0;
o = M[b + 4 >> 2];
k2 = M[f + 8 >> 2];
- i2 = 0;
+ i = 0;
$e: {
if ((c2 | 0) != 113) {
n2 = 0;
@@ -49326,8 +49659,8 @@ var require_sql_asm = __commonJS({
if ((e2 | 0) != 248) {
break af;
}
- i2 = M[f + 16 >> 2];
- b = O2[i2 + 8 >> 1];
+ i = M[f + 16 >> 2];
+ b = O2[i + 8 >> 1];
break af;
}
b = M[f + 16 >> 2];
@@ -49340,8 +49673,8 @@ var require_sql_asm = __commonJS({
K[e2 + 1 | 0] = d;
M[e2 + 48 >> 2] = k2;
K[e2 + 5 | 0] = N[e2 + 5 | 0] | 4;
- q2 = Nk(o, k2, n2, i2, M[e2 + 36 >> 2]);
- M[e2 + 40 >> 2] = i2;
+ q2 = Nk(o, k2, n2, i, M[e2 + 36 >> 2]);
+ M[e2 + 40 >> 2] = i;
K[e2 + 4 | 0] = N[f + 1 | 0] != 248;
}
K[M[e2 + 36 >> 2] + 3 | 0] = N[f + 2 | 0] & 3;
@@ -49610,12 +49943,12 @@ var require_sql_asm = __commonJS({
if ((d | 0) == 2) {
k2 = M[j + 24 >> 2] & 1;
o = !k2;
- i2 = 0;
+ i = 0;
while (1) {
- if (M[j + 20 >> 2] > (i2 | 0)) {
- g2 = i2 << 4;
+ if (M[j + 20 >> 2] > (i | 0)) {
+ g2 = i << 4;
q2 = 0;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
g2 = lx(M[(M[j + 16 >> 2] + g2 | 0) + 4 >> 2], 516, o);
if (!g2) {
continue;
@@ -49627,12 +49960,12 @@ var require_sql_asm = __commonJS({
n2 = !k2;
}
e2 = (e2 ^ -1) + c2 | 0;
- i2 = 0;
+ i = 0;
while (1) {
- if (M[j + 20 >> 2] > (i2 | 0)) {
- c2 = i2 << 4;
+ if (M[j + 20 >> 2] > (i | 0)) {
+ c2 = i << 4;
q2 = 0;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
g2 = Ao(M[(M[j + 16 >> 2] + c2 | 0) + 4 >> 2], d, e2);
if (!g2) {
continue;
@@ -49735,11 +50068,11 @@ var require_sql_asm = __commonJS({
e2 = M[k2 + 116 >> 2];
tf: {
if (!N[e2 + 8 | 0]) {
- i2 = O2[e2 + 24 >> 1];
+ i = O2[e2 + 24 >> 1];
if (N[e2 + 1 | 0]) {
break tf;
}
- c2 = i2 & 65535;
+ c2 = i & 65535;
d = c2 + d | 0;
b = c2 >>> 0 > d >>> 0 ? b + 1 | 0 : b;
break tf;
@@ -49753,9 +50086,9 @@ var require_sql_asm = __commonJS({
}
to(k2);
e2 = M[k2 + 116 >> 2];
- i2 = O2[e2 + 24 >> 1];
+ i = O2[e2 + 24 >> 1];
c2 = O2[k2 + 70 >> 1];
- if (i2 >>> 0 <= c2 >>> 0) {
+ if (i >>> 0 <= c2 >>> 0) {
continue;
}
break;
@@ -49763,7 +50096,7 @@ var require_sql_asm = __commonJS({
L2[k2 + 70 >> 1] = c2 + 1;
}
c2 = O2[k2 + 70 >> 1];
- if ((c2 | 0) == (i2 & 65535)) {
+ if ((c2 | 0) == (i & 65535)) {
c2 = (M[e2 + 56 >> 2] + N[e2 + 9 | 0] | 0) + 8 | 0;
} else {
c2 = M[e2 + 64 >> 2] + (c2 << 1) | 0;
@@ -49793,10 +50126,10 @@ var require_sql_asm = __commonJS({
d = S2(M[f + 12 >> 2], 40);
k2 = M[f + 16 >> 2];
if (k2) {
- i2 = N[k2 | 0];
+ i = N[k2 | 0];
c2 = e2;
while (1) {
- ie(c2, i2 << 24 >> 24, v3);
+ ie(c2, i << 24 >> 24, v3);
b = k2;
uf: {
if (N[b | 0] != 69) {
@@ -49810,8 +50143,8 @@ var require_sql_asm = __commonJS({
}
c2 = c2 + 40 | 0;
k2 = b + 1 | 0;
- i2 = N[b + 1 | 0];
- if (i2) {
+ i = N[b + 1 | 0];
+ if (i) {
continue;
}
break;
@@ -49824,26 +50157,26 @@ var require_sql_asm = __commonJS({
d = 0;
b = 0;
s2 = l - 40 | 0;
- i2 = s2;
+ i = s2;
while (1) {
- r2 = i2;
- w2 = O2[i2 + 16 >> 1];
+ r2 = i;
+ w2 = O2[i + 16 >> 1];
vf: {
if (w2 & 1) {
- M[i2 + 28 >> 2] = w2 << 21 >> 31 & 10;
+ M[i + 28 >> 2] = w2 << 21 >> 31 & 10;
k2 = k2 + 1 | 0;
break vf;
}
if (w2 & 36) {
k2 = k2 + 1 | 0;
- i2 = M[r2 >> 2];
+ i = M[r2 >> 2];
l = M[r2 + 4 >> 2];
c2 = l >> 31;
- n2 = c2 ^ i2;
+ n2 = c2 ^ i;
c2 = c2 ^ l;
if (!c2 & n2 >>> 0 <= 127) {
- if (!(!l & i2 >>> 0 > 1 | (l | 0) != 0 | N[a2 + 149 | 0] < 4)) {
- M[r2 + 28 >> 2] = i2 | 8;
+ if (!(!l & i >>> 0 > 1 | (l | 0) != 0 | N[a2 + 149 | 0] < 4)) {
+ M[r2 + 28 >> 2] = i | 8;
break vf;
}
M[r2 + 28 >> 2] = 1;
@@ -49879,7 +50212,7 @@ var require_sql_asm = __commonJS({
b = d >>> 0 < 8 ? b + 1 | 0 : b;
if (w2 & 32) {
M[r2 + 28 >> 2] = 7;
- R2[r2 >> 3] = +(i2 >>> 0) + +(l | 0) * 4294967296;
+ R2[r2 >> 3] = +(i >>> 0) + +(l | 0) * 4294967296;
L2[r2 + 16 >> 1] = w2 & 65495 | 8;
break vf;
}
@@ -49917,7 +50250,7 @@ var require_sql_asm = __commonJS({
b = d >>> 0 < n2 >>> 0 ? b + 1 | 0 : b;
k2 = vh(l, 0) + k2 | 0;
}
- i2 = r2 - 40 | 0;
+ i = r2 - 40 | 0;
if ((e2 | 0) != (r2 | 0)) {
continue;
}
@@ -49934,9 +50267,9 @@ var require_sql_asm = __commonJS({
}
k2 = d >> 31;
b = k2 + b | 0;
- i2 = c2 + d | 0;
- c2 = m2 + (i2 >>> 0 < d >>> 0 ? b + 1 | 0 : b) | 0;
- b = i2 + o | 0;
+ i = c2 + d | 0;
+ c2 = m2 + (i >>> 0 < d >>> 0 ? b + 1 | 0 : b) | 0;
+ b = i + o | 0;
c2 = b >>> 0 < o >>> 0 ? c2 + 1 | 0 : c2;
l = M[t3 + 24 >> 2];
n2 = l >> 31;
@@ -49952,12 +50285,12 @@ var require_sql_asm = __commonJS({
if (n2 & (b | 0) <= (c2 | 0) | (b | 0) < (c2 | 0)) {
break s;
}
- if (Yh(t3, i2)) {
+ if (Yh(t3, i)) {
break e;
}
}
L2[t3 + 16 >> 1] = 16;
- M[t3 + 12 >> 2] = i2;
+ M[t3 + 12 >> 2] = i;
if (m2 | o) {
L2[t3 + 16 >> 1] = 1040;
M[t3 >> 2] = o;
@@ -49966,10 +50299,10 @@ var require_sql_asm = __commonJS({
yf: {
if ((d | 0) <= 127) {
K[b | 0] = d;
- i2 = b + 1 | 0;
+ i = b + 1 | 0;
break yf;
}
- i2 = hf(b, d, k2) + b | 0;
+ i = hf(b, d, k2) + b | 0;
}
k2 = b + d | 0;
while (1) {
@@ -49977,8 +50310,8 @@ var require_sql_asm = __commonJS({
c2 = M[e2 + 28 >> 2];
zf: {
if (c2 >>> 0 <= 7) {
- K[i2 | 0] = c2;
- i2 = i2 + 1 | 0;
+ K[i | 0] = c2;
+ i = i + 1 | 0;
if (!c2) {
break zf;
}
@@ -50037,8 +50370,8 @@ var require_sql_asm = __commonJS({
break zf;
}
if (c2 >>> 0 <= 127) {
- K[i2 | 0] = c2;
- i2 = i2 + 1 | 0;
+ K[i | 0] = c2;
+ i = i + 1 | 0;
if (c2 >>> 0 < 14) {
break zf;
}
@@ -50052,7 +50385,7 @@ var require_sql_asm = __commonJS({
k2 = M[o + 12 >> 2] + k2 | 0;
break zf;
}
- i2 = hf(i2, c2, 0) + i2 | 0;
+ i = hf(i, c2, 0) + i | 0;
b = M[o + 12 >> 2];
if (!b) {
break zf;
@@ -50071,11 +50404,11 @@ var require_sql_asm = __commonJS({
break f;
}
c2 = S2(M[f + 4 >> 2], 40) + p | 0;
- i2 = M[f + 16 >> 2];
- e2 = N[i2 | 0];
+ i = M[f + 16 >> 2];
+ e2 = N[i | 0];
while (1) {
ie(c2, e2 << 24 >> 24, v3);
- b = i2;
+ b = i;
Gf: {
if (N[b | 0] != 69) {
break Gf;
@@ -50099,7 +50432,7 @@ var require_sql_asm = __commonJS({
L2[c2 + 16 >> 1] = d | e2 & n2;
}
c2 = c2 + 40 | 0;
- i2 = b + 1 | 0;
+ i = b + 1 | 0;
e2 = N[b + 1 | 0];
if (e2) {
continue;
@@ -50143,8 +50476,8 @@ var require_sql_asm = __commonJS({
Nf: {
Of: {
Pf: {
- i2 = N[b + 4 | 0] >>> 4 | 0;
- switch (i2 - 2 | 0) {
+ i = N[b + 4 | 0] >>> 4 | 0;
+ switch (i - 2 | 0) {
case 0:
break Mf;
case 1:
@@ -50172,12 +50505,12 @@ var require_sql_asm = __commonJS({
Rf: {
if (d & 4) {
b = M[e2 >> 2];
- i2 = M[e2 + 4 >> 2];
- m2 = i2 + 32768 | 0;
+ i = M[e2 + 4 >> 2];
+ m2 = i + 32768 | 0;
if ((m2 | 0) == 65536 | m2 >>> 0 > 65536) {
break Rf;
}
- i2 = 32;
+ i = 32;
b = 65499;
break Qf;
}
@@ -50186,18 +50519,18 @@ var require_sql_asm = __commonJS({
}
break Lf;
}
- R2[e2 >> 3] = +(b >>> 0) + +(i2 | 0) * 4294967296;
- i2 = 8;
+ R2[e2 >> 3] = +(b >>> 0) + +(i | 0) * 4294967296;
+ i = 8;
b = 65523;
}
- L2[e2 + 16 >> 1] = b & d | i2;
+ L2[e2 + 16 >> 1] = b & d | i;
break Kf;
}
if (d & 16) {
break Kf;
}
}
- c2 = M[(i2 << 2) + 68220 >> 2];
+ c2 = M[(i << 2) + 68220 >> 2];
e2 = M[k2 >> 2];
M[h2 + 140 >> 2] = M[b >> 2];
M[h2 + 136 >> 2] = e2;
@@ -50216,24 +50549,24 @@ var require_sql_asm = __commonJS({
M[l + 72 >> 2] = Xh(b);
d = O2[b + 48 >> 1];
c2 = M[M[b + 116 >> 2] + 60 >> 2];
- i2 = M[b + 40 >> 2];
- M[l + 68 >> 2] = i2;
- b = c2 - i2 | 0;
+ i = M[b + 40 >> 2];
+ M[l + 68 >> 2] = i;
+ b = c2 - i | 0;
M[l + 76 >> 2] = (b | 0) < (d | 0) ? (b | 0) > 0 ? b : 0 : d;
e2 = M[a2 + 28 >> 2];
}
M[l + 24 >> 2] = e2;
- b = K[i2 | 0];
+ b = K[i | 0];
M[t3 >> 2] = b & 255;
e2 = 1;
if ((b | 0) < 0) {
- e2 = Rd(i2, t3);
+ e2 = Rd(i, t3);
}
n2 = 0;
L2[l + 54 >> 1] = 0;
M[l + 44 >> 2] = e2;
- i2 = M[t3 >> 2];
- if (i2 >>> 0 > P2[l + 76 >> 2]) {
+ i = M[t3 >> 2];
+ if (i >>> 0 > P2[l + 76 >> 2]) {
M[l + 76 >> 2] = 0;
M[l + 68 >> 2] = 0;
b = M[t3 >> 2];
@@ -50252,8 +50585,8 @@ var require_sql_asm = __commonJS({
break w;
}
e2 = M[l + 44 >> 2];
- i2 = M[t3 >> 2];
- if (e2 >>> 0 >= i2 >>> 0) {
+ i = M[t3 >> 2];
+ if (e2 >>> 0 >= i >>> 0) {
break x;
}
m2 = M[l + 68 >> 2];
@@ -50266,23 +50599,23 @@ var require_sql_asm = __commonJS({
if (g2) {
break b;
}
- i2 = M[t3 >> 2];
+ i = M[t3 >> 2];
e2 = M[l + 44 >> 2];
n2 = O2[l + 54 >> 1];
q2 = 0;
m2 = M[h2 + 376 >> 2];
}
w2 = l + 84 | 0;
- k2 = i2 + m2 | 0;
+ k2 = i + m2 | 0;
e2 = e2 + m2 | 0;
- i2 = n2 & 65535;
- d = M[t3 + (i2 << 2) >> 2];
+ i = n2 & 65535;
+ d = M[t3 + (i << 2) >> 2];
b = 0;
while (1) {
o = K[e2 | 0];
c2 = o & 255;
M[h2 + 472 >> 2] = c2;
- n2 = w2 + (i2 << 2) | 0;
+ n2 = w2 + (i << 2) | 0;
M[n2 >> 2] = c2;
Sf: {
if ((o | 0) >= 0) {
@@ -50296,13 +50629,13 @@ var require_sql_asm = __commonJS({
o = c2 >>> 0 >= 128 ? c2 - 12 >>> 1 | 0 : N[c2 + 34576 | 0];
e2 = e2 + s2 | 0;
}
- n2 = i2 + 1 | 0;
+ n2 = i + 1 | 0;
s2 = t3 + (n2 << 2) | 0;
d = d + o | 0;
b = d >>> 0 < o >>> 0 ? b + 1 | 0 : b;
M[s2 >> 2] = d;
- if (i2 >>> 0 < r2 >>> 0) {
- i2 = n2;
+ if (i >>> 0 < r2 >>> 0) {
+ i = n2;
if (e2 >>> 0 < k2 >>> 0) {
continue;
}
@@ -50449,36 +50782,36 @@ var require_sql_asm = __commonJS({
}
K[l + 5 | 0] = N[l + 5 | 0] | 16;
}
- i2 = M[q2 >> 2];
+ i = M[q2 >> 2];
bg: {
cg: {
- if (!i2) {
+ if (!i) {
break cg;
}
if (!(M[q2 + 16 >> 2] != (r2 | 0) | (o | 0) != M[q2 + 20 >> 2] | M[q2 + 24 >> 2] != (V3 | 0))) {
k2 = M[q2 + 8 >> 2];
m2 = M[q2 + 12 >> 2];
t3 = Jt(M[l + 36 >> 2]);
- i2 = M[q2 >> 2];
+ i = M[q2 >> 2];
if ((k2 | 0) == (t3 | 0) & (Qa2 | 0) == (m2 | 0)) {
break bg;
}
- if (!i2) {
+ if (!i) {
break cg;
}
}
- Tg(i2);
+ Tg(i);
}
- i2 = so(d + 3 | 0, 0);
- M[q2 >> 2] = i2;
- if (!i2) {
+ i = so(d + 3 | 0, 0);
+ M[q2 >> 2] = i;
+ if (!i) {
break Zf;
}
- m2 = Uh(M[l + 36 >> 2], b, d, i2);
+ m2 = Uh(M[l + 36 >> 2], b, d, i);
if (m2) {
break _f;
}
- b = d + i2 | 0;
+ b = d + i | 0;
K[b + 2 | 0] = 0;
K[b | 0] = 0;
K[b + 1 | 0] = 0;
@@ -50488,7 +50821,7 @@ var require_sql_asm = __commonJS({
M[q2 + 8 >> 2] = Jt(M[l + 36 >> 2]);
M[q2 + 12 >> 2] = Qa2;
}
- b = i2 - 8 | 0;
+ b = i - 8 | 0;
q2 = b;
k2 = M[b >> 2];
b = M[b + 4 >> 2];
@@ -50497,11 +50830,11 @@ var require_sql_asm = __commonJS({
M[q2 >> 2] = k2;
M[q2 + 4 >> 2] = b;
if (e2 & 1) {
- m2 = vd(c2, i2, d, 0, n2, 9);
+ m2 = vd(c2, i, d, 0, n2, 9);
L2[c2 + 16 >> 1] = O2[c2 + 16 >> 1] | 512;
break $f;
}
- m2 = vd(c2, i2, d, 0, 0, 9);
+ m2 = vd(c2, i, d, 0, 0, 9);
break $f;
}
m2 = Kt(M[l + 36 >> 2], b, d, c2);
@@ -50686,17 +51019,17 @@ var require_sql_asm = __commonJS({
break m;
}
}
- R2[i2 >> 3] = B3;
- L2[i2 + 16 >> 1] = O2[i2 + 16 >> 1] & 62016 | 8;
+ R2[i >> 3] = B3;
+ L2[i + 16 >> 1] = O2[i + 16 >> 1] & 62016 | 8;
break f;
}
- Zb(i2);
+ Zb(i);
break f;
}
b = M[h2 + 372 >> 2];
- M[i2 >> 2] = M[h2 + 368 >> 2];
- M[i2 + 4 >> 2] = b;
- L2[i2 + 16 >> 1] = O2[i2 + 16 >> 1] & 62016 | 4;
+ M[i >> 2] = M[h2 + 368 >> 2];
+ M[i + 4 >> 2] = b;
+ L2[i + 16 >> 1] = O2[i + 16 >> 1] & 62016 | 4;
break f;
}
M[a2 + 36 >> 2] = 5;
@@ -50834,7 +51167,7 @@ var require_sql_asm = __commonJS({
}
}
function jj(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0, F2 = 0, H2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0, F2 = 0, H2 = 0;
o = Na2 - 1280 | 0;
Na2 = o;
t3 = M[a2 >> 2];
@@ -51021,8 +51354,8 @@ var require_sql_asm = __commonJS({
g2 = 0;
h2 = 0;
q2 = 0;
- i2 = Na2 - 768 | 0;
- Na2 = i2;
+ i = Na2 - 768 | 0;
+ Na2 = i;
d = M[o + 36 >> 2];
o: {
p: {
@@ -52234,9 +52567,9 @@ var require_sql_asm = __commonJS({
break o;
}
M[d - 8 >> 2] = 0;
- M[i2 + 4 >> 2] = c2;
- M[i2 >> 2] = e2;
- Ya2(f, 6069, i2);
+ M[i + 4 >> 2] = c2;
+ M[i >> 2] = e2;
+ Ya2(f, 6069, i);
break o;
}
c2 = M[d + 4 >> 2];
@@ -52252,9 +52585,9 @@ var require_sql_asm = __commonJS({
c2 = 65536;
break Je;
}
- M[i2 + 20 >> 2] = c2;
- M[i2 + 16 >> 2] = e2;
- Ya2(f, 6069, i2 + 16 | 0);
+ M[i + 20 >> 2] = c2;
+ M[i + 16 >> 2] = e2;
+ Ya2(f, 6069, i + 16 | 0);
c2 = 0;
}
M[d + 4 >> 2] = c2;
@@ -52262,24 +52595,24 @@ var require_sql_asm = __commonJS({
}
c2 = N[d + 8 | 0] | N[d + 9 | 0] << 8 | (N[d + 10 | 0] << 16 | N[d + 11 | 0] << 24);
j = N[d + 4 | 0] | N[d + 5 | 0] << 8 | (N[d + 6 | 0] << 16 | N[d + 7 | 0] << 24);
- M[i2 + 712 >> 2] = j;
- M[i2 + 716 >> 2] = c2;
+ M[i + 712 >> 2] = j;
+ M[i + 716 >> 2] = c2;
e2 = d - 8 | 0;
g2 = N[e2 + 4 | 0] | N[e2 + 5 | 0] << 8 | (N[e2 + 6 | 0] << 16 | N[e2 + 7 | 0] << 24);
- M[i2 + 704 >> 2] = N[e2 | 0] | N[e2 + 1 | 0] << 8 | (N[e2 + 2 | 0] << 16 | N[e2 + 3 | 0] << 24);
- M[i2 + 708 >> 2] = g2;
+ M[i + 704 >> 2] = N[e2 | 0] | N[e2 + 1 | 0] << 8 | (N[e2 + 2 | 0] << 16 | N[e2 + 3 | 0] << 24);
+ M[i + 708 >> 2] = g2;
n2 = M[f + 252 >> 2];
if (!n2) {
break o;
}
g2 = M[f >> 2];
if (M[g2 + 128 >> 2] <= L2[n2 + 34 >> 1]) {
- M[i2 + 48 >> 2] = M[n2 >> 2];
- Ya2(f, 6630, i2 + 48 | 0);
+ M[i + 48 >> 2] = M[n2 >> 2];
+ Ya2(f, 6630, i + 48 | 0);
break o;
}
if (N[f + 224 | 0] <= 1) {
- et(i2 + 704 | 0);
+ et(i + 704 | 0);
}
Le: {
Me: {
@@ -52303,7 +52636,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- M[i2 + 716 >> 2] = c2;
+ M[i + 716 >> 2] = c2;
if (c2 >>> 0 < 9) {
break Me;
}
@@ -52321,7 +52654,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- M[i2 + 716 >> 2] = c2;
+ M[i + 716 >> 2] = c2;
}
if (c2 >>> 0 >= 3) {
break Le;
@@ -52330,9 +52663,9 @@ var require_sql_asm = __commonJS({
p = 1;
break p;
}
- et(i2 + 712 | 0);
- j = M[i2 + 712 >> 2];
- c2 = M[i2 + 716 >> 2];
+ et(i + 712 | 0);
+ j = M[i + 712 >> 2];
+ c2 = M[i + 716 >> 2];
p = 1;
e2 = 0;
while (1) {
@@ -52359,9 +52692,9 @@ var require_sql_asm = __commonJS({
}
c2 = O2[d + 2 >> 1];
e2 = M[d + 8 >> 2];
- M[i2 + 688 >> 2] = M[d + 4 >> 2];
- M[i2 + 692 >> 2] = e2;
- j = xe(f, c2, i2 + 688 | 0);
+ M[i + 688 >> 2] = M[d + 4 >> 2];
+ M[i + 692 >> 2] = e2;
+ j = xe(f, c2, i + 688 | 0);
Oe: {
if (!j) {
break Oe;
@@ -52401,8 +52734,8 @@ var require_sql_asm = __commonJS({
break Qe;
}
}
- M[i2 + 672 >> 2] = M[j + 8 >> 2];
- Ya2(f, 29949, i2 + 672 | 0);
+ M[i + 672 >> 2] = M[j + 8 >> 2];
+ Ya2(f, 29949, i + 672 | 0);
}
c2 = N[e2 | 0];
}
@@ -52421,10 +52754,10 @@ var require_sql_asm = __commonJS({
break Oe;
}
}
- if (!uf(M[j + 8 >> 2], i2 + 712 | 0)) {
+ if (!uf(M[j + 8 >> 2], i + 712 | 0)) {
break Oe;
}
- M[j + 8 >> 2] = M[i2 + 712 >> 2];
+ M[j + 8 >> 2] = M[i + 712 >> 2];
M[j + 4 >> 2] = M[j + 4 >> 2] | 2048;
}
M[d + 4 >> 2] = j;
@@ -52668,8 +53001,8 @@ var require_sql_asm = __commonJS({
$e: {
af: {
if ((c2 | 0) == (m2 | 0)) {
- M[i2 + 592 >> 2] = q2;
- Ya2(f, 29977, i2 + 592 | 0);
+ M[i + 592 >> 2] = q2;
+ Ya2(f, 29977, i + 592 | 0);
break af;
}
m2 = (l | 0) == 1;
@@ -52687,23 +53020,23 @@ var require_sql_asm = __commonJS({
}
n2 = N[M[n2 >> 2]];
q2 = M[h2 >> 2];
- M[i2 + 668 >> 2] = q2;
- M[i2 + 664 >> 2] = m2;
- M[i2 + 656 >> 2] = g2;
+ M[i + 668 >> 2] = q2;
+ M[i + 664 >> 2] = m2;
+ M[i + 656 >> 2] = g2;
n2 = N[n2 + 31424 | 0] & 128;
- M[i2 + 660 >> 2] = n2;
- M[i2 + 652 >> 2] = c2;
- M[i2 + 648 >> 2] = q2;
- M[i2 + 644 >> 2] = k2;
- M[i2 + 640 >> 2] = k2;
- mc(f, 25910, i2 + 640 | 0);
+ M[i + 660 >> 2] = n2;
+ M[i + 652 >> 2] = c2;
+ M[i + 648 >> 2] = q2;
+ M[i + 644 >> 2] = k2;
+ M[i + 640 >> 2] = k2;
+ mc(f, 25910, i + 640 | 0);
h2 = M[h2 >> 2];
- M[i2 + 624 >> 2] = n2;
- M[i2 + 620 >> 2] = g2;
- M[i2 + 616 >> 2] = c2;
- M[i2 + 612 >> 2] = h2;
- M[i2 + 608 >> 2] = k2;
- mc(f, 27114, i2 + 608 | 0);
+ M[i + 624 >> 2] = n2;
+ M[i + 620 >> 2] = g2;
+ M[i + 616 >> 2] = c2;
+ M[i + 612 >> 2] = h2;
+ M[i + 608 >> 2] = k2;
+ mc(f, 27114, i + 608 | 0);
Ck(f, l, 1);
Ki(f, k2, m2, 14024, 1);
}
@@ -52759,8 +53092,8 @@ var require_sql_asm = __commonJS({
e2 = L2[h2 + 34 >> 1];
L2[c2 + 34 >> 1] = e2;
M[c2 + 4 >> 2] = ob(g2, S2((e2 - 1 | 0) / 8 | 0, 96) + 96 | 0, 0);
- M[i2 + 576 >> 2] = M[h2 >> 2];
- e2 = nb(g2, 6123, i2 + 576 | 0);
+ M[i + 576 >> 2] = M[h2 >> 2];
+ e2 = nb(g2, 6123, i + 576 | 0);
M[c2 >> 2] = e2;
k2 = M[c2 + 4 >> 2];
if (!k2 | !e2) {
@@ -52813,20 +53146,20 @@ var require_sql_asm = __commonJS({
q2 = In(l, j);
ef: {
if ((q2 | 0) < 0) {
- M[i2 + 512 >> 2] = e2;
- Ya2(f, 29977, i2 + 512 | 0);
+ M[i + 512 >> 2] = e2;
+ Ya2(f, 29977, i + 512 | 0);
break ef;
}
c2 = O2[(M[l + 4 >> 2] + S2(q2, 12) | 0) + 10 >> 1];
if (c2 & 9) {
- M[i2 + 564 >> 2] = j;
- M[i2 + 560 >> 2] = c2 & 1 ? 18617 : 20401;
- Ya2(f, 29900, i2 + 560 | 0);
+ M[i + 564 >> 2] = j;
+ M[i + 560 >> 2] = c2 & 1 ? 18617 : 20401;
+ Ya2(f, 29900, i + 560 | 0);
break ef;
}
if (L2[l + 34 >> 1] <= 1) {
- M[i2 + 528 >> 2] = j;
- Ya2(f, 2282, i2 + 528 | 0);
+ M[i + 528 >> 2] = j;
+ Ya2(f, 2282, i + 528 | 0);
break ef;
}
e2 = M[p + 16 >> 2];
@@ -52838,11 +53171,11 @@ var require_sql_asm = __commonJS({
g2 = (c2 | 0) == 1;
Ki(f, e2, g2, 30822, 0);
Ys(f, e2, g2);
- M[i2 + 556 >> 2] = M[l >> 2];
- M[i2 + 552 >> 2] = q2;
- M[i2 + 548 >> 2] = c2;
- M[i2 + 544 >> 2] = e2;
- mc(f, 25581, i2 + 544 | 0);
+ M[i + 556 >> 2] = M[l >> 2];
+ M[i + 552 >> 2] = q2;
+ M[i + 548 >> 2] = c2;
+ M[i + 544 >> 2] = e2;
+ mc(f, 25581, i + 544 | 0);
Ck(f, c2, 2);
Ki(f, e2, g2, 11096, 1);
if (M[f + 40 >> 2] | N[(M[l + 4 >> 2] + S2(q2, 12) | 0) + 10 | 0] & 32) {
@@ -52993,11 +53326,11 @@ var require_sql_asm = __commonJS({
if (!c2) {
break lf;
}
- M[i2 + 712 >> 2] = 0;
- if (ij(h2, c2, 1, 65, i2 + 712 | 0)) {
+ M[i + 712 >> 2] = 0;
+ if (ij(h2, c2, 1, 65, i + 712 | 0)) {
break o;
}
- c2 = M[i2 + 712 >> 2];
+ c2 = M[i + 712 >> 2];
if (!c2) {
Bk(f, g2, j, 3059);
}
@@ -53028,12 +53361,12 @@ var require_sql_asm = __commonJS({
break;
}
c2 = M[e2 + 44 >> 2];
- M[i2 + 496 >> 2] = j;
- M[i2 + 492 >> 2] = c2;
- M[i2 + 488 >> 2] = m2;
- M[i2 + 484 >> 2] = c2;
- M[i2 + 480 >> 2] = g2;
- mc(f, 19847, i2 + 480 | 0);
+ M[i + 496 >> 2] = j;
+ M[i + 492 >> 2] = c2;
+ M[i + 488 >> 2] = m2;
+ M[i + 484 >> 2] = c2;
+ M[i + 480 >> 2] = g2;
+ mc(f, 19847, i + 480 | 0);
cb2(h2, m2);
}
c2 = wb2(f);
@@ -53051,9 +53384,9 @@ var require_sql_asm = __commonJS({
if (!(M[e2 + 16 >> 2] | (N[r2 | 0] & 96 ? N[l - 8 | 0] & 15 : 0) | K[q2 + 30 | 0] & 1)) {
break o;
}
- M[i2 + 468 >> 2] = g2;
- M[i2 + 464 >> 2] = j;
- mc(f, 28606, i2 + 464 | 0);
+ M[i + 468 >> 2] = g2;
+ M[i + 464 >> 2] = j;
+ mc(f, 28606, i + 464 | 0);
break o;
}
m2 = M[d - 32 >> 2];
@@ -53086,8 +53419,8 @@ var require_sql_asm = __commonJS({
break pf;
}
}
- M[i2 + 448 >> 2] = e2;
- Ya2(f, 8291, i2 + 448 | 0);
+ M[i + 448 >> 2] = e2;
+ Ya2(f, 8291, i + 448 | 0);
break of;
}
if (Dk(f, j)) {
@@ -53098,8 +53431,8 @@ var require_sql_asm = __commonJS({
}
c2 = M[j >> 2];
if (N[j + 43 | 0] == 2) {
- M[i2 + 320 >> 2] = c2;
- Ya2(f, 15850, i2 + 320 | 0);
+ M[i + 320 >> 2] = c2;
+ Ya2(f, 15850, i + 320 | 0);
break of;
}
if (ac(f, 26, h2, c2, 0)) {
@@ -53120,35 +53453,35 @@ var require_sql_asm = __commonJS({
K[(c2 ? c2 : f) + 21 | 0] = 1;
c2 = M[j >> 2];
q2 = cw(c2);
- M[i2 + 436 >> 2] = c2;
+ M[i + 436 >> 2] = c2;
p = (l | 0) == 1;
- M[i2 + 432 >> 2] = p;
- M[i2 + 428 >> 2] = e2;
- M[i2 + 424 >> 2] = c2;
- M[i2 + 420 >> 2] = h2;
- M[i2 + 416 >> 2] = h2;
- mc(f, 28422, i2 + 416 | 0);
- M[i2 + 404 >> 2] = c2;
- M[i2 + 400 >> 2] = q2;
- M[i2 + 396 >> 2] = e2;
- M[i2 + 392 >> 2] = e2;
- M[i2 + 388 >> 2] = e2;
- M[i2 + 384 >> 2] = h2;
- mc(f, 22464, i2 + 384 | 0);
+ M[i + 432 >> 2] = p;
+ M[i + 428 >> 2] = e2;
+ M[i + 424 >> 2] = c2;
+ M[i + 420 >> 2] = h2;
+ M[i + 416 >> 2] = h2;
+ mc(f, 28422, i + 416 | 0);
+ M[i + 404 >> 2] = c2;
+ M[i + 400 >> 2] = q2;
+ M[i + 396 >> 2] = e2;
+ M[i + 392 >> 2] = e2;
+ M[i + 388 >> 2] = e2;
+ M[i + 384 >> 2] = h2;
+ mc(f, 22464, i + 384 | 0);
if (Bc2(k2, 14830, h2)) {
- M[i2 + 376 >> 2] = M[j >> 2];
- M[i2 + 372 >> 2] = e2;
- M[i2 + 368 >> 2] = h2;
- mc(f, 19789, i2 + 368 | 0);
+ M[i + 376 >> 2] = M[j >> 2];
+ M[i + 372 >> 2] = e2;
+ M[i + 368 >> 2] = h2;
+ mc(f, 19789, i + 368 | 0);
}
if (!p) {
- M[i2 + 356 >> 2] = e2;
- M[i2 + 352 >> 2] = h2;
- M[i2 + 348 >> 2] = c2;
- M[i2 + 344 >> 2] = e2;
- M[i2 + 340 >> 2] = c2;
- M[i2 + 336 >> 2] = h2;
- mc(f, 27245, i2 + 336 | 0);
+ M[i + 356 >> 2] = e2;
+ M[i + 352 >> 2] = h2;
+ M[i + 348 >> 2] = c2;
+ M[i + 344 >> 2] = e2;
+ M[i + 340 >> 2] = c2;
+ M[i + 336 >> 2] = h2;
+ mc(f, 27245, i + 336 | 0);
}
if (g2) {
c2 = M[f + 48 >> 2] + 1 | 0;
@@ -53221,8 +53554,8 @@ var require_sql_asm = __commonJS({
}
uf: {
if (!k2) {
- M[i2 + 304 >> 2] = m2;
- Ya2(f, 19419, i2 + 304 | 0);
+ M[i + 304 >> 2] = m2;
+ Ya2(f, 19419, i + 304 | 0);
break uf;
}
Ji(f, h2);
@@ -53426,14 +53759,14 @@ var require_sql_asm = __commonJS({
Ya2(f, 14085, 0);
break Bf;
}
- M[i2 + 704 >> 2] = r2;
+ M[i + 704 >> 2] = r2;
k2 = 1;
if (n2) {
break Df;
}
break Cf;
}
- k2 = Nf(f, r2, w2, i2 + 704 | 0);
+ k2 = Nf(f, r2, w2, i + 704 | 0);
if (!n2 | (k2 | 0) < 0) {
break Bf;
}
@@ -53451,22 +53784,22 @@ var require_sql_asm = __commonJS({
break Bf;
}
e2 = M[f >> 2];
- M[i2 + 712 >> 2] = f;
+ M[i + 712 >> 2] = f;
e2 = M[e2 + 16 >> 2] + (k2 << 4) | 0;
- M[i2 + 752 >> 2] = M[e2 >> 2];
- M[i2 + 744 >> 2] = M[e2 + 12 >> 2];
- M[i2 + 716 >> 2] = f;
- M[i2 + 720 >> 2] = 11;
- M[i2 + 724 >> 2] = 12;
- M[i2 + 728 >> 2] = 13;
- M[i2 + 732 >> 2] = 0;
- L2[i2 + 736 >> 1] = 0;
- K[i2 + 748 | 0] = (k2 | 0) == 1;
- M[i2 + 756 >> 2] = 9513;
- e2 = M[i2 + 704 >> 2];
- M[i2 + 760 >> 2] = e2;
- j = i2 + 712 | 0;
- M[i2 + 740 >> 2] = j;
+ M[i + 752 >> 2] = M[e2 >> 2];
+ M[i + 744 >> 2] = M[e2 + 12 >> 2];
+ M[i + 716 >> 2] = f;
+ M[i + 720 >> 2] = 11;
+ M[i + 724 >> 2] = 12;
+ M[i + 728 >> 2] = 13;
+ M[i + 732 >> 2] = 0;
+ L2[i + 736 >> 1] = 0;
+ K[i + 748 | 0] = (k2 | 0) == 1;
+ M[i + 756 >> 2] = 9513;
+ e2 = M[i + 704 >> 2];
+ M[i + 760 >> 2] = e2;
+ j = i + 712 | 0;
+ M[i + 740 >> 2] = j;
if (Fn(j, n2)) {
break Bf;
}
@@ -53505,8 +53838,8 @@ var require_sql_asm = __commonJS({
break Gf;
}
if (!m2) {
- M[i2 + 288 >> 2] = e2;
- Ya2(f, 3824, i2 + 288 | 0);
+ M[i + 288 >> 2] = e2;
+ Ya2(f, 3824, i + 288 | 0);
break Bf;
}
od(f, k2);
@@ -53519,14 +53852,14 @@ var require_sql_asm = __commonJS({
}
e2 = N[p + 43 | 0];
if (!((q2 | 0) == 66 | (e2 | 0) != 2)) {
- M[i2 + 260 >> 2] = n2 + 8;
- M[i2 + 256 >> 2] = (q2 | 0) == 33 ? 20458 : 19643;
- Ya2(f, 19382, i2 + 256 | 0);
+ M[i + 260 >> 2] = n2 + 8;
+ M[i + 256 >> 2] = (q2 | 0) == 33 ? 20458 : 19643;
+ Ya2(f, 19382, i + 256 | 0);
break Ef;
}
if (!((e2 | 0) == 2 | (q2 | 0) != 66)) {
- M[i2 + 272 >> 2] = n2 + 8;
- Ya2(f, 19439, i2 + 272 | 0);
+ M[i + 272 >> 2] = n2 + 8;
+ Ya2(f, 19439, i + 272 | 0);
break Ef;
}
if (N[f + 224 | 0] <= 1) {
@@ -53622,25 +53955,25 @@ var require_sql_asm = __commonJS({
}
break;
}
- M[i2 + 704 >> 2] = n2;
+ M[i + 704 >> 2] = n2;
e2 = db2(n2);
- M[i2 + 712 >> 2] = f;
- M[i2 + 708 >> 2] = e2;
+ M[i + 712 >> 2] = f;
+ M[i + 708 >> 2] = e2;
e2 = M[j + 16 >> 2] + (m2 << 4) | 0;
- M[i2 + 752 >> 2] = M[e2 >> 2];
+ M[i + 752 >> 2] = M[e2 >> 2];
e2 = M[e2 + 12 >> 2];
- M[i2 + 756 >> 2] = 9513;
- M[i2 + 744 >> 2] = e2;
- K[i2 + 748 | 0] = (m2 | 0) == 1;
- L2[i2 + 736 >> 1] = 0;
- M[i2 + 732 >> 2] = 0;
- M[i2 + 728 >> 2] = 13;
- M[i2 + 724 >> 2] = 12;
- M[i2 + 720 >> 2] = 11;
- M[i2 + 716 >> 2] = f;
- M[i2 + 760 >> 2] = i2 + 704;
- M[i2 + 740 >> 2] = i2 + 712;
- k2 = i2 + 716 | 0;
+ M[i + 756 >> 2] = 9513;
+ M[i + 744 >> 2] = e2;
+ K[i + 748 | 0] = (m2 | 0) == 1;
+ L2[i + 736 >> 1] = 0;
+ M[i + 732 >> 2] = 0;
+ M[i + 728 >> 2] = 13;
+ M[i + 724 >> 2] = 12;
+ M[i + 720 >> 2] = 11;
+ M[i + 716 >> 2] = f;
+ M[i + 760 >> 2] = i + 704;
+ M[i + 740 >> 2] = i + 712;
+ k2 = i + 716 | 0;
e2 = g2;
while (1) {
l = M[e2 >> 2];
@@ -53655,7 +53988,7 @@ var require_sql_asm = __commonJS({
if (_b(k2, M[l + 24 >> 2])) {
break If;
}
- if (Fn(i2 + 712 | 0, M[l + 16 >> 2])) {
+ if (Fn(i + 712 | 0, M[l + 16 >> 2])) {
break If;
}
h2 = l + 32 | 0;
@@ -53719,9 +54052,9 @@ var require_sql_asm = __commonJS({
break;
}
h2 = M[c2 >> 2];
- M[i2 + 244 >> 2] = M[g2 + 12 >> 2];
- M[i2 + 240 >> 2] = h2;
- Ya2(f, 29670, i2 + 240 | 0);
+ M[i + 244 >> 2] = M[g2 + 12 >> 2];
+ M[i + 240 >> 2] = h2;
+ Ya2(f, 29670, i + 240 | 0);
break If;
}
h2 = wb2(f);
@@ -53732,15 +54065,15 @@ var require_sql_asm = __commonJS({
g2 = Ed(j, q2, r2, 0);
k2 = M[M[j + 16 >> 2] + (m2 << 4) >> 2];
l = M[c2 + 4 >> 2];
- M[i2 + 236 >> 2] = g2;
- M[i2 + 232 >> 2] = l;
- M[i2 + 228 >> 2] = n2;
- M[i2 + 224 >> 2] = k2;
- mc(f, 27525, i2 + 224 | 0);
+ M[i + 236 >> 2] = g2;
+ M[i + 232 >> 2] = l;
+ M[i + 228 >> 2] = n2;
+ M[i + 224 >> 2] = k2;
+ mc(f, 27525, i + 224 | 0);
_a(j, g2);
Mf(f, m2);
- M[i2 + 208 >> 2] = n2;
- oh(h2, m2, nb(j, 28345, i2 + 208 | 0), 0);
+ M[i + 208 >> 2] = n2;
+ oh(h2, m2, nb(j, 28345, i + 208 | 0), 0);
}
if (!N[j + 177 | 0]) {
break If;
@@ -53798,8 +54131,8 @@ var require_sql_asm = __commonJS({
if (!c2) {
Nf: {
if (!e2) {
- M[i2 + 160 >> 2] = g2 + 8;
- Ya2(f, 19364, i2 + 160 | 0);
+ M[i + 160 >> 2] = g2 + 8;
+ Ya2(f, 19364, i + 160 | 0);
break Nf;
}
Ji(f, M[g2 + 52 >> 2]);
@@ -53809,8 +54142,8 @@ var require_sql_asm = __commonJS({
break Mf;
}
if (N[c2 + 55 | 0] & 3) {
- M[i2 + 192 >> 2] = 0;
- Ya2(f, 15912, i2 + 192 | 0);
+ M[i + 192 >> 2] = 0;
+ Ya2(f, 15912, i + 192 | 0);
break Mf;
}
j = M[c2 + 12 >> 2];
@@ -53829,9 +54162,9 @@ var require_sql_asm = __commonJS({
}
dd(f, 1, e2);
k2 = M[M[h2 + 16 >> 2] + (e2 << 4) >> 2];
- M[i2 + 180 >> 2] = M[c2 >> 2];
- M[i2 + 176 >> 2] = k2;
- mc(f, 27858, i2 + 176 | 0);
+ M[i + 180 >> 2] = M[c2 >> 2];
+ M[i + 176 >> 2] = k2;
+ mc(f, 27858, i + 176 | 0);
Qs(f, e2, 1597, M[c2 >> 2]);
Mf(f, e2);
Ps(f, M[c2 + 44 >> 2], e2);
@@ -54025,10 +54358,10 @@ var require_sql_asm = __commonJS({
K[g2 | 0] = 136;
break Sf;
}
- M[i2 + 152 >> 2] = m2;
- M[i2 + 144 >> 2] = g2;
- M[i2 + 148 >> 2] = (g2 | 0) > 1 ? 8933 : 30822;
- Ya2(f, 17399, i2 + 144 | 0);
+ M[i + 152 >> 2] = m2;
+ M[i + 144 >> 2] = g2;
+ M[i + 148 >> 2] = (g2 | 0) > 1 ? 8933 : 30822;
+ Ya2(f, 17399, i + 144 | 0);
}
if (c2) {
if (M[c2 + 52 >> 2]) {
@@ -54241,9 +54574,9 @@ var require_sql_asm = __commonJS({
if (!(N[c2 | 0] == 35 & N[c2 + 1 | 0] - 58 >>> 0 > 4294967285)) {
l = M[d + 8 >> 2];
c2 = M[d + 8 >> 2];
- M[i2 + 136 >> 2] = M[d + 4 >> 2];
- M[i2 + 140 >> 2] = c2;
- n2 = xe(f, 157, i2 + 136 | 0);
+ M[i + 136 >> 2] = M[d + 4 >> 2];
+ M[i + 140 >> 2] = c2;
+ n2 = xe(f, 157, i + 136 | 0);
M[d + 4 >> 2] = n2;
if (!n2) {
break o;
@@ -54269,9 +54602,9 @@ var require_sql_asm = __commonJS({
g2 = h2 - (g2 >>> 0 < 48) | 0;
break Yf;
}
- e2 = (cg(p + 1 | 0, i2 + 712 | 0, l - 1 | 0, 1) | 0) != 0;
- c2 = M[i2 + 712 >> 2];
- g2 = M[i2 + 716 >> 2];
+ e2 = (cg(p + 1 | 0, i + 712 | 0, l - 1 | 0, 1) | 0) != 0;
+ c2 = M[i + 712 >> 2];
+ g2 = M[i + 716 >> 2];
}
h2 = M[m2 + 156 >> 2];
j = e2;
@@ -54381,10 +54714,10 @@ var require_sql_asm = __commonJS({
}
e2 = M[d + 8 >> 2];
c2 = M[d + 4 >> 2];
- M[i2 + 712 >> 2] = c2;
- M[i2 + 716 >> 2] = e2;
+ M[i + 712 >> 2] = c2;
+ M[i + 716 >> 2] = e2;
if (!N[f + 18 | 0]) {
- Zv(f, i2 + 712 | 0);
+ Zv(f, i + 712 | 0);
M[d + 4 >> 2] = 0;
break o;
}
@@ -54396,8 +54729,8 @@ var require_sql_asm = __commonJS({
uf(c2 + 1 | 0, e2 + 28 | 0);
break o;
}
- M[i2 + 128 >> 2] = h2;
- Ya2(f, 16755, i2 + 128 | 0);
+ M[i + 128 >> 2] = h2;
+ Ya2(f, 16755, i + 128 | 0);
Lg(M[f >> 2], n2);
break o;
}
@@ -54410,25 +54743,25 @@ var require_sql_asm = __commonJS({
}
c2 = O2[d + 2 >> 1];
e2 = M[d + 8 >> 2];
- M[i2 + 120 >> 2] = M[d + 4 >> 2];
- M[i2 + 124 >> 2] = e2;
- M[d + 4 >> 2] = xe(f, c2, i2 + 120 | 0);
+ M[i + 120 >> 2] = M[d + 4 >> 2];
+ M[i + 124 >> 2] = e2;
+ M[d + 4 >> 2] = xe(f, c2, i + 120 | 0);
break o;
}
c2 = d - 44 | 0;
e2 = M[c2 + 4 >> 2];
- M[i2 + 112 >> 2] = M[c2 >> 2];
- M[i2 + 116 >> 2] = e2;
- e2 = xe(f, 60, i2 + 112 | 0);
+ M[i + 112 >> 2] = M[c2 >> 2];
+ M[i + 116 >> 2] = e2;
+ e2 = xe(f, 60, i + 112 | 0);
g2 = d - 20 | 0;
h2 = M[g2 + 4 >> 2];
- M[i2 + 104 >> 2] = M[g2 >> 2];
- M[i2 + 108 >> 2] = h2;
- g2 = xe(f, 60, i2 + 104 | 0);
+ M[i + 104 >> 2] = M[g2 >> 2];
+ M[i + 108 >> 2] = h2;
+ g2 = xe(f, 60, i + 104 | 0);
h2 = M[d + 8 >> 2];
- M[i2 + 96 >> 2] = M[d + 4 >> 2];
- M[i2 + 100 >> 2] = h2;
- g2 = ib2(f, 142, g2, xe(f, 60, i2 + 96 | 0));
+ M[i + 96 >> 2] = M[d + 4 >> 2];
+ M[i + 100 >> 2] = h2;
+ g2 = ib2(f, 142, g2, xe(f, 60, i + 96 | 0));
if (N[f + 224 | 0] >= 2) {
ed(f, 0, e2);
}
@@ -54437,19 +54770,19 @@ var require_sql_asm = __commonJS({
}
c2 = d - 20 | 0;
e2 = M[c2 + 4 >> 2];
- M[i2 + 88 >> 2] = M[c2 >> 2];
- M[i2 + 92 >> 2] = e2;
- e2 = xe(f, 60, i2 + 88 | 0);
+ M[i + 88 >> 2] = M[c2 >> 2];
+ M[i + 92 >> 2] = e2;
+ e2 = xe(f, 60, i + 88 | 0);
g2 = M[d + 8 >> 2];
- M[i2 + 80 >> 2] = M[d + 4 >> 2];
- M[i2 + 84 >> 2] = g2;
- M[c2 >> 2] = ib2(f, 142, e2, xe(f, 60, i2 + 80 | 0));
+ M[i + 80 >> 2] = M[d + 4 >> 2];
+ M[i + 84 >> 2] = g2;
+ M[c2 >> 2] = ib2(f, 142, e2, xe(f, 60, i + 80 | 0));
break o;
}
c2 = M[d + 8 >> 2];
- M[i2 + 72 >> 2] = M[d + 4 >> 2];
- M[i2 + 76 >> 2] = c2;
- M[d + 4 >> 2] = xe(f, 60, i2 + 72 | 0);
+ M[i + 72 >> 2] = M[d + 4 >> 2];
+ M[i + 76 >> 2] = c2;
+ M[d + 4 >> 2] = xe(f, 60, i + 72 | 0);
break o;
}
M[d - 20 >> 2] = M[d - 8 >> 2];
@@ -54527,9 +54860,9 @@ var require_sql_asm = __commonJS({
}
if (M[e2 >> 2] >= 2) {
e2 = nd(f, 0, e2, 0, 0, 0, 0, 2048, 0);
- M[i2 + 712 >> 2] = 0;
- M[i2 + 716 >> 2] = 0;
- e2 = Pe(f, 0, 0, 0, i2 + 712 | 0, e2, 0);
+ M[i + 712 >> 2] = 0;
+ M[i + 716 >> 2] = 0;
+ e2 = Pe(f, 0, 0, 0, i + 712 | 0, e2, 0);
}
e2 = Gs(f, M[c2 >> 2], e2);
M[c2 >> 2] = e2;
@@ -54789,9 +55122,9 @@ var require_sql_asm = __commonJS({
}
e2 = d - 20 | 0;
g2 = M[e2 + 4 >> 2];
- M[i2 + 64 >> 2] = M[e2 >> 2];
- M[i2 + 68 >> 2] = g2;
- c2 = ib2(f, 142, xe(f, 60, i2 - -64 | 0), c2);
+ M[i + 64 >> 2] = M[e2 >> 2];
+ M[i + 68 >> 2] = g2;
+ c2 = ib2(f, 142, xe(f, 60, i - -64 | 0), c2);
e2 = d - 44 | 0;
M[e2 >> 2] = Qb2(f, M[e2 >> 2], c2);
break o;
@@ -54934,20 +55267,20 @@ var require_sql_asm = __commonJS({
M[j + 8 >> 2] = m2;
Xa2(k2, 11, m2, 0, n2);
k2 = M[j + 8 >> 2];
- M[i2 + 728 >> 2] = 0;
- M[i2 + 732 >> 2] = 0;
- M[i2 + 720 >> 2] = 0;
- M[i2 + 724 >> 2] = 0;
- M[i2 + 716 >> 2] = k2;
- K[i2 + 712 | 0] = 13;
+ M[i + 728 >> 2] = 0;
+ M[i + 732 >> 2] = 0;
+ M[i + 720 >> 2] = 0;
+ M[i + 724 >> 2] = 0;
+ M[i + 716 >> 2] = k2;
+ K[i + 712 | 0] = 13;
k2 = M[f + 48 >> 2];
- M[i2 + 724 >> 2] = k2 + 3;
+ M[i + 724 >> 2] = k2 + 3;
m2 = M[M[e2 + 28 >> 2] >> 2];
- M[i2 + 728 >> 2] = m2;
+ M[i + 728 >> 2] = m2;
M[f + 48 >> 2] = (k2 + m2 | 0) + 2;
M[e2 + 4 >> 2] = M[e2 + 4 >> 2] | 1024;
- Lc2(f, e2, i2 + 712 | 0);
- M[j + 12 >> 2] = M[i2 + 724 >> 2];
+ Lc2(f, e2, i + 712 | 0);
+ M[j + 12 >> 2] = M[i + 724 >> 2];
break hg;
}
M[c2 + 40 >> 2] = M[c2 + 40 >> 2] + 1;
@@ -55006,9 +55339,9 @@ var require_sql_asm = __commonJS({
break lg;
}
if (M[e2 + 52 >> 2]) {
- M[i2 + 716 >> 2] = 0;
+ M[i + 716 >> 2] = 0;
vk(f, e2);
- e2 = nd(f, 0, Pe(f, 0, 0, 0, i2 + 712 | 0, e2, 0), 0, 0, 0, 0, 0, 0);
+ e2 = nd(f, 0, Pe(f, 0, 0, 0, i + 712 | 0, e2, 0), 0, 0, 0, 0, 0, 0);
if (!e2) {
break lg;
}
@@ -55046,23 +55379,23 @@ var require_sql_asm = __commonJS({
M[d - 20 >> 2] = As(f, M[d + 4 >> 2], M[d - 8 >> 2]);
break o;
}
- M[i2 + 736 >> 2] = M[12434];
+ M[i + 736 >> 2] = M[12434];
c2 = M[12433];
- M[i2 + 728 >> 2] = M[12432];
- M[i2 + 732 >> 2] = c2;
+ M[i + 728 >> 2] = M[12432];
+ M[i + 732 >> 2] = c2;
c2 = M[12431];
- M[i2 + 720 >> 2] = M[12430];
- M[i2 + 724 >> 2] = c2;
+ M[i + 720 >> 2] = M[12430];
+ M[i + 724 >> 2] = c2;
c2 = M[12429];
- M[i2 + 712 >> 2] = M[12428];
- M[i2 + 716 >> 2] = c2;
+ M[i + 712 >> 2] = M[12428];
+ M[i + 716 >> 2] = c2;
mg: {
if (!(N[M[f >> 2] + 24 | 0] & 64)) {
if (Zd(f)) {
break mg;
}
}
- Lc2(f, M[d + 4 >> 2], i2 + 712 | 0);
+ Lc2(f, M[d + 4 >> 2], i + 712 | 0);
}
jc(M[f >> 2], M[d + 4 >> 2]);
break o;
@@ -55074,7 +55407,7 @@ var require_sql_asm = __commonJS({
h2 = M[d - 80 >> 2];
j = M[d - 20 >> 2];
g2 = M[d + 4 >> 2];
- M[i2 + 700 >> 2] = 0;
+ M[i + 700 >> 2] = 0;
e2 = M[f >> 2];
ng: {
if (L2[f + 220 >> 1] > 0) {
@@ -55089,24 +55422,24 @@ var require_sql_asm = __commonJS({
break ng;
}
M[c2 + 28 >> 2] = M[c2 + 28 >> 2] | 512;
- Nf(f, k2, m2, i2 + 700 | 0);
+ Nf(f, k2, m2, i + 700 | 0);
h2 = Gb2(e2, M[c2 + 60 >> 2]);
k2 = M[f >> 2];
- M[i2 + 712 >> 2] = f;
+ M[i + 712 >> 2] = f;
k2 = M[k2 + 16 >> 2] + (h2 << 4) | 0;
- M[i2 + 752 >> 2] = M[k2 >> 2];
- M[i2 + 744 >> 2] = M[k2 + 12 >> 2];
- M[i2 + 716 >> 2] = f;
- M[i2 + 720 >> 2] = 11;
- M[i2 + 724 >> 2] = 12;
- M[i2 + 728 >> 2] = 13;
- M[i2 + 732 >> 2] = 0;
- L2[i2 + 736 >> 1] = 0;
- K[i2 + 748 | 0] = (h2 | 0) == 1;
- M[i2 + 756 >> 2] = 1856;
- M[i2 + 760 >> 2] = M[i2 + 700 >> 2];
- M[i2 + 740 >> 2] = i2 + 712;
- if (ic(i2 + 716 | 0, g2)) {
+ M[i + 752 >> 2] = M[k2 >> 2];
+ M[i + 744 >> 2] = M[k2 + 12 >> 2];
+ M[i + 716 >> 2] = f;
+ M[i + 720 >> 2] = 11;
+ M[i + 724 >> 2] = 12;
+ M[i + 728 >> 2] = 13;
+ M[i + 732 >> 2] = 0;
+ L2[i + 736 >> 1] = 0;
+ K[i + 748 | 0] = (h2 | 0) == 1;
+ M[i + 756 >> 2] = 1856;
+ M[i + 760 >> 2] = M[i + 700 >> 2];
+ M[i + 740 >> 2] = i + 712;
+ if (ic(i + 716 | 0, g2)) {
break ng;
}
M[g2 + 4 >> 2] = M[g2 + 4 >> 2] | 2097152;
@@ -55137,9 +55470,9 @@ var require_sql_asm = __commonJS({
}
break;
}
- M[i2 + 708 >> 2] = 1;
- M[i2 + 704 >> 2] = h2;
- Kn(f, 0, i2 + 704 | 0, 0, 0);
+ M[i + 708 >> 2] = 1;
+ M[i + 704 >> 2] = h2;
+ Kn(f, 0, i + 704 | 0, 0, 0);
}
jc(e2, g2);
if (N[f + 224 | 0] >= 2) {
@@ -55319,9 +55652,9 @@ var require_sql_asm = __commonJS({
}
}
c2 = M[d + 8 >> 2];
- M[i2 + 56 >> 2] = M[d + 4 >> 2];
- M[i2 + 60 >> 2] = c2;
- c2 = xe(f, 118, i2 + 56 | 0);
+ M[i + 56 >> 2] = M[d + 4 >> 2];
+ M[i + 60 >> 2] = c2;
+ c2 = xe(f, 118, i + 56 | 0);
if (c2) {
wk(c2);
}
@@ -55371,7 +55704,7 @@ var require_sql_asm = __commonJS({
}
c2 = 0;
}
- m2 = M[i2 + 708 >> 2];
+ m2 = M[i + 708 >> 2];
e2 = 0;
h2 = (c2 | 0) != 0;
l = h2;
@@ -55386,10 +55719,10 @@ var require_sql_asm = __commonJS({
break o;
}
if (N[f + 224 | 0] >= 2) {
- we(f, l, i2 + 704 | 0);
+ we(f, l, i + 704 | 0);
}
if (m2) {
- G2(l, M[i2 + 704 >> 2], m2);
+ G2(l, M[i + 704 >> 2], m2);
}
e2 = 0;
K[l + m2 | 0] = 0;
@@ -55411,8 +55744,8 @@ var require_sql_asm = __commonJS({
if (bb2(l, M[v3 >> 2])) {
break sg;
}
- M[i2 + 32 >> 2] = l;
- Ya2(f, 8350, i2 + 32 | 0);
+ M[i + 32 >> 2] = l;
+ Ya2(f, 8350, i + 32 | 0);
break rg;
}
e2 = e2 + 1 | 0;
@@ -55465,7 +55798,7 @@ var require_sql_asm = __commonJS({
L2[c2 + 14 >> 1] = g2;
h2 = O2[(g2 + L2[(e2 << 1) + 51872 >> 1] << 1) + 44128 >> 1];
L2[c2 + 12 >> 1] = h2;
- Na2 = i2 + 768 | 0;
+ Na2 = i + 768 | 0;
continue;
}
break;
@@ -55581,7 +55914,7 @@ var require_sql_asm = __commonJS({
}
}
function Lc2(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0, R3 = 0, T3 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0, R3 = 0, T3 = 0;
f = Na2 - 368 | 0;
Na2 = f;
q2 = M[a2 >> 2];
@@ -55609,8 +55942,8 @@ var require_sql_asm = __commonJS({
if (M[a2 + 40 >> 2]) {
break c;
}
- i2 = M[b + 4 >> 2];
- if (i2 & 8388608) {
+ i = M[b + 4 >> 2];
+ if (i & 8388608) {
h2 = M[b + 32 >> 2];
if (gs(h2 + 8 | 0, h2)) {
b = M[h2 + 12 >> 2];
@@ -55621,7 +55954,7 @@ var require_sql_asm = __commonJS({
Ya2(a2, 8125, f + 192 | 0);
break c;
}
- M[b + 4 >> 2] = i2 & -8388609;
+ M[b + 4 >> 2] = i & -8388609;
}
if (N[c2 | 0] == 9) {
fs4(a2, b);
@@ -55637,8 +55970,8 @@ var require_sql_asm = __commonJS({
M[f + 208 >> 2] = 0;
h2 = M[b + 68 >> 2];
v3 = M[b + 4 >> 2];
- i2 = ob(g2, 64, 0);
- if (!i2) {
+ i = ob(g2, 64, 0);
+ if (!i) {
tp(g2, 7);
break d;
}
@@ -55688,8 +56021,8 @@ var require_sql_asm = __commonJS({
M[h2 + 48 >> 2] = d;
M[a2 + 44 >> 2] = d + 4;
d = f + 208 | 0;
- pn(a2, h2, l, M[b + 28 >> 2], i2, d);
- pn(a2, h2, l, M[b + 48 >> 2], i2, d);
+ pn(a2, h2, l, M[b + 28 >> 2], i, d);
+ pn(a2, h2, l, M[b + 48 >> 2], i, d);
d = M[f + 208 >> 2];
if (d) {
e2 = M[d >> 2];
@@ -55705,7 +56038,7 @@ var require_sql_asm = __commonJS({
m2 = M[M[d + 72 >> 2] + 20 >> 2];
f: {
if (N[M[d + 44 >> 2] + 6 | 0] & 16) {
- pn(a2, h2, l, m2, i2, f + 208 | 0);
+ pn(a2, h2, l, m2, i, f + 208 | 0);
e2 = M[f + 208 >> 2];
if (e2) {
m2 = M[e2 >> 2];
@@ -55768,9 +56101,9 @@ var require_sql_asm = __commonJS({
h2 = 0;
break h;
}
- G2(i2, e2, 64);
- M[i2 + 28 >> 2] = M[i2 + 28 >> 2] | 16384;
- M[M[b + 32 >> 2] + 16 >> 2] = i2;
+ G2(i, e2, 64);
+ M[i + 28 >> 2] = M[i + 28 >> 2] | 16384;
+ M[M[b + 32 >> 2] + 16 >> 2] = i;
M[f + 288 >> 2] = 0;
M[f + 292 >> 2] = 0;
M[f + 304 >> 2] = 0;
@@ -55784,7 +56117,7 @@ var require_sql_asm = __commonJS({
ic(f + 280 | 0, d);
break g;
}
- e2 = i2;
+ e2 = i;
}
d = N[g2 + 87 | 0];
ld(a2, 52, e2);
@@ -55794,7 +56127,7 @@ var require_sql_asm = __commonJS({
}
h2 = M[b + 32 >> 2];
d = M[b + 4 >> 2];
- i2 = 0;
+ i = 0;
D(f + 212 | 0, 0, 36);
M[f + 208 >> 2] = M[b + 48 >> 2];
s2 = d >>> 3 & 1;
@@ -55813,12 +56146,12 @@ var require_sql_asm = __commonJS({
t: {
g2 = M[b + 52 >> 2];
if (!g2) {
- if (M[h2 >> 2] <= (i2 | 0)) {
+ if (M[h2 >> 2] <= (i | 0)) {
break s;
}
k2 = 0;
m2 = h2 + 8 | 0;
- r2 = S2(i2, 48);
+ r2 = S2(i, 48);
g2 = m2 + r2 | 0;
if (N[g2 + 13 | 0] & 4) {
k2 = M[M[g2 + 44 >> 2] >> 2];
@@ -55846,7 +56179,7 @@ var require_sql_asm = __commonJS({
Ai(M[b + 36 >> 2], M[g2 + 16 >> 2], 0);
e2 = N[g2 + 12 | 0];
}
- d = i2;
+ d = i;
if (!(e2 & 64)) {
break u;
}
@@ -55919,7 +56252,7 @@ var require_sql_asm = __commonJS({
M[k2 + 48 >> 2] = 0;
break w;
}
- if (!(N[b + 6 | 0] & 4) | i2) {
+ if (!(N[b + 6 | 0] & 4) | i) {
break w;
}
d = 0;
@@ -55965,11 +56298,11 @@ var require_sql_asm = __commonJS({
M[f + 248 >> 2] = M[c2 >> 2];
M[f + 252 >> 2] = d;
l = wb2(a2);
- i2 = N[f + 248 | 0];
- if ((i2 | 0) == 12) {
+ i = N[f + 248 | 0];
+ if ((i | 0) == 12) {
Va2(l, 117, M[f + 252 >> 2], M[M[b + 28 >> 2] >> 2]);
K[f + 248 | 0] = 14;
- i2 = 14;
+ i = 14;
}
y: {
k2 = M[b + 4 >> 2];
@@ -56047,25 +56380,25 @@ var require_sql_asm = __commonJS({
q2 = M[b + 8 >> 2];
M[b + 8 >> 2] = 0;
M[b + 12 >> 2] = 0;
- i2 = M[e2 >> 2];
- n2 = (i2 | 0) > 0 ? i2 : 0;
+ i = M[e2 >> 2];
+ n2 = (i | 0) > 0 ? i : 0;
e2 = e2 + 8 | 0;
k2 = M[b + 48 >> 2];
B: {
while (1) {
- i2 = 0;
+ i = 0;
if ((d | 0) == (n2 | 0)) {
break B;
}
- i2 = S2(d, 48);
+ i = S2(d, 48);
d = d + 1 | 0;
- i2 = e2 + i2 | 0;
- if (!(N[i2 + 13 | 0] & 128)) {
+ i = e2 + i | 0;
+ if (!(N[i + 13 | 0] & 128)) {
continue;
}
break;
}
- i2 = M[i2 + 16 >> 2];
+ i = M[i + 16 >> 2];
}
n2 = M[a2 + 44 >> 2];
d = n2 + 1 | 0;
@@ -56087,7 +56420,7 @@ var require_sql_asm = __commonJS({
K[f + 280 | 0] = e2;
o = M[a2 + 48 >> 2] + 1 | 0;
M[a2 + 48 >> 2] = o;
- Xa2(g2, 121, i2, o, h2);
+ Xa2(g2, 121, i, o, h2);
D: {
if (k2) {
e2 = ds(a2, b);
@@ -56131,7 +56464,7 @@ var require_sql_asm = __commonJS({
break F;
}
s2 = Va2(g2, 36, n2, j);
- $a2(g2, 136, i2);
+ $a2(g2, 136, i);
G: {
if (k2) {
Xa2(g2, 94, n2, M[k2 >> 2] + 1 | 0, o);
@@ -56143,7 +56476,7 @@ var require_sql_asm = __commonJS({
h2 = M[a2 + 60 >> 2] - 1 | 0;
M[a2 + 60 >> 2] = h2;
yi(g2, r2, h2);
- Jf(a2, b, i2, 0, 0, f + 248 | 0, h2, j);
+ Jf(a2, b, i, 0, 0, f + 248 | 0, h2, j);
if (q2) {
Va2(g2, 61, q2, j);
}
@@ -56183,16 +56516,16 @@ var require_sql_asm = __commonJS({
break p;
}
d = 0;
- i2 = (m2 | 0) > 0 ? m2 : 0;
+ i = (m2 | 0) > 0 ? m2 : 0;
e2 = q2 + 8 | 0;
while (1) {
I: {
- if ((d | 0) != (i2 | 0)) {
+ if ((d | 0) != (i | 0)) {
if (O2[e2 + 12 >> 1] != (h2 | 0)) {
break I;
}
} else {
- d = i2;
+ d = i;
}
J: {
if ((d | 0) != (m2 | 0)) {
@@ -56283,15 +56616,15 @@ var require_sql_asm = __commonJS({
if (bc(M[d + 8 >> 2], 2660) | M[d + 20 >> 2]) {
break L;
}
- i2 = M[b + 32 >> 2];
- if (K[d + 7 | 0] & 1 | M[i2 >> 2] != 1 | !(N[i2 + 21 | 0] & 4)) {
+ i = M[b + 32 >> 2];
+ if (K[d + 7 | 0] & 1 | M[i >> 2] != 1 | !(N[i + 21 | 0] & 4)) {
break L;
}
- e2 = M[M[i2 + 52 >> 2] >> 2];
+ e2 = M[M[i + 52 >> 2] >> 2];
if (!M[e2 + 52 >> 2] | N[e2 + 7 | 0] & 4) {
break L;
}
- i2 = i2 + 8 | 0;
+ i = i + 8 | 0;
while (1) {
if (M[e2 + 36 >> 2] | (M[e2 + 52 >> 2] ? N[e2 | 0] != 136 : 0) | (M[e2 + 60 >> 2] | N[e2 + 4 | 0] & 8)) {
break L;
@@ -56303,7 +56636,7 @@ var require_sql_asm = __commonJS({
break;
}
k2 = M[a2 >> 2];
- e2 = bs(k2, i2);
+ e2 = bs(k2, i);
Ac2(k2, M[b + 32 >> 2]);
M[b + 32 >> 2] = ob(M[a2 >> 2], 56, 0);
g2 = 0;
@@ -56314,19 +56647,19 @@ var require_sql_asm = __commonJS({
break M;
}
L2[e2 + 2 >> 1] = 0;
- i2 = M[e2 + 52 >> 2];
+ i = M[e2 + 52 >> 2];
M[e2 + 52 >> 2] = 0;
M[e2 + 56 >> 2] = 0;
M[e2 + 4 >> 2] = M[e2 + 4 >> 2] & -265 | 8;
ld(a2, 44, M[e2 + 28 >> 2]);
g2 = d;
- if (i2) {
+ if (i) {
g2 = kb(k2, d, 0);
}
M[e2 + 28 >> 2] = _c(M[a2 >> 2], g2);
g2 = ib2(a2, 139, 0, 0);
Ag(a2, g2, e2);
- e2 = i2;
+ e2 = i;
if (!h2) {
continue;
}
@@ -56408,9 +56741,9 @@ var require_sql_asm = __commonJS({
if (N[d | 0] != 136 ? e2 : 0) {
break O;
}
- i2 = M[d + 68 >> 2];
+ i = M[d + 68 >> 2];
d = e2;
- if (!i2) {
+ if (!i) {
continue;
}
break O;
@@ -56425,8 +56758,8 @@ var require_sql_asm = __commonJS({
break S;
}
d = 0;
- i2 = M[e2 >> 2];
- u2 = (i2 | 0) > 0 ? i2 : 0;
+ i = M[e2 >> 2];
+ u2 = (i | 0) > 0 ? i : 0;
w2 = e2 + 20 | 0;
while (1) {
if ((d | 0) == (u2 | 0)) {
@@ -56435,16 +56768,16 @@ var require_sql_asm = __commonJS({
e2 = O2[w2 + (d << 4) >> 1];
if (e2) {
e2 = e2 - 1 & 65535;
- i2 = e2 >>> 0 >= 63 ? 63 : e2;
- e2 = i2 & 31;
- if ((i2 & 63) >>> 0 >= 32) {
+ i = e2 >>> 0 >= 63 ? 63 : e2;
+ e2 = i & 31;
+ if ((i & 63) >>> 0 >= 32) {
j = 1 << e2;
- i2 = 0;
+ i = 0;
} else {
- i2 = 1 << e2;
- j = i2 - 1 & 1 >>> 32 - e2;
+ i = 1 << e2;
+ j = i - 1 & 1 >>> 32 - e2;
}
- k2 = i2 | k2;
+ k2 = i | k2;
v3 = j | v3;
}
d = d + 1 | 0;
@@ -56453,26 +56786,26 @@ var require_sql_asm = __commonJS({
}
d = L2[o + 34 >> 1];
o = (d | 0) > 0 ? d : 0;
- i2 = 0;
+ i = 0;
e2 = 0;
while (1) {
- if (!e2 & (i2 | 0) == (o | 0)) {
+ if (!e2 & (i | 0) == (o | 0)) {
break O;
}
- d = i2 & 31;
+ d = i & 31;
T: {
- if ((i2 & 63) >>> 0 >= 32) {
+ if ((i & 63) >>> 0 >= 32) {
j = 1 << d;
u2 = 0;
} else {
u2 = 1 << d;
j = u2 - 1 & 1 >>> 32 - d;
}
- d = !e2 & i2 >>> 0 >= 63 | (e2 | 0) != 0;
+ d = !e2 & i >>> 0 >= 63 | (e2 | 0) != 0;
if (k2 & (d ? 0 : u2) | v3 & (d ? -2147483648 : j)) {
break T;
}
- u2 = i2 << 4;
+ u2 = i << 4;
d = l;
while (1) {
if (!d) {
@@ -56488,13 +56821,13 @@ var require_sql_asm = __commonJS({
continue;
}
}
- i2 = i2 + 1 | 0;
- e2 = i2 ? e2 : e2 + 1 | 0;
+ i = i + 1 | 0;
+ e2 = i ? e2 : e2 + 1 | 0;
continue;
}
}
w2 = M[b + 44 >> 2];
- i2 = M[b + 40 >> 2];
+ i = M[b + 40 >> 2];
t3 = M[b + 36 >> 2];
r2 = M[b + 28 >> 2];
d = M[b + 4 >> 2];
@@ -56508,15 +56841,15 @@ var require_sql_asm = __commonJS({
}
M[b + 4 >> 2] = M[b + 4 >> 2] & -2;
d = 0;
- i2 = rc(q2, r2, 0);
- M[b + 40 >> 2] = i2;
+ i = rc(q2, r2, 0);
+ M[b + 40 >> 2] = i;
V: {
- if (!i2) {
+ if (!i) {
break V;
}
- e2 = M[i2 >> 2];
+ e2 = M[i >> 2];
e2 = (e2 | 0) > 0 ? e2 : 0;
- g2 = i2 + 20 | 0;
+ g2 = i + 20 | 0;
while (1) {
if ((d | 0) == (e2 | 0)) {
break V;
@@ -56634,39 +56967,39 @@ var require_sql_asm = __commonJS({
ja: {
ka: {
la: {
- if (!(i2 | s2)) {
+ if (!(i | s2)) {
e2 = 0;
m2 = M[b + 4 >> 2] & 16384 | (N[f + 248 | 0] ? 256 : 0);
- i2 = M[b + 68 >> 2];
+ i = M[b + 68 >> 2];
ma: {
- if (!i2) {
+ if (!i) {
break ma;
}
d = M[M[M[M[M[b + 32 >> 2] + 52 >> 2] >> 2] + 28 >> 2] >> 2];
g2 = wb2(a2);
- Va2(g2, 117, M[i2 + 48 >> 2], d);
- d = M[i2 + 48 >> 2];
+ Va2(g2, 117, M[i + 48 >> 2], d);
+ d = M[i + 48 >> 2];
Va2(g2, 114, d + 1 | 0, d);
- d = M[i2 + 48 >> 2];
+ d = M[i + 48 >> 2];
Va2(g2, 114, d + 2 | 0, d);
- d = M[i2 + 48 >> 2];
+ d = M[i + 48 >> 2];
Va2(g2, 114, d + 3 | 0, d);
- d = M[i2 + 8 >> 2];
+ d = M[i + 8 >> 2];
if (d) {
d = M[d >> 2];
k2 = M[a2 + 48 >> 2];
l = k2 + 1 | 0;
- M[i2 + 68 >> 2] = l;
+ M[i + 68 >> 2] = l;
d = d + k2 | 0;
M[a2 + 48 >> 2] = d;
Xa2(g2, 75, 0, l, d);
}
d = M[a2 + 48 >> 2] + 1 | 0;
M[a2 + 48 >> 2] = d;
- M[i2 + 84 >> 2] = d;
+ M[i + 84 >> 2] = d;
Va2(g2, 71, 1, d);
- if (!N[i2 + 20 | 0]) {
- d = i2;
+ if (!N[i + 20 | 0]) {
+ d = i;
while (1) {
if (!d) {
break ma;
@@ -56698,7 +57031,7 @@ var require_sql_asm = __commonJS({
M[a2 + 44 >> 2] = k2 + 1;
M[d + 60 >> 2] = k2;
M[a2 + 48 >> 2] = l + 2;
- Va2(g2, 114, k2, M[i2 + 48 >> 2]);
+ Va2(g2, 114, k2, M[i + 48 >> 2]);
break na;
}
if ((k2 | 0) != 50742 & (k2 | 0) != 50747) {
@@ -56707,7 +57040,7 @@ var require_sql_asm = __commonJS({
k2 = M[a2 + 44 >> 2];
M[a2 + 44 >> 2] = k2 + 1;
M[d + 60 >> 2] = k2;
- Va2(g2, 114, k2, M[i2 + 48 >> 2]);
+ Va2(g2, 114, k2, M[i + 48 >> 2]);
}
d = M[d + 36 >> 2];
continue;
@@ -56715,16 +57048,16 @@ var require_sql_asm = __commonJS({
}
d = M[a2 + 48 >> 2];
k2 = d + 1 | 0;
- M[i2 + 88 >> 2] = k2;
+ M[i + 88 >> 2] = k2;
d = d + 2 | 0;
M[a2 + 48 >> 2] = d;
- M[i2 + 92 >> 2] = d;
+ M[i + 92 >> 2] = d;
d = M[a2 + 44 >> 2];
M[a2 + 44 >> 2] = d + 1;
- M[i2 + 60 >> 2] = d;
+ M[i + 60 >> 2] = d;
Va2(g2, 71, 1, k2);
- Va2(g2, 71, 0, M[i2 + 92 >> 2]);
- Va2(g2, 114, M[i2 + 60 >> 2], M[i2 + 48 >> 2]);
+ Va2(g2, 71, 0, M[i + 92 >> 2]);
+ Va2(g2, 114, M[i + 60 >> 2], M[i + 48 >> 2]);
}
m2 = cf(a2, h2, t3, M[f + 208 >> 2], M[b + 28 >> 2], b, m2, L2[b + 2 >> 1]);
if (!m2) {
@@ -56768,7 +57101,7 @@ var require_sql_asm = __commonJS({
}
Xd(n2, d);
}
- if (!i2) {
+ if (!i) {
break la;
}
C2 = M[a2 + 60 >> 2];
@@ -56776,8 +57109,8 @@ var require_sql_asm = __commonJS({
M[a2 + 60 >> 2] = z3;
E2 = M[a2 + 48 >> 2] + 1 | 0;
M[a2 + 48 >> 2] = E2;
- i2 = M[b + 68 >> 2];
- v3 = M[i2 + 12 >> 2];
+ i = M[b + 68 >> 2];
+ v3 = M[i + 12 >> 2];
j = wb2(a2);
d = M[b + 32 >> 2];
A2 = M[d + 24 >> 2];
@@ -56787,11 +57120,11 @@ var require_sql_asm = __commonJS({
D(f + 300 | 0, 0, 36);
M[f + 296 >> 2] = E2;
M[f + 288 >> 2] = j;
- M[f + 284 >> 2] = i2;
+ M[f + 284 >> 2] = i;
M[f + 280 >> 2] = a2;
J2 = C2 - 1 | 0;
M[f + 292 >> 2] = J2;
- p = M[i2 + 48 >> 2];
+ p = M[i + 48 >> 2];
M[f + 320 >> 2] = p;
B3 = p + 3 | 0;
M[f + 328 >> 2] = B3;
@@ -56799,12 +57132,12 @@ var require_sql_asm = __commonJS({
F2 = p + 2 | 0;
M[f + 312 >> 2] = F2;
qa: {
- switch (N[i2 + 17 | 0] - 87 | 0) {
+ switch (N[i + 17 | 0] - 87 | 0) {
case 0:
- if (N[i2 + 16 | 0] == 90) {
+ if (N[i + 16 | 0] == 90) {
break aa;
}
- if (!_r(a2, M[i2 + 24 >> 2])) {
+ if (!_r(a2, M[i + 24 >> 2])) {
break aa;
}
break ca;
@@ -56814,10 +57147,10 @@ var require_sql_asm = __commonJS({
break ba;
}
}
- if (M[i2 + 88 >> 2]) {
+ if (M[i + 88 >> 2]) {
break aa;
}
- d = i2;
+ d = i;
while (1) {
if (d) {
e2 = M[M[d + 44 >> 2] + 32 >> 2];
@@ -56829,20 +57162,20 @@ var require_sql_asm = __commonJS({
}
break;
}
- if (N[i2 + 18 | 0] != 89) {
+ if (N[i + 18 | 0] != 89) {
break ca;
}
- if (N[i2 + 16 | 0] == 90) {
+ if (N[i + 16 | 0] == 90) {
break aa;
}
- if (!_r(a2, M[i2 + 28 >> 2])) {
+ if (!_r(a2, M[i + 28 >> 2])) {
break aa;
}
d = 3;
break ba;
}
ra: {
- if (i2) {
+ if (i) {
d = M[b + 28 >> 2];
e2 = d + 8 | 0;
d = M[d >> 2];
@@ -56855,8 +57188,8 @@ var require_sql_asm = __commonJS({
}
break;
}
- d = M[i2 >> 2];
- k2 = i2 + 8 | 0;
+ d = M[i >> 2];
+ k2 = i + 8 | 0;
e2 = k2;
while (1) {
if ((d | 0) > 0) {
@@ -56875,7 +57208,7 @@ var require_sql_asm = __commonJS({
if (!e2) {
break ra;
}
- g2 = M[i2 >> 2];
+ g2 = M[i >> 2];
if ((g2 | 0) != M[e2 >> 2]) {
break ra;
}
@@ -56891,7 +57224,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- p = (Kf(i2, e2, -1) | 0) != 0;
+ p = (Kf(i, e2, -1) | 0) != 0;
break ra;
}
L2[b + 2 >> 1] = 0;
@@ -56917,14 +57250,14 @@ var require_sql_asm = __commonJS({
M[f + 288 >> 2] = j;
M[f + 284 >> 2] = h2;
M[f + 280 >> 2] = a2;
- d = i2 ? M[i2 >> 2] : 0;
- M[j + 16 >> 2] = i2;
+ d = i ? M[i >> 2] : 0;
+ M[j + 16 >> 2] = i;
L2[j + 2 >> 1] = d;
d = f + 280 | 0;
ok(d, r2);
ok(d, M[f + 208 >> 2]);
if (w2) {
- if (i2) {
+ if (i) {
M[f + 352 >> 2] = 0;
M[f + 356 >> 2] = 0;
M[f + 344 >> 2] = 0;
@@ -56972,7 +57305,7 @@ var require_sql_asm = __commonJS({
if (N[q2 + 87 | 0]) {
break _;
}
- if (i2) {
+ if (i) {
o = 0;
d = 0;
if (M[j + 36 >> 2] != 1) {
@@ -56995,7 +57328,7 @@ var require_sql_asm = __commonJS({
break fa;
}
d = kb(q2, M[d + 8 >> 2], 0);
- o = Qb2(a2, rc(q2, i2, 0), d);
+ o = Qb2(a2, rc(q2, i, 0), d);
d = o ? 1280 : 0;
break ea;
}
@@ -57003,8 +57336,8 @@ var require_sql_asm = __commonJS({
if (M[b + 36 >> 2]) {
break ua;
}
- i2 = M[b + 28 >> 2];
- if (M[i2 >> 2] != 1) {
+ i = M[b + 28 >> 2];
+ if (M[i >> 2] != 1) {
break ua;
}
d = M[b + 32 >> 2];
@@ -57015,7 +57348,7 @@ var require_sql_asm = __commonJS({
if (N[g2 + 43 | 0]) {
break ua;
}
- d = M[i2 + 8 >> 2];
+ d = M[i + 8 >> 2];
if (N[d | 0] != 169 | (j | 0) != M[d + 40 >> 2] | (!(K[M[M[j + 32 >> 2] + 4 >> 2] + 5 | 0] & 1) | M[d + 4 >> 2] & 16777220)) {
break ua;
}
@@ -57024,10 +57357,10 @@ var require_sql_asm = __commonJS({
M[a2 + 44 >> 2] = m2 + 1;
l = M[g2 + 20 >> 2];
od(a2, k2);
- i2 = 0;
+ i = 0;
xd(a2, k2, M[g2 + 20 >> 2], 0, M[g2 >> 2]);
if (N[g2 + 28 | 0] & 128) {
- i2 = kc(g2);
+ i = kc(g2);
}
va: {
if (K[M[b + 32 >> 2] + 21 | 0] & 1) {
@@ -57044,18 +57377,18 @@ var require_sql_asm = __commonJS({
break wa;
}
h2 = L2[d + 48 >> 1];
- if (M[d + 36 >> 2] | (h2 | 0) >= L2[g2 + 40 >> 1] | ((h2 | 0) >= L2[i2 + 48 >> 1] ? i2 : 0)) {
+ if (M[d + 36 >> 2] | (h2 | 0) >= L2[g2 + 40 >> 1] | ((h2 | 0) >= L2[i + 48 >> 1] ? i : 0)) {
break wa;
}
- i2 = d;
+ i = d;
}
h2 = d + 20 | 0;
continue;
}
}
- if (i2) {
- l = M[i2 + 44 >> 2];
- d = nk(a2, i2);
+ if (i) {
+ l = M[i + 44 >> 2];
+ d = nk(a2, i);
} else {
d = 0;
}
@@ -57075,7 +57408,7 @@ var require_sql_asm = __commonJS({
break ga;
}
xa: {
- if (!i2) {
+ if (!i) {
g2 = M[g2 >> 2];
h2 = 30822;
d = 30822;
@@ -57089,11 +57422,11 @@ var require_sql_asm = __commonJS({
g2 = M[g2 >> 2];
h2 = 30822;
d = 30822;
- if (((N[i2 + 55 | 0] | N[i2 + 56 | 0] << 8) & 3) == 2) {
+ if (((N[i + 55 | 0] | N[i + 56 | 0] << 8) & 3) == 2) {
break xa;
}
}
- h2 = M[i2 >> 2];
+ h2 = M[i >> 2];
d = 30213;
}
M[f + 104 >> 2] = h2;
@@ -57111,8 +57444,8 @@ var require_sql_asm = __commonJS({
while (1) {
za: {
if ((d | 0) != (g2 | 0)) {
- i2 = M[j + 32 >> 2] + S2(g2, 24) | 0;
- if (K[M[i2 >> 2] + 7 | 0] & 1 | !(N[M[i2 + 4 >> 2] + 4 | 0] & 32)) {
+ i = M[j + 32 >> 2] + S2(g2, 24) | 0;
+ if (K[M[i >> 2] + 7 | 0] & 1 | !(N[M[i + 4 >> 2] + 4 | 0] & 32)) {
break za;
}
} else {
@@ -57123,7 +57456,7 @@ var require_sql_asm = __commonJS({
}
m2 = M[a2 + 48 >> 2] + 1 | 0;
M[a2 + 48 >> 2] = m2;
- i2 = 0;
+ i = 0;
Va2(n2, 71, 0, m2);
l = M[j + 36 >> 2];
d = 0;
@@ -57148,20 +57481,20 @@ var require_sql_asm = __commonJS({
break ia;
}
l = 1;
- i2 = M[M[d >> 2] + 20 >> 2];
- d = i2 ? 1280 : 0;
+ i = M[M[d >> 2] + 20 >> 2];
+ d = i ? 1280 : 0;
break ha;
}
m2 = 0;
}
- i2 = 0;
+ i = 0;
d = 0;
}
g2 = M[a2 + 48 >> 2];
M[j + 12 >> 2] = g2 + 1;
M[a2 + 48 >> 2] = M[j + 24 >> 2] + (g2 + l | 0);
Yr(a2, j);
- d = cf(a2, h2, t3, e2, i2, b, d | k2, 0);
+ d = cf(a2, h2, t3, e2, i, b, d | k2, 0);
if (!d) {
break _;
}
@@ -57171,17 +57504,17 @@ var require_sql_asm = __commonJS({
if (!h2) {
break Aa;
}
- i2 = M[j + 32 >> 2];
- if (!i2) {
+ i = M[j + 32 >> 2];
+ if (!i) {
break Aa;
}
- kn(a2, h2, M[i2 + 8 >> 2], M[i2 + 12 >> 2]);
+ kn(a2, h2, M[i + 8 >> 2], M[i + 12 >> 2]);
}
if (m2) {
Va2(n2, 71, 1, m2);
}
if (!(!N[d + 45 | 0] | (!k2 | !(N[d + 48 | 0] & 4)))) {
- i2 = d + 760 | 0;
+ i = d + 760 | 0;
h2 = N[d + 44 | 0];
Ba: {
Ca: {
@@ -57190,18 +57523,18 @@ var require_sql_asm = __commonJS({
break Ca;
}
h2 = h2 - 1 | 0;
- g2 = i2 + S2(h2, 96) | 0;
+ g2 = i + S2(h2, 96) | 0;
if (!(N[M[g2 + 80 >> 2] + 40 | 0] & 4)) {
continue;
}
break;
}
- i2 = g2 + 16 | 0;
+ i = g2 + 16 | 0;
break Ba;
}
- i2 = d + 32 | 0;
+ i = d + 32 | 0;
}
- Rb2(n2, M[i2 >> 2]);
+ Rb2(n2, M[i >> 2]);
}
wd(d);
Wr(a2, j);
@@ -57216,12 +57549,12 @@ var require_sql_asm = __commonJS({
g2 = M[a2 + 44 >> 2];
M[a2 + 44 >> 2] = g2 + 1;
M[j + 4 >> 2] = g2;
- v3 = Oe(a2, i2, 0, M[j + 24 >> 2]);
+ v3 = Oe(a2, i, 0, M[j + 24 >> 2]);
J2 = hb(n2, 119, M[j + 4 >> 2], O2[j + 2 >> 1], 0, v3, -8);
F2 = M[a2 + 60 >> 2];
B3 = F2 - 2 | 0;
M[a2 + 60 >> 2] = B3;
- g2 = M[i2 >> 2];
+ g2 = M[i >> 2];
x2 = M[a2 + 48 >> 2];
z3 = x2 + 4 | 0;
H2 = g2 + z3 | 0;
@@ -57229,9 +57562,9 @@ var require_sql_asm = __commonJS({
A2 = x2 + 2 | 0;
Va2(n2, 71, 0, A2);
C2 = x2 + 5 | 0;
- Xa2(n2, 75, 0, C2, z3 + M[i2 >> 2] | 0);
+ Xa2(n2, 75, 0, C2, z3 + M[i >> 2] | 0);
Va2(n2, 10, z3, B3);
- t3 = cf(a2, h2, t3, i2, o, b, d | ((p ? 0 : 512) | (N[f + 248 | 0] == 2 ? 128 : 64)), 0);
+ t3 = cf(a2, h2, t3, i, o, b, d | ((p ? 0 : 512) | (N[f + 248 | 0] == 2 ? 128 : 64)), 0);
if (!t3) {
rb(q2, o);
break _;
@@ -57262,7 +57595,7 @@ var require_sql_asm = __commonJS({
g2 = 0;
E2 = N[t3 + 47 | 0];
l = 0;
- u2 = M[i2 >> 2];
+ u2 = M[i >> 2];
h2 = K[t3 + 45 | 0];
I3 = (h2 | 0) > 0 ? h2 : 0;
y = (u2 | 0) == (I3 | 0);
@@ -57272,7 +57605,7 @@ var require_sql_asm = __commonJS({
$b(a2, 0, 7379, f + 112 | 0);
g2 = M[j + 24 >> 2];
l = (g2 | 0) > 0 ? g2 : 0;
- m2 = M[i2 >> 2];
+ m2 = M[i >> 2];
k2 = m2;
g2 = k2;
while (1) {
@@ -57287,7 +57620,7 @@ var require_sql_asm = __commonJS({
}
h2 = 0;
g2 = pc(a2, k2);
- df(a2, i2, g2, 0, 0);
+ df(a2, i, g2, 0, 0);
K[j | 0] = 1;
while (1) {
if ((h2 | 0) < M[j + 24 >> 2]) {
@@ -57354,10 +57687,10 @@ var require_sql_asm = __commonJS({
Xa2(n2, 133, M[j + 4 >> 2], g2, l);
}
g2 = H2 + 1 | 0;
- m2 = i2 + 8 | 0;
+ m2 = i + 8 | 0;
h2 = 0;
while (1) {
- k2 = M[i2 >> 2];
+ k2 = M[i >> 2];
if ((h2 | 0) < (k2 | 0)) {
p = m2 + (h2 << 4) | 0;
k2 = O2[p + 12 >> 1];
@@ -57399,14 +57732,14 @@ var require_sql_asm = __commonJS({
h2 = x2 + 3 | 0;
k2 = F2 - 1 | 0;
Va2(n2, 10, h2, k2);
- xi(a2, g2, C2, M[i2 >> 2]);
+ xi(a2, g2, C2, M[i >> 2]);
Va2(n2, 50, A2, s2);
Va2(n2, 10, z3, B3);
g2 = M[n2 + 108 >> 2];
M[(N[M[n2 >> 2] + 87 | 0] ? 74340 : M[n2 + 104 >> 2] + S2(l, 20) | 0) + 8 >> 2] = g2;
- i2 = x2 + 1 | 0;
- Xr(a2, i2, j, E2);
- Va2(n2, 71, 1, i2);
+ i = x2 + 1 | 0;
+ Xr(a2, i, j, E2);
+ Va2(n2, 71, 1, i);
Ha: {
if (!y) {
Va2(n2, 37, M[j + 4 >> 2], u2);
@@ -57423,7 +57756,7 @@ var require_sql_asm = __commonJS({
$a2(n2, 67, h2);
jb2(n2, k2);
k2 = M[n2 + 108 >> 2];
- Va2(n2, 50, i2, k2 + 2 | 0);
+ Va2(n2, 50, i, k2 + 2 | 0);
$a2(n2, 67, h2);
Wr(a2, j);
k2 = k2 + 1 | 0;
@@ -57432,7 +57765,7 @@ var require_sql_asm = __commonJS({
$a2(n2, 67, h2);
jb2(n2, B3);
Yr(a2, j);
- Va2(n2, 71, 0, i2);
+ Va2(n2, 71, 0, i);
$a2(n2, 67, z3);
if (!d | !E2) {
break da;
@@ -57456,7 +57789,7 @@ var require_sql_asm = __commonJS({
h2 = e2;
g2 = 0;
Ia: {
- switch (N[i2 + 17 | 0] - 87 | 0) {
+ switch (N[i + 17 | 0] - 87 | 0) {
case 0:
case 2:
h2 = y + 3 | 0;
@@ -57468,7 +57801,7 @@ var require_sql_asm = __commonJS({
}
}
Ja: {
- switch (N[i2 + 18 | 0] - 87 | 0) {
+ switch (N[i + 18 | 0] - 87 | 0) {
case 0:
case 2:
h2 = h2 + 1 | 0;
@@ -57484,10 +57817,10 @@ var require_sql_asm = __commonJS({
u2 = 0;
o = 0;
s2 = 0;
- if (N[i2 + 16 | 0] != 77) {
+ if (N[i + 16 | 0] != 77) {
k2 = v3 ? M[v3 >> 2] : 0;
- s2 = x2 + M[i2 + 76 >> 2] | 0;
- o = M[i2 + 8 >> 2];
+ s2 = x2 + M[i + 76 >> 2] | 0;
+ o = M[i + 8 >> 2];
if (o) {
s2 = M[o >> 2] + s2 | 0;
}
@@ -57516,27 +57849,27 @@ var require_sql_asm = __commonJS({
Xa2(j, 97, x2, t3, h2);
t3 = 0;
y = 0;
- d = M[i2 + 8 >> 2];
+ d = M[i + 8 >> 2];
if (d) {
k2 = M[d >> 2];
- y = M[i2 + 76 >> 2];
+ y = M[i + 76 >> 2];
A2 = Oe(a2, d, 0, 0);
t3 = M[a2 + 48 >> 2] + 1 | 0;
M[a2 + 48 >> 2] = t3;
x2 = x2 + y | 0;
- d = Xa2(j, 90, x2, M[i2 + 68 >> 2], k2);
+ d = Xa2(j, 90, x2, M[i + 68 >> 2], k2);
Dc2(j, A2, -8);
y = d + 2 | 0;
Xa2(j, 14, y, d + 4 | 0, y);
y = $a2(j, 10, t3);
- Xa2(j, 80, x2, M[i2 + 68 >> 2], k2 - 1 | 0);
+ Xa2(j, 80, x2, M[i + 68 >> 2], k2 - 1 | 0);
}
x2 = p + 1 | 0;
Va2(j, 127, x2, e2);
Xa2(j, 128, x2, h2, e2);
- P3 = Xa2(j, 53, M[i2 + 84 >> 2], 0, e2);
+ P3 = Xa2(j, 53, M[i + 84 >> 2], 0, e2);
k2 = wb2(a2);
- d = i2;
+ d = i;
h2 = 0;
while (1) {
if (d) {
@@ -57549,7 +57882,7 @@ var require_sql_asm = __commonJS({
}
Q3 = (e2 | 0) < (h2 | 0);
Ka: {
- if (M[i2 + 88 >> 2]) {
+ if (M[i + 88 >> 2]) {
break Ka;
}
T3 = M[A2 + 32 >> 2];
@@ -57577,21 +57910,21 @@ var require_sql_asm = __commonJS({
M[a2 + 48 >> 2] = d + h2;
M[f + 300 >> 2] = d + 1;
if (g2) {
- ec(a2, M[i2 + 24 >> 2], g2);
- hn(a2, g2, N[i2 + 16 | 0] == 90 ? 3 : 0);
+ ec(a2, M[i + 24 >> 2], g2);
+ hn(a2, g2, N[i + 16 | 0] == 90 ? 3 : 0);
}
if (l) {
- ec(a2, M[i2 + 28 >> 2], l);
- hn(a2, l, N[i2 + 16 | 0] == 90 ? 4 : 1);
+ ec(a2, M[i + 28 >> 2], l);
+ hn(a2, l, N[i + 16 | 0] == 90 ? 4 : 1);
}
La: {
- if (N[i2 + 16 | 0] != 90) {
- d = N[i2 + 17 | 0];
+ if (N[i + 16 | 0] != 90) {
+ d = N[i + 17 | 0];
if (!g2) {
break La;
}
e2 = d & 255;
- if ((e2 | 0) != N[i2 + 18 | 0]) {
+ if ((e2 | 0) != N[i + 18 | 0]) {
break La;
}
d = Xa2(j, (e2 | 0) == 87 ? 58 : 56, g2, 0, l);
@@ -57604,16 +57937,16 @@ var require_sql_asm = __commonJS({
e2 = M[j + 108 >> 2];
M[(N[M[j >> 2] + 87 | 0] ? 74340 : M[j + 104 >> 2] + S2(d, 20) | 0) + 8 >> 2] = e2;
}
- d = N[i2 + 17 | 0];
+ d = N[i + 17 | 0];
}
Ma: {
Na: {
if ((d & 255) == 87) {
- if (!l | N[i2 + 16 | 0] == 90) {
+ if (!l | N[i + 16 | 0] == 90) {
break Na;
}
Xa2(j, 108, g2, l, g2);
- d = N[i2 + 17 | 0];
+ d = N[i + 17 | 0];
}
if ((d & 255) == 91) {
break Ma;
@@ -57635,15 +57968,15 @@ var require_sql_asm = __commonJS({
if (o) {
Tr(a2, v3, s2, o, w2);
}
- d = N[i2 + 17 | 0];
+ d = N[i + 17 | 0];
Oa: {
if ((d | 0) == 87) {
d = f + 280 | 0;
hc(d, 3, 0, 0);
- if (N[i2 + 18 | 0] == 91) {
+ if (N[i + 18 | 0] == 91) {
break Oa;
}
- if (N[i2 + 16 | 0] == 90) {
+ if (N[i + 16 | 0] == 90) {
e2 = M[a2 + 60 >> 2] - 1 | 0;
M[a2 + 60 >> 2] = e2;
h2 = M[j + 108 >> 2];
@@ -57659,10 +57992,10 @@ var require_sql_asm = __commonJS({
hc(d, 2, g2, 0);
break Oa;
}
- if (N[i2 + 18 | 0] == 89) {
+ if (N[i + 18 | 0] == 89) {
Pa: {
if ((d | 0) == 89) {
- e2 = N[i2 + 16 | 0];
+ e2 = N[i + 16 | 0];
d = f + 280 | 0;
hc(d, 3, l, 0);
if ((e2 | 0) != 90) {
@@ -57681,10 +58014,10 @@ var require_sql_asm = __commonJS({
}
e2 = f + 280 | 0;
hc(e2, 3, 0, 0);
- if (N[i2 + 18 | 0] == 91) {
+ if (N[i + 18 | 0] == 91) {
break Oa;
}
- if (N[i2 + 16 | 0] == 90) {
+ if (N[i + 16 | 0] == 90) {
h2 = M[j + 108 >> 2];
d = 0;
if (l) {
@@ -57718,19 +58051,19 @@ var require_sql_asm = __commonJS({
jb2(j, w2);
wd(m2);
m2 = 0;
- if (M[i2 + 8 >> 2]) {
+ if (M[i + 8 >> 2]) {
m2 = Va2(j, 71, 0, t3);
e2 = M[j + 108 >> 2];
M[(N[M[j >> 2] + 87 | 0] ? 74340 : M[j + 104 >> 2] + S2(y, 20) | 0) + 8 >> 2] = e2;
}
M[f + 308 >> 2] = 0;
k2 = $a2(j, 36, x2);
- d = N[i2 + 17 | 0];
+ d = N[i + 17 | 0];
Qa: {
- if (N[i2 + 18 | 0] == 89) {
+ if (N[i + 18 | 0] == 89) {
Ra: {
if ((d | 0) == 89) {
- d = N[i2 + 16 | 0];
+ d = N[i + 16 | 0];
e2 = f + 280 | 0;
hc(e2, 3, l, 0);
if ((d | 0) != 90) {
@@ -57750,14 +58083,14 @@ var require_sql_asm = __commonJS({
hc(e2, 3, 0, 0);
if ((d | 0) == 87) {
Sa: {
- if (N[i2 + 16 | 0] == 90) {
+ if (N[i + 16 | 0] == 90) {
d = M[j + 108 >> 2];
h2 = hc(e2, 2, g2, 1);
o = hc(e2, 1, 0, 1);
break Sa;
}
d = M[j + 108 >> 2];
- if (N[i2 + 18 | 0] == 91) {
+ if (N[i + 18 | 0] == 91) {
e2 = f + 280 | 0;
o = hc(e2, 1, g2, 1);
h2 = hc(e2, 2, 0, 1);
@@ -57798,11 +58131,11 @@ var require_sql_asm = __commonJS({
}
M[(h2 & 255 ? 74340 : M[j + 104 >> 2] + S2(k2, 20) | 0) + 8 >> 2] = d;
$a2(j, 146, p);
- if (M[i2 + 8 >> 2]) {
- d = M[i2 + 88 >> 2];
+ if (M[i + 8 >> 2]) {
+ d = M[i + 88 >> 2];
if (d) {
Va2(j, 71, 1, d);
- Va2(j, 71, 0, M[i2 + 92 >> 2]);
+ Va2(j, 71, 0, M[i + 92 >> 2]);
}
e2 = M[j + 108 >> 2];
M[(N[M[j >> 2] + 87 | 0] ? 74340 : M[j + 104 >> 2] + S2(m2, 20) | 0) + 4 >> 2] = e2;
@@ -57828,9 +58161,9 @@ var require_sql_asm = __commonJS({
r2 = M[f + 232 >> 2];
t3 = M[a2 + 60 >> 2] - 1 | 0;
M[a2 + 60 >> 2] = t3;
- i2 = M[d >> 2];
+ i = M[d >> 2];
d = M[f + 212 >> 2];
- s2 = i2 - d | 0;
+ s2 = i - d | 0;
u2 = M[b + 28 >> 2];
m2 = M[a2 + 8 >> 2];
j = M[c2 + 4 >> 2];
@@ -57887,20 +58220,20 @@ var require_sql_asm = __commonJS({
if (K[f + 240 | 0] & 1) {
d = M[a2 + 48 >> 2] + 1 | 0;
M[a2 + 48 >> 2] = d;
- i2 = M[a2 + 44 >> 2];
- M[a2 + 44 >> 2] = i2 + 1;
+ i = M[a2 + 44 >> 2];
+ M[a2 + 44 >> 2] = i + 1;
if (M[f + 224 >> 2]) {
b = Ob2(m2, 15);
} else {
b = 0;
}
- Xa2(m2, 121, i2, d, (k2 + s2 | 0) + 1 | 0);
+ Xa2(m2, 121, i, d, (k2 + s2 | 0) + 1 | 0);
if (b) {
h2 = M[m2 + 108 >> 2];
M[(N[M[m2 >> 2] + 87 | 0] ? 74340 : M[m2 + 104 >> 2] + S2(b, 20) | 0) + 8 >> 2] = h2;
}
h2 = Va2(m2, 34, l, r2);
- Xa2(m2, 133, l, d, i2);
+ Xa2(m2, 133, l, d, i);
o = 0;
break Za;
}
@@ -57909,7 +58242,7 @@ var require_sql_asm = __commonJS({
if (M[b + 12 >> 2] > 0) {
Va2(m2, 86, M[b + 8 >> 2], -1);
}
- i2 = l;
+ i = l;
}
u2 = u2 + 8 | 0;
d = 0;
@@ -57923,7 +58256,7 @@ var require_sql_asm = __commonJS({
if ((d | 0) > 0) {
d = d - 1 | 0;
o = O2[(u2 + (d << 4) | 0) + 12 >> 1];
- Xa2(m2, 94, i2, o ? o - 1 | 0 : b, d + g2 | 0);
+ Xa2(m2, 94, i, o ? o - 1 | 0 : b, d + g2 | 0);
b = b - !o | 0;
continue;
}
@@ -57938,7 +58271,7 @@ var require_sql_asm = __commonJS({
switch (v3 - 9 | 0) {
case 3:
case 5:
- Xa2(m2, 94, i2, s2, g2);
+ Xa2(m2, 94, i, s2, g2);
Va2(m2, 127, j, p);
Xa2(m2, 128, j, g2, p);
b = M[m2 + 108 >> 2];
@@ -57950,10 +58283,10 @@ var require_sql_asm = __commonJS({
case 6:
b = M[c2 + 8 >> 2];
c2 = b >>> 31 | 0;
- i2 = c2 + g2 | 0;
+ i = c2 + g2 | 0;
h2 = k2 - c2 | 0;
c2 = Ab2(a2);
- Xa2(m2, 97, i2, h2, c2);
+ Xa2(m2, 97, i, h2, c2);
if ((b | 0) < 0) {
Xa2(m2, 128, j, c2, g2);
break bb;
@@ -58010,7 +58343,7 @@ var require_sql_asm = __commonJS({
d = 1;
break c;
}
- i2 = M[a2 + 264 >> 2];
+ i = M[a2 + 264 >> 2];
M[a2 + 264 >> 2] = M[g2 >> 2];
e2 = M[b + 4 >> 2];
db: {
@@ -58174,7 +58507,7 @@ var require_sql_asm = __commonJS({
break d;
}
d = as(b);
- M[a2 + 264 >> 2] = i2;
+ M[a2 + 264 >> 2] = i;
M[a2 + 232 >> 2] = M[a2 + 232 >> 2] - d;
}
m2 = m2 + 1 | 0;
@@ -58232,9 +58565,9 @@ var require_sql_asm = __commonJS({
if ((h2 | 0) <= 0) {
break mb;
}
- i2 = L2[b + 2 >> 1];
+ i = L2[b + 2 >> 1];
h2 = Nd(h2, 0);
- if ((i2 | 0) <= (h2 | 0)) {
+ if ((i | 0) <= (h2 | 0)) {
break mb;
}
L2[b + 2 >> 1] = h2;
@@ -58248,7 +58581,7 @@ var require_sql_asm = __commonJS({
case 0:
case 2:
nb: {
- if ((i2 | 0) == 1) {
+ if ((i | 0) == 1) {
e2 = M[f + 252 >> 2];
break nb;
}
@@ -58287,18 +58620,18 @@ var require_sql_asm = __commonJS({
M[b + 8 >> 2] = 0;
M[b + 12 >> 2] = 0;
M[b + 60 >> 2] = k2;
- if (N[m2 + 87 | 0] | (i2 | 0) == 1) {
+ if (N[m2 + 87 | 0] | (i | 0) == 1) {
break jb;
}
h2 = M[a2 + 60 >> 2];
- i2 = h2 - 2 | 0;
- M[a2 + 60 >> 2] = i2;
+ i = h2 - 2 | 0;
+ M[a2 + 60 >> 2] = i;
h2 = h2 - 1 | 0;
zi(a2, b, h2);
Va2(l, 36, e2, h2);
g2 = M[l + 108 >> 2];
- Jf(a2, b, e2, 0, 0, f + 248 | 0, i2, h2);
- jb2(l, i2);
+ Jf(a2, b, e2, 0, 0, f + 248 | 0, i, h2);
+ jb2(l, i);
Va2(l, 39, e2, g2);
jb2(l, h2);
Va2(l, 122, e2, 0);
@@ -58319,8 +58652,8 @@ var require_sql_asm = __commonJS({
M[f + 292 >> 2] = 0;
M[f + 284 >> 2] = e2;
K[f + 280 | 0] = 1;
- i2 = f + 280 | 0;
- d = Lc2(a2, g2, i2);
+ i = f + 280 | 0;
+ d = Lc2(a2, g2, i);
if (d) {
break n;
}
@@ -58333,12 +58666,12 @@ var require_sql_asm = __commonJS({
M[f + 284 >> 2] = h2;
M[f + 128 >> 2] = vi(N[b | 0]);
$b(a2, 1, 20507, f + 128 | 0);
- d = Lc2(a2, b, i2);
+ d = Lc2(a2, b, i);
o = M[b + 52 >> 2];
M[b + 52 >> 2] = g2;
- i2 = L2[g2 + 2 >> 1];
- if ((i2 | 0) < L2[b + 2 >> 1]) {
- L2[b + 2 >> 1] = i2;
+ i = L2[g2 + 2 >> 1];
+ if ((i | 0) < L2[b + 2 >> 1]) {
+ L2[b + 2 >> 1] = i;
}
eb2(m2, M[b + 60 >> 2]);
M[b + 60 >> 2] = k2;
@@ -58346,17 +58679,17 @@ var require_sql_asm = __commonJS({
break jb;
}
g2 = M[a2 + 60 >> 2];
- i2 = g2 - 2 | 0;
- M[a2 + 60 >> 2] = i2;
+ i = g2 - 2 | 0;
+ M[a2 + 60 >> 2] = i;
g2 = g2 - 1 | 0;
zi(a2, b, g2);
Va2(l, 36, e2, g2);
k2 = Ab2(a2);
n2 = Va2(l, 134, e2, k2);
- fb2(l, 28, h2, i2, k2, 0);
+ fb2(l, 28, h2, i, k2, 0);
tb2(a2, k2);
- Jf(a2, b, e2, 0, 0, f + 248 | 0, i2, g2);
- jb2(l, i2);
+ Jf(a2, b, e2, 0, 0, f + 248 | 0, i, g2);
+ jb2(l, i);
Va2(l, 39, e2, n2);
jb2(l, g2);
Va2(l, 122, h2, 0);
@@ -58370,14 +58703,14 @@ var require_sql_asm = __commonJS({
if (M[a2 + 40 >> 2] | !(N[b + 4 | 0] & 32)) {
break n;
}
- i2 = M[M[b + 28 >> 2] >> 2];
- h2 = If(m2, i2, 1);
+ i = M[M[b + 28 >> 2] >> 2];
+ h2 = If(m2, i, 1);
if (!h2) {
d = 7;
break n;
}
e2 = 0;
- k2 = (i2 | 0) > 0 ? i2 : 0;
+ k2 = (i | 0) > 0 ? i : 0;
g2 = h2 + 20 | 0;
while (1) {
ob: {
@@ -58410,7 +58743,7 @@ var require_sql_asm = __commonJS({
if ((g2 | 0) < 0) {
break pb;
}
- M[(N[M[l >> 2] + 87 | 0] ? 74340 : M[l + 104 >> 2] + S2(g2, 20) | 0) + 8 >> 2] = i2;
+ M[(N[M[l >> 2] + 87 | 0] ? 74340 : M[l + 104 >> 2] + S2(g2, 20) | 0) + 8 >> 2] = i;
M[h2 >> 2] = M[h2 >> 2] + 1;
Pd(l, g2, h2, -8);
M[j >> 2] = -1;
@@ -58425,7 +58758,7 @@ var require_sql_asm = __commonJS({
continue;
}
}
- i2 = 0;
+ i = 0;
o = 0;
u2 = Ib2(r2, (m2 << 2) + 4 | 0, 0);
if (u2) {
@@ -58453,19 +58786,19 @@ var require_sql_asm = __commonJS({
M[a2 + 48 >> 2] = l + d;
Va2(n2, 71, 0, l);
rb: {
- i2 = If(r2, d, 1);
- if (!i2) {
+ i = If(r2, d, 1);
+ if (!i) {
break rb;
}
e2 = (d | 0) > 0 ? d : 0;
- h2 = i2 + 20 | 0;
+ h2 = i + 20 | 0;
d = 0;
while (1) {
if ((d | 0) == (e2 | 0)) {
break rb;
}
M[h2 + (d << 2) >> 2] = mk(a2, b, d);
- K[M[i2 + 16 >> 2] + d | 0] = 0;
+ K[M[i + 16 >> 2] + d | 0] = 0;
d = d + 1 | 0;
continue;
}
@@ -58574,22 +58907,22 @@ var require_sql_asm = __commonJS({
M[b + 12 >> 2] = B3;
lh(n2, v3);
h2 = w2 + 3 | 0;
- w2 = Rr(a2, b, f + 280 | 0, c2, h2, l, i2, k2);
+ w2 = Rr(a2, b, f + 280 | 0, c2, h2, l, i, k2);
if (d) {
- s2 = Rr(a2, b, g2, c2, x2, l, i2, k2);
+ s2 = Rr(a2, b, g2, c2, x2, l, i, k2);
}
- Xi(i2);
+ Xi(i);
ub: {
vb: {
if ((p + 119 & 255) >>> 0 >= 2) {
- i2 = Va2(n2, 10, x2, s2);
+ i = Va2(n2, 10, x2, s2);
g2 = Va2(n2, 12, v3, k2);
- Rb2(n2, i2);
+ Rb2(n2, i);
L2[b + 2 >> 1] = ce(L2[b + 2 >> 1], L2[j + 2 >> 1]);
break vb;
}
- i2 = k2;
- g2 = i2;
+ i = k2;
+ g2 = i;
if ((p | 0) != 138) {
break vb;
}
@@ -58606,19 +58939,19 @@ var require_sql_asm = __commonJS({
Rb2(n2, c2);
}
h2 = Va2(n2, 10, h2, w2);
- Va2(n2, 12, q2, i2);
+ Va2(n2, 12, q2, i);
Rb2(n2, t3);
wb: {
if ((p | 0) == 136) {
- i2 = h2;
+ i = h2;
break wb;
}
if ((p | 0) == 138) {
- i2 = h2;
- h2 = i2 + 1 | 0;
+ i = h2;
+ h2 = i + 1 | 0;
break wb;
}
- i2 = Va2(n2, 12, q2, i2);
+ i = Va2(n2, 12, q2, i);
Rb2(n2, t3);
}
l = M[n2 + 108 >> 2];
@@ -58638,7 +58971,7 @@ var require_sql_asm = __commonJS({
if ((c2 | 0) > 0) {
L2[(M[n2 + 104 >> 2] + S2(c2, 20) | 0) - 18 >> 1] = 1;
}
- Xa2(n2, 14, h2, i2, l);
+ Xa2(n2, 14, h2, i, l);
jb2(n2, k2);
c2 = M[e2 + 52 >> 2];
if (c2) {
@@ -58708,7 +59041,7 @@ var require_sql_asm = __commonJS({
break k;
}
}
- w2 = (i2 | 0) <= 0;
+ w2 = (i | 0) <= 0;
if (!(N[e2 + 20 | 0] & 64 ? w2 : 1)) {
break k;
}
@@ -58847,7 +59180,7 @@ var require_sql_asm = __commonJS({
M[a2 + 112 >> 2] = j;
M[e2 + 16 >> 2] = j;
if (!(N[m2 + 87 | 0] | !l)) {
- Qr(a2, l, M[e2 + 32 >> 2], i2);
+ Qr(a2, l, M[e2 + 32 >> 2], i);
M[f + 288 >> 2] = 0;
M[f + 292 >> 2] = 0;
M[f + 296 >> 2] = 0;
@@ -58890,7 +59223,7 @@ var require_sql_asm = __commonJS({
}
M[p + 8 >> 2] = 0;
}
- B3 = i2 + 1 | 0;
+ B3 = i + 1 | 0;
C2 = r2 | 12;
d = k2;
h2 = b;
@@ -58921,7 +59254,7 @@ var require_sql_asm = __commonJS({
u2 = M[u2 + 24 >> 2];
while (1) {
if ((e2 | 0) != (x2 | 0)) {
- l = j + S2(e2 + i2 | 0, 48) | 0;
+ l = j + S2(e2 + i | 0, 48) | 0;
if (N[l + 14 | 0] & 8) {
se(m2, M[l + 40 >> 2]);
}
@@ -58983,7 +59316,7 @@ var require_sql_asm = __commonJS({
e2 = 0;
while (1) {
if ((e2 | 0) != (x2 | 0)) {
- l = j + S2(e2 + i2 | 0, 48) | 0;
+ l = j + S2(e2 + i | 0, 48) | 0;
if (M[l + 8 >> 2]) {
M[f + 288 >> 2] = 0;
M[f + 292 >> 2] = 0;
@@ -59019,7 +59352,7 @@ var require_sql_asm = __commonJS({
ic(f + 336 | 0, k2);
jc(m2, k2);
}
- i2 = -1;
+ i = -1;
if (M[a2 + 40 >> 2]) {
break d;
}
@@ -59033,9 +59366,9 @@ var require_sql_asm = __commonJS({
}
M[f + 208 >> 2] = M[b + 48 >> 2];
}
- d = i2;
+ d = i;
}
- i2 = d + 1 | 0;
+ i = d + 1 | 0;
continue;
}
}
@@ -59050,7 +59383,7 @@ var require_sql_asm = __commonJS({
return d;
}
function cf(a2, b, c2, d, e2, f, g2, h2) {
- var i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0, R3 = 0, T3 = 0, U3 = 0, V3 = 0, W2 = 0, X3 = 0, Y3 = 0, Z3 = 0;
+ var i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0, R3 = 0, T3 = 0, U3 = 0, V3 = 0, W2 = 0, X3 = 0, Y3 = 0, Z3 = 0;
u2 = Na2 - 160 | 0;
Na2 = u2;
m2 = M[a2 + 8 >> 2];
@@ -59077,8 +59410,8 @@ var require_sql_asm = __commonJS({
break c;
}
l = g2 & 32 ? 1 : d;
- i2 = S2(l, 96);
- k2 = (l | 0) <= 1 ? 856 : i2 + 767 & -8;
+ i = S2(l, 96);
+ k2 = (l | 0) <= 1 ? 856 : i + 767 & -8;
j = Ib2(H2, k2 + 72 | 0, 0);
if (N[H2 + 87 | 0]) {
_a(H2, j);
@@ -59102,7 +59435,7 @@ var require_sql_asm = __commonJS({
M[j + 36 >> 2] = d;
D(j + 45 | 0, 0, 35);
V3 = j + 760 | 0;
- d = i2 + 72 | 0;
+ d = i + 72 | 0;
if (d) {
D(V3, 0, d);
}
@@ -59132,9 +59465,9 @@ var require_sql_asm = __commonJS({
while (1) {
c2 = o + S2(p, 48) | 0;
d = M[c2 + 16 >> 2];
- i2 = M[j + 500 >> 2];
- M[j + 500 >> 2] = i2 + 1;
- M[v3 + (i2 << 2) >> 2] = d;
+ i = M[j + 500 >> 2];
+ M[j + 500 >> 2] = i + 1;
+ M[v3 + (i << 2) >> 2] = d;
e: {
if (!(N[c2 + 13 | 0] & 8)) {
break e;
@@ -59151,11 +59484,11 @@ var require_sql_asm = __commonJS({
if (M[y >> 2] <= (q2 | 0)) {
break e;
}
- i2 = L2[k2 + 34 >> 1];
- i2 = (d | 0) > (i2 | 0) ? d : i2;
+ i = L2[k2 + 34 >> 1];
+ i = (d | 0) > (i | 0) ? d : i;
f: {
while (1) {
- if ((d | 0) == (i2 | 0)) {
+ if ((d | 0) == (i | 0)) {
break f;
}
if (!(N[(M[k2 + 4 >> 2] + S2(d, 12) | 0) + 10 | 0] & 2)) {
@@ -59164,20 +59497,20 @@ var require_sql_asm = __commonJS({
}
break;
}
- i2 = yc(M[a2 >> 2], 168, 0, 0);
- if (!i2) {
+ i = yc(M[a2 >> 2], 168, 0, 0);
+ if (!i) {
break e;
}
Q3 = M[c2 + 16 >> 2];
- M[i2 + 44 >> 2] = k2;
- L2[i2 + 32 >> 1] = d;
- M[i2 + 28 >> 2] = Q3;
+ M[i + 44 >> 2] = k2;
+ L2[i + 32 >> 1] = d;
+ M[i + 28 >> 2] = Q3;
Q3 = M[c2 + 28 >> 2];
- M[c2 + 24 >> 2] = M[c2 + 24 >> 2] | or(i2);
+ M[c2 + 24 >> 2] = M[c2 + 24 >> 2] | or(i);
M[c2 + 28 >> 2] = Qa2 | Q3;
- i2 = ib2(a2, 54, i2, ib2(a2, 173, kb(M[a2 >> 2], M[t3 + (q2 << 4) >> 2], 0), 0));
- ih(i2, M[c2 + 16 >> 2], N[c2 + 12 | 0] & 24 ? 1 : 2);
- be(I3, i2, 1);
+ i = ib2(a2, 54, i, ib2(a2, 173, kb(M[a2 >> 2], M[t3 + (q2 << 4) >> 2], 0), 0));
+ ih(i, M[c2 + 16 >> 2], N[c2 + 12 | 0] & 24 ? 1 : 2);
+ be(I3, i, 1);
q2 = q2 + 1 | 0;
d = d + 1 | 0;
continue;
@@ -59224,15 +59557,15 @@ var require_sql_asm = __commonJS({
if (M[d >> 2] != 1 | N[M[d + 16 >> 2] + 43 | 0] != 1) {
break g;
}
- i2 = M[I3 + 12 >> 2];
- v3 = (i2 | 0) > 0 ? i2 : 0;
+ i = M[I3 + 12 >> 2];
+ v3 = (i | 0) > 0 ? i : 0;
d = M[d + 24 >> 2];
k2 = M[f + 48 >> 2];
while (1) {
if ((c2 | 0) != (v3 | 0)) {
- i2 = M[I3 + 24 >> 2] + S2(c2, 48) | 0;
- if (!(N[i2 + 10 | 0] & 4 | N[i2 + 14 | 0])) {
- if ((d | 0) != M[i2 + 20 >> 2] | (M[i2 + 32 >> 2] | M[i2 + 36 >> 2])) {
+ i = M[I3 + 24 >> 2] + S2(c2, 48) | 0;
+ if (!(N[i + 10 | 0] & 4 | N[i + 14 | 0])) {
+ if ((d | 0) != M[i + 20 >> 2] | (M[i + 32 >> 2] | M[i + 36 >> 2])) {
break g;
}
}
@@ -59246,11 +59579,11 @@ var require_sql_asm = __commonJS({
break h;
}
c2 = 0;
- i2 = M[k2 >> 2];
- i2 = (i2 | 0) > 0 ? i2 : 0;
+ i = M[k2 >> 2];
+ i = (i | 0) > 0 ? i : 0;
k2 = k2 + 8 | 0;
while (1) {
- if ((c2 | 0) == (i2 | 0)) {
+ if ((c2 | 0) == (i | 0)) {
break h;
}
v3 = k2 + (c2 << 4) | 0;
@@ -59342,14 +59675,14 @@ var require_sql_asm = __commonJS({
break m;
}
c2 = M[e2 >> 2];
- i2 = (c2 | 0) > 0 ? c2 : 0;
+ i = (c2 | 0) > 0 ? c2 : 0;
k2 = e2 + 8 | 0;
y = M[b + 16 >> 2];
f = M[b + 24 >> 2];
d = 0;
n: {
while (1) {
- if ((d | 0) != (i2 | 0)) {
+ if ((d | 0) != (i | 0)) {
c2 = Vc(M[k2 + (d << 4) >> 2]);
o: {
if (!c2) {
@@ -59398,13 +59731,13 @@ var require_sql_asm = __commonJS({
}
r: {
v3 = M[k2 + (d << 4) >> 2];
- i2 = Vc(v3);
+ i = Vc(v3);
s: {
- if (!i2) {
+ if (!i) {
break s;
}
t: {
- switch (N[i2 | 0] - 168 | 0) {
+ switch (N[i | 0] - 168 | 0) {
case 0:
case 2:
break t;
@@ -59412,7 +59745,7 @@ var require_sql_asm = __commonJS({
break s;
}
}
- if (O2[i2 + 32 >> 1] != O2[M[c2 + 4 >> 2] + (q2 << 1) >> 1] | (f | 0) != M[i2 + 28 >> 2]) {
+ if (O2[i + 32 >> 1] != O2[M[c2 + 4 >> 2] + (q2 << 1) >> 1] | (f | 0) != M[i + 28 >> 2]) {
break s;
}
if (!bb2(M[Ff(a2, v3) >> 2], y)) {
@@ -59463,8 +59796,8 @@ var require_sql_asm = __commonJS({
break B;
}
k2 = M[c2 + 4 >> 2];
- i2 = M[k2 + 16 >> 2];
- if (N[i2 + 43 | 0] == 1 | N[k2 + 21 | 0] & 3) {
+ i = M[k2 + 16 >> 2];
+ if (N[i + 43 | 0] == 1 | N[k2 + 21 | 0] & 3) {
break B;
}
n2 = M[k2 + 24 >> 2];
@@ -59483,19 +59816,19 @@ var require_sql_asm = __commonJS({
}
break;
}
- d = i2 + 8 | 0;
+ d = i + 8 | 0;
while (1) {
- i2 = M[d >> 2];
- if (i2) {
+ i = M[d >> 2];
+ if (i) {
C: {
- if (M[i2 + 36 >> 2] | !N[i2 + 54 | 0]) {
+ if (M[i + 36 >> 2] | !N[i + 54 | 0]) {
break C;
}
- d = O2[i2 + 50 >> 1];
+ d = O2[i + 50 >> 1];
if (d >>> 0 > 3) {
break C;
}
- v3 = N[i2 + 55 | 0] & 8 ? 130 : 2;
+ v3 = N[i + 55 | 0] & 8 ? 130 : 2;
o = 0;
D: {
while (1) {
@@ -59503,7 +59836,7 @@ var require_sql_asm = __commonJS({
if (o >>> 0 >= d >>> 0) {
break D;
}
- d = Cm(u2 - -64 | 0, y, n2, o, v3, i2);
+ d = Cm(u2 - -64 | 0, y, n2, o, v3, i);
E: {
while (1) {
if (!d) {
@@ -59517,12 +59850,12 @@ var require_sql_asm = __commonJS({
}
M[M[f + 52 >> 2] + (o << 2) >> 2] = d;
o = o + 1 | 0;
- d = O2[i2 + 50 >> 1];
+ d = O2[i + 50 >> 1];
continue;
}
break;
}
- d = O2[i2 + 50 >> 1];
+ d = O2[i + 50 >> 1];
}
if ((d | 0) != (o | 0)) {
break C;
@@ -59530,21 +59863,21 @@ var require_sql_asm = __commonJS({
t3 = 4609;
M[f + 40 >> 2] = 4609;
F: {
- if (!(N[i2 + 55 | 0] & 32)) {
- if (M[i2 + 64 >> 2] & M[k2 + 32 >> 2] | M[i2 + 68 >> 2] & M[k2 + 36 >> 2]) {
+ if (!(N[i + 55 | 0] & 32)) {
+ if (M[i + 64 >> 2] & M[k2 + 32 >> 2] | M[i + 68 >> 2] & M[k2 + 36 >> 2]) {
break F;
}
}
t3 = 4673;
M[f + 40 >> 2] = 4673;
}
- M[f + 32 >> 2] = i2;
+ M[f + 32 >> 2] = i;
L2[f + 24 >> 1] = o;
L2[f + 44 >> 1] = o;
d = 39;
break z;
}
- d = i2 + 20 | 0;
+ d = i + 20 | 0;
continue;
}
break;
@@ -59563,14 +59896,14 @@ var require_sql_asm = __commonJS({
Q3 = p + S2(f, 48) | 0;
s2 = c2 + 496 | 0;
o = M[u2 + 48 >> 2];
- i2 = 0;
+ i = 0;
n2 = 0;
t3 = 0;
while (1) {
if (p >>> 0 >= Q3 >>> 0) {
break x;
}
- K[o + 16 | 0] = i2;
+ K[o + 16 | 0] = i;
M[u2 + 60 >> 2] = M[u2 + 60 >> 2] + 1e3;
M[o + 8 >> 2] = Ke(s2, M[p + 16 >> 2]);
M[o + 12 >> 2] = Qa2;
@@ -59650,7 +59983,7 @@ var require_sql_asm = __commonJS({
Fc2(28, 12453, 0);
}
p = p + 48 | 0;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
}
@@ -59695,14 +60028,14 @@ var require_sql_asm = __commonJS({
if (M[j + 8 >> 2]) {
f = 0;
d = j + 60 | 0;
- i2 = j + 840 | 0;
+ i = j + 840 | 0;
k2 = N[j + 44 | 0];
while (1) {
M: {
if ((f | 0) == (k2 | 0)) {
break M;
}
- c2 = M[i2 + S2(f, 96) >> 2];
+ c2 = M[i + S2(f, 96) >> 2];
if (!c2) {
break M;
}
@@ -59757,7 +60090,7 @@ var require_sql_asm = __commonJS({
d = k2 + S2(A2, 48) | 0;
f = N[d + 13 | 0] | N[d + 14 | 0] << 8;
if (M[M[M[d + 44 >> 2] >> 2] + 48 >> 2] ? !(f & 512) | !(f & 4) | N[M[d + 36 >> 2] + 18 | 0] : 1) {
- i2 = M[j + 76 >> 2];
+ i = M[j + 76 >> 2];
d = A2 & 31;
if ((A2 & 63) >>> 0 >= 32) {
f = 1 << d;
@@ -59767,11 +60100,11 @@ var require_sql_asm = __commonJS({
f = n2 - 1 & 1 >>> 32 - d;
}
M[j + 72 >> 2] = n2 | M[j + 72 >> 2];
- M[j + 76 >> 2] = f | i2;
+ M[j + 76 >> 2] = f | i;
}
- i2 = E2;
+ i = E2;
A2 = A2 + 1 | 0;
- E2 = A2 ? i2 : i2 + 1 | 0;
+ E2 = A2 ? i : i + 1 | 0;
continue;
}
break;
@@ -59815,8 +60148,8 @@ var require_sql_asm = __commonJS({
A2 = n2 - 1 | 0;
B3 = l + S2(A2, 96) | 0;
c2 = M[B3 + 80 >> 2];
- i2 = s2 + S2(N[c2 + 16 | 0], 48) | 0;
- if ((N[i2 + 12 | 0] & 24) != 8 | !(K[j + 41 | 0] & 1 | N[c2 + 41 | 0] & 16)) {
+ i = s2 + S2(N[c2 + 16 | 0], 48) | 0;
+ if ((N[i + 12 | 0] & 24) != 8 | !(K[j + 41 | 0] & 1 | N[c2 + 41 | 0] & 16)) {
continue;
}
y = M[c2 + 8 >> 2];
@@ -59831,7 +60164,7 @@ var require_sql_asm = __commonJS({
if (d >>> 0 < p >>> 0) {
if (y & M[d + 40 >> 2] | q2 & M[d + 44 >> 2]) {
v3 = M[d >> 2];
- if (!(K[v3 + 4 | 0] & 1) | M[v3 + 36 >> 2] != M[i2 + 16 >> 2]) {
+ if (!(K[v3 + 4 | 0] & 1) | M[v3 + 36 >> 2] != M[i + 16 >> 2]) {
continue Q;
}
}
@@ -59843,7 +60176,7 @@ var require_sql_asm = __commonJS({
if (!(N[v3 + 4 | 0] & 2)) {
break R;
}
- if (M[v3 + 36 >> 2] == M[i2 + 16 >> 2]) {
+ if (M[v3 + 36 >> 2] == M[i + 16 >> 2]) {
continue Q;
}
}
@@ -59854,22 +60187,22 @@ var require_sql_asm = __commonJS({
}
d = A2 & 31;
if ((A2 & 63) >>> 0 >= 32) {
- i2 = -1 << d;
+ i = -1 << d;
d = 0;
} else {
- i2 = (1 << d) - 1 & -1 >>> 32 - d;
+ i = (1 << d) - 1 & -1 >>> 32 - d;
d = -1 << d;
- i2 = i2 | d;
+ i = i | d;
}
t3 = d;
- v3 = i2;
+ v3 = i;
d = M[j + 72 >> 2];
Q3 = M[j + 76 >> 2];
- i2 = Q3 >>> 1 | 0;
+ i = Q3 >>> 1 | 0;
M[j + 72 >> 2] = ((Q3 & 1) << 31 | d >>> 1) & t3 | (t3 ^ -1) & d;
- M[j + 76 >> 2] = i2 & v3 | (v3 ^ -1) & Q3;
+ M[j + 76 >> 2] = i & v3 | (v3 ^ -1) & Q3;
d = y ^ -1;
- i2 = q2 ^ -1;
+ i = q2 ^ -1;
while (1) {
if (c2 >>> 0 < p >>> 0) {
if (y & M[c2 + 40 >> 2] | q2 & M[c2 + 44 >> 2]) {
@@ -59892,7 +60225,7 @@ var require_sql_asm = __commonJS({
G2(B3, l + S2(n2, 96) | 0, c2);
}
r2 = d & r2;
- w2 = i2 & w2;
+ w2 = i & w2;
e2 = e2 - 1 | 0;
K[j + 44 | 0] = e2;
continue;
@@ -59923,20 +60256,20 @@ var require_sql_asm = __commonJS({
}
e2 = M[k2 + S2(c2, 96) >> 2];
f = M[(M[j + 4 >> 2] + S2(N[e2 + 16 | 0], 48) | 0) + 16 >> 2];
- i2 = M[f + 28 >> 2];
- if (!(i2 & 16)) {
+ i = M[f + 28 >> 2];
+ if (!(i & 16)) {
break T;
}
- M[f + 28 >> 2] = i2 | 256;
+ M[f + 28 >> 2] = i | 256;
U: {
if (!c2) {
break U;
}
- i2 = M[e2 + 40 >> 2];
- if ((i2 & 8388609) != 8388609 | !(i2 & 768) | L2[f + 38 >> 1] >= d << 16 >> 16) {
+ i = M[e2 + 40 >> 2];
+ if ((i & 8388609) != 8388609 | !(i & 768) | L2[f + 38 >> 1] >= d << 16 >> 16) {
break U;
}
- M[e2 + 40 >> 2] = i2 & -4194369 | 4194304;
+ M[e2 + 40 >> 2] = i & -4194369 | 4194304;
}
c2 = c2 + 1 | 0;
d = O2[e2 + 22 >> 1] + d | 0;
@@ -59997,10 +60330,10 @@ var require_sql_asm = __commonJS({
X3 = b + 8 | 0;
r2 = g2 & 32;
Q3 = !h2 | !r2;
- i2 = 0;
+ i = 0;
o = V3;
while (1) {
- if ((i2 | 0) != (y | 0)) {
+ if ((i | 0) != (y | 0)) {
l = S2(N[o + 60 | 0], 48) + X3 | 0;
e2 = M[l + 8 >> 2];
n2 = Gb2(H2, M[e2 + 60 >> 2]);
@@ -60211,7 +60544,7 @@ var require_sql_asm = __commonJS({
K[j + 45 | 0] = 0;
}
o = o + 96 | 0;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
@@ -60262,8 +60595,8 @@ var require_sql_asm = __commonJS({
J2 = Ob2(s2, 15);
e2 = M[I3 + 24 >> 2];
P3 = e2 + S2(M[I3 + 12 >> 2], 48) | 0;
- i2 = M[M[I3 >> 2] + 4 >> 2];
- c2 = i2 + S2(N[l + 60 | 0], 48) | 0;
+ i = M[M[I3 >> 2] + 4 >> 2];
+ c2 = i + S2(N[l + 60 | 0], 48) | 0;
z3 = c2 + 8 | 0;
t3 = M[c2 + 16 >> 2];
B3 = M[l + 80 >> 2];
@@ -60276,7 +60609,7 @@ var require_sql_asm = __commonJS({
break ia;
}
d = M[e2 >> 2];
- if (!hr(d, i2, N[l + 60 | 0], 0)) {
+ if (!hr(d, i, N[l + 60 | 0], 0)) {
break ia;
}
p = Yd(a2, p, kb(M[a2 >> 2], d, 0));
@@ -60350,19 +60683,19 @@ var require_sql_asm = __commonJS({
d = d | -2147483648;
break ka;
}
- i2 = k2 & 31;
+ i = k2 & 31;
n2 = h2;
if ((k2 & 63) >>> 0 >= 32) {
- q2 = 1 << i2;
+ q2 = 1 << i;
h2 = 0;
} else {
- h2 = 1 << i2;
- q2 = h2 - 1 & 1 >>> 32 - i2;
+ h2 = 1 << i;
+ q2 = h2 - 1 & 1 >>> 32 - i;
}
- i2 = h2;
- i2 = !(i2 & r2 | q2 & w2);
- h2 = n2 | (i2 ? h2 : 0);
- d = (i2 ? q2 : 0) | d;
+ i = h2;
+ i = !(i & r2 | q2 & w2);
+ h2 = n2 | (i ? h2 : 0);
+ d = (i ? q2 : 0) | d;
}
k2 = k2 + 1 | 0;
f = k2 ? f : f + 1 | 0;
@@ -60375,7 +60708,7 @@ var require_sql_asm = __commonJS({
f = 0;
while (1) {
if ((k2 | 0) != (n2 | 0) | f) {
- i2 = c2;
+ i = c2;
e2 = h2;
c2 = k2 & 31;
if ((k2 & 63) >>> 0 >= 32) {
@@ -60383,7 +60716,7 @@ var require_sql_asm = __commonJS({
} else {
c2 = ((1 << c2) - 1 & d) << 32 - c2 | e2 >>> c2;
}
- c2 = i2 + (c2 & 1) | 0;
+ c2 = i + (c2 & 1) | 0;
k2 = k2 + 1 | 0;
f = k2 ? f : f + 1 | 0;
continue;
@@ -60409,12 +60742,12 @@ var require_sql_asm = __commonJS({
if (c2 >>> 0 >= P3 >>> 0) {
while (1) {
if ((k2 | 0) != (n2 | 0) | f) {
- i2 = h2;
+ i = h2;
c2 = k2 & 31;
if ((k2 & 63) >>> 0 >= 32) {
c2 = d >>> c2 | 0;
} else {
- c2 = ((1 << c2) - 1 & d) << 32 - c2 | i2 >>> c2;
+ c2 = ((1 << c2) - 1 & d) << 32 - c2 | i >>> c2;
}
if (c2 & 1) {
L2[M[x2 + 4 >> 2] + (e2 << 1) >> 1] = k2;
@@ -60435,21 +60768,21 @@ var require_sql_asm = __commonJS({
C2 = M[c2 + 24 >> 2];
q2 = C2 & 31;
if ((C2 & 63) >>> 0 >= 32) {
- i2 = 1 << q2;
+ i = 1 << q2;
T3 = 0;
} else {
T3 = 1 << q2;
- i2 = T3 - 1 & 1 >>> 32 - q2;
+ i = T3 - 1 & 1 >>> 32 - q2;
}
R3 = (C2 | 0) > 63;
q2 = R3 ? 0 : T3;
- R3 = R3 ? -2147483648 : i2;
+ R3 = R3 ? -2147483648 : i;
if (r2 & q2 | w2 & R3) {
break la;
}
- i2 = M[c2 >> 2];
+ i = M[c2 >> 2];
L2[M[x2 + 4 >> 2] + (e2 << 1) >> 1] = C2;
- C2 = Og(a2, i2);
+ C2 = Og(a2, i);
if (C2) {
C2 = M[C2 >> 2];
} else {
@@ -60459,11 +60792,11 @@ var require_sql_asm = __commonJS({
w2 = w2 | R3;
M[M[x2 + 32 >> 2] + (e2 << 2) >> 2] = C2;
e2 = e2 + 1 | 0;
- i2 = M[i2 + 12 >> 2];
- if (!i2) {
+ i = M[i + 12 >> 2];
+ if (!i) {
break la;
}
- o = (lc(i2) | 0) != 66 ? 1 : o;
+ o = (lc(i) | 0) != 66 ? 1 : o;
}
c2 = c2 + 48 | 0;
continue;
@@ -60596,47 +60929,47 @@ var require_sql_asm = __commonJS({
w2 = e2 << 16 >> 16;
f = p - S2(e2, 10) | 0;
e2 = f << 16 >> 16;
- i2 = e2 >> 31;
+ i = e2 >> 31;
f = f & 65535;
k2 = f >>> 0 > 4;
s2 = k2 ? e2 - 2 | 0 : f ? e2 - 1 | 0 : 0;
- f = k2 ? i2 - (e2 >>> 0 < 2) | 0 : f ? i2 - !e2 | 0 : 0;
- i2 = s2 + 8 | 0;
- f = i2 >>> 0 < 8 ? f + 1 | 0 : f;
- k2 = i2;
+ f = k2 ? i - (e2 >>> 0 < 2) | 0 : f ? i - !e2 | 0 : 0;
+ i = s2 + 8 | 0;
+ f = i >>> 0 < 8 ? f + 1 | 0 : f;
+ k2 = i;
e2 = f;
- z3 = i2;
+ z3 = i;
s2 = w2 - 3 | 0;
f = s2 & 31;
if ((s2 & 63) >>> 0 >= 32) {
- i2 = i2 << f;
+ i = i << f;
f = 0;
} else {
- i2 = (1 << f) - 1 & z3 >>> 32 - f | e2 << f;
+ i = (1 << f) - 1 & z3 >>> 32 - f | e2 << f;
f = z3 << f;
}
pa: {
if ((p | 0) >= 30) {
break pa;
}
- i2 = 3 - w2 | 0;
- f = i2 & 31;
- if ((i2 & 63) >>> 0 >= 32) {
- i2 = 0;
+ i = 3 - w2 | 0;
+ f = i & 31;
+ if ((i & 63) >>> 0 >= 32) {
+ i = 0;
f = e2 >>> f | 0;
} else {
- i2 = e2 >>> f | 0;
+ i = e2 >>> f | 0;
f = ((1 << f) - 1 & e2) << 32 - f | k2 >>> f;
}
}
e2 = f;
} else {
- i2 = 2147483647;
+ i = 2147483647;
e2 = -1;
}
- f = !i2 & e2 >>> 0 >= 1e7 | (i2 | 0) != 0;
+ f = !i & e2 >>> 0 >= 1e7 | (i | 0) != 0;
e2 = f ? 1e7 : e2;
- Va2(h2, 77, !(f ? 0 : i2) & e2 >>> 0 <= 1e4 ? 1e4 : e2, r2);
+ Va2(h2, 77, !(f ? 0 : i) & e2 >>> 0 <= 1e4 ? 1e4 : e2, r2);
k2 = $a2(h2, 36, q2);
f = M[j + 104 >> 2];
e2 = f + S2(M[j + 92 >> 2], 48) | 0;
@@ -60667,23 +61000,23 @@ var require_sql_asm = __commonJS({
p = M[n2 + 32 >> 2];
f = 0;
e2 = O2[n2 + 24 >> 1];
- i2 = pc(o, e2);
+ i = pc(o, e2);
while (1) {
if ((e2 | 0) != (f | 0)) {
- Cr(o, p, q2, f, f + i2 | 0);
+ Cr(o, p, q2, f, f + i | 0);
f = f + 1 | 0;
continue;
}
break;
}
- fb2(h2, 183, M[c2 + 52 >> 2], 0, i2, e2);
- Wc(o, i2, e2);
+ fb2(h2, 183, M[c2 + 52 >> 2], 0, i, e2);
+ Wc(o, i, e2);
}
jb2(h2, t3);
Va2(h2, 39, M[c2 + 4 >> 2], k2 + 1 | 0);
e2 = M[h2 + 108 >> 2];
- i2 = N[M[h2 >> 2] + 87 | 0];
- M[(i2 ? 74340 : M[h2 + 104 >> 2] + S2(k2, 20) | 0) + 8 >> 2] = e2;
+ i = N[M[h2 >> 2] + 87 | 0];
+ M[(i ? 74340 : M[h2 + 104 >> 2] + S2(k2, 20) | 0) + 8 >> 2] = e2;
M[n2 + 40 >> 2] = M[n2 + 40 >> 2] & -4194305;
sa: {
if (N[M[o >> 2] + 82 | 0] & 16) {
@@ -60713,7 +61046,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- M[(i2 ? 74340 : M[h2 + 104 >> 2] + S2(C2, 20) | 0) + 8 >> 2] = e2;
+ M[(i ? 74340 : M[h2 + 104 >> 2] + S2(C2, 20) | 0) + 8 >> 2] = e2;
M[o + 80 >> 2] = x2;
M[o + 76 >> 2] = B3;
}
@@ -60732,11 +61065,11 @@ var require_sql_asm = __commonJS({
M[l + 92 >> 2] = (Qa2 ^ -1) & E2;
c2 = M[j + 76 >> 2];
h2 = M[j + 72 >> 2];
- i2 = M[a2 + 60 >> 2];
- e2 = i2 - 1 | 0;
+ i = M[a2 + 60 >> 2];
+ e2 = i - 1 | 0;
M[l + 12 >> 2] = e2;
M[l + 16 >> 2] = e2;
- U3 = i2 - 2 | 0;
+ U3 = i - 2 | 0;
M[a2 + 60 >> 2] = U3;
M[l + 24 >> 2] = U3;
P3 = d + 8 | 0;
@@ -60785,13 +61118,13 @@ var require_sql_asm = __commonJS({
}
f = M[r2 + 40 >> 2];
if (f & 1024) {
- i2 = O2[r2 + 44 >> 1];
- e2 = pc(a2, i2 + 2 | 0);
+ i = O2[r2 + 44 >> 1];
+ e2 = pc(a2, i + 2 | 0);
k2 = e2 + 2 | 0;
n2 = M[l + 12 >> 2];
d = 0;
while (1) {
- if ((d | 0) != (i2 | 0)) {
+ if ((d | 0) != (i | 0)) {
c2 = M[M[r2 + 52 >> 2] + (d << 2) >> 2];
va: {
if (!c2) {
@@ -60824,7 +61157,7 @@ var require_sql_asm = __commonJS({
break;
}
Va2(m2, 71, M[r2 + 24 >> 2], e2);
- Va2(m2, 71, i2, e2 + 1 | 0);
+ Va2(m2, 71, i, e2 + 1 | 0);
hb(m2, 6, w2, n2, e2, M[r2 + 32 >> 2], K[r2 + 28 | 0] & 1 ? -6 : -1);
K[r2 + 28 | 0] = N[r2 + 28 | 0] & 254;
if (N[x2 + 87 | 0]) {
@@ -60836,7 +61169,7 @@ var require_sql_asm = __commonJS({
n2 = 0;
d = 0;
while (1) {
- if ((d | 0) == (i2 | 0)) {
+ if ((d | 0) == (i | 0)) {
break ua;
}
h2 = M[M[r2 + 52 >> 2] + (d << 2) >> 2];
@@ -60929,15 +61262,15 @@ var require_sql_asm = __commonJS({
}
if ((f & 258) == 258) {
q2 = 0;
- i2 = 0;
+ i = 0;
n2 = 0;
if (f & 32) {
n2 = 1;
- i2 = M[M[r2 + 52 >> 2] >> 2];
+ i = M[M[r2 + 52 >> 2] >> 2];
}
q2 = f & 16 ? M[M[r2 + 52 >> 2] + (n2 << 2) >> 2] : q2;
- c2 = s2 ? i2 : q2;
- h2 = s2 ? q2 : i2;
+ c2 = s2 ? i : q2;
+ h2 = s2 ? q2 : i;
Ea: {
if (h2) {
f = M[h2 >> 2];
@@ -60946,16 +61279,16 @@ var require_sql_asm = __commonJS({
if (te(d)) {
d = Ab2(a2);
dk(a2, M[f + 16 >> 2], d, 1);
- i2 = d;
+ i = d;
f = N[f | 0] & 2 | 1;
break Fa;
}
- i2 = Ic2(a2, d, u2 - -64 | 0);
+ i = Ic2(a2, d, u2 - -64 | 0);
qg(l, h2);
d = M[u2 + 64 >> 2];
f = N[f | 0] - 55 | 0;
}
- Xa2(m2, N[f + 51040 | 0], w2, e2, i2);
+ Xa2(m2, N[f + 51040 | 0], w2, e2, i);
tb2(a2, d);
break Ea;
}
@@ -61014,14 +61347,14 @@ var require_sql_asm = __commonJS({
if (f & 512) {
k2 = O2[r2 + 26 >> 1];
z3 = 0;
- i2 = 0;
+ i = 0;
o = 0;
d = O2[r2 + 24 >> 1];
n2 = d;
if (f & 32) {
o = M[M[r2 + 52 >> 2] + (d << 2) >> 2];
n2 = d + 1 | 0;
- i2 = k2;
+ i = k2;
}
c2 = O2[r2 + 28 >> 1];
F2 = M[l + 8 >> 2];
@@ -61042,7 +61375,7 @@ var require_sql_asm = __commonJS({
M[l + 44 >> 2] = h2;
M[l + 44 >> 2] = h2 | s2 ^ N[d + M[e2 + 28 >> 2] | 0] == 1;
}
- i2 = c2 >>> 0 < i2 >>> 0 ? i2 : c2;
+ i = c2 >>> 0 < i >>> 0 ? i : c2;
if (o) {
break Ka;
}
@@ -61068,11 +61401,11 @@ var require_sql_asm = __commonJS({
if (M[l >> 2]) {
Va2(m2, 71, 0, h2);
}
- i2 = M[a2 + 60 >> 2] - 1 | 0;
- M[a2 + 60 >> 2] = i2;
- M[l + 40 >> 2] = i2;
+ i = M[a2 + 60 >> 2] - 1 | 0;
+ M[a2 + 60 >> 2] = i;
+ M[l + 40 >> 2] = i;
z3 = 1;
- i2 = 1;
+ i = 1;
}
C2 = 1;
if ((q2 & 1) == (N[d + M[e2 + 28 >> 2] | 0] != 0 | 0) | d >>> 0 >= O2[e2 + 52 >> 1]) {
@@ -61124,7 +61457,7 @@ var require_sql_asm = __commonJS({
}
o = M[j + 4 >> 2];
}
- i2 = 0;
+ i = 0;
C2 = 0;
t3 = 0;
if (!(N[j + 40 | 0] & 16)) {
@@ -61162,7 +61495,7 @@ var require_sql_asm = __commonJS({
if (N[c2 + 6 | 0] & 64) {
break Pa;
}
- i2 = Yd(a2, i2, kb(x2, c2, 0));
+ i = Yd(a2, i, kb(x2, c2, 0));
p = M[j + 92 >> 2];
}
d = d + 1 | 0;
@@ -61170,11 +61503,11 @@ var require_sql_asm = __commonJS({
}
break;
}
- if (!i2) {
- i2 = 0;
+ if (!i) {
+ i = 0;
break Oa;
}
- i2 = ib2(a2, 65580, 0, i2);
+ i = ib2(a2, 65580, 0, i);
}
e2 = 0;
$b(a2, 1, 19594, 0);
@@ -61194,9 +61527,9 @@ var require_sql_asm = __commonJS({
break Sa;
}
d = f;
- if (i2) {
- M[i2 + 12 >> 2] = d;
- d = i2;
+ if (i) {
+ M[i + 12 >> 2] = d;
+ d = i;
}
M[u2 + 16 >> 2] = c2 + 1;
$b(a2, 1, 17524, u2 + 16 | 0);
@@ -61286,9 +61619,9 @@ var require_sql_asm = __commonJS({
if (e2) {
M[l + 8 >> 2] = B3;
}
- if (i2) {
- M[i2 + 12 >> 2] = 0;
- ge(x2, i2);
+ if (i) {
+ M[i + 12 >> 2] = 0;
+ ge(x2, i);
}
d = M[m2 + 108 >> 2];
M[(N[M[m2 >> 2] + 87 | 0] ? 74340 : M[m2 + 104 >> 2] + S2(R3, 20) | 0) + 4 >> 2] = d;
@@ -61339,10 +61672,10 @@ var require_sql_asm = __commonJS({
$a2(m2, 136, F2);
}
o = 0;
- B3 = qA(a2, l, s2, i2, u2 - -64 | 0);
- i2 = M[u2 + 64 >> 2];
- if (!(!i2 | !q2)) {
- o = Ub2(x2, d + i2 | 0);
+ B3 = qA(a2, l, s2, i, u2 - -64 | 0);
+ i = M[u2 + 64 >> 2];
+ if (!(!i | !q2)) {
+ o = Ub2(x2, d + i | 0);
}
J2 = M[l + (h2 ? 40 : 16) >> 2];
T3 = 1;
@@ -61364,8 +61697,8 @@ var require_sql_asm = __commonJS({
}
Va2(m2, 51, p, J2);
}
- if (i2) {
- oA(k2, c2, d + i2 | 0);
+ if (i) {
+ oA(k2, c2, d + i | 0);
}
c2 = c2 + d | 0;
p = 1;
@@ -61375,7 +61708,7 @@ var require_sql_asm = __commonJS({
break Xa;
}
qg(l, f);
- i2 = M[u2 + 64 >> 2];
+ i = M[u2 + 64 >> 2];
break Xa;
}
if (z3) {
@@ -61397,7 +61730,7 @@ var require_sql_asm = __commonJS({
p = 1;
c2 = d + 1 | 0;
}
- cr(a2, B3, c2 - z3 | 0, i2);
+ cr(a2, B3, c2 - z3 | 0, i);
k2 = O2[r2 + 46 >> 1];
Za: {
if (k2) {
@@ -61464,7 +61797,7 @@ var require_sql_asm = __commonJS({
break $a;
}
qg(l, n2);
- i2 = M[u2 + 64 >> 2];
+ i = M[u2 + 64 >> 2];
break $a;
}
if (C2) {
@@ -61477,8 +61810,8 @@ var require_sql_asm = __commonJS({
}
f = d + 1 | 0;
}
- if (i2) {
- Yb(x2, i2);
+ if (i) {
+ Yb(x2, i);
}
if (o) {
Yb(x2, o);
@@ -61528,14 +61861,14 @@ var require_sql_asm = __commonJS({
break cb;
}
d = M[c2 >> 2];
- i2 = M[e2 + 12 >> 2];
- c2 = L2[i2 + 34 >> 1];
+ i = M[e2 + 12 >> 2];
+ c2 = L2[i + 34 >> 1];
c2 = (c2 << 2) + 4 | 0;
c2 = ob(d, c2 & -4, 0);
if (!c2) {
break cb;
}
- M[c2 >> 2] = L2[i2 + 34 >> 1];
+ M[c2 >> 2] = L2[i + 34 >> 1];
k2 = c2 + 4 | 0;
d = O2[e2 + 52 >> 1];
n2 = (d >>> 0 <= 1 ? 1 : d) - 1 | 0;
@@ -61543,7 +61876,7 @@ var require_sql_asm = __commonJS({
while (1) {
if ((d | 0) != (n2 | 0)) {
o = L2[M[e2 + 4 >> 2] + (d << 1) >> 1];
- q2 = Jc2(i2, o);
+ q2 = Jc2(i, o);
if ((o | 0) < 0) {
d = d + 1 | 0;
} else {
@@ -61565,15 +61898,15 @@ var require_sql_asm = __commonJS({
c2 = kc(c2);
f = pc(a2, O2[c2 + 50 >> 1]);
while (1) {
- i2 = O2[c2 + 50 >> 1];
- if (i2 >>> 0 > d >>> 0) {
+ i = O2[c2 + 50 >> 1];
+ if (i >>> 0 > d >>> 0) {
Xa2(m2, 94, F2, Qe(e2, L2[M[c2 + 4 >> 2] + (d << 1) >> 1]), d + f | 0);
d = d + 1 | 0;
continue;
}
break;
}
- fb2(m2, 28, w2, U3, f, i2);
+ fb2(m2, 28, w2, U3, f, i);
}
n2 = e2;
}
@@ -61639,7 +61972,7 @@ var require_sql_asm = __commonJS({
while (1) {
c2 = M[j + 92 >> 2];
d = M[j + 104 >> 2];
- i2 = 0;
+ i = 0;
while (1) {
if ((c2 | 0) > 0) {
f = O2[d + 10 >> 1];
@@ -61668,7 +62001,7 @@ var require_sql_asm = __commonJS({
kb: {
if ((e2 | 0) == 1) {
if (!mA(k2, M[l + 4 >> 2], n2)) {
- i2 = 2;
+ i = 2;
break ib;
}
f = O2[d + 10 >> 1];
@@ -61681,7 +62014,7 @@ var require_sql_asm = __commonJS({
if (!(f & 4096)) {
break jb;
}
- i2 = i2 ? i2 : 3;
+ i = i ? i : 3;
break ib;
}
q2 = 0;
@@ -61707,7 +62040,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- e2 = i2;
+ e2 = i;
if ((e2 | 0) > 0) {
continue;
}
@@ -61734,10 +62067,10 @@ var require_sql_asm = __commonJS({
if (!(!(K[e2 + 12 | 0] & 1) | !(N[f + 5 | 0] & 16)) & M[M[M[f + 20 >> 2] + 28 >> 2] >> 2] > 1) {
break mb;
}
- i2 = u2 - -64 | 0;
- G2(i2, f, 52);
+ i = u2 - -64 | 0;
+ G2(i, f, 52);
M[u2 + 76 >> 2] = M[h2 + 12 >> 2];
- xc2(a2, i2, U3, 16);
+ xc2(a2, i, U3, 16);
L2[e2 + 10 >> 1] = O2[e2 + 10 >> 1] | 4;
}
d = d + 48 | 0;
@@ -61757,8 +62090,8 @@ var require_sql_asm = __commonJS({
Va2(m2, 135, M[l + 4 >> 2], f);
break nb;
}
- i2 = kc(h2);
- c2 = O2[i2 + 50 >> 1];
+ i = kc(h2);
+ c2 = O2[i + 50 >> 1];
n2 = pc(a2, c2 + 1 | 0);
f = n2 + 1 | 0;
d = 0;
@@ -61766,7 +62099,7 @@ var require_sql_asm = __commonJS({
if ((c2 | 0) == (d | 0)) {
break nb;
}
- yd(m2, h2, w2, L2[M[i2 + 4 >> 2] + (d << 1) >> 1], d + f | 0);
+ yd(m2, h2, w2, L2[M[i + 4 >> 2] + (d << 1) >> 1], d + f | 0);
d = d + 1 | 0;
continue;
}
@@ -61842,7 +62175,7 @@ var require_sql_asm = __commonJS({
return j;
}
function Ii(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0, R3 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0, R3 = 0;
g2 = Na2 - 496 | 0;
Na2 = g2;
h2 = M[a2 >> 2];
@@ -61871,18 +62204,18 @@ var require_sql_asm = __commonJS({
b: {
if (e2) {
M[g2 + 432 >> 2] = d;
- i2 = nb(h2, 19057, g2 + 432 | 0);
+ i = nb(h2, 19057, g2 + 432 | 0);
break b;
}
- i2 = tc(h2, d);
+ i = tc(h2, d);
}
e2 = M[c2 + 4 >> 2] ? M[m2 >> 2] : 0;
c: {
- if (ac(a2, 19, y, i2, e2)) {
+ if (ac(a2, 19, y, i, e2)) {
break c;
}
M[g2 + 476 >> 2] = 0;
- M[g2 + 472 >> 2] = i2;
+ M[g2 + 472 >> 2] = i;
M[g2 + 468 >> 2] = y;
M[g2 + 464 >> 2] = 0;
M[h2 + 456 >> 2] = 0;
@@ -61940,7 +62273,7 @@ var require_sql_asm = __commonJS({
}
j = N[l + 5 | 0];
}
- if (!(j & 2 | (i2 ? j & 4 : 0))) {
+ if (!(j & 2 | (i ? j & 4 : 0))) {
tB(f, l);
}
q2 = -1;
@@ -61976,7 +62309,7 @@ var require_sql_asm = __commonJS({
switch (N[l + 4 | 0] - 1 | 0) {
case 12:
me(f, b);
- if (!i2) {
+ if (!i) {
M[a2 + 48 >> 2] = M[a2 + 48 >> 2] + 2;
a2 = bg(f, 9, 51264);
M[a2 + 124 >> 2] = -2e3;
@@ -61984,7 +62317,7 @@ var require_sql_asm = __commonJS({
M[a2 + 4 >> 2] = b;
break c;
}
- c2 = Re(i2);
+ c2 = Re(i);
dd(a2, 0, b);
a2 = (c2 | 0) < 0 ? (c2 | 0) == -2147483648 ? 2147483647 : 0 - c2 | 0 : c2;
Xa2(f, 100, b, 3, a2);
@@ -61993,7 +62326,7 @@ var require_sql_asm = __commonJS({
break c;
case 30:
a2 = M[m2 + 4 >> 2];
- if (!i2) {
+ if (!i) {
if (a2) {
a2 = M[M[a2 + 4 >> 2] + 36 >> 2];
b = a2 >> 31;
@@ -62004,7 +62337,7 @@ var require_sql_asm = __commonJS({
ud(f, a2, b);
break c;
}
- b = Re(i2);
+ b = Re(i);
M[h2 + 100 >> 2] = b;
if ((ah(a2, b, 0, 0) | 0) != 7) {
break c;
@@ -62014,14 +62347,14 @@ var require_sql_asm = __commonJS({
case 32:
a2 = M[m2 + 4 >> 2];
G: {
- if (!i2) {
+ if (!i) {
break G;
}
- if (!bb2(i2, 2513)) {
+ if (!bb2(i, 2513)) {
q2 = 2;
break G;
}
- q2 = dj(i2, 0);
+ q2 = dj(i, 0);
}
H: {
if (M[c2 + 4 >> 2]) {
@@ -62055,10 +62388,10 @@ var require_sql_asm = __commonJS({
}
a2 = 0;
J: {
- if (!i2) {
+ if (!i) {
break J;
}
- if (pf(i2, g2 + 456 | 0)) {
+ if (pf(i, g2 + 456 | 0)) {
break J;
}
c2 = M[g2 + 456 >> 2];
@@ -62077,11 +62410,11 @@ var require_sql_asm = __commonJS({
L: {
M: {
N: {
- if (!i2) {
+ if (!i) {
break N;
}
- if (bb2(i2, 13074)) {
- if (bb2(i2, 11926)) {
+ if (bb2(i, 13074)) {
+ if (bb2(i, 11926)) {
break N;
}
b = 0;
@@ -62117,16 +62450,16 @@ var require_sql_asm = __commonJS({
case 22:
O: {
P: {
- if (!i2) {
+ if (!i) {
break P;
}
d = 0;
- a2 = db2(i2);
+ a2 = db2(i);
while (1) {
if ((d | 0) == 6) {
break P;
}
- if (yb2(i2, M[(d << 2) + 34784 >> 2], a2)) {
+ if (yb2(i, M[(d << 2) + 34784 >> 2], a2)) {
d = d + 1 | 0;
continue;
}
@@ -62168,10 +62501,10 @@ var require_sql_asm = __commonJS({
b = M[M[M[m2 + 4 >> 2] + 4 >> 2] >> 2];
M[g2 + 456 >> 2] = -2;
M[g2 + 460 >> 2] = -1;
- if (!i2) {
+ if (!i) {
break E;
}
- pf(i2, g2 + 456 | 0);
+ pf(i, g2 + 456 | 0);
c2 = M[g2 + 460 >> 2];
d = (c2 | 0) < 0;
a2 = d ? -1 : M[g2 + 456 >> 2];
@@ -62187,24 +62520,24 @@ var require_sql_asm = __commonJS({
break e;
case 2:
c2 = M[m2 + 4 >> 2];
- if (!i2) {
+ if (!i) {
ud(f, eo(c2), 0);
break c;
}
a2 = 0;
Q: {
- if (!bb2(i2, 13940)) {
+ if (!bb2(i, 13940)) {
break Q;
}
a2 = 1;
- if (!bb2(i2, 11766)) {
+ if (!bb2(i, 11766)) {
break Q;
}
a2 = 2;
- if (!bb2(i2, 11891)) {
+ if (!bb2(i, 11891)) {
break Q;
}
- a2 = Re(i2);
+ a2 = Re(i);
a2 = a2 >>> 0 < 3 ? a2 & 255 : 0;
}
K[h2 + 90 | 0] = a2;
@@ -62228,10 +62561,10 @@ var require_sql_asm = __commonJS({
M[g2 + 456 >> 2] = 0;
R: {
S: {
- if (!i2) {
+ if (!i) {
break S;
}
- if (!uf(i2, g2 + 456 | 0)) {
+ if (!uf(i, g2 + 456 | 0)) {
break S;
}
c2 = M[g2 + 456 >> 2];
@@ -62251,17 +62584,17 @@ var require_sql_asm = __commonJS({
M[(N[M[f >> 2] + 87 | 0] ? 74340 : M[f + 104 >> 2] + S2(a2, 20) | 0) + 8 >> 2] = b;
break c;
case 5:
- if (!i2) {
+ if (!i) {
a2 = M[M[m2 + 12 >> 2] + 80 >> 2];
ud(f, a2, a2 >> 31);
break c;
}
- a2 = Re(i2);
+ a2 = Re(i);
M[M[m2 + 12 >> 2] + 80 >> 2] = a2;
aj(M[m2 + 4 >> 2], a2);
break c;
case 6:
- if (!i2) {
+ if (!i) {
if (N[h2 + 32 | 0] & 32) {
a2 = Kk(M[m2 + 4 >> 2], 0);
b = a2 >> 31;
@@ -62273,12 +62606,12 @@ var require_sql_asm = __commonJS({
break c;
}
M[g2 + 456 >> 2] = 1;
- b = uf(i2, g2 + 456 | 0);
+ b = uf(i, g2 + 456 | 0);
a2 = M[g2 + 456 >> 2];
if (b) {
Kk(M[m2 + 4 >> 2], a2);
}
- a2 = dj(i2, (a2 | 0) != 0);
+ a2 = dj(i, (a2 | 0) != 0);
c2 = M[h2 + 36 >> 2];
M[h2 + 32 >> 2] = M[h2 + 32 >> 2] & -33 | (a2 ? 32 : 0);
M[h2 + 36 >> 2] = c2;
@@ -62288,20 +62621,20 @@ var require_sql_asm = __commonJS({
ud(f, 0, 0);
break c;
case 38:
- if (!i2) {
+ if (!i) {
ud(f, N[h2 + 86 | 0], 0);
break c;
}
- c2 = N[i2 | 0] - 48 & 255;
+ c2 = N[i | 0] - 48 & 255;
T: {
if (c2 >>> 0 <= 2) {
break T;
}
- if (!bb2(i2, 14222)) {
+ if (!bb2(i, 14222)) {
c2 = 1;
break T;
}
- c2 = bb2(i2, 1207) ? 0 : 2;
+ c2 = bb2(i, 1207) ? 0 : 2;
}
b = M[a2 >> 2];
if (N[b + 86 | 0] == (c2 | 0)) {
@@ -62313,16 +62646,16 @@ var require_sql_asm = __commonJS({
K[b + 86 | 0] = c2;
break c;
case 39:
- if (!i2) {
+ if (!i) {
Sm(f, M[18516]);
break c;
}
U: {
- if (!N[i2 | 0]) {
+ if (!N[i | 0]) {
break U;
}
b = M[h2 >> 2];
- if (!(P3 = Ra2[M[b + 32 >> 2]](b, i2, 1, g2 + 456 | 0) | 0, Q3 = 1, R3 = M[g2 + 456 >> 2], R3 ? P3 : Q3)) {
+ if (!(P3 = Ra2[M[b + 32 >> 2]](b, i, 1, g2 + 456 | 0) | 0, Q3 = 1, R3 = M[g2 + 456 >> 2], R3 ? P3 : Q3)) {
break U;
}
Ya2(a2, 1109, 0);
@@ -62332,15 +62665,15 @@ var require_sql_asm = __commonJS({
sB(a2);
}
Wa2(M[18516]);
- if (N[i2 | 0]) {
- M[g2 + 16 >> 2] = i2;
+ if (N[i | 0]) {
+ M[g2 + 16 >> 2] = i;
M[18516] = Bb2(8932, g2 + 16 | 0);
break c;
}
M[18516] = 0;
break c;
case 35:
- if (!i2) {
+ if (!i) {
a2 = N[m2 + 8 | 0];
ud(f, a2 - 1 | 0, 0 - !a2 | 0);
break c;
@@ -62352,13 +62685,13 @@ var require_sql_asm = __commonJS({
if ((b | 0) == 1) {
break c;
}
- a2 = Lv(i2, 0, 1);
+ a2 = Lv(i, 0, 1);
K[m2 + 9 | 0] = 1;
K[m2 + 8 | 0] = (a2 & 7) == 7 ? 1 : a2 + 1 & 7;
Er(h2);
break c;
case 3:
- if (!i2) {
+ if (!i) {
tB(f, l);
ud(f, (M[l + 8 >> 2] & M[h2 + 32 >> 2] | M[l + 12 >> 2] & M[h2 + 36 >> 2]) != 0, 0);
break c;
@@ -62369,7 +62702,7 @@ var require_sql_asm = __commonJS({
c2 = M[l + 12 >> 2];
c2 = b ? c2 : c2;
V: {
- if (dj(i2, 0)) {
+ if (dj(i, 0)) {
d = M[h2 + 36 >> 2];
b = M[h2 + 32 >> 2];
if (a2 & 1 & (b & 268435456) != 0) {
@@ -62390,7 +62723,7 @@ var require_sql_asm = __commonJS({
if (!(a2 & 1)) {
break V;
}
- if (bb2(i2, 3303)) {
+ if (bb2(i, 3303)) {
break V;
}
Df(h2);
@@ -62450,11 +62783,11 @@ var require_sql_asm = __commonJS({
break z;
}
}
- if (!i2) {
+ if (!i) {
break c;
}
Ji(a2, e2);
- o = sf(a2, 2, i2, e2);
+ o = sf(a2, 2, i, e2);
if (!o) {
break c;
}
@@ -62535,10 +62868,10 @@ var require_sql_asm = __commonJS({
break e;
}
Z: {
- if (!i2) {
+ if (!i) {
break Z;
}
- if (pf(i2, g2 + 456 | 0)) {
+ if (pf(i, g2 + 456 | 0)) {
break Z;
}
a2 = M[g2 + 456 >> 2];
@@ -62552,10 +62885,10 @@ var require_sql_asm = __commonJS({
break c;
}
_: {
- if (!i2) {
+ if (!i) {
break _;
}
- if (pf(i2, g2 + 456 | 0) | M[g2 + 460 >> 2] < 0) {
+ if (pf(i, g2 + 456 | 0) | M[g2 + 460 >> 2] < 0) {
break _;
}
M[h2 + 164 >> 2] = 0;
@@ -62565,10 +62898,10 @@ var require_sql_asm = __commonJS({
break c;
}
$: {
- if (!i2) {
+ if (!i) {
break $;
}
- if (pf(i2, g2 + 456 | 0)) {
+ if (pf(i, g2 + 456 | 0)) {
break $;
}
b = pp(-1, -1);
@@ -62584,10 +62917,10 @@ var require_sql_asm = __commonJS({
break c;
}
aa: {
- if (!i2) {
+ if (!i) {
break aa;
}
- if (pf(i2, g2 + 456 | 0)) {
+ if (pf(i, g2 + 456 | 0)) {
break aa;
}
yw(M[g2 + 456 >> 2], M[g2 + 460 >> 2]);
@@ -62596,11 +62929,11 @@ var require_sql_asm = __commonJS({
break c;
}
ba: {
- if (!i2) {
+ if (!i) {
c2 = M[h2 + 500 >> 2];
break ba;
}
- a2 = Re(i2);
+ a2 = Re(i);
M[h2 + 456 >> 2] = 0;
b = a2;
a2 = (a2 | 0) > 0;
@@ -62614,11 +62947,11 @@ var require_sql_asm = __commonJS({
}
ca: {
da: {
- if (!i2) {
+ if (!i) {
c2 = 65534;
break da;
}
- c2 = Re(i2);
+ c2 = Re(i);
if (!(c2 & 2)) {
break c;
}
@@ -62757,13 +63090,13 @@ var require_sql_asm = __commonJS({
ha: {
ia: {
ja: {
- if (!i2) {
+ if (!i) {
if (M[h2 + 268 >> 2] == 18) {
break ja;
}
break ha;
}
- c2 = Re(i2);
+ c2 = Re(i);
a2 = (c2 | 0) > 0;
M[h2 + 272 >> 2] = a2 ? c2 : 0;
M[h2 + 268 >> 2] = a2 ? 18 : 0;
@@ -62786,18 +63119,18 @@ var require_sql_asm = __commonJS({
c2 = M[c2 >> 2] ? b : 12;
b = 0;
ka: {
- if (!i2) {
+ if (!i) {
break ka;
}
b = 1;
- if (!bb2(i2, 11766)) {
+ if (!bb2(i, 11766)) {
break ka;
}
b = 2;
- if (!bb2(i2, 2601)) {
+ if (!bb2(i, 2601)) {
break ka;
}
- b = bb2(i2, 13312) ? 0 : 3;
+ b = bb2(i, 13312) ? 0 : 3;
}
M[a2 + 48 >> 2] = 3;
Xa2(f, 3, c2, b, 1);
@@ -62822,12 +63155,12 @@ var require_sql_asm = __commonJS({
}
c2 = M[l + 8 >> 2];
me(f, b);
- if (!(!i2 | N[l + 5 | 0] & 8)) {
+ if (!(!i | N[l + 5 | 0] & 8)) {
a2 = bg(f, 2, 51464);
M[a2 + 28 >> 2] = c2;
M[a2 + 24 >> 2] = b;
M[a2 + 4 >> 2] = b;
- b = Re(i2);
+ b = Re(i);
L2[a2 + 22 >> 1] = 1;
M[a2 + 32 >> 2] = b;
if (!(N[h2 + 35 | 0] & 16) | (c2 | 0) != 1) {
@@ -62862,7 +63195,7 @@ var require_sql_asm = __commonJS({
}
break c;
}
- if (!i2) {
+ if (!i) {
if (Zd(a2)) {
break c;
}
@@ -62879,7 +63212,7 @@ var require_sql_asm = __commonJS({
if (!b) {
break ma;
}
- if (bb2(i2, b)) {
+ if (bb2(i, b)) {
c2 = c2 + 8 | 0;
continue;
}
@@ -62891,7 +63224,7 @@ var require_sql_asm = __commonJS({
bp(h2, a2);
break c;
}
- M[g2 + 400 >> 2] = i2;
+ M[g2 + 400 >> 2] = i;
Ya2(a2, 8060, g2 + 400 | 0);
break c;
}
@@ -62904,7 +63237,7 @@ var require_sql_asm = __commonJS({
c2 = e2 & 223;
q2 = 0;
na: {
- if (!i2) {
+ if (!i) {
break na;
}
if (uf(M[d >> 2], g2 + 456 | 0)) {
@@ -62913,7 +63246,7 @@ var require_sql_asm = __commonJS({
M[g2 + 456 >> 2] = B3;
break na;
}
- q2 = sf(a2, 0, i2, (E2 | 0) >= 0 ? M[M[h2 + 16 >> 2] + (E2 << 4) >> 2] : 0);
+ q2 = sf(a2, 0, i, (E2 | 0) >= 0 ? M[M[h2 + 16 >> 2] + (E2 << 4) >> 2] : 0);
B3 = M[g2 + 456 >> 2];
}
C2 = (c2 | 0) == 81;
@@ -63518,10 +63851,10 @@ var require_sql_asm = __commonJS({
continue;
}
}
- if (!i2) {
+ if (!i) {
break c;
}
- a2 = dj(i2, 0);
+ a2 = dj(i, 0);
b = a2 ? 12 : 4;
a2 = a2 ? 51568 : 31420;
c2 = 2;
@@ -63548,8 +63881,8 @@ var require_sql_asm = __commonJS({
break c;
}
La: {
- if (i2) {
- d = sf(a2, 0, i2, e2);
+ if (i) {
+ d = sf(a2, 0, i, e2);
o = 0;
break La;
}
@@ -63669,10 +64002,10 @@ var require_sql_asm = __commonJS({
continue;
}
}
- if (!i2) {
+ if (!i) {
break c;
}
- d = Bc2(h2, i2, e2);
+ d = Bc2(h2, i, e2);
if (!d | N[d + 43 | 0]) {
break c;
}
@@ -63803,10 +64136,10 @@ var require_sql_asm = __commonJS({
continue;
}
}
- if (!i2) {
+ if (!i) {
break c;
}
- b = Bc2(h2, i2, e2);
+ b = Bc2(h2, i, e2);
if (!b) {
break c;
}
@@ -63834,12 +64167,12 @@ var require_sql_asm = __commonJS({
continue;
}
}
- if (!i2) {
+ if (!i) {
break c;
}
- b = gf(h2, i2, e2);
+ b = gf(h2, i, e2);
if (!b) {
- b = sf(a2, 2, i2, e2);
+ b = sf(a2, 2, i, e2);
if (!b | !(N[b + 28 | 0] & 128)) {
break c;
}
@@ -63944,8 +64277,8 @@ var require_sql_asm = __commonJS({
break Oa;
}
c2 = M[b + 8 >> 2];
- if (i2) {
- if (bc(i2, M[c2 >> 2])) {
+ if (i) {
+ if (bc(i, M[c2 >> 2])) {
continue;
}
}
@@ -63999,14 +64332,14 @@ var require_sql_asm = __commonJS({
ud(f, a2, c2);
}
cb2(h2, y);
- _a(h2, i2);
+ _a(h2, i);
}
Na2 = g2 + 496 | 0;
}
function MA(a2, b) {
a2 = a2 | 0;
b = b | 0;
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0;
e2 = Na2 - 288 | 0;
Na2 = e2;
g2 = M[a2 + 24 >> 2];
@@ -64128,7 +64461,7 @@ var require_sql_asm = __commonJS({
}
j = le(M[f >> 2], d, -2, m2, 0);
d = (j | 0) != 0;
- i2 = !j;
+ i = !j;
break u;
}
a2 = M[g2 + 4 >> 2];
@@ -64225,12 +64558,12 @@ var require_sql_asm = __commonJS({
d = a2;
break I;
}
- i2 = M[r2 + 16 >> 2];
+ i = M[r2 + 16 >> 2];
l = d << 4;
- if (bb2(M[i2 + l >> 2], c2)) {
+ if (bb2(M[i + l >> 2], c2)) {
break H;
}
- v3 = M[(i2 + l | 0) + 12 >> 2];
+ v3 = M[(i + l | 0) + 12 >> 2];
}
if ((d | 0) != (t3 | 0)) {
l = c2;
@@ -64320,7 +64653,7 @@ var require_sql_asm = __commonJS({
M[g2 + 24 >> 2] = M[g2 + 24 >> 2] | 64;
break j;
}
- i2 = M[j + 20 >> 2];
+ i = M[j + 20 >> 2];
M: {
if (!(N[j + 5 | 0] & 4)) {
break M;
@@ -64409,16 +64742,16 @@ var require_sql_asm = __commonJS({
}
M[b + 4 >> 2] = M[b + 4 >> 2] | 1073741824;
}
- k2 = (i2 | 0) != 0;
+ k2 = (i | 0) != 0;
if (!(N[f + 18 | 0] | !(o & 262144) | N[M[f >> 2] + 24 | 0] & 32)) {
break t;
}
S: {
if (!(o & 2621440)) {
- i2 = 1;
+ i = 1;
break S;
}
- i2 = 1;
+ i = 1;
if (N[f + 224 | 0] > 1) {
break S;
}
@@ -64441,7 +64774,7 @@ var require_sql_asm = __commonJS({
if (N[f + 224 | 0] >= 2) {
break m;
}
- i2 = 1;
+ i = 1;
k2 = 0;
break q;
}
@@ -64481,7 +64814,7 @@ var require_sql_asm = __commonJS({
}
break h;
}
- if (!i2) {
+ if (!i) {
M[e2 + 32 >> 2] = b;
Ya2(f, 26864, e2 + 32 | 0);
M[g2 + 20 >> 2] = M[g2 + 20 >> 2] + 1;
@@ -64536,11 +64869,11 @@ var require_sql_asm = __commonJS({
X: {
Y: {
if (!(M[f + 40 >> 2] | !h2)) {
- i2 = M[g2 + 32 >> 2];
+ i = M[g2 + 32 >> 2];
if (N[c2 | 0] > 1) {
break V;
}
- b = i2 ? M[i2 + 72 >> 2] : 0;
+ b = i ? M[i + 72 >> 2] : 0;
c2 = M[h2 >> 2];
Z: {
if (!(N[h2 + 16 | 0] | !c2)) {
@@ -64678,7 +65011,7 @@ var require_sql_asm = __commonJS({
_b(a2, M[h2 + 8 >> 2]);
_b(a2, M[h2 + 12 >> 2]);
Hb2(a2, M[h2 + 40 >> 2]);
- QA(i2, h2);
+ QA(i, h2);
M[g2 + 24 >> 2] = M[g2 + 24 >> 2] | 32768;
}
M[g2 + 24 >> 2] = M[g2 + 24 >> 2] | t3 & 16385;
@@ -64704,7 +65037,7 @@ var require_sql_asm = __commonJS({
k2 = 0;
break $;
}
- i2 = z3 + 8 | 0;
+ i = z3 + 8 | 0;
k2 = 0;
A2 = 0;
while (1) {
@@ -64713,11 +65046,11 @@ var require_sql_asm = __commonJS({
ca: {
da: {
if (M[z3 >> 2] > (A2 | 0)) {
- u2 = M[i2 + 8 >> 2];
- if (!(N[i2 + 14 | 0] & 64)) {
+ u2 = M[i + 8 >> 2];
+ if (!(N[i + 14 | 0] & 64)) {
break da;
}
- s2 = M[M[M[i2 + 44 >> 2] >> 2] + 28 >> 2];
+ s2 = M[M[M[i + 44 >> 2] >> 2] + 28 >> 2];
h2 = s2 + 8 | 0;
o = 0;
d = 0;
@@ -64736,8 +65069,8 @@ var require_sql_asm = __commonJS({
break ga;
}
ha: {
- if (N[i2 + 14 | 0] & 8) {
- if ((tg(M[i2 + 40 >> 2], n2) | 0) >= 0) {
+ if (N[i + 14 | 0] & 8) {
+ if ((tg(M[i + 40 >> 2], n2) | 0) >= 0) {
break ha;
}
}
@@ -64745,7 +65078,7 @@ var require_sql_asm = __commonJS({
M[e2 + 224 >> 2] = 0;
break ga;
}
- c2 = N[i2 + 12 | 0];
+ c2 = N[i + 12 | 0];
if (!(c2 & 16)) {
break ea;
}
@@ -64771,7 +65104,7 @@ var require_sql_asm = __commonJS({
K[y + 9 | 0] = a2;
K[y + 10 | 0] = a2 >>> 8;
q2 = q2 + 1 | 0;
- a2 = i2;
+ a2 = i;
if (!(c2 & 128)) {
break ea;
}
@@ -64819,7 +65152,7 @@ var require_sql_asm = __commonJS({
break aa;
}
}
- c2 = M[i2 + 4 >> 2];
+ c2 = M[i + 4 >> 2];
if (c2) {
if (bb2(j, c2)) {
break aa;
@@ -64863,8 +65196,8 @@ var require_sql_asm = __commonJS({
break ma;
}
na: {
- if (N[i2 + 14 | 0] & 8) {
- if ((tg(M[i2 + 40 >> 2], n2) | 0) >= 0) {
+ if (N[i + 14 | 0] & 8) {
+ if ((tg(M[i + 40 >> 2], n2) | 0) >= 0) {
break na;
}
}
@@ -64872,7 +65205,7 @@ var require_sql_asm = __commonJS({
M[e2 + 224 >> 2] = 0;
break ma;
}
- h2 = N[i2 + 12 | 0];
+ h2 = N[i + 12 | 0];
if (!(h2 & 16)) {
break la;
}
@@ -64886,10 +65219,10 @@ var require_sql_asm = __commonJS({
}
L2[b + 32 >> 1] = L2[u2 + 32 >> 1] == (c2 | 0) ? -1 : c2;
k2 = k2 + 1 | 0;
- if (!(N[i2 + 14 | 0] & 64)) {
+ if (!(N[i + 14 | 0] & 64)) {
break ka;
}
- ek(i2, c2);
+ ek(i, c2);
break ka;
}
d = d + 12 | 0;
@@ -64898,17 +65231,17 @@ var require_sql_asm = __commonJS({
}
break;
}
- a2 = i2;
+ a2 = i;
}
if (k2) {
break aa;
}
c2 = M[u2 + 28 >> 2] & 512;
- a2 = c2 ? a2 : i2;
+ a2 = c2 ? a2 : i;
q2 = !(c2 >>> 9 | 0) + q2 | 0;
k2 = 0;
}
- i2 = i2 + 48 | 0;
+ i = i + 48 | 0;
A2 = A2 + 1 | 0;
continue;
}
@@ -64984,14 +65317,14 @@ var require_sql_asm = __commonJS({
k2 = Of(n2);
c2 = 0;
s2 = L2[h2 + 34 >> 1];
- i2 = (s2 | 0) > 0 ? s2 : 0;
+ i = (s2 | 0) > 0 ? s2 : 0;
q2 = q2 + 1 | 0;
d = M[h2 + 4 >> 2];
v3 = M[h2 + 60 >> 2];
va: {
wa: {
while (1) {
- if ((c2 | 0) == (i2 | 0)) {
+ if ((c2 | 0) == (i | 0)) {
break wa;
}
xa: {
@@ -65006,17 +65339,17 @@ var require_sql_asm = __commonJS({
}
break;
}
- i2 = L2[h2 + 32 >> 1] == (c2 | 0) ? -1 : c2;
- if ((s2 | 0) > (i2 | 0)) {
+ i = L2[h2 + 32 >> 1] == (c2 | 0) ? -1 : c2;
+ if ((s2 | 0) > (i | 0)) {
break va;
}
}
if (!fj(n2)) {
break va;
}
- i2 = N[h2 + 29 | 0] & 2 ? i2 : -1;
+ i = N[h2 + 29 | 0] & 2 ? i : -1;
}
- if ((i2 | 0) >= (s2 | 0)) {
+ if ((i | 0) >= (s2 | 0)) {
break ua;
}
ya: {
@@ -65024,31 +65357,31 @@ var require_sql_asm = __commonJS({
if ((c2 | 0) == 2) {
if (N[f + 224 | 0] >= 2) {
M[b + 44 >> 2] = h2;
- L2[b + 32 >> 1] = i2;
+ L2[b + 32 >> 1] = i;
k2 = 1;
a2 = 0;
x2 = 168;
break oa;
}
- M[b + 28 >> 2] = M[M[p + 8 >> 2] + 36 >> 2] + Jc2(h2, i2 << 16 >> 16);
+ M[b + 28 >> 2] = M[M[p + 8 >> 2] + 36 >> 2] + Jc2(h2, i << 16 >> 16);
k2 = 1;
break ya;
}
M[B3 >> 2] = h2;
if (N[f + 163 | 0]) {
- L2[b + 32 >> 1] = i2;
+ L2[b + 32 >> 1] = i;
K[b + 2 | 0] = 168;
k2 = 1;
- M[b + 28 >> 2] = ((M[p + 8 >> 2] + Jc2(h2, i2 << 16 >> 16) | 0) + S2(c2, L2[h2 + 34 >> 1] + 1 | 0) | 0) + 1;
+ M[b + 28 >> 2] = ((M[p + 8 >> 2] + Jc2(h2, i << 16 >> 16) | 0) + S2(c2, L2[h2 + 34 >> 1] + 1 | 0) | 0) + 1;
break ya;
}
- L2[b + 32 >> 1] = i2;
+ L2[b + 32 >> 1] = i;
za: {
- if ((i2 | 0) < 0) {
+ if ((i | 0) < 0) {
K[b + 1 | 0] = 68;
break za;
}
- a2 = i2 >>> 0 > 31 ? -1 : 1 << i2;
+ a2 = i >>> 0 > 31 ? -1 : 1 << i;
if (!c2) {
M[f + 152 >> 2] = a2 | M[f + 152 >> 2];
break za;
@@ -65098,10 +65431,10 @@ var require_sql_asm = __commonJS({
d = 0;
s2 = M[p + 8 >> 2];
c2 = M[s2 >> 2];
- i2 = (c2 | 0) > 0 ? c2 : 0;
+ i = (c2 | 0) > 0 ? c2 : 0;
c2 = s2 + 8 | 0;
while (1) {
- if ((d | 0) == (i2 | 0)) {
+ if ((d | 0) == (i | 0)) {
break Ba;
}
Ca: {
@@ -65315,16 +65648,16 @@ var require_sql_asm = __commonJS({
if (d & (a2 | 0) != 168) {
break La;
}
- i2 = M[p + 4 >> 2];
+ i = M[p + 4 >> 2];
l = Gb2(c2, v3);
if ((l | 0) < 0) {
break La;
}
if (d) {
d = 0;
- a2 = M[i2 >> 2];
+ a2 = M[i >> 2];
m2 = (a2 | 0) > 0 ? a2 : 0;
- c2 = i2 + 8 | 0;
+ c2 = i + 8 | 0;
while (1) {
if ((d | 0) == (m2 | 0)) {
break La;
@@ -65378,7 +65711,7 @@ var require_sql_asm = __commonJS({
return d | 0;
}
function lo(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, H2 = 0, I3 = 0, J2 = 0, Q3 = 0, R3 = 0, T3 = 0, U3 = 0, V3 = 0, W2 = 0, X3 = 0, Y3 = 0, Z3 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, H2 = 0, I3 = 0, J2 = 0, Q3 = 0, R3 = 0, T3 = 0, U3 = 0, V3 = 0, W2 = 0, X3 = 0, Y3 = 0, Z3 = 0;
d = Na2 - 288 | 0;
Na2 = d;
X3 = a2 + 72 | 0;
@@ -65760,7 +66093,7 @@ var require_sql_asm = __commonJS({
break p;
}
b = O2[e2 + 18 >> 1];
- i2 = O2[e2 + 26 >> 1];
+ i = O2[e2 + 26 >> 1];
g2 = O2[e2 + 24 >> 1];
A2 = g2 + N[e2 + 12 | 0] << 1;
if (A2) {
@@ -65789,7 +66122,7 @@ var require_sql_asm = __commonJS({
M[d + 48 >> 2] = c2;
break t;
} else {
- M[(c2 << 2) + m2 >> 2] = f + (i2 & (N[b + 1 | 0] | N[b | 0] << 8));
+ M[(c2 << 2) + m2 >> 2] = f + (i & (N[b + 1 | 0] | N[b | 0] << 8));
g2 = g2 + 1 | 0;
c2 = c2 + 1 | 0;
b = b + 2 | 0;
@@ -65877,8 +66210,8 @@ var require_sql_asm = __commonJS({
break v;
}
B3 = d + 48 | 0;
- i2 = Pf(B3, g2) + 2 | 0;
- b = i2 + b | 0;
+ i = Pf(B3, g2) + 2 | 0;
+ b = i + b | 0;
if ((A2 | 0) < (b | 0)) {
break w;
}
@@ -65888,13 +66221,13 @@ var require_sql_asm = __commonJS({
if (p) {
break x;
}
- i2 = 0;
+ i = 0;
if ((g2 | 0) >= (r2 | 0)) {
break x;
}
- i2 = Pf(B3, g2) + 2 | 0;
+ i = Pf(B3, g2) + 2 | 0;
}
- M[j >> 2] = M[j >> 2] - i2;
+ M[j >> 2] = M[j >> 2] - i;
continue;
}
}
@@ -65909,8 +66242,8 @@ var require_sql_asm = __commonJS({
o = e2;
}
E2 = d + 48 | 0;
- i2 = M[h2 >> 2];
- H2 = i2 - 1 | 0;
+ i = M[h2 >> 2];
+ H2 = i - 1 | 0;
I3 = Pf(E2, H2) + 2 | 0;
g2 = I3;
y: {
@@ -65918,10 +66251,10 @@ var require_sql_asm = __commonJS({
break y;
}
g2 = 0;
- if ((i2 | 0) >= (r2 | 0)) {
+ if ((i | 0) >= (r2 | 0)) {
break y;
}
- g2 = Pf(E2, i2) + 2 | 0;
+ g2 = Pf(E2, i) + 2 | 0;
}
b = b - I3 | 0;
M[j >> 2] = g2 + M[j >> 2];
@@ -65953,7 +66286,7 @@ var require_sql_asm = __commonJS({
j = h2 - 1 | 0;
b = j << 2;
H2 = c2 + b | 0;
- i2 = M[H2 >> 2];
+ i = M[H2 >> 2];
I3 = b + (d + 208 | 0) | 0;
b = M[I3 >> 2];
g2 = b - p | 0;
@@ -65972,13 +66305,13 @@ var require_sql_asm = __commonJS({
break A;
}
f = (e2 + f | 0) + 2 | 0;
- if ((f | 0) > ((i2 + Z3 | 0) - s2 | 0)) {
+ if ((f | 0) > ((i + Z3 | 0) - s2 | 0)) {
break A;
}
}
M[I3 >> 2] = c2;
g2 = g2 - 1 | 0;
- i2 = (i2 - s2 | 0) - 2 | 0;
+ i = (i - s2 | 0) - 2 | 0;
s2 = (b | 0) > 1;
e2 = f;
b = c2;
@@ -65999,15 +66332,15 @@ var require_sql_asm = __commonJS({
C: {
if (c2 >>> 0 <= y >>> 0) {
f = c2 << 2;
- i2 = f + (d + 272 | 0) | 0;
- e2 = M[i2 >> 2];
+ i = f + (d + 272 | 0) | 0;
+ e2 = M[i >> 2];
M[f + (d + 240 | 0) >> 2] = e2;
- M[i2 >> 2] = 0;
+ M[i >> 2] = 0;
f = Wb2(M[e2 + 72 >> 2]);
M[d + 284 >> 2] = f;
- i2 = (c2 | 0) == (j | 0);
+ i = (c2 | 0) == (j | 0);
c2 = c2 + 1 | 0;
- if (f | M[M[e2 + 72 >> 2] + 32 >> 2] == ((i2 ? 2 : 1) | 0)) {
+ if (f | M[M[e2 + 72 >> 2] + 32 >> 2] == ((i ? 2 : 1) | 0)) {
break C;
}
M[d + 284 >> 2] = Za2(79372);
@@ -66076,19 +66409,19 @@ var require_sql_asm = __commonJS({
m2 = M[b + 4 >> 2];
c2 = M[c2 + (f << 2) >> 2];
f = M[c2 + 4 >> 2];
- i2 = M[c2 + 72 >> 2];
- q2 = O2[i2 + 28 >> 1];
+ i = M[c2 + 72 >> 2];
+ q2 = O2[i + 28 >> 1];
t3 = M[v3 + 36 >> 2];
z3 = M[16860];
s2 = O2[M[b + 72 >> 2] + 28 >> 1];
- L2[i2 + 28 >> 1] = s2;
- Gh(i2, ((z3 >>> 0) / (t3 >>> 0) | 0) + 1 | 0);
- i2 = M[b + 72 >> 2];
- L2[i2 + 28 >> 1] = q2;
- Gh(i2, f);
- i2 = M[c2 + 72 >> 2];
- L2[i2 + 28 >> 1] = s2;
- Gh(i2, m2);
+ L2[i + 28 >> 1] = s2;
+ Gh(i, ((z3 >>> 0) / (t3 >>> 0) | 0) + 1 | 0);
+ i = M[b + 72 >> 2];
+ L2[i + 28 >> 1] = q2;
+ Gh(i, f);
+ i = M[c2 + 72 >> 2];
+ L2[i + 28 >> 1] = s2;
+ Gh(i, m2);
M[c2 + 4 >> 2] = m2;
M[b + 4 >> 2] = f;
continue;
@@ -66122,7 +66455,7 @@ var require_sql_asm = __commonJS({
}
m2 = M[d + 240 >> 2];
c2 = N[m2 + 12 | 0] + O2[m2 + 24 >> 1] | 0;
- i2 = !p;
+ i = !p;
h2 = 0;
j = m2;
b = 0;
@@ -66131,7 +66464,7 @@ var require_sql_asm = __commonJS({
if ((e2 | 0) >= (r2 | 0)) {
break H;
}
- n2 = e2 + i2 | 0;
+ n2 = e2 + i | 0;
f = M[M[d + 56 >> 2] + (e2 << 2) >> 2];
while (1) {
if ((c2 | 0) == (e2 | 0)) {
@@ -66181,7 +66514,7 @@ var require_sql_asm = __commonJS({
b = j << 2;
e2 = M[b + (d + 208 | 0) >> 2];
q2 = O2[z3 + (e2 << 1) >> 1];
- i2 = q2 + F2 | 0;
+ i = q2 + F2 | 0;
h2 = M[(e2 << 2) + m2 >> 2];
c2 = M[b + (d + 240 | 0) >> 2];
K: {
@@ -66197,7 +66530,7 @@ var require_sql_asm = __commonJS({
if (p) {
e2 = e2 - 1 | 0;
Ra2[M[c2 + 80 >> 2]](c2, M[(e2 << 2) + m2 >> 2], d + 24 | 0);
- i2 = hf(f + 4 | 0, M[d + 24 >> 2], M[d + 28 >> 2]) + 4 | 0;
+ i = hf(f + 4 | 0, M[d + 24 >> 2], M[d + 28 >> 2]) + 4 | 0;
h2 = f;
f = 0;
break K;
@@ -66206,7 +66539,7 @@ var require_sql_asm = __commonJS({
if ((q2 | 0) != 4) {
break K;
}
- i2 = Ra2[M[k2 + 76 >> 2]](k2, h2) | 0;
+ i = Ra2[M[k2 + 76 >> 2]](k2, h2) | 0;
}
b = 0;
while (1) {
@@ -66218,7 +66551,7 @@ var require_sql_asm = __commonJS({
break;
}
b = M[q2 + U3 >> 2];
- if (b >>> 0 <= h2 >>> 0 | b >>> 0 >= h2 + i2 >>> 0) {
+ if (b >>> 0 <= h2 >>> 0 | b >>> 0 >= h2 + i >>> 0) {
break J;
}
M[d + 284 >> 2] = Za2(79573);
@@ -66250,14 +66583,14 @@ var require_sql_asm = __commonJS({
}
if (!f) {
h2 = 0;
- i2 = 0;
+ i = 0;
j = x2;
break N;
}
c2 = b - 1 | 0;
}
- i2 = r2;
- i2 = b >>> 0 <= y >>> 0 ? F2 + M[(d + 176 | 0) + (c2 << 2) >> 2] | 0 : i2;
+ i = r2;
+ i = b >>> 0 <= y >>> 0 ? F2 + M[(d + 176 | 0) + (c2 << 2) >> 2] | 0 : i;
e2 = c2 << 2;
c2 = d + 208 | 0;
h2 = F2 + M[e2 + c2 >> 2] | 0;
@@ -66271,8 +66604,8 @@ var require_sql_asm = __commonJS({
t3 = N[n2 + 12 | 0];
b = O2[n2 + 24 >> 1];
e2 = b;
- if ((h2 | 0) > (i2 | 0)) {
- c2 = ut(n2, i2, h2 - i2 | 0, d + 48 | 0);
+ if ((h2 | 0) > (i | 0)) {
+ c2 = ut(n2, i, h2 - i | 0, d + 48 | 0);
if ((c2 | 0) > (b | 0)) {
b = 78599;
break E;
@@ -66284,7 +66617,7 @@ var require_sql_asm = __commonJS({
}
e2 = b - c2 | 0;
}
- c2 = t3 + (b + i2 | 0) | 0;
+ c2 = t3 + (b + i | 0) | 0;
b = h2 + j | 0;
if ((c2 | 0) > (b | 0)) {
e2 = e2 - ut(n2, b, c2 - b | 0, d + 48 | 0) | 0;
@@ -66298,8 +66631,8 @@ var require_sql_asm = __commonJS({
if (u2 >>> 0 > b >>> 0 | b >>> 0 > P2[n2 + 60 >> 2]) {
break Q;
}
- if ((h2 | 0) < (i2 | 0)) {
- b = i2 - h2 | 0;
+ if ((h2 | 0) < (i | 0)) {
+ b = i - h2 | 0;
b = (b | 0) > (j | 0) ? j : b;
p = M[n2 + 64 >> 2];
t3 = e2 << 1;
@@ -66315,7 +66648,7 @@ var require_sql_asm = __commonJS({
b = 0;
while (1) {
if (N[n2 + 12 | 0] > b >>> 0) {
- w2 = O2[H2 + (b << 1) >> 1] + i2 | 0;
+ w2 = O2[H2 + (b << 1) >> 1] + i | 0;
p = w2 - h2 | 0;
if (!((p | 0) < 0 | (j | 0) <= (p | 0))) {
t3 = M[n2 + 64 >> 2] + (p << 1) | 0;
@@ -66420,10 +66753,10 @@ var require_sql_asm = __commonJS({
M[d + 284 >> 2] = b;
break D;
}
- n2 = i2 + n2 | 0;
+ n2 = i + n2 | 0;
b = j + x2 | 0;
j = j + 1 | 0;
- b = ko(k2, b, h2, i2, f, M[c2 + 4 >> 2]);
+ b = ko(k2, b, h2, i, f, M[c2 + 4 >> 2]);
if (!b) {
continue;
}
@@ -66455,7 +66788,7 @@ var require_sql_asm = __commonJS({
f = e2;
}
M[E2 >> 2] = f;
- M[H2 >> 2] = i2;
+ M[H2 >> 2] = i;
b = 0;
b = (h2 | 0) != 1 ? M[(d + B3 | 0) + 200 >> 2] : b;
h2 = j;
@@ -66476,7 +66809,7 @@ var require_sql_asm = __commonJS({
g2 = (f + O2[e2 + 18 >> 1] | 0) + (O2[e2 + 24 >> 1] << 1) | 0;
while (1) {
if (b >>> 0 < g2 >>> 0) {
- M[(c2 << 2) + m2 >> 2] = f + (i2 & (N[b + 1 | 0] | N[b | 0] << 8));
+ M[(c2 << 2) + m2 >> 2] = f + (i & (N[b + 1 | 0] | N[b | 0] << 8));
c2 = c2 + 1 | 0;
M[d + 48 >> 2] = c2;
b = b + 2 | 0;
@@ -66490,15 +66823,15 @@ var require_sql_asm = __commonJS({
g2 = M[o + (d + 144 | 0) >> 2];
L2[b >> 1] = g2;
f = j + r2 | 0;
- i2 = g2 & 65535;
- if (i2) {
- G2(f, M[o + (d + 232 | 0) >> 2], i2);
+ i = g2 & 65535;
+ if (i) {
+ G2(f, M[o + (d + 232 | 0) >> 2], i);
}
f = f + F2 | 0;
M[(c2 << 2) + m2 >> 2] = f;
g2 = O2[b >> 1] - F2 | 0;
L2[b >> 1] = g2;
- j = j + i2 | 0;
+ j = j + i | 0;
T: {
if (!N[e2 + 8 | 0]) {
b = M[e2 + 56 >> 2];
@@ -66580,7 +66913,7 @@ var require_sql_asm = __commonJS({
return b;
}
function Pg(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, D2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, D2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0;
f = Na2 - 176 | 0;
Na2 = f;
y = N[a2 + 21 | 0] & 2;
@@ -66656,7 +66989,7 @@ var require_sql_asm = __commonJS({
u: {
while (1) {
c2 = e2 << 24 >> 24;
- i2 = 1;
+ i = 1;
v: {
w: {
x: {
@@ -66723,7 +67056,7 @@ var require_sql_asm = __commonJS({
o = o + 1 | 0;
break A;
}
- i2 = z3;
+ i = z3;
u2 = e2;
break v;
}
@@ -66762,7 +67095,7 @@ var require_sql_asm = __commonJS({
if ((d | 0) == 46) {
break w;
}
- i2 = z3;
+ i = z3;
if ((d | 0) == 108) {
break v;
}
@@ -66779,14 +67112,14 @@ var require_sql_asm = __commonJS({
}
b = (c2 | 0) < 0;
r2 = b ? (c2 | 0) != -2147483648 ? 0 - c2 | 0 : 0 : c2;
- i2 = b ? 1 : z3;
+ i = b ? 1 : z3;
b = N[o + 1 | 0];
if ((b | 0) == 46 | (b | 0) == 108) {
break v;
}
c2 = b << 24 >> 24;
o = o + 1 | 0;
- z3 = i2;
+ z3 = i;
break u;
}
J: {
@@ -66827,10 +67160,10 @@ var require_sql_asm = __commonJS({
}
o = b - 1 | 0;
}
- i2 = z3;
+ i = z3;
}
e2 = N[o + 1 | 0];
- z3 = i2;
+ z3 = i;
o = o + 1 | 0;
if (e2) {
continue;
@@ -66999,14 +67332,14 @@ var require_sql_asm = __commonJS({
d = l;
while (1) {
g2 = g2 - 1 | 0;
- i2 = n2;
+ i = n2;
e2 = d;
- c2 = TJ(i2, d, b, 0);
+ c2 = TJ(i, d, b, 0);
t3 = Qa2;
- K[g2 | 0] = N[(i2 - QJ(c2, t3, b, 0) | 0) + v3 | 0];
+ K[g2 | 0] = N[(i - QJ(c2, t3, b, 0) | 0) + v3 | 0];
n2 = c2;
d = t3;
- if (!e2 & b >>> 0 <= i2 >>> 0 | e2) {
+ if (!e2 & b >>> 0 <= i >>> 0 | e2) {
continue;
}
break;
@@ -67027,7 +67360,7 @@ var require_sql_asm = __commonJS({
}
b = c2 - 1 | 0;
e2 = (b | 0) / 3 | 0;
- i2 = (b - S2(e2, 3) | 0) + 1 | 0;
+ i = (b - S2(e2, 3) | 0) + 1 | 0;
g2 = g2 - e2 | 0;
c2 = 0;
while (1) {
@@ -67036,11 +67369,11 @@ var require_sql_asm = __commonJS({
}
b = c2 + g2 | 0;
K[b | 0] = N[b + e2 | 0];
- i2 = i2 - 1 | 0;
- if (!i2) {
+ i = i - 1 | 0;
+ if (!i) {
c2 = c2 + 1 | 0;
K[g2 + c2 | 0] = s2;
- i2 = 3;
+ i = 3;
e2 = e2 - 1 | 0;
}
c2 = c2 + 1 | 0;
@@ -67191,10 +67524,10 @@ var require_sql_asm = __commonJS({
m2 = n2 ? l : m2;
d = n2 ? d : 0;
n2 = QJ(m2, d, e2, 0);
- i2 = M[a2 + 16 >> 2];
- p = n2 + i2 | 0;
+ i = M[a2 + 16 >> 2];
+ p = n2 + i | 0;
h2 = Qa2;
- l = i2 >>> 0 > p >>> 0 ? h2 + 1 | 0 : h2;
+ l = i >>> 0 > p >>> 0 ? h2 + 1 | 0 : h2;
if ((l | 0) > 0) {
l = 1;
} else {
@@ -67244,15 +67577,15 @@ var require_sql_asm = __commonJS({
b = (v3 | 0) == 14;
ea: {
if (y) {
- i2 = cp(w2);
+ i = cp(w2);
break ea;
}
- i2 = M[j >> 2];
+ i = M[j >> 2];
j = j + 4 | 0;
}
s2 = b ? 34 : 39;
u2 = (v3 | 0) == 10;
- g2 = i2 ? i2 : u2 ? 20315 : 26298;
+ g2 = i ? i : u2 ? 20315 : 26298;
m2 = h2;
e2 = h2 >> 31;
n2 = 0;
@@ -67313,8 +67646,8 @@ var require_sql_asm = __commonJS({
e2 = 0;
p = 0;
l = 0;
- i2 = u2 & (i2 | 0) != 0;
- if (i2) {
+ i = u2 & (i | 0) != 0;
+ if (i) {
K[b | 0] = 39;
p = 1;
}
@@ -67343,7 +67676,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- if (i2) {
+ if (i) {
K[b + p | 0] = 39;
p = p + 1 | 0;
}
@@ -67585,7 +67918,7 @@ var require_sql_asm = __commonJS({
M[f + 48 >> 2] = 0;
c2 = !c2 & (b | 0) == 2146435072 ? 1 : 2;
K[f + 41 | 0] = c2;
- i2 = B3;
+ i = B3;
break oa;
}
M[f + 168 >> 2] = 0;
@@ -67696,19 +68029,19 @@ var require_sql_asm = __commonJS({
d = n2 >>> 0 < b >>> 0 ? d + 1 | 0 : d;
}
j = p ? 26 : 16;
- i2 = 23;
+ i = 23;
while (1) {
if (d | n2) {
b = n2;
n2 = TJ(n2, d, 10, 0);
d = Qa2;
- K[i2 + B3 | 0] = b - QJ(n2, d, 10, 0) | 48;
- i2 = i2 - 1 | 0;
+ K[i + B3 | 0] = b - QJ(n2, d, 10, 0) | 48;
+ i = i - 1 | 0;
continue;
}
break;
}
- g2 = 23 - i2 | 0;
+ g2 = 23 - i | 0;
M[f + 44 >> 2] = g2;
b = c2 + g2 | 0;
M[f + 48 >> 2] = b;
@@ -67719,7 +68052,7 @@ var require_sql_asm = __commonJS({
}
h2 = b - h2 | 0;
if (!h2) {
- b = i2 + B3 | 0;
+ b = i + B3 | 0;
if (K[b + 1 | 0] < 53) {
break ra;
}
@@ -67728,7 +68061,7 @@ var require_sql_asm = __commonJS({
g2 = M[f + 44 >> 2] + 1 | 0;
M[f + 44 >> 2] = g2;
M[f + 48 >> 2] = M[f + 48 >> 2] + 1;
- i2 = i2 - 1 | 0;
+ i = i - 1 | 0;
break sa;
}
if ((h2 | 0) <= 0) {
@@ -67740,7 +68073,7 @@ var require_sql_asm = __commonJS({
}
g2 = h2 >>> 0 < j >>> 0 ? h2 : j;
M[f + 44 >> 2] = g2;
- d = (i2 + B3 | 0) + 1 | 0;
+ d = (i + B3 | 0) + 1 | 0;
if (K[d + g2 | 0] < 53) {
break ra;
}
@@ -67759,18 +68092,18 @@ var require_sql_asm = __commonJS({
}
break;
}
- K[M[f + 52 >> 2] + i2 | 0] = 49;
+ K[M[f + 52 >> 2] + i | 0] = 49;
g2 = M[f + 44 >> 2] + 1 | 0;
M[f + 44 >> 2] = g2;
M[f + 48 >> 2] = M[f + 48 >> 2] + 1;
- i2 = i2 - 1 | 0;
+ i = i - 1 | 0;
break ra;
}
g2 = M[f + 44 >> 2];
}
- b = i2 + B3 | 0;
- i2 = b + 1 | 0;
- M[f + 52 >> 2] = i2;
+ b = i + B3 | 0;
+ i = b + 1 | 0;
+ M[f + 52 >> 2] = i;
while (1) {
if (!(N[b + g2 | 0] != 48 | (g2 | 0) <= 0)) {
g2 = g2 - 1 | 0;
@@ -67785,7 +68118,7 @@ var require_sql_asm = __commonJS({
switch (c2 & 255) {
default:
if (D2) {
- K[i2 | 0] = 57;
+ K[i | 0] = 57;
M[f + 44 >> 2] = 1;
M[f + 48 >> 2] = 1e3;
c2 = 1e3;
@@ -67822,8 +68155,8 @@ var require_sql_asm = __commonJS({
v3 = (v3 | 0) == 2;
n2 = t3;
}
- i2 = v3 ? 0 : c2 - 1 | 0;
- d = (i2 | 0) > 0 ? i2 : 0;
+ i = v3 ? 0 : c2 - 1 | 0;
+ d = (i | 0) > 0 ? i : 0;
c2 = e2 >> 31;
b = e2 + r2 | 0;
c2 = b >>> 0 < r2 >>> 0 ? c2 + 1 | 0 : c2;
@@ -67833,13 +68166,13 @@ var require_sql_asm = __commonJS({
b = b + 15 | 0;
l = b >>> 0 < 15 ? c2 + 1 | 0 : c2;
d = l;
- c2 = (i2 + 2 >>> 0) / 3 | 0;
+ c2 = (i + 2 >>> 0) / 3 | 0;
g2 = c2;
c2 = b + c2 | 0;
d = g2 >>> 0 > c2 >>> 0 ? d + 1 | 0 : d;
g2 = c2;
F2 = s2 & 255;
- c2 = !F2 | (i2 | 0) <= 0;
+ c2 = !F2 | (i | 0) <= 0;
b = c2 ? b : g2;
c2 = c2 ? l : d;
wa: {
@@ -67864,11 +68197,11 @@ var require_sql_asm = __commonJS({
l = (e2 | 0) > 0 | E2 | t3;
j = 0;
xa: {
- if ((i2 | 0) >= 0) {
+ if ((i | 0) >= 0) {
h2 = 0;
while (1) {
b = s2;
- if ((i2 | 0) < 0) {
+ if ((i | 0) < 0) {
break xa;
}
t3 = 48;
@@ -67878,16 +68211,16 @@ var require_sql_asm = __commonJS({
}
K[b | 0] = t3;
s2 = b + 1 | 0;
- if (!(!F2 | ((i2 >>> 0) % 3 | i2 >>> 0 < 2))) {
+ if (!(!F2 | ((i >>> 0) % 3 | i >>> 0 < 2))) {
K[b + 1 | 0] = 44;
s2 = b + 2 | 0;
}
- i2 = i2 - 1 | 0;
+ i = i - 1 | 0;
continue;
}
}
K[s2 | 0] = 48;
- j = i2 + 1 | 0;
+ j = i + 1 | 0;
h2 = 0;
b = s2 + 1 | 0;
}
@@ -67897,7 +68230,7 @@ var require_sql_asm = __commonJS({
break e;
}
K[c2 | 0] = 46;
- i2 = 0;
+ i = 0;
break d;
}
g2 = D2 ? 11741 : 20044;
@@ -67906,12 +68239,12 @@ var require_sql_asm = __commonJS({
Na2 = f + 176 | 0;
return;
}
- i2 = 1;
+ i = 1;
}
while (1) {
- if (!i2) {
+ if (!i) {
c2 = c2 + 1 | 0;
- i2 = 1;
+ i = 1;
continue;
}
ya: {
@@ -67923,13 +68256,13 @@ var require_sql_asm = __commonJS({
}
while (1) {
if ((e2 | 0) > 0) {
- i2 = 48;
+ i = 48;
if (M[f + 44 >> 2] > (h2 | 0)) {
- i2 = N[M[f + 52 >> 2] + h2 | 0];
+ i = N[M[f + 52 >> 2] + h2 | 0];
h2 = h2 + 1 | 0;
}
e2 = e2 - 1 | 0;
- K[c2 | 0] = i2;
+ K[c2 | 0] = i;
c2 = c2 + 1 | 0;
continue;
}
@@ -68011,7 +68344,7 @@ var require_sql_asm = __commonJS({
break a;
}
}
- i2 = 0;
+ i = 0;
continue;
}
}
@@ -68043,7 +68376,7 @@ var require_sql_asm = __commonJS({
}
}
function Bn(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0, R3 = 0, T3 = 0, U3 = 0, V3 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0, R3 = 0, T3 = 0, U3 = 0, V3 = 0;
j = Na2 - 320 | 0;
Na2 = j;
M[j + 156 >> 2] = 0;
@@ -68102,18 +68435,18 @@ var require_sql_asm = __commonJS({
if (M[a2 + 280 >> 2] | (!s2 | d | F2) | (M[s2 + 64 >> 2] | N[k2 + 43 | 0] == 1)) {
break e;
}
- i2 = e2;
+ i = e2;
f: {
- if ((i2 | 0) != 11) {
+ if ((i | 0) != 11) {
break f;
}
if (L2[k2 + 32 >> 1] >= 0) {
- i2 = N[k2 + 42 | 0];
- if ((i2 | 0) != 11) {
+ i = N[k2 + 42 | 0];
+ if ((i | 0) != 11) {
break f;
}
}
- i2 = 2;
+ i = 2;
}
c2 = M[s2 + 32 >> 2];
if (M[c2 >> 2] != 1 | N[c2 + 21 | 0] & 4 | (M[s2 + 36 >> 2] | M[s2 + 48 >> 2])) {
@@ -68248,7 +68581,7 @@ var require_sql_asm = __commonJS({
r2 = Ab2(a2);
o = u2 + 1 | 0;
Jd(a2, o, z3, k2, 113);
- if (!(N[p + 24 | 0] & 4 | !(h2 | (M[k2 + 8 >> 2] ? L2[k2 + 32 >> 1] < 0 : 0)) & i2 - 3 >>> 0 > 4294967293)) {
+ if (!(N[p + 24 | 0] & 4 | !(h2 | (M[k2 + 8 >> 2] ? L2[k2 + 32 >> 1] < 0 : 0)) & i - 3 >>> 0 > 4294967293)) {
h2 = Va2(g2, 36, o, 0);
x2 = Ob2(g2, 9);
t3 = M[g2 + 108 >> 2];
@@ -68263,7 +68596,7 @@ var require_sql_asm = __commonJS({
t3 = Va2(g2, 135, u2, r2);
if (!(N[p + 24 | 0] & 4)) {
B3 = Xa2(g2, 31, o, 0, r2);
- Hr(a2, i2, k2);
+ Hr(a2, i, k2);
E2 = M[g2 + 108 >> 2];
M[(N[M[g2 >> 2] + 87 | 0] ? 74340 : M[g2 + 104 >> 2] + S2(B3, 20) | 0) + 8 >> 2] = E2;
}
@@ -68276,10 +68609,10 @@ var require_sql_asm = __commonJS({
}
t3 = Va2(g2, 135, u2, r2);
}
- i2 = 169;
+ i = 169;
if (N[p + 24 | 0] & 4) {
$a2(g2, 137, o);
- i2 = 152;
+ i = 152;
}
Xa2(g2, 129, o, u2, r2);
Xa2(g2, 128, o, w2, r2);
@@ -68288,7 +68621,7 @@ var require_sql_asm = __commonJS({
}
m2 = M[g2 + 108 >> 2];
if ((m2 | 0) > 0) {
- L2[(M[g2 + 104 >> 2] + S2(m2, 20) | 0) - 18 >> 1] = i2;
+ L2[(M[g2 + 104 >> 2] + S2(m2, 20) | 0) - 18 >> 1] = i;
}
Va2(g2, 39, u2, t3);
Va2(g2, 122, u2, 0);
@@ -68300,7 +68633,7 @@ var require_sql_asm = __commonJS({
xd(a2, v3, M[q2 + 20 >> 2], 0, M[q2 >> 2]);
}
while (1) {
- i2 = l;
+ i = l;
k: {
l: {
m: {
@@ -68309,20 +68642,20 @@ var require_sql_asm = __commonJS({
if (c2) {
while (1) {
o: {
- i2 = M[i2 >> 2];
- if (!i2) {
+ i = M[i >> 2];
+ if (!i) {
break o;
}
- if (yB(c2, i2)) {
+ if (yB(c2, i)) {
break o;
}
- i2 = i2 + 20 | 0;
+ i = i + 20 | 0;
continue;
}
break;
}
- Xa2(g2, 102, u2, M[i2 + 44 >> 2], v3);
- Fd(a2, i2);
+ Xa2(g2, 102, u2, M[i + 44 >> 2], v3);
+ Fd(a2, i);
Xa2(g2, 113, o, M[c2 + 44 >> 2], z3);
Fd(a2, c2);
m2 = M[g2 + 108 >> 2];
@@ -68331,7 +68664,7 @@ var require_sql_asm = __commonJS({
}
t3 = Va2(g2, 36, u2, 0);
if (N[p + 24 | 0] & 4) {
- B3 = O2[i2 + 52 >> 1];
+ B3 = O2[i + 52 >> 1];
m2 = 0;
while (1) {
if ((m2 | 0) == (B3 | 0)) {
@@ -68339,7 +68672,7 @@ var require_sql_asm = __commonJS({
}
E2 = m2 << 2;
m2 = m2 + 1 | 0;
- if (!bc(33712, M[E2 + M[i2 + 32 >> 2] >> 2])) {
+ if (!bc(33712, M[E2 + M[i + 32 >> 2] >> 2])) {
continue;
}
break;
@@ -68353,21 +68686,21 @@ var require_sql_asm = __commonJS({
break l;
}
if (h2) {
- i2 = M[g2 + 108 >> 2];
- M[(N[M[g2 >> 2] + 87 | 0] ? 74340 : M[g2 + 104 >> 2] + S2(h2, 20) | 0) + 8 >> 2] = i2;
+ i = M[g2 + 108 >> 2];
+ M[(N[M[g2 >> 2] + 87 | 0] ? 74340 : M[g2 + 104 >> 2] + S2(h2, 20) | 0) + 8 >> 2] = i;
}
tb2(a2, r2);
tb2(a2, w2);
if (!x2) {
- i2 = 0;
+ i = 0;
B3 = 0;
C2 = 0;
break d;
}
Zm(a2);
Va2(g2, 70, 0, 0);
- i2 = M[g2 + 108 >> 2];
- M[(N[M[g2 >> 2] + 87 | 0] ? 74340 : M[g2 + 104 >> 2] + S2(x2, 20) | 0) + 8 >> 2] = i2;
+ i = M[g2 + 108 >> 2];
+ M[(N[M[g2 >> 2] + 87 | 0] ? 74340 : M[g2 + 104 >> 2] + S2(x2, 20) | 0) + 8 >> 2] = i;
Va2(g2, 122, o, 0);
break e;
}
@@ -68381,9 +68714,9 @@ var require_sql_asm = __commonJS({
Xa2(g2, 134, u2, w2, 1);
}
Va2(g2, 138, o, w2);
- i2 = M[g2 + 108 >> 2];
- if ((i2 | 0) > 0) {
- L2[(M[g2 + 104 >> 2] + S2(i2, 20) | 0) - 18 >> 1] = m2;
+ i = M[g2 + 108 >> 2];
+ if ((i | 0) > 0) {
+ L2[(M[g2 + 104 >> 2] + S2(i, 20) | 0) - 18 >> 1] = m2;
}
Va2(g2, 39, u2, t3 + 1 | 0);
m2 = M[g2 + 108 >> 2];
@@ -68397,8 +68730,8 @@ var require_sql_asm = __commonJS({
E2 = xB(a2, z3, k2);
c2 = M[a2 + 48 >> 2];
q2 = c2 + 1 | 0;
- i2 = L2[k2 + 34 >> 1];
- l = q2 + i2 | 0;
+ i = L2[k2 + 34 >> 1];
+ l = q2 + i | 0;
M[a2 + 48 >> 2] = l;
p = q2;
if (N[k2 + 43 | 0] == 1) {
@@ -68416,9 +68749,9 @@ var require_sql_asm = __commonJS({
B3 = 0;
break s;
}
- B3 = ob(y, i2 << 2 & -4, 0);
+ B3 = ob(y, i << 2 & -4, 0);
if (!B3) {
- i2 = 0;
+ i = 0;
break c;
}
m2 = d + 4 | 0;
@@ -68430,14 +68763,14 @@ var require_sql_asm = __commonJS({
}
h2 = M[m2 + (l << 2) >> 2];
u2 = Of(h2);
- i2 = 0;
+ i = 0;
g2 = L2[k2 + 34 >> 1];
r2 = (g2 | 0) > 0 ? g2 : 0;
t: {
while (1) {
- if ((i2 | 0) != (r2 | 0)) {
+ if ((i | 0) != (r2 | 0)) {
u: {
- g2 = M[k2 + 4 >> 2] + S2(i2, 12) | 0;
+ g2 = M[k2 + 4 >> 2] + S2(i, 12) | 0;
if ((u2 | 0) != N[g2 + 7 | 0]) {
break u;
}
@@ -68445,20 +68778,20 @@ var require_sql_asm = __commonJS({
if (bb2(h2, v3)) {
break u;
}
- h2 = (i2 << 2) + B3 | 0;
+ h2 = (i << 2) + B3 | 0;
if (!M[h2 >> 2]) {
M[h2 >> 2] = l + 1;
}
if (!(N[g2 + 10 | 0] & 96)) {
- o = (i2 | 0) == (l | 0) ? o : 0;
- c2 = L2[k2 + 32 >> 1] == (i2 | 0) ? l : c2;
+ o = (i | 0) == (l | 0) ? o : 0;
+ c2 = L2[k2 + 32 >> 1] == (i | 0) ? l : c2;
break t;
}
M[j + 112 >> 2] = v3;
Ya2(a2, 29551, j + 112 | 0);
break r;
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
@@ -68486,14 +68819,14 @@ var require_sql_asm = __commonJS({
x: {
y: {
if (s2) {
- i2 = M[s2 + 32 >> 2];
+ i = M[s2 + 32 >> 2];
z: {
- if (!(M[s2 + 52 >> 2] | (M[i2 >> 2] != 1 | !(N[i2 + 21 | 0] & 64)))) {
- l = M[i2 + 52 >> 2];
+ if (!(M[s2 + 52 >> 2] | (M[i >> 2] != 1 | !(N[i + 21 | 0] & 64)))) {
+ l = M[i + 52 >> 2];
M[j + 128 >> 2] = M[l + 8 >> 2];
v3 = M[l + 12 >> 2];
w2 = M[M[M[l >> 2] + 28 >> 2] >> 2];
- M[j + 80 >> 2] = i2 + 8;
+ M[j + 80 >> 2] = i + 8;
$b(a2, 0, 19356, j + 80 | 0);
if (!(o & 255) | L2[k2 + 34 >> 1] != (w2 | 0)) {
break z;
@@ -68505,7 +68838,7 @@ var require_sql_asm = __commonJS({
}
l = M[a2 + 48 >> 2] + 1 | 0;
M[a2 + 48 >> 2] = l;
- i2 = 0;
+ i = 0;
h2 = M[n2 + 108 >> 2];
Xa2(n2, 11, l, 0, h2 + 1 | 0);
M[j + 140 >> 2] = 0;
@@ -68529,12 +68862,12 @@ var require_sql_asm = __commonJS({
break w;
}
o = wb2(a2);
- i2 = M[o + 108 >> 2];
+ i = M[o + 108 >> 2];
l = 0;
if (N[k2 + 43 | 0] == 1) {
l = Ad(M[a2 >> 2], k2);
}
- t3 = (i2 | 0) <= 1 ? 1 : i2;
+ t3 = (i | 0) <= 1 ? 1 : i;
m2 = k2 + 8 | 0;
h2 = 1;
while (1) {
@@ -68542,33 +68875,33 @@ var require_sql_asm = __commonJS({
if ((h2 | 0) == (t3 | 0)) {
break y;
}
- i2 = 74340;
- i2 = N[M[o >> 2] + 87 | 0] ? i2 : M[o + 104 >> 2] + S2(h2, 20) | 0;
- g2 = N[i2 | 0];
+ i = 74340;
+ i = N[M[o >> 2] + 87 | 0] ? i : M[o + 104 >> 2] + S2(h2, 20) | 0;
+ g2 = N[i | 0];
A: {
if ((g2 | 0) != 173) {
- if ((g2 | 0) != 102 | (z3 | 0) != M[i2 + 12 >> 2]) {
+ if ((g2 | 0) != 102 | (z3 | 0) != M[i + 12 >> 2]) {
break A;
}
g2 = m2;
- r2 = M[i2 + 8 >> 2];
+ r2 = M[i + 8 >> 2];
if ((r2 | 0) == M[k2 + 20 >> 2]) {
break w;
}
while (1) {
- i2 = M[g2 >> 2];
- if (!i2) {
+ i = M[g2 >> 2];
+ if (!i) {
break A;
}
- g2 = i2 + 20 | 0;
- if ((r2 | 0) != M[i2 + 44 >> 2]) {
+ g2 = i + 20 | 0;
+ if ((r2 | 0) != M[i + 44 >> 2]) {
continue;
}
break;
}
break w;
}
- if (M[i2 + 16 >> 2] == (l | 0)) {
+ if (M[i + 16 >> 2] == (l | 0)) {
break w;
}
}
@@ -68598,23 +68931,23 @@ var require_sql_asm = __commonJS({
z3 = 1;
break v;
}
- i2 = 0;
+ i = 0;
s2 = 0;
break a;
}
r2 = M[a2 + 44 >> 2];
M[a2 + 44 >> 2] = r2 + 1;
- i2 = Ab2(a2);
+ i = Ab2(a2);
l = Ab2(a2);
Va2(n2, 117, r2, w2);
h2 = $a2(n2, 12, M[j + 128 >> 2]);
- Xa2(n2, 97, v3, w2, i2);
+ Xa2(n2, 97, v3, w2, i);
Va2(n2, 127, r2, l);
- Xa2(n2, 128, r2, i2, l);
+ Xa2(n2, 128, r2, i, l);
Rb2(n2, h2);
g2 = M[n2 + 108 >> 2];
M[(N[M[n2 >> 2] + 87 | 0] ? 74340 : M[n2 + 104 >> 2] + S2(h2, 20) | 0) + 8 >> 2] = g2;
- tb2(a2, i2);
+ tb2(a2, i);
tb2(a2, l);
z3 = 0;
}
@@ -68629,13 +68962,13 @@ var require_sql_asm = __commonJS({
if (!(h2 & 96) | (c2 | 0) < 0) {
break C;
}
- i2 = c2;
+ i = c2;
while (1) {
- if ((i2 | 0) <= 0) {
+ if ((i | 0) <= 0) {
break C;
}
- c2 = c2 - ((N[(M[k2 + 4 >> 2] + S2(i2, 12) | 0) - 2 | 0] & 96) != 0) | 0;
- i2 = i2 - 1 | 0;
+ c2 = c2 - ((N[(M[k2 + 4 >> 2] + S2(i, 12) | 0) - 2 | 0] & 96) != 0) | 0;
+ i = i - 1 | 0;
continue;
}
}
@@ -68645,22 +68978,22 @@ var require_sql_asm = __commonJS({
break D;
}
h2 = (l | 0) > 0 ? l : 0;
- i2 = 0;
+ i = 0;
while (1) {
- if ((h2 | 0) == (i2 | 0)) {
+ if ((h2 | 0) == (i | 0)) {
break D;
}
- g2 = ((N[(M[k2 + 4 >> 2] + S2(i2, 12) | 0) + 10 | 0] & 98) != 0) + g2 | 0;
- i2 = i2 + 1 | 0;
+ g2 = ((N[(M[k2 + 4 >> 2] + S2(i, 12) | 0) + 10 | 0] & 98) != 0) + g2 | 0;
+ i = i + 1 | 0;
continue;
}
}
- i2 = l - g2 | 0;
- if ((i2 | 0) == (w2 | 0)) {
+ i = l - g2 | 0;
+ if ((i | 0) == (w2 | 0)) {
break B;
}
M[j + 72 >> 2] = w2;
- M[j + 68 >> 2] = i2;
+ M[j + 68 >> 2] = i;
M[j + 64 >> 2] = b + 8;
Ya2(a2, 16301, j - -64 | 0);
break r;
@@ -68669,16 +69002,16 @@ var require_sql_asm = __commonJS({
if (!d) {
break E;
}
- i2 = M[d >> 2];
- if ((i2 | 0) == (w2 | 0)) {
+ i = M[d >> 2];
+ if ((i | 0) == (w2 | 0)) {
break E;
}
- M[j + 52 >> 2] = i2;
+ M[j + 52 >> 2] = i;
M[j + 48 >> 2] = w2;
Ya2(a2, 5200, j + 48 | 0);
break r;
}
- i2 = 0;
+ i = 0;
C2 = 0;
if (!(N[a2 + 18 | 0] | !(K[y + 36 | 0] & 1) | (M[a2 + 136 >> 2] | N[a2 + 163 | 0]))) {
C2 = M[a2 + 48 >> 2] + 1 | 0;
@@ -68689,12 +69022,12 @@ var require_sql_asm = __commonJS({
break p;
}
l = an(a2, k2, 113, 0, -1, 0, j + 156 | 0, j + 152 | 0);
- i2 = Ib2(y, (l << 2) + 8 | 0, 0);
- if (i2) {
+ i = Ib2(y, (l << 2) + 8 | 0, 0);
+ if (i) {
break q;
}
}
- i2 = 0;
+ i = 0;
break a;
}
g2 = 0;
@@ -68705,7 +69038,7 @@ var require_sql_asm = __commonJS({
h2 = M[h2 >> 2];
m2 = M[a2 + 48 >> 2] + 1 | 0;
M[a2 + 48 >> 2] = m2;
- M[(g2 << 2) + i2 >> 2] = m2;
+ M[(g2 << 2) + i >> 2] = m2;
M[a2 + 48 >> 2] = M[a2 + 48 >> 2] + O2[h2 + 52 >> 1];
g2 = g2 + 1 | 0;
h2 = h2 + 20 | 0;
@@ -68715,7 +69048,7 @@ var require_sql_asm = __commonJS({
}
h2 = M[a2 + 48 >> 2] + 1 | 0;
M[a2 + 48 >> 2] = h2;
- M[(l << 2) + i2 >> 2] = h2;
+ M[(l << 2) + i >> 2] = h2;
}
if (f) {
F: {
@@ -69094,11 +69427,11 @@ var require_sql_asm = __commonJS({
M[j + 176 >> 2] = 0;
h2 = M[j + 156 >> 2];
m2 = M[j + 152 >> 2];
- AB(a2, k2, i2, h2, m2, q2, 0, (c2 ^ -1) >>> 31 | 0, e2 & 255, v3, j + 176 | 0, 0, f);
+ AB(a2, k2, i, h2, m2, q2, 0, (c2 ^ -1) >>> 31 | 0, e2 & 255, v3, j + 176 | 0, 0, f);
if (N[y + 33 | 0] & 64) {
Wm(a2, k2, 0, q2, 0, 0);
}
- Jr(a2, k2, h2, m2, q2, i2, 0, g2, !(M[j + 176 >> 2] ? M[n2 + 232 >> 2] : 0));
+ Jr(a2, k2, h2, m2, q2, i, 0, g2, !(M[j + 176 >> 2] ? M[n2 + 232 >> 2] : 0));
}
if (C2) {
Va2(n2, 86, C2, 1);
@@ -69140,21 +69473,21 @@ var require_sql_asm = __commonJS({
se(y, d);
_a(y, B3);
}
- if (i2) {
- Yb(y, i2);
+ if (i) {
+ Yb(y, i);
}
Na2 = j + 320 | 0;
}
function Xx(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, H2 = 0, I3 = 0, J2 = 0, L3 = 0, O3 = 0, P3 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, H2 = 0, I3 = 0, J2 = 0, L3 = 0, O3 = 0, P3 = 0;
f = Na2 - 112 | 0;
Na2 = f;
M[f + 16 >> 2] = 0;
M[f + 8 >> 2] = 0;
M[f + 12 >> 2] = 0;
- i2 = vb2(648, 0);
+ i = vb2(648, 0);
a: {
- if (!i2) {
+ if (!i) {
k2 = 7;
break a;
}
@@ -69189,14 +69522,14 @@ var require_sql_asm = __commonJS({
}
e2 = (L3 = qb(d), O3 = g2, P3 = e2, P3 ? L3 : O3);
}
- x2 = i2 + 584 | 0;
- F2 = i2 + 568 | 0;
+ x2 = i + 584 | 0;
+ F2 = i + 568 | 0;
H2 = (c2 | 0) <= 2 ? 2 : c2;
- I3 = i2 + 108 | 0;
- C2 = i2 + 76 | 0;
- J2 = i2 - -64 | 0;
- s2 = i2 + 40 | 0;
- v3 = i2 + 56 | 0;
+ I3 = i + 108 | 0;
+ C2 = i + 76 | 0;
+ J2 = i - -64 | 0;
+ s2 = i + 40 | 0;
+ v3 = i + 56 | 0;
c: {
while (1) {
d: {
@@ -69322,8 +69655,8 @@ var require_sql_asm = __commonJS({
if ((r2 | 0) != 0 & (d | 0) <= (p | 0) | (d | 0) < (p | 0) | (p | 0) < 0) {
break c;
}
- D(i2, 0, 648);
- M[i2 + 580 >> 2] = 1;
+ D(i, 0, 648);
+ M[i + 580 >> 2] = 1;
k: {
if (e2) {
break k;
@@ -69371,7 +69704,7 @@ var require_sql_asm = __commonJS({
if (m2) {
break m;
}
- M[i2 + 580 >> 2] = M[i2 + 580 >> 2] | 2;
+ M[i + 580 >> 2] = M[i + 580 >> 2] | 2;
}
if (e2) {
break k;
@@ -69404,8 +69737,8 @@ var require_sql_asm = __commonJS({
if ((xb2(d) | 0) != 100 | (e2 | 0) >= (j | 0)) {
break n;
}
- m2 = By(e2, 0, Zc(d, 1), Qa2, Zc(d, 2), Qa2, Zc(d, 3), Qa2, Se(d, 4), Qd(d, 4), M[i2 + 584 >> 2] + (e2 << 2) | 0);
- M[i2 + 588 >> 2] = M[i2 + 588 >> 2] + 1;
+ m2 = By(e2, 0, Zc(d, 1), Qa2, Zc(d, 2), Qa2, Zc(d, 3), Qa2, Se(d, 4), Qd(d, 4), M[i + 584 >> 2] + (e2 << 2) | 0);
+ M[i + 588 >> 2] = M[i + 588 >> 2] + 1;
e2 = e2 + 1 | 0;
continue;
}
@@ -69417,7 +69750,7 @@ var require_sql_asm = __commonJS({
break k;
}
e2 = 0;
- if (M[i2 + 588 >> 2] != (j | 0)) {
+ if (M[i + 588 >> 2] != (j | 0)) {
break k;
}
e2 = Pj(a2, x2, F2);
@@ -69432,8 +69765,8 @@ var require_sql_asm = __commonJS({
q: {
if (!(k2 ? (k2 | 0) != 100 : 0)) {
if (!(g2 ^ 1 | (l | 0) <= 0)) {
- w2 = M[i2 + 636 >> 2];
- z3 = M[i2 + 632 >> 2];
+ w2 = M[i + 636 >> 2];
+ z3 = M[i + 632 >> 2];
M[f + 84 >> 2] = 0;
e2 = Nb2(a2, 32, f + 84 | 0, 0);
if (e2) {
@@ -69464,7 +69797,7 @@ var require_sql_asm = __commonJS({
d = 1;
h2 = 0;
}
- K[i2 + 48 | 0] = !(d | h2);
+ K[i + 48 | 0] = !(d | h2);
n2 = Qd(q2, 4);
u2 = Se(q2, 4);
if (u2) {
@@ -69524,7 +69857,7 @@ var require_sql_asm = __commonJS({
}
d = M[f + 24 >> 2];
Db2(d, 1, r2, p);
- h2 = M[i2 + 588 >> 2];
+ h2 = M[i + 588 >> 2];
Db2(d, 2, h2, h2 >> 31);
j = 0;
if ((xb2(d) | 0) == 100) {
@@ -69541,32 +69874,32 @@ var require_sql_asm = __commonJS({
e2 = M[f + 96 >> 2];
if ((xb2(e2) | 0) == 100) {
d = Zc(e2, 0);
- M[i2 + 24 >> 2] = d;
+ M[i + 24 >> 2] = d;
g2 = Qa2;
- M[i2 + 28 >> 2] = g2;
+ M[i + 28 >> 2] = g2;
h2 = d;
d = j << 4;
o = d;
h2 = h2 + d | 0;
d = (d >> 31) + g2 | 0;
- M[i2 + 32 >> 2] = h2 - 1;
- M[i2 + 36 >> 2] = (h2 >>> 0 < o >>> 0 ? d + 1 | 0 : d) - !h2;
+ M[i + 32 >> 2] = h2 - 1;
+ M[i + 36 >> 2] = (h2 >>> 0 < o >>> 0 ? d + 1 | 0 : d) - !h2;
}
e2 = qb(e2);
if (e2) {
break o;
}
- e2 = ig(a2, M[i2 + 32 >> 2], M[i2 + 36 >> 2], 0, 0);
+ e2 = ig(a2, M[i + 32 >> 2], M[i + 36 >> 2], 0, 0);
if (e2) {
break o;
}
- M[i2 + 16 >> 2] = l;
- M[i2 >> 2] = j;
- M[i2 + 8 >> 2] = r2;
- M[i2 + 12 >> 2] = p;
+ M[i + 16 >> 2] = l;
+ M[i >> 2] = j;
+ M[i + 8 >> 2] = r2;
+ M[i + 12 >> 2] = p;
l = j >> 31;
- e2 = M[i2 + 24 >> 2];
- m2 = M[i2 + 28 >> 2];
+ e2 = M[i + 24 >> 2];
+ m2 = M[i + 28 >> 2];
h2 = 0;
d = 0;
while (1) if (!d & (h2 | 0) == 16) {
@@ -69607,15 +69940,15 @@ var require_sql_asm = __commonJS({
}
h2 = e2 & 255;
d = 0;
- M[i2 + 32 >> 2] = o;
- M[i2 + 36 >> 2] = y;
- M[i2 + 24 >> 2] = m2;
- M[i2 + 28 >> 2] = t3;
- M[i2 + 16 >> 2] = A2;
- M[i2 + 8 >> 2] = r2;
- M[i2 + 12 >> 2] = p;
+ M[i + 32 >> 2] = o;
+ M[i + 36 >> 2] = y;
+ M[i + 24 >> 2] = m2;
+ M[i + 28 >> 2] = t3;
+ M[i + 16 >> 2] = A2;
+ M[i + 8 >> 2] = r2;
+ M[i + 12 >> 2] = p;
j = ((o - m2 | 0) + 1 | 0) / 16 | 0;
- M[i2 >> 2] = j;
+ M[i >> 2] = j;
w2 = j >> 31;
while (1) {
if (!(!d & (h2 | 0) == 15)) {
@@ -69765,16 +70098,16 @@ var require_sql_asm = __commonJS({
if (e2) {
break v;
}
- if (M[i2 >> 2]) {
+ if (M[i >> 2]) {
w: {
if (k2) {
while (1) {
- o = M[i2 + 644 >> 2];
- A2 = M[i2 + 640 >> 2];
- t3 = M[i2 + 636 >> 2];
- u2 = M[i2 + 632 >> 2];
+ o = M[i + 644 >> 2];
+ A2 = M[i + 640 >> 2];
+ t3 = M[i + 636 >> 2];
+ u2 = M[i + 632 >> 2];
M[f + 96 >> 2] = 0;
- j = Kj(M[i2 + 64 >> 2], M[i2 + 68 >> 2], u2, t3);
+ j = Kj(M[i + 64 >> 2], M[i + 68 >> 2], u2, t3);
d = t3 - j | 0;
x: {
if ((d | 0) <= 0) {
@@ -69785,26 +70118,26 @@ var require_sql_asm = __commonJS({
d = o;
y = Ud(d, d >> 31) + d | 0;
k2 = h2 + y | 0;
- e2 = M[i2 + 80 >> 2];
+ e2 = M[i + 80 >> 2];
y: {
if ((e2 | 0) <= 0 | M[a2 + 232 >> 2] >= (e2 + k2 | 0)) {
break y;
}
- g2 = M[i2 + 56 >> 2];
- d = M[i2 >> 2];
+ g2 = M[i + 56 >> 2];
+ d = M[i >> 2];
m2 = d;
- l = d + M[i2 + 24 >> 2] | 0;
- d = M[i2 + 28 >> 2] + (d >> 31) | 0;
- h2 = M[i2 + 60 >> 2];
+ l = d + M[i + 24 >> 2] | 0;
+ d = M[i + 28 >> 2] + (d >> 31) | 0;
+ h2 = M[i + 60 >> 2];
d = l >>> 0 < m2 >>> 0 ? d + 1 | 0 : d;
if ((h2 | 0) >= (d | 0) & g2 >>> 0 >= l >>> 0 | (d | 0) < (h2 | 0)) {
break y;
}
- e2 = ig(a2, g2, h2, M[i2 + 76 >> 2], e2);
+ e2 = ig(a2, g2, h2, M[i + 76 >> 2], e2);
M[f + 96 >> 2] = e2;
- M[i2 + 4 >> 2] = M[i2 + 4 >> 2] + 1;
- h2 = M[i2 + 56 >> 2];
- d = M[i2 + 60 >> 2];
+ M[i + 4 >> 2] = M[i + 4 >> 2] + 1;
+ h2 = M[i + 56 >> 2];
+ d = M[i + 60 >> 2];
if (!e2) {
e2 = 1;
l = j + 1 | 0;
@@ -69905,12 +70238,12 @@ var require_sql_asm = __commonJS({
d = M[v3 + 4 >> 2];
}
e2 = 0;
- M[i2 + 80 >> 2] = 0;
- M[i2 + 68 >> 2] = 0;
+ M[i + 80 >> 2] = 0;
+ M[i + 68 >> 2] = 0;
h2 = h2 + 1 | 0;
d = h2 ? d : d + 1 | 0;
- M[i2 + 56 >> 2] = h2;
- M[i2 + 60 >> 2] = d;
+ M[i + 56 >> 2] = h2;
+ M[i + 60 >> 2] = d;
k2 = (Ud(t3, t3 >> 31) + (t3 + y | 0) | 0) + 1 | 0;
}
d = M[s2 + 4 >> 2] + (k2 >> 31) | 0;
@@ -69923,9 +70256,9 @@ var require_sql_asm = __commonJS({
if (e2) {
break x;
}
- if (!M[i2 + 80 >> 2]) {
- M[i2 + 80 >> 2] = 1;
- K[M[i2 + 76 >> 2]] = 0;
+ if (!M[i + 80 >> 2]) {
+ M[i + 80 >> 2] = 1;
+ K[M[i + 76 >> 2]] = 0;
}
e2 = ux(C2, J2, u2, t3, A2, o);
if (e2) {
@@ -69933,7 +70266,7 @@ var require_sql_asm = __commonJS({
}
e2 = fi(a2, x2);
}
- k2 = M[i2 + 4 >> 2];
+ k2 = M[i + 4 >> 2];
if (!((e2 | 0) != 100 | (k2 | 0) < (b | 0))) {
M[f + 20 >> 2] = 0;
break w;
@@ -69948,17 +70281,17 @@ var require_sql_asm = __commonJS({
break v;
}
}
- k2 = M[i2 + 4 >> 2];
+ k2 = M[i + 4 >> 2];
}
u2 = k2 ^ -1;
- l = M[i2 + 588 >> 2];
+ l = M[i + 588 >> 2];
e2 = 0;
n2 = 0;
while (1) {
if (!((l | 0) <= 0 | e2)) {
l = l - 1 | 0;
g2 = 0;
- d = M[i2 + 588 >> 2];
+ d = M[i + 588 >> 2];
d = (d | 0) > 0 ? d : 0;
k2 = 0;
while (1) {
@@ -70097,7 +70430,7 @@ var require_sql_asm = __commonJS({
break H;
}
e2 = 0;
- if (M[i2 + 588 >> 2] == (n2 | 0)) {
+ if (M[i + 588 >> 2] == (n2 | 0)) {
break H;
}
k2 = 0;
@@ -70222,8 +70555,8 @@ var require_sql_asm = __commonJS({
if (e2) {
break L;
}
- K[M[i2 + 108 >> 2]] = 1;
- M[i2 + 112 >> 2] = oc(M[i2 + 108 >> 2] + 1 | 0, M[i2 + 56 >> 2], M[i2 + 60 >> 2]) + 1;
+ K[M[i + 108 >> 2]] = 1;
+ M[i + 112 >> 2] = oc(M[i + 108 >> 2] + 1 | 0, M[i + 56 >> 2], M[i + 60 >> 2]) + 1;
e2 = 0;
}
g2 = 0;
@@ -70243,17 +70576,17 @@ var require_sql_asm = __commonJS({
}
j = (k2 << 5) + v3 | 0;
if (!e2) {
- g2 = M[i2 + 12 >> 2];
- d = M[i2 + 8 >> 2] + 1 | 0;
+ g2 = M[i + 12 >> 2];
+ d = M[i + 8 >> 2] + 1 | 0;
g2 = d ? g2 : g2 + 1 | 0;
- o = M[i2 + 16 >> 2];
- k2 = M[i2 + 24 >> 2];
- q2 = M[i2 + 28 >> 2];
- m2 = M[i2 + 56 >> 2];
- y = M[i2 + 60 >> 2];
- B3 = M[i2 + 32 >> 2];
- n2 = M[i2 + 36 >> 2];
- if (N[i2 + 48 | 0]) {
+ o = M[i + 16 >> 2];
+ k2 = M[i + 24 >> 2];
+ q2 = M[i + 28 >> 2];
+ m2 = M[i + 56 >> 2];
+ y = M[i + 60 >> 2];
+ B3 = M[i + 32 >> 2];
+ n2 = M[i + 36 >> 2];
+ if (N[i + 48 | 0]) {
e2 = 0;
l = 0;
} else {
@@ -70266,7 +70599,7 @@ var require_sql_asm = __commonJS({
Wa2(M[j + 8 >> 2]);
M[f + 20 >> 2] = e2;
}
- if (N[i2 + 48 | 0] | !h2) {
+ if (N[i + 48 | 0] | !h2) {
break k;
}
d = p;
@@ -70300,14 +70633,14 @@ var require_sql_asm = __commonJS({
k2 = qb(a2);
Ae(a2, 1);
}
- Wa2(i2);
+ Wa2(i);
Wa2(M[f + 8 >> 2]);
}
Na2 = f + 112 | 0;
return k2;
}
function pg(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0;
s2 = Na2 - 16 | 0;
Na2 = s2;
e2 = M[b >> 2];
@@ -70340,7 +70673,7 @@ var require_sql_asm = __commonJS({
f = Qa2;
M[d + 32 >> 2] = e2;
M[d + 36 >> 2] = f;
- i2 = e2 | l;
+ i = e2 | l;
h2 = f | q2;
break b;
}
@@ -70349,11 +70682,11 @@ var require_sql_asm = __commonJS({
f = Qa2;
M[d + 36 >> 2] = f;
if (!M[j + 12 >> 2] | (N[j + 5 | 0] | N[j + 6 | 0] << 8) & 1040 | M[j + 20 >> 2]) {
- i2 = xm(w2, j);
+ i = xm(w2, j);
h2 = Qa2;
break b;
}
- i2 = e2 | l;
+ i = e2 | l;
h2 = f | q2;
}
if (M[w2 >> 2]) {
@@ -70369,8 +70702,8 @@ var require_sql_asm = __commonJS({
if (e2 & 1) {
h2 = h2 | k2;
r2 = h2 >>> 1 | 0;
- i2 = f | i2;
- v3 = (h2 & 1) << 31 | i2 >>> 1;
+ i = f | i;
+ v3 = (h2 & 1) << 31 | i >>> 1;
if ((k2 | 0) == (r2 | 0) & f >>> 0 > v3 >>> 0 | k2 >>> 0 > r2 >>> 0) {
B3 = f - 1 | 0;
C2 = k2 - !f | 0;
@@ -70380,7 +70713,7 @@ var require_sql_asm = __commonJS({
break a;
}
r2 = h2 >>> 1 | 0;
- if ((k2 | 0) == (r2 | 0) & f >>> 0 > ((h2 & 1) << 31 | i2 >>> 1) >>> 0 | k2 >>> 0 > r2 >>> 0) {
+ if ((k2 | 0) == (r2 | 0) & f >>> 0 > ((h2 & 1) << 31 | i >>> 1) >>> 0 | k2 >>> 0 > r2 >>> 0) {
break d;
}
if (!(!(N[a2 + 20 | 0] & 64) | M[a2 >> 2] <= 0)) {
@@ -70390,7 +70723,7 @@ var require_sql_asm = __commonJS({
e2 = e2 & -4;
M[j + 4 >> 2] = e2;
}
- M[d + 40 >> 2] = i2;
+ M[d + 40 >> 2] = i;
M[d + 44 >> 2] = h2;
M[d + 16 >> 2] = -1;
M[d + 20 >> 2] = -1;
@@ -70491,7 +70824,7 @@ var require_sql_asm = __commonJS({
}
M[d + 20 >> 2] = M[s2 >> 2];
g2 = M[s2 + 4 >> 2];
- M[d + 40 >> 2] = i2;
+ M[d + 40 >> 2] = i;
M[d + 44 >> 2] = h2;
M[d + 32 >> 2] = l | B3;
M[d + 36 >> 2] = q2 | C2;
@@ -70569,7 +70902,7 @@ var require_sql_asm = __commonJS({
f = M[f + 8 >> 2];
y = N[f + 2 | 0];
g2 = N[f + 1 | 0];
- i2 = N[f | 0];
+ i = N[f | 0];
if ((h2 | 0) >= 3) {
f = M[e2 + 40 >> 2];
if (N[f | 0] != 118) {
@@ -70577,7 +70910,7 @@ var require_sql_asm = __commonJS({
}
f = M[f + 8 >> 2];
p = N[f | 0];
- if (!p | (N[f + 1 | 0] | (i2 | 0) == (p | 0) | (g2 | 0) == (p | 0))) {
+ if (!p | (N[f + 1 | 0] | (i | 0) == (p | 0) | (g2 | 0) == (p | 0))) {
break f;
}
}
@@ -70605,10 +70938,10 @@ var require_sql_asm = __commonJS({
ck(d, j);
d = be(b, d, 3);
pg(a2, b, d);
- i2 = M[b + 24 >> 2];
+ i = M[b + 24 >> 2];
og(b, d, c2);
g2 = g2 + 1 | 0;
- d = f + i2 | 0;
+ d = f + i | 0;
continue;
}
}
@@ -70661,14 +70994,14 @@ var require_sql_asm = __commonJS({
M[e2 + 20 >> 2] = -1;
L2[e2 + 12 >> 1] = 1024;
L2[e2 + 10 >> 1] = O2[e2 + 10 >> 1] | 32;
- i2 = d + 32 | 0;
- D(i2, 0, 384);
+ i = d + 32 | 0;
+ D(i, 0, 384);
h2 = M[b >> 2];
K[d + 9 | 0] = 0;
M[d >> 2] = h2;
M[d + 20 >> 2] = 0;
M[d + 4 >> 2] = 0;
- M[d + 24 >> 2] = i2;
+ M[d + 24 >> 2] = i;
M[d + 12 >> 2] = 0;
M[d + 16 >> 2] = 8;
Dm(d, M[e2 >> 2], 44);
@@ -70676,7 +71009,7 @@ var require_sql_asm = __commonJS({
M[d + 4 >> 2] = b;
l = 0;
u2 = 0;
- i2 = 0;
+ i = 0;
h2 = 0;
x: {
if (N[q2 + 87 | 0]) {
@@ -70691,7 +71024,7 @@ var require_sql_asm = __commonJS({
break x;
}
if (!(!aA(N[M[d >> 2]]) & O2[d + 12 >> 1] != 64)) {
- i2 = Ke(v3, M[d + 20 >> 2]) | i2;
+ i = Ke(v3, M[d + 20 >> 2]) | i;
h2 = h2 | Qa2;
}
d = d + 48 | 0;
@@ -70699,7 +71032,7 @@ var require_sql_asm = __commonJS({
continue;
}
}
- m2 = i2 & m2;
+ m2 = i & m2;
o = h2 & o;
break w;
}
@@ -70707,16 +71040,16 @@ var require_sql_asm = __commonJS({
if (g2 & 8) {
break w;
}
- i2 = Ke(v3, M[e2 + 20 >> 2]);
+ i = Ke(v3, M[e2 + 20 >> 2]);
h2 = Qa2;
if (g2 & 2) {
- i2 = Ke(v3, M[(M[k2 + 24 >> 2] + S2(M[e2 + 16 >> 2], 48) | 0) + 20 >> 2]) | i2;
+ i = Ke(v3, M[(M[k2 + 24 >> 2] + S2(M[e2 + 16 >> 2], 48) | 0) + 20 >> 2]) | i;
h2 = h2 | Qa2;
}
d = d & 2;
- l = d ? i2 & l : 0;
+ l = d ? i & l : 0;
u2 = d ? h2 & u2 : 0;
- m2 = i2 & m2;
+ m2 = i & m2;
o = h2 & o;
}
f = f - 1 | 0;
@@ -70740,8 +71073,8 @@ var require_sql_asm = __commonJS({
}
f = M[k2 + 24 >> 2];
z: while (1) {
- i2 = Zz(f, p);
- if (!i2) {
+ i = Zz(f, p);
+ if (!i) {
break y;
}
p = p + 1 | 0;
@@ -70752,10 +71085,10 @@ var require_sql_asm = __commonJS({
continue z;
}
A: {
- if ((O2[h2 + 10 >> 1] | O2[i2 + 10 >> 1]) & 128) {
+ if ((O2[h2 + 10 >> 1] | O2[i + 10 >> 1]) & 128) {
break A;
}
- d = O2[i2 + 12 >> 1];
+ d = O2[i + 12 >> 1];
if (!(d & 62)) {
break A;
}
@@ -70767,13 +71100,13 @@ var require_sql_asm = __commonJS({
if (d & 65497 ? d & 65509 : 0) {
break A;
}
- if (gc(0, M[M[i2 >> 2] + 12 >> 2], M[M[h2 >> 2] + 12 >> 2], -1)) {
+ if (gc(0, M[M[i >> 2] + 12 >> 2], M[M[h2 >> 2] + 12 >> 2], -1)) {
break A;
}
- if (gc(0, M[M[i2 >> 2] + 16 >> 2], M[M[h2 >> 2] + 16 >> 2], -1)) {
+ if (gc(0, M[M[i >> 2] + 16 >> 2], M[M[h2 >> 2] + 16 >> 2], -1)) {
break A;
}
- h2 = kb(M[M[M[b >> 2] >> 2] >> 2], M[i2 >> 2], 0);
+ h2 = kb(M[M[M[b >> 2] >> 2] >> 2], M[i >> 2], 0);
if (!h2) {
break A;
}
@@ -70811,9 +71144,9 @@ var require_sql_asm = __commonJS({
g2 = g2 - 1 | 0;
L2[d + 10 >> 1] = O2[d + 10 >> 1] & 65471;
B: {
- i2 = M[d + 20 >> 2];
- if ((i2 | 0) != (e2 | 0)) {
- if (Ke(v3, i2) & l | u2 & Qa2) {
+ i = M[d + 20 >> 2];
+ if ((i | 0) != (e2 | 0)) {
+ if (Ke(v3, i) & l | u2 & Qa2) {
break B;
}
}
@@ -70830,7 +71163,7 @@ var require_sql_asm = __commonJS({
if (!(!f | (g2 | 0) < 0)) {
C: {
D: {
- if ((i2 | 0) != M[d + 20 >> 2]) {
+ if ((i | 0) != M[d + 20 >> 2]) {
L2[d + 10 >> 1] = O2[d + 10 >> 1] & 65471;
break D;
}
@@ -70860,7 +71193,7 @@ var require_sql_asm = __commonJS({
break;
}
F2 = F2 + 1 | 0;
- e2 = i2;
+ e2 = i;
continue;
}
break;
@@ -70903,18 +71236,18 @@ var require_sql_asm = __commonJS({
if (N[f | 0] != 168 | (e2 & 1 | L2[f + 32 >> 1] < 0)) {
break f;
}
- i2 = be(b, ib2(n2, 55, kb(t3, f, 0), yc(t3, 122, 0, 0)), 131);
- if (!i2) {
+ i = be(b, ib2(n2, 55, kb(t3, f, 0), yc(t3, 122, 0, 0)), 131);
+ if (!i) {
break f;
}
- e2 = M[b + 24 >> 2] + S2(i2, 48) | 0;
+ e2 = M[b + 24 >> 2] + S2(i, 48) | 0;
M[e2 + 32 >> 2] = 0;
M[e2 + 36 >> 2] = 0;
M[e2 + 20 >> 2] = M[f + 28 >> 2];
d = L2[f + 32 >> 1];
L2[e2 + 12 >> 1] = 4;
M[e2 + 24 >> 2] = d;
- og(b, i2, c2);
+ og(b, i, c2);
d = M[b + 24 >> 2] + S2(c2, 48) | 0;
L2[d + 10 >> 1] = O2[d + 10 >> 1] | 8;
f = M[d + 44 >> 2];
@@ -70960,7 +71293,7 @@ var require_sql_asm = __commonJS({
f = e2;
h2 = e2 + m2 | 0;
l = N[h2 | 0];
- e2 = (l | 0) == (i2 | 0);
+ e2 = (l | 0) == (i | 0);
F: {
G: {
if (!l) {
@@ -70968,7 +71301,7 @@ var require_sql_asm = __commonJS({
}
v3 = l << 24 >> 24;
l = v3 & 255;
- if ((l | 0) == (i2 | 0) | (g2 | 0) == (l | 0) | (l | 0) == (y | 0)) {
+ if ((l | 0) == (i | 0) | (g2 | 0) == (l | 0) | (l | 0) == (y | 0)) {
break G;
}
e2 = f + 1 | 0;
@@ -70995,7 +71328,7 @@ var require_sql_asm = __commonJS({
}
g2 = 1;
if ((f | 0) <= 1) {
- i2 = 0;
+ i = 0;
if (N[m2 | 0] == (p | 0) | (f | 0) != 1) {
break l;
}
@@ -71006,12 +71339,12 @@ var require_sql_asm = __commonJS({
l = 0;
l = N[h2 + 1 | 0] | !e2 ? l : N[k2 + 84 | 0] != 2;
I: {
- i2 = qc(k2, 118, m2);
- if (!i2) {
+ i = qc(k2, 118, m2);
+ if (!i) {
break I;
}
g2 = 0;
- h2 = M[i2 + 8 >> 2];
+ h2 = M[i + 8 >> 2];
K[h2 + f | 0] = 0;
e2 = 0;
while (1) {
@@ -71051,7 +71384,7 @@ var require_sql_asm = __commonJS({
break I;
}
}
- ge(k2, i2);
+ ge(k2, i);
Rc2(u2);
break f;
}
@@ -71085,7 +71418,7 @@ var require_sql_asm = __commonJS({
}
g2 = 1;
}
- i2 = 0;
+ i = 0;
}
l = 0;
}
@@ -71094,7 +71427,7 @@ var require_sql_asm = __commonJS({
break f;
}
h2 = M[M[j + 20 >> 2] + 24 >> 2];
- e2 = kb(t3, i2, 0);
+ e2 = kb(t3, i, 0);
K: {
k2 = x2 & 8;
if (k2 | N[M[n2 >> 2] + 87 | 0]) {
@@ -71103,7 +71436,7 @@ var require_sql_asm = __commonJS({
L2[d + 10 >> 1] = O2[d + 10 >> 1] | 1024;
d = 0;
while (1) {
- g2 = M[i2 + 8 >> 2] + d | 0;
+ g2 = M[i + 8 >> 2] + d | 0;
f = N[g2 | 0];
if (!f) {
break K;
@@ -71134,7 +71467,7 @@ var require_sql_asm = __commonJS({
K[d | 0] = f + 1;
}
d = k2 ? 33712 : 20451;
- f = ib2(n2, 58, oi(n2, kb(t3, h2, 0), d), i2);
+ f = ib2(n2, 58, oi(n2, kb(t3, h2, 0), d), i);
ck(f, j);
f = be(b, f, 259);
e2 = ib2(n2, 57, oi(n2, kb(t3, h2, 0), d), e2);
@@ -71180,13 +71513,13 @@ var require_sql_asm = __commonJS({
}
}
V: {
- i2 = M[j + 12 >> 2];
- e2 = Tc2(i2);
+ i = M[j + 12 >> 2];
+ e2 = Tc2(i);
if ((e2 | 0) < 2) {
break V;
}
h2 = M[j + 16 >> 2];
- if ((Tc2(h2) | 0) != (e2 | 0) | (N[h2 + 5 | 0] & 16 ? N[i2 + 5 | 0] & 16 : 0) | N[b + 8 | 0] != 44) {
+ if ((Tc2(h2) | 0) != (e2 | 0) | (N[h2 + 5 | 0] & 16 ? N[i + 5 | 0] & 16 : 0) | N[b + 8 | 0] != 44) {
break V;
}
d = 0;
@@ -71195,8 +71528,8 @@ var require_sql_asm = __commonJS({
break Q;
}
f = Ir(n2, M[j + 12 >> 2], d, e2);
- i2 = Ir(n2, M[j + 16 >> 2], d, e2);
- f = ib2(n2, N[j | 0], f, i2);
+ i = Ir(n2, M[j + 16 >> 2], d, e2);
+ f = ib2(n2, N[j | 0], f, i);
ck(f, j);
pg(a2, b, be(b, f, 32769));
d = d + 1 | 0;
@@ -71252,16 +71585,16 @@ var require_sql_asm = __commonJS({
if ((d | 0) == 4) {
break W;
}
- i2 = d << 3;
+ i = d << 3;
d = d + 1 | 0;
- i2 = i2 + 51008 | 0;
- if (bb2(f, M[i2 >> 2])) {
+ i = i + 51008 | 0;
+ if (bb2(f, M[i >> 2])) {
continue;
}
break;
}
e2 = M[e2 + 8 >> 2];
- m2 = N[i2 + 4 | 0];
+ m2 = N[i + 4 | 0];
g2 = 1;
break M;
}
@@ -71361,10 +71694,10 @@ var require_sql_asm = __commonJS({
}
g2 = g2 - 1 | 0;
e2 = Ze(w2, e2);
- i2 = Qa2;
+ i = Qa2;
f = e2;
e2 = d;
- if (f & Ze(w2, d) | Qa2 & i2) {
+ if (f & Ze(w2, d) | Qa2 & i) {
continue;
}
d = ib2(n2, 47, 0, kb(t3, a2, 0));
@@ -71376,7 +71709,7 @@ var require_sql_asm = __commonJS({
l = M[b + 24 >> 2] + S2(h2, 48) | 0;
d = l;
M[d + 32 >> 2] = f;
- M[d + 36 >> 2] = i2;
+ M[d + 36 >> 2] = i;
M[d + 20 >> 2] = M[e2 + 28 >> 2];
f = L2[e2 + 32 >> 1];
K[d + 15 | 0] = m2;
@@ -71400,7 +71733,7 @@ var require_sql_asm = __commonJS({
Na2 = s2 + 16 | 0;
}
function Me(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
g2 = Na2 - 128 | 0;
Na2 = g2;
f = M[a2 + 8 >> 2];
@@ -71764,8 +72097,8 @@ var require_sql_asm = __commonJS({
hb(f, 96, d, 1, 0, (a2 << 1 & 254) + 50492 | 0, -1);
break a;
}
- i2 = M[b + 28 >> 2];
- if ((i2 | 0) < 0) {
+ i = M[b + 28 >> 2];
+ if ((i | 0) < 0) {
d = M[a2 + 56 >> 2];
if ((d | 0) < 0) {
e2 = L2[b + 32 >> 1];
@@ -71773,9 +72106,9 @@ var require_sql_asm = __commonJS({
d = d ^ -1;
break a;
}
- i2 = M[b + 44 >> 2];
- d = Jc2(i2, e2) - d | 0;
- b = M[i2 + 4 >> 2] + S2(e2, 12) | 0;
+ i = M[b + 44 >> 2];
+ d = Jc2(i, e2) - d | 0;
+ b = M[i + 4 >> 2] + S2(e2, 12) | 0;
e2 = O2[b + 10 >> 1];
if (e2 & 96) {
if (e2 & 256) {
@@ -71787,7 +72120,7 @@ var require_sql_asm = __commonJS({
c2 = e2 | 256;
L2[b + 10 >> 1] = c2;
if (e2 & 128) {
- Ar(a2, i2, b, d);
+ Ar(a2, i, b, d);
c2 = O2[b + 10 >> 1];
}
L2[b + 10 >> 1] = c2 & 65151;
@@ -71800,7 +72133,7 @@ var require_sql_asm = __commonJS({
$a2(f, 87, c2);
break b;
}
- i2 = d - 1 | 0;
+ i = d - 1 | 0;
break c;
}
e2 = M[a2 + 80 >> 2];
@@ -71812,7 +72145,7 @@ var require_sql_asm = __commonJS({
if (!e2) {
break c;
}
- if ((d | 0) != M[e2 + 12 >> 2] | M[e2 + 4 >> 2] != (i2 | 0)) {
+ if ((d | 0) != M[e2 + 12 >> 2] | M[e2 + 4 >> 2] != (i | 0)) {
e2 = M[e2 + 20 >> 2];
continue;
} else {
@@ -71878,8 +72211,8 @@ var require_sql_asm = __commonJS({
break l;
}
jn(n2, zr(a2, n2, g2 + 60 | 0));
- i2 = g2 + 72 | 0;
- D(i2, 0, 52);
+ i = g2 + 72 | 0;
+ D(i, 0, 52);
M[g2 + 84 >> 2] = n2;
K[g2 + 72 | 0] = 54;
M[g2 + 60 >> 2] = 0;
@@ -71892,14 +72225,14 @@ var require_sql_asm = __commonJS({
b = M[o >> 2];
U: {
if (!h2) {
- i2 = b;
+ i = b;
break U;
}
M[g2 + 88 >> 2] = b;
}
b = M[a2 + 60 >> 2] - 1 | 0;
M[a2 + 60 >> 2] = b;
- xc2(a2, i2, b, 16);
+ xc2(a2, i, b, 16);
ec(a2, M[o + 16 >> 2], c2);
Rb2(f, k2);
jb2(f, b);
@@ -71992,9 +72325,9 @@ var require_sql_asm = __commonJS({
K[c2 + 2 | 0] = N[a2 + 26 | 0];
}
d = M[b + 28 >> 2];
- i2 = Tc2(c2);
- if ((d | 0) != (i2 | 0)) {
- M[g2 + 52 >> 2] = i2;
+ i = Tc2(c2);
+ if ((d | 0) != (i | 0)) {
+ M[g2 + 52 >> 2] = i;
M[g2 + 48 >> 2] = d;
Ya2(a2, 5330, g2 + 48 | 0);
e2 = M[c2 + 28 >> 2];
@@ -72054,11 +72387,11 @@ var require_sql_asm = __commonJS({
d = M[a2 + 60 >> 2] - 1 | 0;
M[a2 + 60 >> 2] = d;
ec(a2, M[h2 + 8 >> 2], c2);
- i2 = (b | 0) <= 1 ? 1 : b;
+ i = (b | 0) <= 1 ? 1 : b;
j = h2 + 8 | 0;
b = 1;
while (1) {
- if ((b | 0) != (i2 | 0)) {
+ if ((b | 0) != (i | 0)) {
Va2(e2, 52, c2, d);
ec(a2, M[j + (b << 4) >> 2], c2);
b = b + 1 | 0;
@@ -72124,8 +72457,8 @@ var require_sql_asm = __commonJS({
}
n2 = 1 << e2 | n2;
}
- if (!(!(N[d + 4 | 0] & 32) | i2)) {
- i2 = zd(a2, M[(e2 << 4) + m2 >> 2]);
+ if (!(!(N[d + 4 | 0] & 32) | i)) {
+ i = zd(a2, M[(e2 << 4) + m2 >> 2]);
}
e2 = e2 + 1 | 0;
continue;
@@ -72210,10 +72543,10 @@ var require_sql_asm = __commonJS({
e2 = d;
}
if (N[e2 + 4 | 0] & 32) {
- if (!i2) {
- i2 = M[l + 8 >> 2];
+ if (!i) {
+ i = M[l + 8 >> 2];
}
- hb(f, 85, 0, 0, 0, i2, -2);
+ hb(f, 85, 0, 0, 0, i, -2);
}
hk(a2, n2, k2, c2, j, e2, N[b + 2 | 0]);
if (!j | n2) {
@@ -72300,14 +72633,14 @@ var require_sql_asm = __commonJS({
if (te(k2)) {
h2 = M[b + 16 >> 2];
d = M[a2 + 8 >> 2];
- i2 = Tc2(k2);
+ i = Tc2(k2);
f = M[a2 + 60 >> 2] - 1 | 0;
M[a2 + 60 >> 2] = f;
if (M[a2 + 40 >> 2]) {
break l;
}
b = M[b + 4 >> 2];
- if ((Tc2(h2) | 0) != (i2 | 0)) {
+ if ((Tc2(h2) | 0) != (i | 0)) {
Ya2(a2, 15733, 0);
break l;
}
@@ -72316,21 +72649,21 @@ var require_sql_asm = __commonJS({
t3 = eB(a2, h2);
Va2(d, 71, 1, c2);
j = (e2 | 0) == 53 ? 54 : (e2 | 0) == 58 ? 55 : (e2 | 0) == 56 ? 57 : e2;
- u2 = i2 - 2 | 0;
- l = i2 - 1 | 0;
- i2 = 0;
+ u2 = i - 2 | 0;
+ l = i - 1 | 0;
+ i = 0;
b = 0;
while (1) {
M[g2 + 72 >> 2] = 0;
M[g2 + 124 >> 2] = 0;
M[g2 + 68 >> 2] = 0;
M[g2 + 64 >> 2] = 0;
- if (i2) {
- M[(N[M[d >> 2] + 87 | 0] ? 74340 : M[d + 104 >> 2] + S2(i2, 20) | 0) + 8 >> 2] = M[d + 108 >> 2];
+ if (i) {
+ M[(N[M[d >> 2] + 87 | 0] ? 74340 : M[d + 104 >> 2] + S2(i, 20) | 0) + 8 >> 2] = M[d + 108 >> 2];
}
n2 = dB(a2, k2, b, s2, g2 + 68 | 0, g2 + 72 | 0);
o = dB(a2, h2, b, t3, g2 - -64 | 0, g2 + 124 | 0);
- i2 = M[d + 108 >> 2];
+ i = M[d + 108 >> 2];
p = j & 255;
Lm(a2, M[g2 + 68 >> 2], M[g2 + 64 >> 2], p, n2, o, f, m2, r2);
tb2(a2, M[g2 + 72 >> 2]);
@@ -72348,7 +72681,7 @@ var require_sql_asm = __commonJS({
if ((b | 0) >= (l | 0)) {
break ka;
}
- i2 = Ob2(d, 59);
+ i = Ob2(d, 59);
}
ma: {
if (!q2) {
@@ -72373,7 +72706,7 @@ var require_sql_asm = __commonJS({
break;
}
j = M[d + 108 >> 2];
- M[(N[M[d >> 2] + 87 | 0] ? 74340 : M[d + 104 >> 2] + S2(i2, 20) | 0) + 8 >> 2] = j;
+ M[(N[M[d >> 2] + 87 | 0] ? 74340 : M[d + 104 >> 2] + S2(i, 20) | 0) + 8 >> 2] = j;
jb2(d, f);
if ((e2 | 0) != 53) {
break l;
@@ -72381,15 +72714,15 @@ var require_sql_asm = __commonJS({
Va2(d, 19, c2, c2);
break l;
}
- i2 = Ic2(a2, k2, g2 + 60 | 0);
+ i = Ic2(a2, k2, g2 + 60 | 0);
j = Ic2(a2, M[b + 16 >> 2], g2 + 56 | 0);
Va2(f, 71, 1, c2);
- Lm(a2, k2, M[b + 16 >> 2], e2, i2, j, M[f + 108 >> 2] + 2 | 0, m2, M[b + 4 >> 2] >>> 10 & 1);
+ Lm(a2, k2, M[b + 16 >> 2], e2, i, j, M[f + 108 >> 2] + 2 | 0, m2, M[b + 4 >> 2] >>> 10 & 1);
if (d) {
Va2(f, 71, 0, c2);
break l;
}
- Xa2(f, 92, i2, c2, j);
+ Xa2(f, 92, i, c2, j);
}
d = c2;
tb2(a2, M[g2 + 60 >> 2]);
@@ -72424,7 +72757,7 @@ var require_sql_asm = __commonJS({
break b;
}
d = N[b + 2 | 0];
- yd(M[a2 + 8 >> 2], M[b + 44 >> 2], i2, L2[b + 32 >> 1], c2);
+ yd(M[a2 + 8 >> 2], M[b + 44 >> 2], i, L2[b + 32 >> 1], c2);
if (!d) {
break b;
}
@@ -72450,7 +72783,7 @@ var require_sql_asm = __commonJS({
}
function De(a2) {
a2 = a2 | 0;
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
k2 = Na2 - 16 | 0;
Na2 = k2;
a: {
@@ -72488,8 +72821,8 @@ var require_sql_asm = __commonJS({
M[b + 4 >> 2] = M[b + 4 >> 2] | 1;
break a;
}
- i2 = M[18594];
- if (i2 >>> 0 >= g2 >>> 0) {
+ i = M[18594];
+ if (i >>> 0 >= g2 >>> 0) {
break j;
}
if (b) {
@@ -72513,10 +72846,10 @@ var require_sql_asm = __commonJS({
e2 = a2 - g2 | 0;
M[h2 + 4 >> 2] = e2 | 1;
M[a2 + c2 >> 2] = e2;
- if (i2) {
- a2 = (i2 & -8) + 74408 | 0;
+ if (i) {
+ a2 = (i & -8) + 74408 | 0;
d = M[18597];
- b = 1 << (i2 >>> 3);
+ b = 1 << (i >>> 3);
m: {
if (!(b & f)) {
M[18592] = b | f;
@@ -72606,13 +72939,13 @@ var require_sql_asm = __commonJS({
if (!h2) {
break j;
}
- i2 = 31;
+ i = 31;
e2 = 0 - g2 | 0;
if (a2 >>> 0 <= 16777204) {
a2 = V2(b >>> 8 | 0);
- i2 = ((g2 >>> 38 - a2 & 1) - (a2 << 1) | 0) + 62 | 0;
+ i = ((g2 >>> 38 - a2 & 1) - (a2 << 1) | 0) + 62 | 0;
}
- b = M[(i2 << 2) + 74672 >> 2];
+ b = M[(i << 2) + 74672 >> 2];
o: {
p: {
q: {
@@ -72621,7 +72954,7 @@ var require_sql_asm = __commonJS({
break q;
}
a2 = 0;
- c2 = g2 << ((i2 | 0) != 31 ? 25 - (i2 >>> 1 | 0) | 0 : 0);
+ c2 = g2 << ((i | 0) != 31 ? 25 - (i >>> 1 | 0) | 0 : 0);
while (1) {
r: {
f = (M[b + 4 >> 2] & -8) - g2 | 0;
@@ -72649,7 +72982,7 @@ var require_sql_asm = __commonJS({
}
if (!(a2 | d)) {
d = 0;
- a2 = 2 << i2;
+ a2 = 2 << i;
a2 = (0 - a2 | a2) & h2;
if (!a2) {
break j;
@@ -72680,7 +73013,7 @@ var require_sql_asm = __commonJS({
if (!d | M[18594] - g2 >>> 0 <= e2 >>> 0) {
break j;
}
- i2 = M[d + 24 >> 2];
+ i = M[d + 24 >> 2];
a2 = M[d + 12 >> 2];
if ((d | 0) != (a2 | 0)) {
b = M[d + 8 >> 2];
@@ -72771,11 +73104,11 @@ var require_sql_asm = __commonJS({
if (b >>> 0 <= g2 >>> 0) {
break a;
}
- i2 = M[18702];
- if (i2) {
+ i = M[18702];
+ if (i) {
j = M[18700];
d = j + b | 0;
- if (d >>> 0 <= j >>> 0 | d >>> 0 > i2 >>> 0) {
+ if (d >>> 0 <= j >>> 0 | d >>> 0 > i >>> 0) {
break a;
}
}
@@ -72789,8 +73122,8 @@ var require_sql_asm = __commonJS({
if (d) {
a2 = 74816;
while (1) {
- i2 = M[a2 >> 2];
- if (i2 >>> 0 <= d >>> 0 & d >>> 0 < i2 + M[a2 + 4 >> 2] >>> 0) {
+ i = M[a2 >> 2];
+ if (i >>> 0 <= d >>> 0 & d >>> 0 < i + M[a2 + 4 >> 2] >>> 0) {
break x;
}
a2 = M[a2 + 8 >> 2];
@@ -73110,10 +73443,10 @@ var require_sql_asm = __commonJS({
}
M[a2 >> 2] = c2;
M[a2 + 4 >> 2] = M[a2 + 4 >> 2] + f;
- i2 = (-8 - c2 & 7) + c2 | 0;
- M[i2 + 4 >> 2] = g2 | 3;
+ i = (-8 - c2 & 7) + c2 | 0;
+ M[i + 4 >> 2] = g2 | 3;
f = b + (-8 - b & 7) | 0;
- e2 = g2 + i2 | 0;
+ e2 = g2 + i | 0;
h2 = f - e2 | 0;
F: {
if (M[18598] == (f | 0)) {
@@ -73296,11 +73629,11 @@ var require_sql_asm = __commonJS({
M[e2 + 12 >> 2] = a2;
M[e2 + 8 >> 2] = b;
}
- a2 = i2 + 8 | 0;
+ a2 = i + 8 | 0;
break a;
}
O: {
- if (!i2) {
+ if (!i) {
break O;
}
b = M[d + 28 >> 2];
@@ -73316,17 +73649,17 @@ var require_sql_asm = __commonJS({
break O;
}
Q: {
- if (M[i2 + 16 >> 2] == (d | 0)) {
- M[i2 + 16 >> 2] = a2;
+ if (M[i + 16 >> 2] == (d | 0)) {
+ M[i + 16 >> 2] = a2;
break Q;
}
- M[i2 + 20 >> 2] = a2;
+ M[i + 20 >> 2] = a2;
}
if (!a2) {
break O;
}
}
- M[a2 + 24 >> 2] = i2;
+ M[a2 + 24 >> 2] = i;
b = M[d + 16 >> 2];
if (b) {
M[a2 + 16 >> 2] = b;
@@ -73471,10 +73804,10 @@ var require_sql_asm = __commonJS({
h2 = c2 + g2 | 0;
M[h2 + 4 >> 2] = e2 | 1;
M[e2 + h2 >> 2] = e2;
- if (i2) {
- a2 = (i2 & -8) + 74408 | 0;
+ if (i) {
+ a2 = (i & -8) + 74408 | 0;
d = M[18597];
- b = 1 << (i2 >>> 3);
+ b = 1 << (i >>> 3);
Z: {
if (!(b & f)) {
M[18592] = b | f;
@@ -73497,7 +73830,7 @@ var require_sql_asm = __commonJS({
return a2 | 0;
}
function zn(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0, R3 = 0, T3 = 0, U3 = 0, V3 = 0, W2 = 0, X3 = 0, Y3 = 0, Z3 = 0, _2 = 0, $2 = 0, aa3 = 0, ba3 = 0, ca3 = 0, da3 = 0, ea3 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0, R3 = 0, T3 = 0, U3 = 0, V3 = 0, W2 = 0, X3 = 0, Y3 = 0, Z3 = 0, _2 = 0, $2 = 0, aa3 = 0, ba3 = 0, ca3 = 0, da3 = 0, ea3 = 0;
q2 = Na2 - 80 | 0;
Na2 = q2;
J2 = M[a2 >> 2];
@@ -73505,29 +73838,29 @@ var require_sql_asm = __commonJS({
if (M[a2 + 40 >> 2]) {
break a;
}
- i2 = qh(a2, b);
- if (!i2) {
+ i = qh(a2, b);
+ if (!i) {
break a;
}
- W2 = Gb2(M[a2 >> 2], M[i2 + 60 >> 2]);
- E2 = ui(a2, i2, 130, c2, q2 + 40 | 0);
+ W2 = Gb2(M[a2 >> 2], M[i + 60 >> 2]);
+ E2 = ui(a2, i, 130, c2, q2 + 40 | 0);
l = M[b >> 2] >= 2 ? M[c2 >> 2] : l;
- P3 = N[i2 + 43 | 0];
- if (ef(a2, i2)) {
+ P3 = N[i + 43 | 0];
+ if (ef(a2, i)) {
break a;
}
- if (bn(a2, i2, E2)) {
+ if (bn(a2, i, E2)) {
break a;
}
w2 = M[a2 + 44 >> 2];
C2 = w2 + 1 | 0;
M[a2 + 44 >> 2] = C2;
- if (N[i2 + 28 | 0] & 128) {
- s2 = kc(i2);
+ if (N[i + 28 | 0] & 128) {
+ s2 = kc(i);
}
g2 = C2;
m2 = w2;
- F2 = i2 + 8 | 0;
+ F2 = i + 8 | 0;
r2 = F2;
while (1) {
j = M[r2 >> 2];
@@ -73548,12 +73881,12 @@ var require_sql_asm = __commonJS({
M[a2 + 44 >> 2] = w2;
}
M[b + 24 >> 2] = m2;
- r2 = Ib2(J2, ((L2[i2 + 34 >> 1] + X3 << 2) + X3 | 0) + 6 | 0, 0);
+ r2 = Ib2(J2, ((L2[i + 34 >> 1] + X3 << 2) + X3 | 0) + 6 | 0, 0);
if (!r2) {
r2 = 0;
break a;
}
- R3 = (L2[i2 + 34 >> 1] << 2) + r2 | 0;
+ R3 = (L2[i + 34 >> 1] << 2) + r2 | 0;
n2 = R3 + (X3 << 2) | 0;
T3 = n2 + 4 | 0;
p = X3 + 1 | 0;
@@ -73563,7 +73896,7 @@ var require_sql_asm = __commonJS({
}
g2 = 0;
K[p + T3 | 0] = 0;
- h2 = L2[i2 + 34 >> 1];
+ h2 = L2[i + 34 >> 1];
h2 = (h2 | 0) > 0 ? h2 : 0;
while (1) {
if ((g2 | 0) != (h2 | 0)) {
@@ -73604,12 +73937,12 @@ var require_sql_asm = __commonJS({
}
}
g2 = 0;
- v3 = L2[i2 + 34 >> 1];
+ v3 = L2[i + 34 >> 1];
z3 = (v3 | 0) > 0 ? v3 : 0;
while (1) {
if ((g2 | 0) != (z3 | 0)) {
e: {
- t3 = M[i2 + 4 >> 2] + S2(g2, 12) | 0;
+ t3 = M[i + 4 >> 2] + S2(g2, 12) | 0;
if ((y | 0) != N[t3 + 7 | 0]) {
break e;
}
@@ -73617,7 +73950,7 @@ var require_sql_asm = __commonJS({
if (bb2(v3, M[h2 + 4 >> 2])) {
break e;
}
- if (L2[i2 + 32 >> 1] == (g2 | 0)) {
+ if (L2[i + 32 >> 1] == (g2 | 0)) {
Y3 = M[h2 >> 2];
U3 = 1;
u2 = j;
@@ -73661,7 +73994,7 @@ var require_sql_asm = __commonJS({
}
$2 = U3 + ba3 | 0;
g: {
- if (!(N[i2 + 28 | 0] & 96)) {
+ if (!(N[i + 28 | 0] & 96)) {
break g;
}
h2 = 0;
@@ -73669,16 +74002,16 @@ var require_sql_asm = __commonJS({
while (1) {
j = h2;
h: {
- if (L2[i2 + 34 >> 1] > (g2 | 0)) {
+ if (L2[i + 34 >> 1] > (g2 | 0)) {
j = (g2 << 2) + r2 | 0;
if (M[j >> 2] >= 0) {
break h;
}
- v3 = M[i2 + 4 >> 2] + S2(g2, 12) | 0;
+ v3 = M[i + 4 >> 2] + S2(g2, 12) | 0;
if (!(N[v3 + 10 | 0] & 96)) {
break h;
}
- if (!Ym(Nc2(i2, v3), r2, U3)) {
+ if (!Ym(Nc2(i, v3), r2, U3)) {
break h;
}
M[j >> 2] = 99999;
@@ -73696,11 +74029,11 @@ var require_sql_asm = __commonJS({
continue;
}
}
- h2 = N[i2 + 43 | 0] == 1;
+ h2 = N[i + 43 | 0] == 1;
M[b + 32 >> 2] = h2 ? -1 : 0;
M[b + 36 >> 2] = h2 ? -1 : 0;
aa3 = $2 & 255;
- G3 = lk(a2, i2, r2, aa3);
+ G3 = lk(a2, i, r2, aa3);
j = (aa3 | 0) != 0 | G3 >>> 0 > 1;
v3 = n2 + 5 | 0;
y = (e2 | 0) == 5;
@@ -73740,7 +74073,7 @@ var require_sql_asm = __commonJS({
dd(a2, (E2 | G3) != 0, W2);
j = 0;
A2 = 0;
- g2 = N[i2 + 43 | 0];
+ g2 = N[i + 43 | 0];
if ((g2 | 0) != 1) {
j = M[a2 + 48 >> 2];
n2 = j + 1 | 0;
@@ -73753,13 +74086,13 @@ var require_sql_asm = __commonJS({
}
}
A2 = j + 2 | 0;
- v3 = L2[i2 + 34 >> 1] + n2 | 0;
+ v3 = L2[i + 34 >> 1] + n2 | 0;
}
h2 = v3;
j = h2 + 1 | 0;
h2 = $2 & 255 | E2 | G3;
p = h2 ? j : v3;
- M[a2 + 48 >> 2] = p + L2[i2 + 34 >> 1];
+ M[a2 + 48 >> 2] = p + L2[i + 34 >> 1];
Q3 = h2 ? j : n2;
j = p + 1 | 0;
}
@@ -73778,20 +74111,20 @@ var require_sql_asm = __commonJS({
break o;
}
h2 = M[a2 + 264 >> 2];
- M[a2 + 264 >> 2] = M[i2 >> 2];
+ M[a2 + 264 >> 2] = M[i >> 2];
F2 = 0;
if (l) {
v3 = a2;
break p;
}
- Or(a2, i2, d, m2);
+ Or(a2, i, d, m2);
v3 = a2;
}
if (cd(q2 + 44 | 0, d)) {
W2 = h2;
break n;
}
- g2 = N[i2 + 43 | 0];
+ g2 = N[i + 43 | 0];
F2 = 1;
}
W2 = h2;
@@ -73799,9 +74132,9 @@ var require_sql_asm = __commonJS({
if ((g2 & 255) == 1) {
j = M[a2 + 8 >> 2];
m2 = M[a2 >> 2];
- w2 = Ad(m2, i2);
+ w2 = Ad(m2, i);
f = M[b + 24 >> 2];
- h2 = L2[i2 + 34 >> 1];
+ h2 = L2[i + 34 >> 1];
p = M[a2 + 44 >> 2];
M[a2 + 44 >> 2] = p + 1;
t3 = h2 + 2 | 0;
@@ -73816,7 +74149,7 @@ var require_sql_asm = __commonJS({
u: {
if (M[b >> 2] >= 2) {
v: {
- if (!(N[i2 + 28 | 0] & 128)) {
+ if (!(N[i + 28 | 0] & 128)) {
if (Y3) {
s2 = 0;
f = kb(m2, Y3, 0);
@@ -73826,7 +74159,7 @@ var require_sql_asm = __commonJS({
f = ib2(a2, 76, 0, 0);
break v;
}
- s2 = kc(i2);
+ s2 = kc(i);
f = L2[M[s2 + 4 >> 2] >> 1];
h2 = M[(f << 2) + r2 >> 2];
if ((h2 | 0) >= 0) {
@@ -73838,7 +74171,7 @@ var require_sql_asm = __commonJS({
A2 = _c(M[a2 >> 2], f);
g2 = 0;
while (1) {
- if (L2[i2 + 34 >> 1] <= (g2 | 0)) {
+ if (L2[i + 34 >> 1] <= (g2 | 0)) {
break u;
}
f = M[(g2 << 2) + r2 >> 2];
@@ -73868,7 +74201,7 @@ var require_sql_asm = __commonJS({
m2 = h2 + 3 | 0;
g2 = 0;
while (1) {
- if ((g2 | 0) < L2[i2 + 34 >> 1]) {
+ if ((g2 | 0) < L2[i + 34 >> 1]) {
B3 = M[(g2 << 2) + r2 >> 2];
x: {
if ((B3 | 0) >= 0) {
@@ -73888,7 +74221,7 @@ var require_sql_asm = __commonJS({
break;
}
y: {
- if (!(N[i2 + 28 | 0] & 128)) {
+ if (!(N[i + 28 | 0] & 128)) {
Va2(j, 135, f, u2);
h2 = h2 + 2 | 0;
if (Y3) {
@@ -73898,7 +74231,7 @@ var require_sql_asm = __commonJS({
Va2(j, 135, f, h2);
break y;
}
- g2 = L2[M[kc(i2) + 4 >> 2] >> 1];
+ g2 = L2[M[kc(i) + 4 >> 2] >> 1];
Xa2(j, 176, f, g2, u2);
Va2(j, 81, g2 + m2 | 0, h2 + 2 | 0);
}
@@ -73936,7 +74269,7 @@ var require_sql_asm = __commonJS({
$a2(j, 122, f);
f = 0;
}
- Nr(a2, i2);
+ Nr(a2, i);
hb(j, 7, 0, t3, u2, w2, -11);
h2 = M[j + 108 >> 2];
if ((h2 | 0) > 0) {
@@ -73969,7 +74302,7 @@ var require_sql_asm = __commonJS({
E: {
F: {
G: {
- if (!(!F2 | N[i2 + 28 | 0] & 128)) {
+ if (!(!F2 | N[i + 28 | 0] & 128)) {
h2 = 0;
Xa2(k2, 75, 0, da3, n2);
x2 = M[a2 + 44 >> 2];
@@ -73989,7 +74322,7 @@ var require_sql_asm = __commonJS({
break F;
}
g2 = 0;
- g2 = (P3 | 0) == 2 ? L2[i2 + 34 >> 1] : g2;
+ g2 = (P3 | 0) == 2 ? L2[i + 34 >> 1] : g2;
x2 = M[a2 + 44 >> 2];
M[a2 + 44 >> 2] = x2 + 1;
if (s2) {
@@ -74072,7 +74405,7 @@ var require_sql_asm = __commonJS({
J: {
K: {
L: {
- if (N[i2 + 28 | 0] & 128) {
+ if (N[i + 28 | 0] & 128) {
g2 = 0;
z3 = B3 << 16 >> 16;
y = (z3 | 0) > 0 ? z3 : 0;
@@ -74080,7 +74413,7 @@ var require_sql_asm = __commonJS({
if ((g2 | 0) == (y | 0)) {
break L;
}
- yd(k2, i2, m2, L2[M[s2 + 4 >> 2] + (g2 << 1) >> 1], g2 + h2 | 0);
+ yd(k2, i, m2, L2[M[s2 + 4 >> 2] + (g2 << 1) >> 1], g2 + h2 | 0);
g2 = g2 + 1 | 0;
continue;
}
@@ -74149,7 +74482,7 @@ var require_sql_asm = __commonJS({
}
g2 = Ob2(k2, 15);
}
- an(a2, i2, 113, 0, w2, T3, q2 + 32 | 0, q2 + 28 | 0);
+ an(a2, i, 113, 0, w2, T3, q2 + 32 | 0, q2 + 28 | 0);
if (!g2) {
break N;
}
@@ -74221,18 +74554,18 @@ var require_sql_asm = __commonJS({
}
g2 = 0;
if (G3) {
- h2 = BB(a2, i2);
+ h2 = BB(a2, i);
} else {
h2 = g2;
}
- w2 = h2 | Lr(a2, E2, c2, 0, 3, i2, e2);
+ w2 = h2 | Lr(a2, E2, c2, 0, 3, i, e2);
I3 = (w2 | 0) == -1;
while (1) {
R: {
S: {
- if (L2[i2 + 34 >> 1] > (g2 | 0)) {
- h2 = O2[(M[i2 + 4 >> 2] + S2(g2, 12) | 0) + 10 >> 1];
- u2 = Jc2(i2, g2 << 16 >> 16) + A2 | 0;
+ if (L2[i + 34 >> 1] > (g2 | 0)) {
+ h2 = O2[(M[i + 4 >> 2] + S2(g2, 12) | 0) + 10 >> 1];
+ u2 = Jc2(i, g2 << 16 >> 16) + A2 | 0;
T: {
if (I3) {
break T;
@@ -74247,7 +74580,7 @@ var require_sql_asm = __commonJS({
break S;
}
}
- yd(k2, i2, m2, g2, u2);
+ yd(k2, i, m2, g2, u2);
break R;
}
if (s2 | U3) {
@@ -74263,19 +74596,19 @@ var require_sql_asm = __commonJS({
}
}
w2 = B3 << 16 >> 16;
- B3 = Lr(a2, E2, c2, 1, 1, i2, e2);
+ B3 = Lr(a2, E2, c2, 1, 1, i, e2);
I3 = (P3 | 0) == 2;
h2 = j;
g2 = 0;
while (1) {
- A2 = L2[i2 + 34 >> 1];
+ A2 = L2[i + 34 >> 1];
if ((g2 | 0) < (A2 | 0)) {
U: {
- if (L2[i2 + 32 >> 1] == (g2 | 0)) {
+ if (L2[i + 32 >> 1] == (g2 | 0)) {
Va2(k2, 75, 0, h2);
break U;
}
- u2 = O2[(M[i2 + 4 >> 2] + S2(g2, 12) | 0) + 10 >> 1];
+ u2 = O2[(M[i + 4 >> 2] + S2(g2, 12) | 0) + 10 >> 1];
if (u2 & 96) {
h2 = (u2 << 26 >> 31) + h2 | 0;
break U;
@@ -74290,7 +74623,7 @@ var require_sql_asm = __commonJS({
break U;
}
if (B3 >>> g2 & 1 | (!(K[q2 + 40 | 0] & 1) | g2 >>> 0 > 31)) {
- yd(k2, i2, m2, g2, h2);
+ yd(k2, i, m2, g2, h2);
ea3 = 0;
break U;
}
@@ -74302,16 +74635,16 @@ var require_sql_asm = __commonJS({
}
break;
}
- if (N[i2 + 28 | 0] & 96) {
- kk(a2, j, i2);
+ if (N[i + 28 | 0] & 96) {
+ kk(a2, j, i);
}
V: {
W: {
if (!(K[q2 + 40 | 0] & 1)) {
break W;
}
- yg(k2, i2, j);
- si(a2, E2, 130, c2, 1, i2, n2, e2, l);
+ yg(k2, i, j);
+ si(a2, E2, 130, c2, 1, i, n2, e2, l);
if ((P3 | 0) == 2) {
break V;
}
@@ -74325,17 +74658,17 @@ var require_sql_asm = __commonJS({
g2 = 0;
h2 = j;
while (1) {
- if ((g2 | 0) < L2[i2 + 34 >> 1]) {
- u2 = O2[(M[i2 + 4 >> 2] + S2(g2, 12) | 0) + 10 >> 1];
+ if ((g2 | 0) < L2[i + 34 >> 1]) {
+ u2 = O2[(M[i + 4 >> 2] + S2(g2, 12) | 0) + 10 >> 1];
Y: {
if (u2 & 96) {
h2 = (u2 << 26 >> 31) + h2 | 0;
break Y;
}
- if (L2[i2 + 32 >> 1] == (g2 | 0) | M[(g2 << 2) + r2 >> 2] >= 0) {
+ if (L2[i + 32 >> 1] == (g2 | 0) | M[(g2 << 2) + r2 >> 2] >= 0) {
break Y;
}
- yd(k2, i2, m2, g2, h2);
+ yd(k2, i, m2, g2, h2);
}
h2 = h2 + 1 | 0;
g2 = g2 + 1 | 0;
@@ -74343,16 +74676,16 @@ var require_sql_asm = __commonJS({
}
break;
}
- if (!(N[i2 + 28 | 0] & 96)) {
+ if (!(N[i + 28 | 0] & 96)) {
break W;
}
- kk(a2, j, i2);
+ kk(a2, j, i);
}
if ((P3 | 0) == 2) {
break V;
}
h2 = $2 & 255;
- AB(a2, i2, R3, m2, C2, Q3, n2, h2, e2 & 255, l, q2 + 36 | 0, r2, 0);
+ AB(a2, i, R3, m2, C2, Q3, n2, h2, e2 & 255, l, q2 + 36 | 0, r2, 0);
Z: {
if (!(h2 | M[q2 + 36 >> 2])) {
break Z;
@@ -74364,9 +74697,9 @@ var require_sql_asm = __commonJS({
Xa2(k2, 31, m2, l, n2);
}
if (G3) {
- Wm(a2, i2, n2, 0, r2, aa3);
+ Wm(a2, i, n2, 0, r2, aa3);
}
- Kr(a2, i2, m2, C2, R3, -1);
+ Kr(a2, i, m2, C2, R3, -1);
if (ea3) {
$a2(k2, 143, m2);
}
@@ -74374,18 +74707,18 @@ var require_sql_asm = __commonJS({
Va2(k2, 130, m2, 0);
}
if (G3) {
- Wm(a2, i2, 0, Q3, r2, aa3);
- Jr(a2, i2, m2, C2, Q3, R3, (o | 0) == 2 ? 6 : 4, 0, 0);
- zB(a2, i2, c2, n2, r2, aa3);
+ Wm(a2, i, 0, Q3, r2, aa3);
+ Jr(a2, i, m2, C2, Q3, R3, (o | 0) == 2 ? 6 : 4, 0, 0);
+ zB(a2, i, c2, n2, r2, aa3);
break V;
}
- Jr(a2, i2, m2, C2, Q3, R3, (o | 0) == 2 ? 6 : 4, 0, 0);
+ Jr(a2, i, m2, C2, Q3, R3, (o | 0) == 2 ? 6 : 4, 0, 0);
}
if (Z3) {
Va2(k2, 86, Z3, 1);
}
if (E2) {
- si(a2, E2, 130, c2, 2, i2, n2, e2, l);
+ si(a2, E2, 130, c2, 2, i, n2, e2, l);
}
_: {
$: {
@@ -74471,7 +74804,7 @@ var require_sql_asm = __commonJS({
M[(g2 << 2) + r2 >> 2] = j;
}
ca: {
- switch (ac(a2, 23, M[i2 >> 2], v3, M[M[J2 + 16 >> 2] + (W2 << 4) >> 2]) - 1 | 0) {
+ switch (ac(a2, 23, M[i >> 2], v3, M[M[J2 + 16 >> 2] + (W2 << 4) >> 2]) - 1 | 0) {
case 1:
M[(g2 << 2) + r2 >> 2] = -1;
break;
@@ -74494,9 +74827,9 @@ var require_sql_asm = __commonJS({
function wJ(a2, b) {
a2 = a2 | 0;
b = b | 0;
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0;
- i2 = Na2 - 240 | 0;
- Na2 = i2;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0;
+ i = Na2 - 240 | 0;
+ Na2 = i;
g2 = M[a2 >> 2];
o = M[g2 >> 2];
s2 = M[b + 4 >> 2];
@@ -74576,8 +74909,8 @@ var require_sql_asm = __commonJS({
e2 = Ub2(e2, k2);
break l;
}
- M[i2 >> 2] = f;
- e2 = nb(e2, 19512, i2);
+ M[i >> 2] = f;
+ e2 = nb(e2, 19512, i);
}
M[d >> 2] = e2;
while (1) {
@@ -74630,8 +74963,8 @@ var require_sql_asm = __commonJS({
if (!c2) {
break n;
}
- M[i2 + 112 >> 2] = l;
- Ya2(g2, c2, i2 + 112 | 0);
+ M[i + 112 >> 2] = l;
+ Ya2(g2, c2, i + 112 | 0);
break f;
}
if (M[p + 4 >> 2]) {
@@ -74680,8 +75013,8 @@ var require_sql_asm = __commonJS({
M[d + 4 >> 2] = M[d + 4 >> 2] | 67108864;
e2 = N[f + 13 | 0] | N[f + 14 | 0] << 8;
if (e2 & 2) {
- M[i2 + 96 >> 2] = M[f + 32 >> 2];
- Ya2(g2, 29847, i2 + 96 | 0);
+ M[i + 96 >> 2] = M[f + 32 >> 2];
+ Ya2(g2, 29847, i + 96 | 0);
break a;
}
M[f + 36 >> 2] = c2;
@@ -74794,10 +75127,10 @@ var require_sql_asm = __commonJS({
break h;
}
a2 = M[n2 >> 2];
- M[i2 + 72 >> 2] = k2;
- M[i2 + 68 >> 2] = e2;
- M[i2 + 64 >> 2] = a2;
- Ya2(g2, 5187, i2 - -64 | 0);
+ M[i + 72 >> 2] = k2;
+ M[i + 68 >> 2] = e2;
+ M[i + 64 >> 2] = a2;
+ Ya2(g2, 5187, i - -64 | 0);
break d;
}
c2 = ff(g2, 0, f);
@@ -74807,8 +75140,8 @@ var require_sql_asm = __commonJS({
}
d = M[c2 + 24 >> 2];
if (d >>> 0 >= 65535) {
- M[i2 + 16 >> 2] = M[c2 >> 2];
- Ya2(g2, 23401, i2 + 16 | 0);
+ M[i + 16 >> 2] = M[c2 >> 2];
+ Ya2(g2, 23401, i + 16 | 0);
M[f + 8 >> 2] = 0;
break a;
}
@@ -74830,8 +75163,8 @@ var require_sql_asm = __commonJS({
switch (N[c2 + 43 | 0] - 1 | 0) {
case 1:
if (!(N[o + 35 | 0] & 128 | M[c2 + 60 >> 2] == M[M[o + 16 >> 2] + 28 >> 2])) {
- M[i2 + 32 >> 2] = M[c2 >> 2];
- Ya2(g2, 15658, i2 + 32 | 0);
+ M[i + 32 >> 2] = M[c2 >> 2];
+ Ya2(g2, 15658, i + 32 | 0);
}
mh(g2, f, M[c2 + 44 >> 2], 1);
break t;
@@ -74848,8 +75181,8 @@ var require_sql_asm = __commonJS({
if (!e2 | N[e2 + 18 | 0] <= (M[o + 32 >> 2] >>> 7 & 1) >>> 0) {
break t;
}
- M[i2 + 48 >> 2] = M[c2 >> 2];
- Ya2(g2, 29764, i2 + 48 | 0);
+ M[i + 48 >> 2] = M[c2 >> 2];
+ Ya2(g2, 29764, i + 48 | 0);
}
e2 = O2[c2 + 34 >> 1];
L2[c2 + 34 >> 1] = 65535;
@@ -74969,17 +75302,17 @@ var require_sql_asm = __commonJS({
c2 = M[r2 + (f << 2) >> 2];
t3 = In(l, c2);
if ((t3 | 0) >= 0) {
- if (mr(d, 0, a2, c2, i2 + 236 | 0, i2 + 232 | 0, (N[h2 + 13 | 0] | N[h2 + 14 | 0] << 8) >>> 13 & 1)) {
+ if (mr(d, 0, a2, c2, i + 236 | 0, i + 232 | 0, (N[h2 + 13 | 0] | N[h2 + 14 | 0] << 8) >>> 13 & 1)) {
break A;
}
}
- M[i2 + 128 >> 2] = c2;
- Ya2(g2, 5689, i2 + 128 | 0);
+ M[i + 128 >> 2] = c2;
+ Ya2(g2, 5689, i + 128 | 0);
break f;
}
- j = M[i2 + 232 >> 2];
- m2 = lr(p, d, M[i2 + 236 >> 2], j);
- ek(k2 + S2(M[i2 + 236 >> 2], 48) | 0, j);
+ j = M[i + 232 >> 2];
+ m2 = lr(p, d, M[i + 236 >> 2], j);
+ ek(k2 + S2(M[i + 236 >> 2], 48) | 0, j);
j = 0;
B: {
if (!(N[d + 20 | 0] & 64)) {
@@ -74987,15 +75320,15 @@ var require_sql_asm = __commonJS({
}
while (1) {
C: {
- if (mr(d, M[i2 + 236 >> 2] + 1 | 0, a2, c2, i2 + 236 | 0, i2 + 232 | 0, (N[h2 + 13 | 0] | N[h2 + 14 | 0] << 8) >>> 13 & 1)) {
- u2 = k2 + S2(M[i2 + 236 >> 2], 48) | 0;
+ if (mr(d, M[i + 236 >> 2] + 1 | 0, a2, c2, i + 236 | 0, i + 232 | 0, (N[h2 + 13 | 0] | N[h2 + 14 | 0] << 8) >>> 13 & 1)) {
+ u2 = k2 + S2(M[i + 236 >> 2], 48) | 0;
if (N[u2 + 14 | 0] & 8) {
if ((tg(M[u2 + 40 >> 2], c2) | 0) >= 0) {
break C;
}
}
- M[i2 + 144 >> 2] = c2;
- Ya2(g2, 27077, i2 + 144 | 0);
+ M[i + 144 >> 2] = c2;
+ Ya2(g2, 27077, i + 144 | 0);
}
if (!j) {
break B;
@@ -75004,9 +75337,9 @@ var require_sql_asm = __commonJS({
break B;
}
j = Qb2(g2, j, m2);
- u2 = M[i2 + 232 >> 2];
- m2 = lr(p, d, M[i2 + 236 >> 2], u2);
- ek(k2 + S2(M[i2 + 236 >> 2], 48) | 0, u2);
+ u2 = M[i + 232 >> 2];
+ m2 = lr(p, d, M[i + 236 >> 2], u2);
+ ek(k2 + S2(M[i + 236 >> 2], 48) | 0, u2);
continue;
}
}
@@ -75022,8 +75355,8 @@ var require_sql_asm = __commonJS({
continue;
}
}
- M[i2 + 160 >> 2] = 0;
- Ya2(g2, 13506, i2 + 160 | 0);
+ M[i + 160 >> 2] = 0;
+ Ya2(g2, 13506, i + 160 | 0);
break f;
}
if (!e2) {
@@ -75042,8 +75375,8 @@ var require_sql_asm = __commonJS({
continue;
}
}
- M[i2 + 80 >> 2] = M[n2 >> 2];
- Ya2(g2, 8500, i2 + 80 | 0);
+ M[i + 80 >> 2] = M[n2 >> 2];
+ Ya2(g2, 8500, i + 80 | 0);
break a;
}
v3 = s2 & 2048;
@@ -75145,9 +75478,9 @@ var require_sql_asm = __commonJS({
h2 = Qb2(g2, h2, f);
if (h2) {
f = M[h2 >> 2];
- M[i2 + 208 >> 2] = w2;
+ M[i + 208 >> 2] = w2;
f = (f << 4) + h2 | 0;
- M[f - 4 >> 2] = nb(o, 6435, i2 + 208 | 0);
+ M[f - 4 >> 2] = nb(o, 6435, i + 208 | 0);
w2 = (N[f + 1 | 0] | N[f + 2 | 0] << 8) & 65404 | 130;
K[f + 1 | 0] = w2;
K[f + 2 | 0] = w2 >>> 8;
@@ -75160,8 +75493,8 @@ var require_sql_asm = __commonJS({
break D;
}
if (s2) {
- M[i2 + 224 >> 2] = s2;
- Ya2(g2, 8482, i2 + 224 | 0);
+ M[i + 224 >> 2] = s2;
+ Ya2(g2, 8482, i + 224 | 0);
break D;
}
Ya2(g2, 16465, 0);
@@ -75309,10 +75642,10 @@ var require_sql_asm = __commonJS({
a2 = Ub2(o, M[(m2 << 4) + G3 >> 2]);
break T;
}
- M[i2 + 200 >> 2] = j;
- M[i2 + 196 >> 2] = k2;
- M[i2 + 192 >> 2] = l;
- a2 = nb(o, 6188, i2 + 192 | 0);
+ M[i + 200 >> 2] = j;
+ M[i + 196 >> 2] = k2;
+ M[i + 192 >> 2] = l;
+ a2 = nb(o, 6188, i + 192 | 0);
}
M[c2 + 4 >> 2] = a2;
d = (N[c2 + 9 | 0] | N[c2 + 10 | 0] << 8) & -4 | (L2[q2 + 34 >> 1] == (m2 | 0) ? 3 : 2);
@@ -75340,9 +75673,9 @@ var require_sql_asm = __commonJS({
break S;
}
if (!P3 & (D2 | 0) == 4) {
- M[i2 + 180 >> 2] = j;
- M[i2 + 176 >> 2] = k2;
- M[c2 + 4 >> 2] = nb(o, 6429, i2 + 176 | 0);
+ M[i + 180 >> 2] = j;
+ M[i + 176 >> 2] = k2;
+ M[c2 + 4 >> 2] = nb(o, 6429, i + 176 | 0);
a2 = (N[c2 + 9 | 0] | N[c2 + 10 | 0] << 8) & 65532;
K[c2 + 9 | 0] = a2;
K[c2 + 10 | 0] = a2 >>> 8;
@@ -75416,18 +75749,18 @@ var require_sql_asm = __commonJS({
}
M[g2 + 280 >> 2] = h2;
}
- Na2 = i2 + 240 | 0;
+ Na2 = i + 240 | 0;
return q2 | 0;
}
function my(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0;
+ var h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0;
h2 = Na2 - 432 | 0;
Na2 = h2;
M[h2 + 424 >> 2] = 0;
z3 = N[M[e2 >> 2] + 3 | 0];
M[h2 + 420 >> 2] = 0;
B3 = sb2(M[e2 + 4 >> 2]);
- i2 = sb2(M[e2 + 8 >> 2]);
+ i = sb2(M[e2 + 8 >> 2]);
a: {
b: {
k2 = (d << 2) - 8 | 0;
@@ -75447,9 +75780,9 @@ var require_sql_asm = __commonJS({
D(t3, 0, k2);
}
A2 = B3 + 1 | 0;
- y = i2 + 1 | 0;
+ y = i + 1 | 0;
u2 = (z3 | 0) != 52;
- i2 = 0;
+ i = 0;
p = 0;
r2 = 3;
while (1) {
@@ -75461,7 +75794,7 @@ var require_sql_asm = __commonJS({
h: {
i: {
j: {
- if (!((d | 0) <= (r2 | 0) | i2)) {
+ if (!((d | 0) <= (r2 | 0) | i)) {
j = M[(r2 << 2) + e2 >> 2];
k: {
if (M[h2 + 420 >> 2]) {
@@ -75477,54 +75810,54 @@ var require_sql_asm = __commonJS({
if ((k2 | 0) < 0 | N[k2 + 57360 | 0]) {
break k;
}
- i2 = Ux(c2, j + 9 | 0, h2 + 420 | 0, g2);
- M[h2 + 424 >> 2] = i2;
+ i = Ux(c2, j + 9 | 0, h2 + 420 | 0, g2);
+ M[h2 + 424 >> 2] = i;
break c;
}
- i2 = j;
+ i = j;
l: {
if (u2) {
break l;
}
while (1) {
- k2 = N[i2 | 0];
+ k2 = N[i | 0];
if (!k2) {
break l;
}
if ((k2 | 0) != 61) {
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
}
- M[h2 + 48 >> 2] = i2 + 1;
+ M[h2 + 48 >> 2] = i + 1;
k2 = Bb2(8932, h2 + 48 | 0);
if (!k2) {
break j;
}
- l = i2 - j | 0;
+ l = i - j | 0;
hi(k2);
- i2 = 0;
+ i = 0;
m: {
n: {
while (1) {
- if ((i2 | 0) == 8) {
+ if ((i | 0) == 8) {
break n;
}
o: {
- C2 = i2 << 3;
+ C2 = i << 3;
if (M[C2 + 57300 >> 2] == (l | 0)) {
if (!yb2(j, M[C2 + 57296 >> 2], l)) {
break o;
}
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
}
p: {
- switch (i2 | 0) {
+ switch (i | 0) {
case 0:
q: {
if ((sb2(k2) | 0) != 4) {
@@ -75608,24 +75941,24 @@ var require_sql_asm = __commonJS({
M[h2 + 424 >> 2] = 1;
}
Wa2(k2);
- i2 = M[h2 + 424 >> 2];
+ i = M[h2 + 424 >> 2];
break c;
}
k2 = sb2(j);
M[(n2 << 2) + o >> 2] = j;
n2 = n2 + 1 | 0;
q2 = (k2 + q2 | 0) + 1 | 0;
- i2 = 0;
+ i = 0;
break c;
}
- if (!s2 | i2) {
+ if (!s2 | i) {
break f;
}
Wa2(m2);
Wa2(v3);
if (n2) {
m2 = 0;
- i2 = M[h2 + 424 >> 2];
+ i = M[h2 + 424 >> 2];
break g;
}
Wa2(o);
@@ -75634,26 +75967,26 @@ var require_sql_asm = __commonJS({
n2 = 0;
M[h2 + 428 >> 2] = 0;
k2 = Bb2(19769, h2 + 400 | 0);
- i2 = 7;
+ i = 7;
u: {
if (!k2) {
break u;
}
d = ew(b, k2, h2 + 428 | 0);
- i2 = 0;
+ i = 0;
if (!d) {
break u;
}
M[h2 + 384 >> 2] = sg(b);
Vd(g2, 8932, h2 + 384 | 0);
- i2 = d;
+ i = d;
}
Wa2(k2);
o = 0;
- if (i2) {
+ if (i) {
break h;
}
- i2 = 0;
+ i = 0;
m2 = M[h2 + 428 >> 2];
if (m2) {
n2 = O2[m2 + 144 >> 1];
@@ -75661,25 +75994,25 @@ var require_sql_asm = __commonJS({
k2 = 0;
d = 0;
while (1) {
- if ((i2 | 0) != (n2 | 0)) {
- j = sb2(ul(m2, i2)) + 1 | 0;
+ if ((i | 0) != (n2 | 0)) {
+ j = sb2(ul(m2, i)) + 1 | 0;
k2 = j + k2 | 0;
d = j >>> 0 > k2 >>> 0 ? d + 1 | 0 : d;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
}
- i2 = n2 << 2;
- j = i2 + k2 | 0;
- d = i2 >>> 0 > j >>> 0 ? d + 1 | 0 : d;
+ i = n2 << 2;
+ j = i + k2 | 0;
+ d = i >>> 0 > j >>> 0 ? d + 1 | 0 : d;
o = vb2(j, d);
if (!o) {
- i2 = 7;
+ i = 7;
break i;
}
- l = i2 + o | 0;
- i2 = 0;
+ l = i + o | 0;
+ i = 0;
j = 0;
while (1) {
if ((j | 0) == (n2 | 0)) {
@@ -75696,16 +76029,16 @@ var require_sql_asm = __commonJS({
continue;
}
}
- i2 = 7;
+ i = 7;
M[h2 + 424 >> 2] = 7;
break c;
}
Yc(m2);
q2 = k2;
}
- M[h2 + 424 >> 2] = i2;
+ M[h2 + 424 >> 2] = i;
m2 = 0;
- if (!w2 | i2) {
+ if (!w2 | i) {
break g;
}
while (1) {
@@ -75737,7 +76070,7 @@ var require_sql_asm = __commonJS({
}
v3 = 0;
}
- if (i2) {
+ if (i) {
break d;
}
}
@@ -75763,7 +76096,7 @@ var require_sql_asm = __commonJS({
break w;
}
l = 2;
- i2 = p;
+ i = p;
while (1) {
c2 = j & 255;
x: {
@@ -75775,8 +76108,8 @@ var require_sql_asm = __commonJS({
}
l = l + 1 | 0;
}
- j = N[i2 + 1 | 0];
- i2 = i2 + 1 | 0;
+ j = N[i + 1 | 0];
+ i = i + 1 | 0;
continue;
}
}
@@ -75797,15 +76130,15 @@ var require_sql_asm = __commonJS({
break z;
}
j = 1;
- i2 = p;
+ i = p;
while (1) {
if ((j | 0) >= (l | 0)) {
break z;
}
M[h2 + 428 >> 2] = 0;
- c2 = Tx(i2, h2 + 428 | 0);
+ c2 = Tx(i, h2 + 428 | 0);
if (c2) {
- d = c2 + i2 | 0;
+ d = c2 + i | 0;
c2 = M[h2 + 428 >> 2];
A: {
if (!(c2 ? (c2 | 0) <= 1e7 : 0)) {
@@ -75815,7 +76148,7 @@ var require_sql_asm = __commonJS({
M[S2(j, 24) + u2 >> 2] = c2;
j = j + 1 | 0;
}
- i2 = d + 1 | 0;
+ i = d + 1 | 0;
continue;
}
break;
@@ -75841,7 +76174,7 @@ var require_sql_asm = __commonJS({
d = 0;
break a;
}
- i2 = 0;
+ i = 0;
if (c2) {
D(d, 0, c2);
}
@@ -75870,14 +76203,14 @@ var require_sql_asm = __commonJS({
c2 = (l | 0) > 0 ? l : 0;
while (1) {
b = M[d + 264 >> 2];
- if ((c2 | 0) != (i2 | 0)) {
- b = b + S2(i2, 24) | 0;
+ if ((c2 | 0) != (i | 0)) {
+ b = b + S2(i, 24) | 0;
M[b + 8 >> 2] = 0;
M[b + 12 >> 2] = 0;
L2[b + 4 >> 1] = 257;
M[b + 16 >> 2] = 0;
M[b + 20 >> 2] = 0;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
@@ -75895,7 +76228,7 @@ var require_sql_asm = __commonJS({
G2(b, M[e2 + 4 >> 2], A2);
}
e2 = (n2 | 0) > 0 ? n2 : 0;
- i2 = b + A2 | 0;
+ i = b + A2 | 0;
j = 0;
while (1) {
if ((e2 | 0) == (j | 0)) {
@@ -75905,28 +76238,28 @@ var require_sql_asm = __commonJS({
while (1) {
if ((e2 | 0) == (q2 | 0)) {
B: {
- i2 = 0;
+ i = 0;
while (1) {
- if ((i2 | 0) == (k2 | 0)) {
+ if ((i | 0) == (k2 | 0)) {
break B;
}
- c2 = M[(i2 << 2) + t3 >> 2];
+ c2 = M[(i << 2) + t3 >> 2];
if (c2) {
M[h2 + 352 >> 2] = c2;
Vd(g2, 7984, h2 + 352 | 0);
b = 1;
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
}
} else {
- i2 = 0;
+ i = 0;
j = q2 << 2;
n2 = sb2(M[j + M[d + 28 >> 2] >> 2]);
while (1) {
- if ((i2 | 0) != (k2 | 0)) {
- s2 = (i2 << 2) + t3 | 0;
+ if ((i | 0) != (k2 | 0)) {
+ s2 = (i << 2) + t3 | 0;
c2 = M[s2 >> 2];
C: {
if (!c2) {
@@ -75942,7 +76275,7 @@ var require_sql_asm = __commonJS({
Wa2(c2);
M[s2 >> 2] = 0;
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
@@ -75958,7 +76291,7 @@ var require_sql_asm = __commonJS({
M[h2 + 336 >> 2] = m2 ? 4253 : 4255;
Vd(g2, 9027, h2 + 336 | 0);
}
- i2 = 0;
+ i = 0;
M[h2 + 428 >> 2] = 0;
D: {
if (!M[d + 40 >> 2]) {
@@ -75973,12 +76306,12 @@ var require_sql_asm = __commonJS({
}
Te(h2 + 424 | 0, h2 + 428 | 0, 15306, 0);
while (1) {
- if (M[d + 24 >> 2] > (i2 | 0)) {
- M[h2 + 72 >> 2] = M[M[d + 28 >> 2] + (i2 << 2) >> 2];
- M[h2 + 68 >> 2] = i2;
+ if (M[d + 24 >> 2] > (i | 0)) {
+ M[h2 + 72 >> 2] = M[M[d + 28 >> 2] + (i << 2) >> 2];
+ M[h2 + 68 >> 2] = i;
M[h2 + 64 >> 2] = b;
Te(h2 + 424 | 0, h2 + 428 | 0, 27510, h2 - -64 | 0);
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
@@ -75992,10 +76325,10 @@ var require_sql_asm = __commonJS({
}
Te(h2 + 424 | 0, h2 + 428 | 0, 15209, 0);
while (1) {
- if (M[d + 24 >> 2] > (i2 | 0)) {
- M[h2 + 304 >> 2] = M[M[d + 28 >> 2] + (i2 << 2) >> 2];
+ if (M[d + 24 >> 2] > (i | 0)) {
+ M[h2 + 304 >> 2] = M[M[d + 28 >> 2] + (i << 2) >> 2];
Te(h2 + 424 | 0, h2 + 428 | 0, 28374, h2 + 304 | 0);
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
@@ -76021,7 +76354,7 @@ var require_sql_asm = __commonJS({
M[h2 + 272 >> 2] = c2;
Te(h2 + 424 | 0, h2 + 428 | 0, 1634, h2 + 272 | 0);
M[d + 224 >> 2] = M[h2 + 428 >> 2];
- i2 = 0;
+ i = 0;
M[h2 + 428 >> 2] = 0;
l = 0;
if (m2) {
@@ -76030,10 +76363,10 @@ var require_sql_asm = __commonJS({
}
Te(h2 + 424 | 0, h2 + 428 | 0, 21967, 0);
while (1) {
- if (M[d + 24 >> 2] > (i2 | 0)) {
+ if (M[d + 24 >> 2] > (i | 0)) {
M[h2 + 80 >> 2] = j;
Te(h2 + 424 | 0, h2 + 428 | 0, 26505, h2 + 80 | 0);
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
@@ -76049,7 +76382,7 @@ var require_sql_asm = __commonJS({
break F;
}
if (a2) {
- i2 = 0;
+ i = 0;
M[h2 + 428 >> 2] = 0;
b = M[d + 12 >> 2];
if (!M[d + 40 >> 2]) {
@@ -76061,11 +76394,11 @@ var require_sql_asm = __commonJS({
if (!j) {
break H;
}
- if (M[d + 24 >> 2] > (i2 | 0)) {
- M[h2 + 248 >> 2] = M[M[d + 28 >> 2] + (i2 << 2) >> 2];
- M[h2 + 244 >> 2] = i2;
+ if (M[d + 24 >> 2] > (i | 0)) {
+ M[h2 + 248 >> 2] = M[M[d + 28 >> 2] + (i << 2) >> 2];
+ M[h2 + 244 >> 2] = i;
M[h2 + 240 >> 2] = j;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
j = Bb2(28333, h2 + 240 | 0);
continue;
}
@@ -76124,27 +76457,27 @@ var require_sql_asm = __commonJS({
a2 = Bb2(12918, h2 + 160 | 0);
I: {
if (!a2) {
- i2 = 7;
+ i = 7;
break I;
}
- i2 = ew(M[d + 12 >> 2], a2, h2 + 428 | 0);
- if ((i2 | 0) != 23) {
- if (i2) {
+ i = ew(M[d + 12 >> 2], a2, h2 + 428 | 0);
+ if ((i | 0) != 23) {
+ if (i) {
break I;
}
b = M[h2 + 428 >> 2];
xb2(b);
M[d + 244 >> 2] = Gd(b, 0);
- i2 = Yc(b);
+ i = Yc(b);
break I;
}
M[d + 244 >> 2] = 1024;
- i2 = 0;
+ i = 0;
}
Wa2(a2);
- M[h2 + 424 >> 2] = i2;
+ M[h2 + 424 >> 2] = i;
M[d + 232 >> 2] = M[d + 244 >> 2] - 35;
- if (i2) {
+ if (i) {
break F;
}
a2 = M[d + 44 >> 2];
@@ -76155,12 +76488,12 @@ var require_sql_asm = __commonJS({
M[h2 + 128 >> 2] = M[M[d + 28 >> 2] >> 2];
a2 = a2 ? a2 : 15275;
j = Bb2(30768, h2 + 128 | 0);
- i2 = 1;
+ i = 1;
while (1) {
- if (!(!j | M[d + 24 >> 2] <= (i2 | 0))) {
- M[h2 + 100 >> 2] = M[M[d + 28 >> 2] + (i2 << 2) >> 2];
+ if (!(!j | M[d + 24 >> 2] <= (i | 0))) {
+ M[h2 + 100 >> 2] = M[M[d + 28 >> 2] + (i << 2) >> 2];
M[h2 + 96 >> 2] = j;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
j = Bb2(30766, h2 + 96 | 0);
continue;
}
@@ -76190,14 +76523,14 @@ var require_sql_asm = __commonJS({
k2 = Wp(M[c2 + o >> 2], h2 + 428 | 0);
b = M[h2 + 428 >> 2];
if (!((b | 0) <= 0 | !b)) {
- G2(i2, k2, b);
+ G2(i, k2, b);
}
- b = b + i2 | 0;
+ b = b + i | 0;
K[b | 0] = 0;
- hi(i2);
- M[c2 + M[d + 28 >> 2] >> 2] = i2;
+ hi(i);
+ M[c2 + M[d + 28 >> 2] >> 2] = i;
j = j + 1 | 0;
- i2 = b + 1 | 0;
+ i = b + 1 | 0;
continue;
}
}
@@ -76220,12 +76553,12 @@ var require_sql_asm = __commonJS({
Wa2(v3);
Wa2(s2);
Wa2(w2);
- i2 = 0;
+ i = 0;
a2 = (x2 | 0) > 0 ? x2 : 0;
while (1) {
- if ((a2 | 0) != (i2 | 0)) {
- Wa2(M[(i2 << 2) + t3 >> 2]);
- i2 = i2 + 1 | 0;
+ if ((a2 | 0) != (i | 0)) {
+ Wa2(M[(i << 2) + t3 >> 2]);
+ i = i + 1 | 0;
continue;
}
break;
@@ -76252,7 +76585,7 @@ var require_sql_asm = __commonJS({
return b;
}
function mg(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = T2(0), r2 = 0, s2 = 0, t3 = 0, u2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = T2(0), r2 = 0, s2 = 0, t3 = 0, u2 = 0;
h2 = Na2 - 176 | 0;
Na2 = h2;
D(d, 0, 48);
@@ -76276,12 +76609,12 @@ var require_sql_asm = __commonJS({
if (!g2) {
break a;
}
- i2 = N[g2 | 0];
+ i = N[g2 | 0];
M[h2 + 88 >> 2] = h2 + 112;
M[h2 + 84 >> 2] = h2 + 116;
M[h2 + 80 >> 2] = h2 + 168;
d: {
- e2 = g2 + ((i2 | 0) == 45) | 0;
+ e2 = g2 + ((i | 0) == 45) | 0;
if ((Cf(e2, 16673, h2 + 80 | 0) | 0) != 3) {
break d;
}
@@ -76303,7 +76636,7 @@ var require_sql_asm = __commonJS({
}
L2[d + 40 >> 1] = 256;
e2 = M[h2 + 168 >> 2];
- M[d + 8 >> 2] = (i2 | 0) == 45 ? 0 - e2 | 0 : e2;
+ M[d + 8 >> 2] = (i | 0) == 45 ? 0 - e2 | 0 : e2;
M[d + 12 >> 2] = M[h2 + 116 >> 2];
M[d + 16 >> 2] = M[h2 + 112 >> 2];
Gq(d);
@@ -76366,12 +76699,12 @@ var require_sql_asm = __commonJS({
while (1) {
i: {
k2 = f + g2 | 0;
- i2 = N[k2 | 0];
+ i = N[k2 | 0];
j: {
- if (!i2 | (i2 | 0) == 58 | K[i2 + 31424 | 0] & 1) {
+ if (!i | (i | 0) == 58 | K[i + 31424 | 0] & 1) {
break j;
}
- if ((i2 | 0) != 45) {
+ if ((i | 0) != 45) {
break i;
}
k: {
@@ -76402,7 +76735,7 @@ var require_sql_asm = __commonJS({
e2 = g2;
break m;
}
- i2 = 1;
+ i = 1;
n: {
switch (l - 43 | 0) {
case 0:
@@ -76440,7 +76773,7 @@ var require_sql_asm = __commonJS({
}
Ye(d);
K[d + 40 | 0] = 0;
- i2 = M[d + 12 >> 2];
+ i = M[d + 12 >> 2];
k2 = M[d + 8 >> 2];
m2 = M[h2 + 116 >> 2];
p: {
@@ -76448,24 +76781,24 @@ var require_sql_asm = __commonJS({
f = 0 - f | 0;
M[h2 + 108 >> 2] = f;
k2 = k2 - m2 | 0;
- e2 = i2 - e2 | 0;
+ e2 = i - e2 | 0;
break p;
}
k2 = k2 + m2 | 0;
- e2 = e2 + i2 | 0;
+ e2 = e2 + i | 0;
}
q: {
if ((e2 | 0) > 0) {
- i2 = (e2 - 1 >>> 0) / 12 | 0;
+ i = (e2 - 1 >>> 0) / 12 | 0;
break q;
}
- i2 = 0 - ((12 - e2 >>> 0) / 12 | 0) | 0;
+ i = 0 - ((12 - e2 >>> 0) / 12 | 0) | 0;
}
- M[d + 8 >> 2] = i2 + k2;
- M[d + 12 >> 2] = e2 + S2(i2, -12);
+ M[d + 8 >> 2] = i + k2;
+ M[d + 12 >> 2] = e2 + S2(i, -12);
Gq(d);
wc(d);
- i2 = 0;
+ i = 0;
K[d + 41 | 0] = 0;
K[d + 42 | 0] = 0;
e2 = M[d + 4 >> 2];
@@ -76479,7 +76812,7 @@ var require_sql_asm = __commonJS({
if (!e2) {
break g;
}
- i2 = 1;
+ i = 1;
if (!(K[e2 + 31424 | 0] & 1)) {
break g;
}
@@ -76495,7 +76828,7 @@ var require_sql_asm = __commonJS({
g2 = N[e2 | 0];
f = h2 + 120 | 0;
D(f, 0, 48);
- i2 = 1;
+ i = 1;
if (Hq((g2 - 58 >>> 0 < 4294967286) + e2 | 0, f)) {
break g;
}
@@ -76503,7 +76836,7 @@ var require_sql_asm = __commonJS({
e2 = M[h2 + 120 >> 2];
f = M[h2 + 124 >> 2];
wc(d);
- i2 = 0;
+ i = 0;
M[d + 28 >> 2] = 0;
K[d + 41 | 0] = 0;
K[d + 42 | 0] = 0;
@@ -76529,28 +76862,28 @@ var require_sql_asm = __commonJS({
}
break;
}
- i2 = 1;
+ i = 1;
g2 = db2(e2);
if (g2 - 11 >>> 0 < 4294967288) {
break g;
}
- i2 = N[(e2 + g2 | 0) - 1 | 0];
+ i = N[(e2 + g2 | 0) - 1 | 0];
wc(d);
j = R2[h2 + 168 >> 3];
f = 0;
K[d + 43 | 0] = 0;
u2 = j < 0 ? -0.5 : 0.5;
- i2 = g2 - ((i2 & 223) == 83) | 0;
+ i = g2 - ((i & 223) == 83) | 0;
while (1) {
r: {
if ((f | 0) == 6) {
- i2 = 1;
+ i = 1;
} else {
g2 = (f << 4) + 52800 | 0;
- if ((i2 | 0) != N[g2 | 0]) {
+ if ((i | 0) != N[g2 | 0]) {
break r;
}
- if (yb2(g2 + 1 | 0, e2, i2)) {
+ if (yb2(g2 + 1 | 0, e2, i)) {
break r;
}
q2 = Q2[g2 + 8 >> 2];
@@ -76567,13 +76900,13 @@ var require_sql_asm = __commonJS({
f = e2 + M[d + 12 >> 2] | 0;
v: {
if ((f | 0) > 0) {
- i2 = (f - 1 >>> 0) / 12 | 0;
+ i = (f - 1 >>> 0) / 12 | 0;
break v;
}
- i2 = 0 - ((12 - f >>> 0) / 12 | 0) | 0;
+ i = 0 - ((12 - f >>> 0) / 12 | 0) | 0;
}
- M[d + 12 >> 2] = S2(i2, -12) + f;
- M[d + 8 >> 2] = i2 + M[d + 8 >> 2];
+ M[d + 12 >> 2] = S2(i, -12) + f;
+ M[d + 8 >> 2] = i + M[d + 8 >> 2];
break t;
case 1:
break u;
@@ -76590,7 +76923,7 @@ var require_sql_asm = __commonJS({
j = j - +(e2 | 0);
}
wc(d);
- i2 = M[d >> 2];
+ i = M[d >> 2];
j = j * 1e3 * +Q2[g2 + 12 >> 2] + u2;
if (U2(j) < 9223372036854776e3) {
f = ~~j >>> 0;
@@ -76605,11 +76938,11 @@ var require_sql_asm = __commonJS({
}
e2 = e2 + M[d + 4 >> 2] | 0;
k2 = f;
- f = f + i2 | 0;
+ f = f + i | 0;
e2 = k2 >>> 0 > f >>> 0 ? e2 + 1 | 0 : e2;
M[d >> 2] = f;
M[d + 4 >> 2] = e2;
- i2 = 0;
+ i = 0;
}
M[d + 28 >> 2] = 0;
K[d + 41 | 0] = 0;
@@ -76620,7 +76953,7 @@ var require_sql_asm = __commonJS({
continue;
}
}
- i2 = 1;
+ i = 1;
break g;
}
f = f + 1 | 0;
@@ -76712,9 +77045,9 @@ var require_sql_asm = __commonJS({
f = K[d + 43 | 0];
QJ(f, f >> 31, 0, 864e5);
f = Qa2;
- i2 = f >> 31;
+ i = f >> 31;
M[d >> 2] = e2 - f;
- M[d + 4 >> 2] = g2 - ((e2 >>> 0 < f >>> 0) + i2 | 0);
+ M[d + 4 >> 2] = g2 - ((e2 >>> 0 < f >>> 0) + i | 0);
break f;
case 9:
if (bb2(g2, 1416) | n2 >>> 0 > 1 | !N[d + 40 | 0]) {
@@ -76744,10 +77077,10 @@ var require_sql_asm = __commonJS({
if (!Xj(a2)) {
break a;
}
- i2 = 0;
+ i = 0;
e2 = N[d + 44 | 0];
if (!(e2 & 16)) {
- i2 = kz(d, a2);
+ i = kz(d, a2);
e2 = N[d + 44 | 0];
}
K[d + 44 | 0] = e2 & 231 | 16;
@@ -76801,16 +77134,16 @@ var require_sql_asm = __commonJS({
g2 = 0;
m2 = 0;
e2 = 0;
- i2 = M[d + 4 >> 2];
- p = i2;
+ i = M[d + 4 >> 2];
+ p = i;
l = M[d >> 2];
f = l;
while (1) {
D(t3, 0, 40);
K[h2 + 160 | 0] = 1;
k2 = f - g2 | 0;
- g2 = i2 - ((f >>> 0 < g2 >>> 0) + m2 | 0) | 0;
- i2 = g2;
+ g2 = i - ((f >>> 0 < g2 >>> 0) + m2 | 0) | 0;
+ i = g2;
f = k2;
M[h2 + 120 >> 2] = f;
M[h2 + 124 >> 2] = g2;
@@ -76836,7 +77169,7 @@ var require_sql_asm = __commonJS({
K[d + 44 | 0] = 8;
K[d + 40 | 0] = 1;
M[d >> 2] = f;
- M[d + 4 >> 2] = i2;
+ M[d + 4 >> 2] = i;
break f;
}
if (yb2(g2, 30026, 8)) {
@@ -76865,8 +77198,8 @@ var require_sql_asm = __commonJS({
f = e2;
e2 = M[d + 4 >> 2];
k2 = e2;
- i2 = M[d >> 2];
- l = i2 + 1296e5 | 0;
+ i = M[d >> 2];
+ l = i + 1296e5 | 0;
e2 = l >>> 0 < 1296e5 ? e2 + 1 | 0 : e2;
e2 = SJ(RJ(l, e2, 864e5, 0), Qa2, 7, 0);
l = Qa2;
@@ -76874,8 +77207,8 @@ var require_sql_asm = __commonJS({
p = m2 ? e2 - 7 | 0 : e2;
f = QJ(f - p | 0, g2 - ((f >>> 0 < p >>> 0) + (m2 ? l - (e2 >>> 0 < 7) | 0 : l) | 0) | 0, 864e5, 0);
e2 = k2 + Qa2 | 0;
- f = f + i2 | 0;
- e2 = f >>> 0 < i2 >>> 0 ? e2 + 1 | 0 : e2;
+ f = f + i | 0;
+ e2 = f >>> 0 < i >>> 0 ? e2 + 1 | 0 : e2;
M[d >> 2] = f;
M[d + 4 >> 2] = e2;
break f;
@@ -76911,9 +77244,9 @@ var require_sql_asm = __commonJS({
M[d + 16 >> 2] = 1;
break f;
}
- i2 = (bb2(e2, 1422) | 0) != 0;
+ i = (bb2(e2, 1422) | 0) != 0;
}
- if (i2) {
+ if (i) {
break a;
}
}
@@ -76926,7 +77259,7 @@ var require_sql_asm = __commonJS({
Na2 = h2 + 176 | 0;
return o;
}
- function AB(a2, b, c2, d, e2, f, g2, h2, i2, j, k2, l, m2) {
+ function AB(a2, b, c2, d, e2, f, g2, h2, i, j, k2, l, m2) {
var n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0, R3 = 0, T3 = 0, U3 = 0, V3 = 0, W2 = 0, X3 = 0, Y3 = 0, Z3 = 0, _2 = 0, $2 = 0, aa3 = 0, ba3 = 0, ca3 = 0, da3 = 0, ea3 = 0, fa3 = 0;
G3 = Na2 - 16 | 0;
Na2 = G3;
@@ -76971,7 +77304,7 @@ var require_sql_asm = __commonJS({
d: {
e: {
f: {
- s2 = (i2 | 0) == 11 ? (r2 | 0) == 11 ? 2 : r2 : i2;
+ s2 = (i | 0) == 11 ? (r2 | 0) == 11 ? 2 : r2 : i;
if ((s2 | 0) == 5) {
if (!O2[v3 + 8 >> 1] | u2 & 1) {
break f;
@@ -77039,7 +77372,7 @@ var require_sql_asm = __commonJS({
p = M[b + 16 >> 2];
if (!(!p | N[z3 + 33 | 0] & 2)) {
M[a2 + 56 >> 2] = f ^ -1;
- s2 = (i2 | 0) == 11 ? 2 : i2;
+ s2 = (i | 0) == 11 ? 2 : i;
t3 = p + 8 | 0;
w2 = f + 1 | 0;
n2 = 0;
@@ -77093,7 +77426,7 @@ var require_sql_asm = __commonJS({
}
if (!M[m2 >> 2]) {
n2 = N[m2 + 20 | 0];
- i2 = n2 ? 6 : 4;
+ i = n2 ? 6 : 4;
m2 = n2 ? m2 : 0;
break j;
}
@@ -77207,7 +77540,7 @@ var require_sql_asm = __commonJS({
}
p = M[a2 + 60 >> 2] - 1 | 0;
M[a2 + 60 >> 2] = p;
- n2 = i2;
+ n2 = i;
if ((n2 | 0) == 11) {
n2 = N[b + 42 | 0];
n2 = (n2 | 0) == 11 ? 2 : n2;
@@ -77225,7 +77558,7 @@ var require_sql_asm = __commonJS({
}
P3 = Ob2(o, 9);
}
- if (!((i2 | 0) == 5 | (n2 | 0) != 5 | (!M[r2 >> 2] | P3))) {
+ if (!((i | 0) == 5 | (n2 | 0) != 5 | (!M[r2 >> 2] | P3))) {
I3 = Ob2(o, 9) + 1 | 0;
}
p: {
@@ -77397,7 +77730,7 @@ var require_sql_asm = __commonJS({
if (!h2) {
break v;
}
- q2 = t3 ? N[t3 + 20 | 0] ? 6 : 4 : (i2 | 0) == 11 ? (h2 | 0) == 11 ? 2 : h2 : i2;
+ q2 = t3 ? N[t3 + 20 | 0] ? 6 : 4 : (i | 0) == 11 ? (h2 | 0) == 11 ? 2 : h2 : i;
D: {
if (n2 | M[p + 20 >> 2] | (q2 | 0) != 5 | x2) {
break D;
@@ -77643,7 +77976,7 @@ var require_sql_asm = __commonJS({
Na2 = G3 + 16 | 0;
}
function kg(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
k2 = Na2 - 16 | 0;
Na2 = k2;
g2 = M[a2 + 12 >> 2];
@@ -77759,7 +78092,7 @@ var require_sql_asm = __commonJS({
K[a2 + 37 | 0] = 1;
c2 = N[h2 | 0];
}
- i2 = c2 & 255;
+ i = c2 & 255;
j = b + 1 | 0;
c2 = j;
f = 7;
@@ -77783,7 +78116,7 @@ var require_sql_asm = __commonJS({
c2 = c2 + 3 | 0;
continue;
}
- if ((d | 0) != (i2 | 0)) {
+ if ((d | 0) != (i | 0)) {
A: {
if ((d | 0) == 92) {
h2 = e2 + g2 | 0;
@@ -77937,8 +78270,8 @@ var require_sql_asm = __commonJS({
break n;
}
f = b + 1 | 0;
- i2 = f + g2 | 0;
- d = N[i2 | 0];
+ i = f + g2 | 0;
+ d = N[i | 0];
L: {
if ((c2 & 255) == 48) {
if (!(!(N[N[h2 + 2 | 0] + 31424 | 0] & 8) | (d | 32) != 120)) {
@@ -77968,7 +78301,7 @@ var require_sql_asm = __commonJS({
if ((d | 0) != 105 & (d | 0) != 73) {
break d;
}
- if (yb2(i2, 12763, 3)) {
+ if (yb2(i, 12763, 3)) {
break d;
}
K[a2 + 37 | 0] = 1;
@@ -78016,7 +78349,7 @@ var require_sql_asm = __commonJS({
K[a2 + 37 | 0] = 1;
}
c2 = b;
- i2 = 1;
+ i = 1;
while (1) {
f = e2 | 2;
while (1) {
@@ -78050,7 +78383,7 @@ var require_sql_asm = __commonJS({
K[a2 + 37 | 0] = 1;
e2 = e2 | 1;
}
- if (!i2) {
+ if (!i) {
break j;
}
N: {
@@ -78069,7 +78402,7 @@ var require_sql_asm = __commonJS({
c2 = f;
}
e2 = e2 | 2;
- i2 = 0;
+ i = 0;
if ((d - 58 & 255) >>> 0 > 245) {
continue;
}
@@ -78141,7 +78474,7 @@ var require_sql_asm = __commonJS({
if ((c2 & 65535) >>> 0 >= 1001) {
break d;
}
- i2 = g2 + 2 | 0;
+ i = g2 + 2 | 0;
f = M[a2 + 4 >> 2];
S: {
while (1) {
@@ -78188,7 +78521,7 @@ var require_sql_asm = __commonJS({
}
}
if ((m2 | 0) == 92) {
- if (az(c2 + i2 | 0, k2 + 12 | 0)) {
+ if (az(c2 + i | 0, k2 + 12 | 0)) {
continue;
}
}
@@ -78478,7 +78811,7 @@ var require_sql_asm = __commonJS({
return c2;
}
function Kn(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0;
k2 = Na2 - 192 | 0;
Na2 = k2;
a: {
@@ -78590,11 +78923,11 @@ var require_sql_asm = __commonJS({
if (!(K[h2 + 10 | 0] & 1)) {
break g;
}
- i2 = N[h2 + 4 | 0];
- if (i2 & 15) {
+ i = N[h2 + 4 | 0];
+ if (i & 15) {
break g;
}
- K[h2 + 4 | 0] = i2 | 2;
+ K[h2 + 4 | 0] = i | 2;
}
f = f + 1 | 0;
continue;
@@ -78635,33 +78968,33 @@ var require_sql_asm = __commonJS({
}
h2 = kc(g2);
f = 1;
- i2 = 1;
+ i = 1;
while (1) {
if (f >>> 0 < O2[h2 + 50 >> 1]) {
j: {
- if (sk(h2, i2, h2, f)) {
+ if (sk(h2, i, h2, f)) {
L2[h2 + 52 >> 1] = O2[h2 + 52 >> 1] - 1;
break j;
}
l = M[h2 + 32 >> 2];
- M[l + (i2 << 2) >> 2] = M[l + (f << 2) >> 2];
+ M[l + (i << 2) >> 2] = M[l + (f << 2) >> 2];
l = M[h2 + 28 >> 2];
- K[l + i2 | 0] = N[f + l | 0];
+ K[l + i | 0] = N[f + l | 0];
l = M[h2 + 4 >> 2];
- L2[l + (i2 << 1) >> 1] = O2[l + (f << 1) >> 1];
- i2 = i2 + 1 | 0;
+ L2[l + (i << 1) >> 1] = O2[l + (f << 1) >> 1];
+ i = i + 1 | 0;
}
f = f + 1 | 0;
continue;
}
break;
}
- L2[h2 + 50 >> 1] = i2;
+ L2[h2 + 50 >> 1] = i;
}
f = N[h2 + 55 | 0] | N[h2 + 56 | 0] << 8;
- i2 = f | 32;
- K[h2 + 55 | 0] = i2;
- K[h2 + 56 | 0] = i2 >>> 8;
+ i = f | 32;
+ K[h2 + 55 | 0] = i;
+ K[h2 + 56 | 0] = i >>> 8;
if (!(N[o + 178 | 0] & 2)) {
f = f | 40;
K[h2 + 55 | 0] = f;
@@ -78688,10 +79021,10 @@ var require_sql_asm = __commonJS({
if (!f) {
f = 0;
j = L2[g2 + 34 >> 1];
- i2 = (j | 0) > 0 ? j : 0;
+ i = (j | 0) > 0 ? j : 0;
j = 0;
while (1) {
- if ((f | 0) == (i2 | 0)) {
+ if ((f | 0) == (i | 0)) {
break m;
}
if (!rs(M[h2 + 4 >> 2], l, f)) {
@@ -78704,41 +79037,41 @@ var require_sql_asm = __commonJS({
if (((N[f + 55 | 0] | N[f + 56 | 0] << 8) & 3) == 2) {
break l;
}
- i2 = 0;
+ i = 0;
j = 0;
while (1) {
- if ((i2 | 0) != (l | 0)) {
- j = (sk(f, O2[f + 50 >> 1], h2, i2) ^ 1) + j | 0;
- i2 = i2 + 1 | 0;
+ if ((i | 0) != (l | 0)) {
+ j = (sk(f, O2[f + 50 >> 1], h2, i) ^ 1) + j | 0;
+ i = i + 1 | 0;
continue;
}
break;
}
- i2 = O2[f + 50 >> 1];
+ i = O2[f + 50 >> 1];
if (!j) {
- L2[f + 52 >> 1] = i2;
+ L2[f + 52 >> 1] = i;
break l;
}
- if (qs(o, f, i2 + j | 0)) {
+ if (qs(o, f, i + j | 0)) {
break f;
}
j = O2[f + 50 >> 1];
- i2 = 0;
+ i = 0;
while (1) {
- if ((i2 | 0) == (l | 0)) {
+ if ((i | 0) == (l | 0)) {
break l;
}
- if (!sk(f, O2[f + 50 >> 1], h2, i2)) {
- L2[M[f + 4 >> 2] + (j << 1) >> 1] = O2[M[h2 + 4 >> 2] + (i2 << 1) >> 1];
- M[M[f + 32 >> 2] + (j << 2) >> 2] = M[M[h2 + 32 >> 2] + (i2 << 2) >> 2];
- if (N[M[h2 + 28 >> 2] + i2 | 0]) {
+ if (!sk(f, O2[f + 50 >> 1], h2, i)) {
+ L2[M[f + 4 >> 2] + (j << 1) >> 1] = O2[M[h2 + 4 >> 2] + (i << 1) >> 1];
+ M[M[f + 32 >> 2] + (j << 2) >> 2] = M[M[h2 + 32 >> 2] + (i << 2) >> 2];
+ if (N[M[h2 + 28 >> 2] + i | 0]) {
n2 = N[f + 55 | 0] | N[f + 56 | 0] << 8 | 1024;
K[f + 55 | 0] = n2;
K[f + 56 | 0] = n2 >>> 8;
}
j = j + 1 | 0;
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
}
@@ -78785,11 +79118,11 @@ var require_sql_asm = __commonJS({
break o;
}
j = 0;
- i2 = 0;
+ i = 0;
while (1) {
f = L2[g2 + 34 >> 1];
- if ((f | 0) > (i2 | 0)) {
- f = S2(i2, 12);
+ if ((f | 0) > (i | 0)) {
+ f = S2(i, 12);
h2 = f + M[g2 + 4 >> 2] | 0;
p: {
if (N[h2 + 10 | 0] & 96) {
@@ -78801,7 +79134,7 @@ var require_sql_asm = __commonJS({
}
j = j + 1 | 0;
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
@@ -78812,13 +79145,13 @@ var require_sql_asm = __commonJS({
Ya2(a2, 11129, 0);
break a;
}
- i2 = M[g2 + 4 >> 2];
+ i = M[g2 + 4 >> 2];
h2 = 0;
while (1) {
if ((f | 0) > 0) {
f = f - 1 | 0;
- h2 = N[i2 + 6 | 0] + h2 | 0;
- i2 = i2 + 12 | 0;
+ h2 = N[i + 6 | 0] + h2 | 0;
+ i = i + 12 | 0;
continue;
}
break;
@@ -78852,8 +79185,8 @@ var require_sql_asm = __commonJS({
f = M[a2 + 44 >> 2];
M[a2 + 44 >> 2] = f + 1;
h2 = M[a2 + 48 >> 2];
- i2 = h2 + 3 | 0;
- M[a2 + 48 >> 2] = i2;
+ i = h2 + 3 | 0;
+ M[a2 + 48 >> 2] = i;
d = M[a2 + 132 >> 2];
K[(d ? d : a2) + 21 | 0] = 1;
Xa2(l, 113, f, M[a2 + 104 >> 2], o);
@@ -78895,8 +79228,8 @@ var require_sql_asm = __commonJS({
Xa2(l, 97, M[k2 + 176 >> 2], M[k2 + 180 >> 2], h2);
d = 0;
yg(l, g2, 0);
- Va2(l, 127, f, i2);
- Xa2(l, 128, f, h2, i2);
+ Va2(l, 127, f, i);
+ Xa2(l, 128, f, h2, i);
Rb2(l, j);
h2 = M[l + 108 >> 2];
M[(N[M[l >> 2] + 87 | 0] ? 74340 : M[l + 104 >> 2] + S2(j, 20) | 0) + 8 >> 2] = h2;
@@ -78904,10 +79237,10 @@ var require_sql_asm = __commonJS({
f = L2[g2 + 34 >> 1];
j = (f | 0) > 0 ? f : 0;
h2 = M[g2 + 4 >> 2];
- i2 = 0;
+ i = 0;
while (1) {
- if ((i2 | 0) != (j | 0)) {
- i2 = i2 + 1 | 0;
+ if ((i | 0) != (j | 0)) {
+ i = i + 1 | 0;
d = (ns(M[h2 >> 2]) + d | 0) + 5 | 0;
h2 = h2 + 12 | 0;
continue;
@@ -78930,23 +79263,23 @@ var require_sql_asm = __commonJS({
h2 = M[k2 + 164 >> 2];
K[h2 + n2 | 0] = 40;
f = d ? 30822 : 30789;
- i2 = h2 + 1 | 0;
+ i = h2 + 1 | 0;
h2 = M[g2 + 4 >> 2];
d = 0;
while (1) {
- r2 = i2 + n2 | 0;
- u2 = p - i2 | 0;
+ r2 = i + n2 | 0;
+ u2 = p - i | 0;
if ((d | 0) < L2[g2 + 34 >> 1]) {
- M[k2 + 164 >> 2] = db2(pd(u2, r2, f, 0)) + i2;
+ M[k2 + 164 >> 2] = db2(pd(u2, r2, f, 0)) + i;
ms(n2, k2 + 164 | 0, M[h2 >> 2]);
f = M[k2 + 164 >> 2];
r2 = M[(K[h2 + 5 | 0] << 2) + 50652 >> 2];
- i2 = db2(r2);
- if (i2) {
- G2(f + n2 | 0, r2, i2);
+ i = db2(r2);
+ if (i) {
+ G2(f + n2 | 0, r2, i);
}
- i2 = f + i2 | 0;
- M[k2 + 164 >> 2] = i2;
+ i = f + i | 0;
+ M[k2 + 164 >> 2] = i;
h2 = h2 + 12 | 0;
d = d + 1 | 0;
f = j;
@@ -78961,10 +79294,10 @@ var require_sql_asm = __commonJS({
d = d ? a2 + 212 | 0 : c2;
f = M[d >> 2];
j = M[a2 + 204 >> 2];
- i2 = f - j | 0;
- i2 = N[f | 0] != 59 ? M[d + 4 >> 2] + i2 | 0 : i2;
+ i = f - j | 0;
+ i = N[f | 0] != 59 ? M[d + 4 >> 2] + i | 0 : i;
M[k2 + 88 >> 2] = j;
- M[k2 + 84 >> 2] = i2;
+ M[k2 + 84 >> 2] = i;
M[k2 + 80 >> 2] = t3 ? 18826 : 20483;
q2 = nb(m2, 6006, k2 + 80 | 0);
}
@@ -79022,7 +79355,7 @@ var require_sql_asm = __commonJS({
}
Na2 = k2 + 192 | 0;
}
- function Hi(a2, b, c2, d, e2, f, g2, h2, i2, j, k2) {
+ function Hi(a2, b, c2, d, e2, f, g2, h2, i, j, k2) {
var l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
m2 = Na2 - 224 | 0;
Na2 = m2;
@@ -79201,7 +79534,7 @@ var require_sql_asm = __commonJS({
e2 = yc(o, 60, m2 + 156 | 0, 0);
e2 = _c(M[a2 >> 2], e2);
if (e2) {
- K[(M[e2 >> 2] << 4) + e2 | 0] = (i2 | 0) != -1 ? i2 : 0;
+ K[(M[e2 >> 2] << 4) + e2 | 0] = (i | 0) != -1 ? i : 0;
break k;
}
e2 = 0;
@@ -79215,28 +79548,28 @@ var require_sql_asm = __commonJS({
l = M[e2 >> 2];
s2 = (l | 0) > 0 ? l : 0;
j = e2 + 8 | 0;
- i2 = 0;
+ i = 0;
while (1) {
- if ((i2 | 0) != (s2 | 0)) {
- t3 = M[(i2 << 4) + j >> 2];
+ if ((i | 0) != (s2 | 0)) {
+ t3 = M[(i << 4) + j >> 2];
if (N[t3 | 0] == 114) {
q2 = (db2(M[t3 + 8 >> 2]) + q2 | 0) + 1 | 0;
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
}
- i2 = db2(p);
- l = is(o, l + (r2 ? O2[r2 + 50 >> 1] : 1) << 16 >> 16, (i2 + q2 | 0) + 1 | 0, m2 + 164 | 0);
+ i = db2(p);
+ l = is(o, l + (r2 ? O2[r2 + 50 >> 1] : 1) << 16 >> 16, (i + q2 | 0) + 1 | 0, m2 + 164 | 0);
l: {
m: {
if (!N[o + 87 | 0]) {
q2 = M[m2 + 164 >> 2];
M[l >> 2] = q2;
- s2 = i2 + 1 | 0;
- i2 = s2 + q2 | 0;
- M[m2 + 164 >> 2] = i2;
+ s2 = i + 1 | 0;
+ i = s2 + q2 | 0;
+ M[m2 + 164 >> 2] = i;
if (s2) {
G2(q2, p, s2);
}
@@ -79268,7 +79601,7 @@ var require_sql_asm = __commonJS({
o: {
if (N[n2 | 0] != 168) {
if (M[a2 + 252 >> 2] == (c2 | 0)) {
- M[m2 + 164 >> 2] = i2;
+ M[m2 + 164 >> 2] = i;
Ya2(a2, 3903, 0);
h2 = 0;
break l;
@@ -79313,41 +79646,41 @@ var require_sql_asm = __commonJS({
q2 = M[n2 + 8 >> 2];
n2 = db2(q2) + 1 | 0;
if (n2) {
- G2(i2, q2, n2);
+ G2(i, q2, n2);
}
- n2 = i2 + n2 | 0;
+ n2 = i + n2 | 0;
break q;
}
if ((q2 | 0) < 0) {
- n2 = i2;
- i2 = 0;
+ n2 = i;
+ i = 0;
break q;
}
- n2 = i2;
- i2 = _f(M[c2 + 4 >> 2] + S2(q2, 12) | 0);
+ n2 = i;
+ i = _f(M[c2 + 4 >> 2] + S2(q2, 12) | 0);
}
- i2 = i2 ? i2 : 33712;
+ i = i ? i : 33712;
if (N[o + 177 | 0]) {
break n;
}
- if (Fi(a2, i2)) {
+ if (Fi(a2, i)) {
break n;
}
- i2 = n2;
+ i = n2;
}
- M[m2 + 164 >> 2] = i2;
+ M[m2 + 164 >> 2] = i;
break m;
}
- M[M[l + 32 >> 2] + (h2 << 2) >> 2] = i2;
+ M[M[l + 32 >> 2] + (h2 << 2) >> 2] = i;
K[M[l + 28 >> 2] + h2 | 0] = s2 ? N[j + 8 | 0] : 0;
j = j + 16 | 0;
h2 = h2 + 1 | 0;
- i2 = n2;
+ i = n2;
continue;
}
break;
}
- M[m2 + 164 >> 2] = i2;
+ M[m2 + 164 >> 2] = i;
r: {
if (r2) {
j = 0;
@@ -79381,8 +79714,8 @@ var require_sql_asm = __commonJS({
if (!d | O2[l + 52 >> 1] < L2[c2 + 34 >> 1]) {
break t;
}
- i2 = N[l + 55 | 0] | N[l + 56 | 0] << 8;
- h2 = i2 | 32;
+ i = N[l + 55 | 0] | N[l + 56 | 0] << 8;
+ h2 = i | 32;
K[l + 55 | 0] = h2;
K[l + 56 | 0] = h2 >>> 8;
h2 = 0;
@@ -79399,7 +79732,7 @@ var require_sql_asm = __commonJS({
if ((Qe(l, h2 << 16 >> 16) | 0) >= 0) {
break u;
}
- h2 = i2 & 65503;
+ h2 = i & 65503;
K[l + 55 | 0] = h2;
K[l + 56 | 0] = h2 >>> 8;
break t;
@@ -79417,12 +79750,12 @@ var require_sql_asm = __commonJS({
}
h2 = c2 + 8 | 0;
while (1) {
- i2 = M[h2 >> 2];
- if (!i2) {
+ i = M[h2 >> 2];
+ if (!i) {
break y;
}
z: {
- n2 = O2[i2 + 50 >> 1];
+ n2 = O2[i + 50 >> 1];
A: {
if ((n2 | 0) != O2[l + 50 >> 1]) {
break A;
@@ -79433,23 +79766,23 @@ var require_sql_asm = __commonJS({
break z;
}
j = h2 << 1;
- if (O2[j + M[i2 + 4 >> 2] >> 1] != O2[j + M[l + 4 >> 2] >> 1]) {
+ if (O2[j + M[i + 4 >> 2] >> 1] != O2[j + M[l + 4 >> 2] >> 1]) {
break A;
}
j = h2 << 2;
h2 = h2 + 1 | 0;
- if (!bb2(M[j + M[i2 + 32 >> 2] >> 2], M[j + M[l + 32 >> 2] >> 2])) {
+ if (!bb2(M[j + M[i + 32 >> 2] >> 2], M[j + M[l + 32 >> 2] >> 2])) {
continue;
}
break;
}
}
- h2 = i2 + 20 | 0;
+ h2 = i + 20 | 0;
continue;
}
break;
}
- b = N[i2 + 54 | 0];
+ b = N[i + 54 | 0];
f = N[l + 54 | 0];
B: {
if ((b | 0) == (f | 0)) {
@@ -79458,17 +79791,17 @@ var require_sql_asm = __commonJS({
if (!((b | 0) == 11 | (f | 0) == 11)) {
M[m2 + 80 >> 2] = 0;
Ya2(a2, 16423, m2 + 80 | 0);
- b = N[i2 + 54 | 0];
+ b = N[i + 54 | 0];
}
if ((b & 255) != 11) {
break B;
}
- K[i2 + 54 | 0] = N[l + 54 | 0];
+ K[i + 54 | 0] = N[l + 54 | 0];
}
if ((k2 | 0) == 2) {
- b = (N[i2 + 55 | 0] | N[i2 + 56 | 0] << 8) & 65532 | 2;
- K[i2 + 55 | 0] = b;
- K[i2 + 56 | 0] = b >>> 8;
+ b = (N[i + 55 | 0] | N[i + 56 | 0] << 8) & 65532 | 2;
+ K[i + 55 | 0] = b;
+ K[i + 56 | 0] = b >>> 8;
}
h2 = 0;
if (N[a2 + 224 | 0] < 2) {
@@ -79505,15 +79838,15 @@ var require_sql_asm = __commonJS({
if (!(M[c2 + 28 >> 2] & 128 ? d : 1)) {
break C;
}
- i2 = M[a2 + 48 >> 2] + 1 | 0;
- M[a2 + 48 >> 2] = i2;
+ i = M[a2 + 48 >> 2] + 1 | 0;
+ M[a2 + 48 >> 2] = i;
h2 = wb2(a2);
if (!h2) {
break v;
}
dd(a2, 1, b);
M[l + 44 >> 2] = Ob2(h2, 187);
- Xa2(h2, 147, b, i2, 2);
+ Xa2(h2, 147, b, i, 2);
if (g2) {
g2 = M[a2 + 212 >> 2];
j = M[a2 + 216 >> 2];
@@ -79530,14 +79863,14 @@ var require_sql_asm = __commonJS({
j = M[l >> 2];
k2 = M[c2 >> 2];
M[m2 + 48 >> 2] = f;
- M[m2 + 44 >> 2] = i2;
+ M[m2 + 44 >> 2] = i;
M[m2 + 40 >> 2] = k2;
M[m2 + 36 >> 2] = j;
M[m2 + 32 >> 2] = g2;
mc(a2, 22035, m2 + 32 | 0);
_a(o, f);
if (d) {
- qn(a2, l, i2);
+ qn(a2, l, i);
Mf(a2, b);
M[m2 + 16 >> 2] = M[l >> 2];
oh(h2, b, nb(o, 27918, m2 + 16 | 0), 0);
@@ -79607,7 +79940,7 @@ var require_sql_asm = __commonJS({
}
function xb2(a2) {
a2 = a2 | 0;
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0;
d = Na2 - 224 | 0;
Na2 = d;
a: {
@@ -79688,19 +80021,19 @@ var require_sql_asm = __commonJS({
break e;
}
f = 0;
- i2 = 0;
+ i = 0;
g2 = O2[a2 + 152 >> 1] & 12;
p = M[a2 + 108 >> 2];
- i2 = b ? M[a2 + 88 >> 2] + 360 | 0 : i2;
- if (!i2) {
+ i = b ? M[a2 + 88 >> 2] + 360 | 0 : i;
+ if (!i) {
l = 0;
break h;
}
e2 = 0;
l = 0;
- if (N[i2 + 16 | 0] & 16) {
- l = M[i2 + 8 >> 2];
- f = M[i2 + 12 >> 2] >>> 2 | 0;
+ if (N[i + 16 | 0] & 16) {
+ l = M[i + 8 >> 2];
+ f = M[i + 12 >> 2] >>> 2 | 0;
}
while (1) {
if ((e2 | 0) == (f | 0)) {
@@ -79750,7 +80083,7 @@ var require_sql_asm = __commonJS({
}
t3 = M[g2 >> 2];
j: {
- if (!i2) {
+ if (!i) {
break j;
}
r2 = t3 + S2(e2, 20) | 0;
@@ -79773,16 +80106,16 @@ var require_sql_asm = __commonJS({
if ((b | 0) != (f | 0)) {
break j;
}
- b = kh(i2, u2, (f | 0) != 0);
+ b = kh(i, u2, (f | 0) != 0);
M[a2 + 36 >> 2] = b;
if (b) {
e2 = 1;
break f;
}
- l = M[i2 + 8 >> 2];
+ l = M[i + 8 >> 2];
M[l + (f << 2) >> 2] = M[r2 + 16 >> 2];
- M[i2 + 12 >> 2] = u2;
- L2[i2 + 16 >> 1] = O2[i2 + 16 >> 1] & 62016 | 16;
+ M[i + 12 >> 2] = u2;
+ L2[i + 16 >> 1] = O2[i + 16 >> 1] & 62016 | 16;
p = M[M[r2 + 16 >> 2] + 4 >> 2] + p | 0;
f = m2;
break j;
@@ -80188,7 +80521,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0, K2 = 0, L3 = 0, O3 = 0, P3 = 0, Q3 = 0, R3 = 0, T3 = 0, U3 = 0, V3 = 0, W2 = 0, X3 = 0, Y3 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0, K2 = 0, L3 = 0, O3 = 0, P3 = 0, Q3 = 0, R3 = 0, T3 = 0, U3 = 0, V3 = 0, W2 = 0, X3 = 0, Y3 = 0;
d = Na2 - 208 | 0;
Na2 = d;
a: {
@@ -80313,7 +80646,7 @@ var require_sql_asm = __commonJS({
l = 0;
c2 = -1;
} else {
- i2 = M[(S2(b, 40) + o | 0) + 16 >> 2];
+ i = M[(S2(b, 40) + o | 0) + 16 >> 2];
e2 = b & 63;
c2 = e2 & 31;
if ((e2 & 63) >>> 0 >= 32) {
@@ -80323,9 +80656,9 @@ var require_sql_asm = __commonJS({
e2 = 1 << c2;
h2 = e2 - 1 & 1 >>> 32 - c2;
}
- c2 = i2 ? e2 : 0;
+ c2 = i ? e2 : 0;
J2 = c2 | J2;
- K2 = K2 | (i2 ? h2 : 0);
+ K2 = K2 | (i ? h2 : 0);
b = b + 1 | 0;
continue;
}
@@ -80353,12 +80686,12 @@ var require_sql_asm = __commonJS({
}
e2 = S2(c2, 40) + o | 0;
if (M[e2 + 16 >> 2]) {
- i2 = M[e2 + 8 >> 2];
- h2 = i2;
- j = i2 >>> 0 < k2 >>> 0;
+ i = M[e2 + 8 >> 2];
+ h2 = i;
+ j = i >>> 0 < k2 >>> 0;
e2 = M[e2 + 12 >> 2];
- i2 = k2 >> 31;
- k2 = j & (e2 | 0) <= (i2 | 0) | (e2 | 0) < (i2 | 0) ? h2 : k2;
+ i = k2 >> 31;
+ k2 = j & (e2 | 0) <= (i | 0) | (e2 | 0) < (i | 0) ? h2 : k2;
}
c2 = c2 + 1 | 0;
continue;
@@ -80383,14 +80716,14 @@ var require_sql_asm = __commonJS({
}
e2 = (k2 - M[d + 144 >> 2] | 0) + 1 | 0;
M[d + 156 >> 2] = e2;
- i2 = k2 + 1 | 0;
+ i = k2 + 1 | 0;
c2 = 0;
while (1) {
if ((b | 0) <= (c2 | 0)) {
break i;
}
b = M[d + 152 >> 2] + S2(c2, 40) | 0;
- Np(b + 16 | 0, b + 8 | 0, i2);
+ Np(b + 16 | 0, b + 8 | 0, i);
Np(b + 32 | 0, b + 24 | 0, e2);
c2 = c2 + 1 | 0;
b = M[d + 148 >> 2];
@@ -80416,8 +80749,8 @@ var require_sql_asm = __commonJS({
M[d + 204 >> 2] = e2;
b = M[E2 + 28 >> 2];
e2 = b;
- i2 = M[E2 + 24 >> 2];
- M[d + 160 >> 2] = i2;
+ i = M[E2 + 24 >> 2];
+ M[d + 160 >> 2] = i;
M[d + 164 >> 2] = b;
h2 = o & 63;
b = h2 & 31;
@@ -80437,15 +80770,15 @@ var require_sql_asm = __commonJS({
h2 = M[d + 144 >> 2];
F2 = h2 + k2 | 0;
G3 = F2 >> 31;
- if (!(i2 >>> 0 < k2 >>> 0 & (e2 | 0) <= (R3 | 0) | (e2 | 0) < (R3 | 0) | ((G3 | 0) <= (e2 | 0) & i2 >>> 0 >= F2 >>> 0 | (e2 | 0) > (G3 | 0)))) {
+ if (!(i >>> 0 < k2 >>> 0 & (e2 | 0) <= (R3 | 0) | (e2 | 0) < (R3 | 0) | ((G3 | 0) <= (e2 | 0) & i >>> 0 >= F2 >>> 0 | (e2 | 0) > (G3 | 0)))) {
e2 = M[E2 >> 2];
e2 = (e2 | 0) > (h2 | 0) ? h2 : e2;
F2 = (e2 | 0) > 0 ? e2 : 0;
G3 = T3 & (g2 | z3);
X3 = W2 & (j | A2);
- i2 = i2 - k2 | 0;
- e2 = i2 & 31;
- if ((i2 & 63) >>> 0 >= 32) {
+ i = i - k2 | 0;
+ e2 = i & 31;
+ if ((i & 63) >>> 0 >= 32) {
h2 = 1 << e2;
g2 = 0;
} else {
@@ -80454,12 +80787,12 @@ var require_sql_asm = __commonJS({
}
Y3 = g2;
g2 = h2;
- i2 = 0;
+ i = 0;
e2 = 0;
while (1) {
- if (!(!e2 & (i2 | 0) == (F2 | 0))) {
- j = i2 & 31;
- if ((i2 & 63) >>> 0 >= 32) {
+ if (!(!e2 & (i | 0) == (F2 | 0))) {
+ j = i & 31;
+ if ((i & 63) >>> 0 >= 32) {
h2 = 0;
j = g2 >>> j | 0;
} else {
@@ -80468,8 +80801,8 @@ var require_sql_asm = __commonJS({
}
p = j | p;
l = h2 | l;
- i2 = i2 + 1 | 0;
- e2 = i2 ? e2 : e2 + 1 | 0;
+ i = i + 1 | 0;
+ e2 = i ? e2 : e2 + 1 | 0;
continue;
}
break;
@@ -80485,7 +80818,7 @@ var require_sql_asm = __commonJS({
break k;
}
Jj(d + 204 | 0, d + 160 | 0);
- i2 = M[d + 160 >> 2];
+ i = M[d + 160 >> 2];
e2 = M[d + 164 >> 2];
g2 = b;
j = r2;
@@ -80541,7 +80874,7 @@ var require_sql_asm = __commonJS({
r2 = M[n2 >> 2];
M[d + 188 >> 2] = 0;
b = (d + 16 | 0) + S2(k2, 24) | 0;
- i2 = M[b + 16 >> 2];
+ i = M[b + 16 >> 2];
e2 = M[b + 20 >> 2];
m2 = M[b + 4 >> 2];
b = M[b >> 2] + 1 | 0;
@@ -80595,8 +80928,8 @@ var require_sql_asm = __commonJS({
r: {
s: {
t: {
- if (!(e2 | i2)) {
- i2 = 0;
+ if (!(e2 | i)) {
+ i = 0;
e2 = 0;
break t;
}
@@ -80608,7 +80941,7 @@ var require_sql_asm = __commonJS({
p = c2 + 1 | 0;
l = p ? l : l + 1 | 0;
b = 0;
- h2 = i2;
+ h2 = i;
g2 = c2 & 31;
if ((c2 & 63) >>> 0 >= 32) {
g2 = e2 >>> g2 | 0;
@@ -80623,7 +80956,7 @@ var require_sql_asm = __commonJS({
while (1) {
g2 = b;
b = b + 1 | 0;
- p = i2;
+ p = i;
l = (g2 ^ -1) + v3 | 0;
h2 = l & 31;
if ((l & 63) >>> 0 >= 32) {
@@ -80678,10 +81011,10 @@ var require_sql_asm = __commonJS({
b = c2 & 31;
if ((c2 & 63) >>> 0 >= 32) {
h2 = 0;
- i2 = e2 >>> b | 0;
+ i = e2 >>> b | 0;
} else {
h2 = e2 >>> b | 0;
- i2 = ((1 << b) - 1 & e2) << 32 - b | i2 >>> b;
+ i = ((1 << b) - 1 & e2) << 32 - b | i >>> b;
}
e2 = h2;
}
@@ -80731,7 +81064,7 @@ var require_sql_asm = __commonJS({
c2 = 1 << b;
l = c2 - 1 & 1 >>> 32 - b;
}
- b = c2 & i2;
+ b = c2 & i;
c2 = e2 & l;
if (!(!(b | c2) | f)) {
f = gg(d + 120 | 0, I3, -1);
@@ -80780,7 +81113,7 @@ var require_sql_asm = __commonJS({
Na2 = d + 208 | 0;
}
function zp(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, y = 0, A2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, y = 0, A2 = 0;
p = Na2 - 48 | 0;
Na2 = p;
C(+a2);
@@ -80867,30 +81200,30 @@ var require_sql_asm = __commonJS({
break b;
}
}
- i2 = a2 * 0.6366197723675814 + 6755399441055744 + -6755399441055744;
- if (U2(i2) < 2147483647) {
- d = ~~i2;
+ i = a2 * 0.6366197723675814 + 6755399441055744 + -6755399441055744;
+ if (U2(i) < 2147483647) {
+ d = ~~i;
} else {
d = -2147483648;
}
- e2 = a2 + i2 * -1.5707963267341256;
- m2 = i2 * 6077100506506192e-26;
+ e2 = a2 + i * -1.5707963267341256;
+ m2 = i * 6077100506506192e-26;
u2 = e2 - m2;
d: {
if (u2 < -0.7853981633974483) {
d = d - 1 | 0;
- i2 = i2 + -1;
- m2 = i2 * 6077100506506192e-26;
- e2 = a2 + i2 * -1.5707963267341256;
+ i = i + -1;
+ m2 = i * 6077100506506192e-26;
+ e2 = a2 + i * -1.5707963267341256;
break d;
}
if (!(u2 > 0.7853981633974483)) {
break d;
}
d = d + 1 | 0;
- i2 = i2 + 1;
- m2 = i2 * 6077100506506192e-26;
- e2 = a2 + i2 * -1.5707963267341256;
+ i = i + 1;
+ m2 = i * 6077100506506192e-26;
+ e2 = a2 + i * -1.5707963267341256;
}
a2 = e2 - m2;
R2[b >> 3] = a2;
@@ -80903,9 +81236,9 @@ var require_sql_asm = __commonJS({
break e;
}
m2 = e2;
- a2 = i2 * 6077100506303966e-26;
+ a2 = i * 6077100506303966e-26;
e2 = e2 - a2;
- m2 = i2 * 20222662487959506e-37 - (m2 - e2 - a2);
+ m2 = i * 20222662487959506e-37 - (m2 - e2 - a2);
a2 = e2 - m2;
R2[b >> 3] = a2;
C(+a2);
@@ -80915,9 +81248,9 @@ var require_sql_asm = __commonJS({
break e;
}
m2 = e2;
- a2 = i2 * 20222662487111665e-37;
+ a2 = i * 20222662487111665e-37;
e2 = e2 - a2;
- m2 = i2 * 84784276603689e-45 - (m2 - e2 - a2);
+ m2 = i * 84784276603689e-45 - (m2 - e2 - a2);
a2 = e2 - m2;
R2[b >> 3] = a2;
}
@@ -81332,8 +81665,8 @@ var require_sql_asm = __commonJS({
return d;
}
function wd(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0;
- i2 = a2 + 760 | 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0;
+ i = a2 + 760 | 0;
w2 = M[a2 + 4 >> 2];
x2 = w2 + 8 | 0;
b = N[a2 + 44 | 0];
@@ -81344,7 +81677,7 @@ var require_sql_asm = __commonJS({
while (1) {
if ((b | 0) > 0) {
f = b - 1 | 0;
- c2 = S2(f, 96) + i2 | 0;
+ c2 = S2(f, 96) + i | 0;
g2 = M[c2 + 56 >> 2];
if (g2) {
jb2(e2, M[c2 + 24 >> 2]);
@@ -81547,16 +81880,16 @@ var require_sql_asm = __commonJS({
while (1) {
if (N[a2 + 44 | 0] > n2 >>> 0) {
j: {
- if (M[i2 + 56 >> 2]) {
+ if (M[i + 56 >> 2]) {
h2 = 0;
k2 = 0;
j = Na2 + -64 | 0;
Na2 = j;
- q2 = M[i2 + 80 >> 2];
- m2 = M[i2 + 56 >> 2];
+ q2 = M[i + 80 >> 2];
+ m2 = M[i + 56 >> 2];
f = M[a2 >> 2];
c2 = M[f + 8 >> 2];
- b = M[a2 + 4 >> 2] + S2(N[i2 + 60 | 0], 48) | 0;
+ b = M[a2 + 4 >> 2] + S2(N[i + 60 | 0], 48) | 0;
M[j >> 2] = M[M[b + 16 >> 2] >> 2];
$b(f, 1, 7416, j);
v3 = (n2 | 0) > 0 ? n2 : 0;
@@ -81624,7 +81957,7 @@ var require_sql_asm = __commonJS({
K[f + 26 | 0] = N[f + 26 | 0] + 1;
o = cf(f, j + 8 | 0, d, 0, 0, 0, 4096, 0);
if (o) {
- q2 = M[i2 + 4 >> 2];
+ q2 = M[i + 4 >> 2];
b = M[f + 48 >> 2];
h2 = b + 1 | 0;
M[f + 48 >> 2] = h2;
@@ -81662,14 +81995,14 @@ var require_sql_asm = __commonJS({
Na2 = j - -64 | 0;
break j;
}
- b = S2(N[i2 + 60 | 0], 48) + x2 | 0;
+ b = S2(N[i + 60 | 0], 48) + x2 | 0;
if (N[b + 13 | 0] & 64) {
- iA(l, M[i2 + 32 >> 2], M[i2 + 4 >> 2], M[M[b + 44 >> 2] + 12 >> 2], 0);
+ iA(l, M[i + 32 >> 2], M[i + 4 >> 2], M[M[b + 44 >> 2] + 12 >> 2], 0);
break j;
}
c2 = M[b + 8 >> 2];
d = N[u2 + 87 | 0];
- j = M[i2 + 80 >> 2];
+ j = M[i + 80 >> 2];
b = M[j + 40 >> 2];
n: {
if (b & 576) {
@@ -81679,7 +82012,7 @@ var require_sql_asm = __commonJS({
if (!(b & 8192)) {
break j;
}
- b = i2 + 72 | 0;
+ b = i + 72 | 0;
}
m2 = M[b >> 2];
if (d | !m2) {
@@ -81697,7 +82030,7 @@ var require_sql_asm = __commonJS({
if (!b) {
break o;
}
- if (M[b + 8 >> 2] == M[i2 + 8 >> 2]) {
+ if (M[b + 8 >> 2] == M[i + 8 >> 2]) {
M[b + 4 >> 2] = -1;
M[b + 8 >> 2] = -1;
}
@@ -81707,13 +82040,13 @@ var require_sql_asm = __commonJS({
}
b = 74340;
f = d;
- d = M[i2 + 32 >> 2] + 1 | 0;
+ d = M[i + 32 >> 2] + 1 | 0;
f = S2(f - d | 0, 20);
b = N[M[e2 >> 2] + 87 | 0] ? b : M[e2 + 104 >> 2] + S2(d, 20) | 0;
h2 = f + b | 0;
while (1) {
p: {
- if (M[b + 4 >> 2] != M[i2 + 4 >> 2]) {
+ if (M[b + 4 >> 2] != M[i + 4 >> 2]) {
break p;
}
q: {
@@ -81742,18 +82075,18 @@ var require_sql_asm = __commonJS({
continue;
}
}
- d = M[i2 + 8 >> 2];
+ d = M[i + 8 >> 2];
K[b | 0] = 142;
M[b + 4 >> 2] = d;
break p;
}
- M[b + 4 >> 2] = M[i2 + 8 >> 2];
+ M[b + 4 >> 2] = M[i + 8 >> 2];
break p;
}
d = Qe(m2, f << 16 >> 16);
if ((d | 0) >= 0) {
M[b + 8 >> 2] = d;
- M[b + 4 >> 2] = M[i2 + 8 >> 2];
+ M[b + 4 >> 2] = M[i + 8 >> 2];
break p;
}
d = M[j + 40 >> 2];
@@ -81766,7 +82099,7 @@ var require_sql_asm = __commonJS({
break p;
}
M[j + 40 >> 2] = d & -67108929;
- hA(l, M[i2 + 32 >> 2] - 1 | 0, w2, i2, O2[a2 + 40 >> 1]);
+ hA(l, M[i + 32 >> 2] - 1 | 0, w2, i, O2[a2 + 40 >> 1]);
}
b = b + 20 | 0;
if (h2 >>> 0 > b >>> 0) {
@@ -81775,7 +82108,7 @@ var require_sql_asm = __commonJS({
break;
}
}
- i2 = i2 + 96 | 0;
+ i = i + 96 | 0;
n2 = n2 + 1 | 0;
continue;
}
@@ -81787,7 +82120,7 @@ var require_sql_asm = __commonJS({
K[l + 26 | 0] = N[l + 26 | 0] - y;
}
function vj(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0;
g2 = Na2 - 80 | 0;
Na2 = g2;
d = M[a2 >> 2];
@@ -81968,7 +82301,7 @@ var require_sql_asm = __commonJS({
M[b + 4 >> 2] = M[e2 >> 2];
b = M[b >> 2];
if (!(1 << N[b + 5 | 0] & 52 | N[h2 + 8 | 0] == 1 | N[b + 12 | 0])) {
- i2 = !N[b + 16 | 0] + i2 | 0;
+ i = !N[b + 16 | 0] + i | 0;
}
f = 1;
b = gv(b);
@@ -82001,7 +82334,7 @@ var require_sql_asm = __commonJS({
break u;
}
c2 = 0;
- if ((i2 | 0) > 1) {
+ if ((i | 0) > 1) {
break t;
}
}
@@ -82019,7 +82352,7 @@ var require_sql_asm = __commonJS({
continue;
}
}
- i2 = M[d >> 2];
+ i = M[d >> 2];
M[g2 + 76 >> 2] = 0;
b = db2(e2);
M[g2 + 56 >> 2] = 0;
@@ -82041,11 +82374,11 @@ var require_sql_asm = __commonJS({
if (c2 >>> 0 >= 101) {
M[g2 + 16 >> 2] = k2;
Fc2(13, 8111, g2 + 16 | 0);
- b = M[i2 + 28 >> 2];
+ b = M[i + 28 >> 2];
if (!b) {
break v;
}
- Ra2[b | 0](i2, k2, 0) | 0;
+ Ra2[b | 0](i, k2, 0) | 0;
break v;
}
if ((c2 | 0) != 1) {
@@ -82059,7 +82392,7 @@ var require_sql_asm = __commonJS({
M[g2 >> 2] = b >>> 8;
M[g2 + 4 >> 2] = b & 255;
pd(13, e2, 18795, g2);
- b = Ra2[M[i2 + 32 >> 2]](i2, k2, 0, g2 + 72 | 0) | 0;
+ b = Ra2[M[i + 32 >> 2]](i, k2, 0, g2 + 72 | 0) | 0;
if (!b) {
c2 = c2 + 1 | 0;
if (M[g2 + 72 >> 2]) {
@@ -82073,7 +82406,7 @@ var require_sql_asm = __commonJS({
}
}
c2 = 0;
- b = Bu(i2, k2, g2 + 76 | 0, 16406, 0);
+ b = Bu(i, k2, g2 + 76 | 0, 16406, 0);
if (b) {
break p;
}
@@ -82110,11 +82443,11 @@ var require_sql_asm = __commonJS({
break;
}
Fh(h2);
- c2 = M[i2 + 28 >> 2];
+ c2 = M[i + 28 >> 2];
if (!c2) {
break p;
}
- Ra2[c2 | 0](i2, k2, 0) | 0;
+ Ra2[c2 | 0](i, k2, 0) | 0;
break p;
}
if (Ra2[M[M[h2 >> 2] + 48 >> 2]](h2) & 1024) {
@@ -82125,11 +82458,11 @@ var require_sql_asm = __commonJS({
break q;
}
Fh(h2);
- c2 = M[i2 + 28 >> 2];
+ c2 = M[i + 28 >> 2];
if (!c2) {
break p;
}
- Ra2[c2 | 0](i2, k2, 0) | 0;
+ Ra2[c2 | 0](i, k2, 0) | 0;
break p;
}
if (!((c2 | 0) != 17 | M[d + 184 >> 2] < 2)) {
@@ -82185,9 +82518,9 @@ var require_sql_asm = __commonJS({
break;
}
Fh(h2);
- b = M[i2 + 28 >> 2];
+ b = M[i + 28 >> 2];
if (b) {
- b = Ra2[b | 0](i2, k2, 1) | 0;
+ b = Ra2[b | 0](i, k2, 1) | 0;
} else {
b = 0;
}
@@ -82287,14 +82620,14 @@ var require_sql_asm = __commonJS({
if (l) {
C: {
if (!h2) {
- i2 = Ao(l, 2, f);
- if (i2) {
+ i = Ao(l, 2, f);
+ if (i) {
break C;
}
}
- i2 = Ao(l, 1, f);
+ i = Ao(l, 1, f);
}
- c2 = c2 ? c2 : i2;
+ c2 = c2 ? c2 : i;
}
e2 = e2 + 1 | 0;
continue;
@@ -82383,7 +82716,7 @@ var require_sql_asm = __commonJS({
return c2;
}
function uA(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0;
h2 = Na2 - 16 | 0;
Na2 = h2;
v3 = M[a2 >> 2];
@@ -82439,7 +82772,7 @@ var require_sql_asm = __commonJS({
}
}
l = 0;
- i2 = 0;
+ i = 0;
m2 = 0;
c2 = d;
while (1) {
@@ -82457,7 +82790,7 @@ var require_sql_asm = __commonJS({
}
n2 = M[c2 + 8 >> 2];
r2 = M[c2 + 12 >> 2];
- if (n2 & (l | j) | r2 & (i2 | x2)) {
+ if (n2 & (l | j) | r2 & (i | x2)) {
break e;
}
if (M[k2 + 8 >> 2] == M[s2 + 8 >> 2]) {
@@ -82466,7 +82799,7 @@ var require_sql_asm = __commonJS({
break e;
}
l = l | n2;
- i2 = i2 | r2;
+ i = i | r2;
m2 = m2 + 1 | 0;
}
c2 = M[c2 + 56 >> 2];
@@ -82506,7 +82839,7 @@ var require_sql_asm = __commonJS({
if (!c2) {
break f;
}
- if (!(O2[c2 + 44 >> 1] | !(l & M[c2 + 8 >> 2] | i2 & M[c2 + 12 >> 2]) | (n2 | 0) <= L2[c2 + 20 >> 1])) {
+ if (!(O2[c2 + 44 >> 1] | !(l & M[c2 + 8 >> 2] | i & M[c2 + 12 >> 2]) | (n2 | 0) <= L2[c2 + 20 >> 1])) {
L2[c2 + 20 >> 1] = n2;
}
c2 = M[c2 + 56 >> 2];
@@ -82614,11 +82947,11 @@ var require_sql_asm = __commonJS({
break j;
}
d = j + O2[k2 + 20 >> 1] << 16 >> 16;
- i2 = L2[k2 + 18 >> 1];
- if (i2) {
- d = ce(i2, d);
+ i = L2[k2 + 18 >> 1];
+ if (i) {
+ d = ce(i, d);
}
- i2 = ce(d, L2[l + 20 >> 1]);
+ i = ce(d, L2[l + 20 >> 1]);
d = O2[k2 + 22 >> 1];
r2 = K[l + 22 | 0];
k: {
@@ -82659,11 +82992,11 @@ var require_sql_asm = __commonJS({
d = ym(q2 << 16 >> 16) + d | 0;
L2[j >> 1] = d;
}
- j = ce(i2, d << 16 >> 16) + 3 | 0;
+ j = ce(i, d << 16 >> 16) + 3 | 0;
break l;
}
- j = i2;
- i2 = i2 - 2 | 0;
+ j = i;
+ i = i - 2 | 0;
}
q2 = c2 | s2;
u2 = u2 | A2;
@@ -82697,7 +83030,7 @@ var require_sql_asm = __commonJS({
if ((j & 65535) != (m2 & 65535)) {
break p;
}
- if (i2 << 16 >> 16 >= C2 << 16 >> 16) {
+ if (i << 16 >> 16 >= C2 << 16 >> 16) {
break j;
}
}
@@ -82719,10 +83052,10 @@ var require_sql_asm = __commonJS({
if ((d | 0) != (s2 | 0)) {
break n;
}
- if (L2[c2 + 20 >> 1] < i2 << 16 >> 16) {
+ if (L2[c2 + 20 >> 1] < i << 16 >> 16) {
break j;
}
- if (O2[c2 + 20 >> 1] != (i2 & 65535)) {
+ if (O2[c2 + 20 >> 1] != (i & 65535)) {
break n;
}
u2 = 1;
@@ -82740,7 +83073,7 @@ var require_sql_asm = __commonJS({
d = M[h2 + 8 >> 2];
u2 = M[h2 + 12 >> 2];
K[c2 + 22 | 0] = r2;
- L2[c2 + 20 >> 1] = i2;
+ L2[c2 + 20 >> 1] = i;
L2[c2 + 18 >> 1] = j;
L2[c2 + 16 >> 1] = s2;
M[c2 + 8 >> 2] = d;
@@ -82761,12 +83094,12 @@ var require_sql_asm = __commonJS({
if ((d | 0) == (p | 0)) {
break j;
}
- i2 = L2[c2 + 50 >> 1];
+ i = L2[c2 + 50 >> 1];
q: {
- if ((i2 | 0) > m2 << 16 >> 16) {
+ if ((i | 0) > m2 << 16 >> 16) {
j = L2[c2 + 52 >> 1];
} else {
- if ((i2 & 65535) != (m2 & 65535)) {
+ if ((i & 65535) != (m2 & 65535)) {
break q;
}
j = L2[c2 + 52 >> 1];
@@ -82775,7 +83108,7 @@ var require_sql_asm = __commonJS({
}
}
C2 = j;
- m2 = i2;
+ m2 = i;
E2 = d;
}
c2 = c2 + 32 | 0;
@@ -82913,7 +83246,7 @@ var require_sql_asm = __commonJS({
Na2 = h2 + 16 | 0;
}
function zm(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0, R3 = 0, T3 = 0, U3 = 0, V3 = 0, W2 = 0, X3 = 0, Y3 = 0, Z3 = 0, _2 = 0, $2 = 0, aa3 = 0, ba3 = 0, ca3 = 0, da3 = 0;
+ var h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0, P3 = 0, Q3 = 0, R3 = 0, T3 = 0, U3 = 0, V3 = 0, W2 = 0, X3 = 0, Y3 = 0, Z3 = 0, _2 = 0, $2 = 0, aa3 = 0, ba3 = 0, ca3 = 0, da3 = 0;
r2 = Na2 - 16 | 0;
Na2 = r2;
a: {
@@ -82935,16 +83268,16 @@ var require_sql_asm = __commonJS({
F2 = b + 8 | 0;
R3 = d & 128;
ca3 = d & 2048;
- i2 = u2 & 31;
+ i = u2 & 31;
if ((u2 & 63) >>> 0 >= 32) {
- h2 = -1 << i2;
- i2 = 0;
+ h2 = -1 << i;
+ i = 0;
} else {
- h2 = (1 << i2) - 1 & -1 >>> 32 - i2;
- i2 = -1 << i2;
- h2 = h2 | i2;
+ h2 = (1 << i) - 1 & -1 >>> 32 - i;
+ i = -1 << i;
+ h2 = h2 | i;
}
- G3 = i2 ^ -1;
+ G3 = i ^ -1;
D2 = h2 ^ -1;
T3 = e2;
s2 = 1;
@@ -82982,9 +83315,9 @@ var require_sql_asm = __commonJS({
p = U3 ^ -1;
z3 = M[(M[a2 + 4 >> 2] + S2(N[o + 16 | 0], 48) | 0) + 24 >> 2];
j = 0;
- i2 = 0;
+ i = 0;
while (1) {
- if ((j | 0) != (u2 | 0) | i2) {
+ if ((j | 0) != (u2 | 0) | i) {
e2 = j & 31;
if ((j & 63) >>> 0 >= 32) {
h2 = 1 << e2;
@@ -83050,7 +83383,7 @@ var require_sql_asm = __commonJS({
m2 = h2 | m2;
}
j = j + 1 | 0;
- i2 = j ? i2 : i2 + 1 | 0;
+ i = j ? i : i + 1 | 0;
continue;
}
break;
@@ -83074,8 +83407,8 @@ var require_sql_asm = __commonJS({
t3 = M[r2 + 12 >> 2];
h2 = M[o + 36 >> 2];
while (1) {
- i2 = m2;
- e2 = i2;
+ i = m2;
+ e2 = i;
j = l;
l = j + 1 | 0;
m2 = l ? e2 : e2 + 1 | 0;
@@ -83115,7 +83448,7 @@ var require_sql_asm = __commonJS({
p: {
e2 = M[b >> 2];
n2 = e2 >> 31;
- if ((n2 | 0) <= (i2 | 0) & e2 >>> 0 <= j >>> 0 | (i2 | 0) > (n2 | 0)) {
+ if ((n2 | 0) <= (i | 0) & e2 >>> 0 <= j >>> 0 | (i | 0) > (n2 | 0)) {
break p;
}
x2 = q2 + (h2 << 4) | 0;
@@ -83185,7 +83518,7 @@ var require_sql_asm = __commonJS({
M[r2 + 8 >> 2] = k2;
M[r2 + 12 >> 2] = e2;
j = j + 1 | 0;
- i2 = j ? i2 : i2 + 1 | 0;
+ i = j ? i : i + 1 | 0;
h2 = h2 + 1 | 0;
continue;
}
@@ -83216,13 +83549,13 @@ var require_sql_asm = __commonJS({
A2 = O2[p + 50 >> 1];
t3 = O2[p + 52 >> 1];
}
- i2 = y & 31;
+ i = y & 31;
if ((y & 63) >>> 0 >= 32) {
- e2 = 1 << i2;
+ e2 = 1 << i;
h2 = 0;
} else {
- h2 = 1 << i2;
- e2 = h2 - 1 & 1 >>> 32 - i2;
+ h2 = 1 << i;
+ e2 = h2 - 1 & 1 >>> 32 - i;
}
H2 = h2;
n2 = e2;
@@ -83236,9 +83569,9 @@ var require_sql_asm = __commonJS({
s: {
if ((k2 | 0) != (t3 | 0)) {
e2 = 1;
- i2 = O2[o + 24 >> 1];
+ i = O2[o + 24 >> 1];
t: {
- if (i2 >>> 0 <= k2 >>> 0 | O2[o + 46 >> 1] > k2 >>> 0) {
+ if (i >>> 0 <= k2 >>> 0 | O2[o + 46 >> 1] > k2 >>> 0) {
break t;
}
v3 = M[o + 52 >> 2];
@@ -83251,7 +83584,7 @@ var require_sql_asm = __commonJS({
if (!(j & 1)) {
break t;
}
- j = i2 - 1 | 0;
+ j = i - 1 | 0;
q2 = M[h2 >> 2];
h2 = k2;
while (1) {
@@ -83281,7 +83614,7 @@ var require_sql_asm = __commonJS({
break u;
}
if ((h2 | 0) >= 0) {
- if (i2 >>> 0 > k2 >>> 0) {
+ if (i >>> 0 > k2 >>> 0) {
break u;
}
s2 = N[(M[q2 + 4 >> 2] + S2(h2, 12) | 0) + 4 | 0] & 15 ? s2 : 0;
@@ -83290,12 +83623,12 @@ var require_sql_asm = __commonJS({
s2 = (h2 | 0) != -2 ? s2 : 0;
}
j = 0;
- i2 = 0;
+ i = 0;
while (1) {
if (!(e2 & 255)) {
break i;
}
- X3 = !i2 & j >>> 0 >= u2 >>> 0 | (i2 | 0) != 0;
+ X3 = !i & j >>> 0 >= u2 >>> 0 | (i | 0) != 0;
if (X3) {
break i;
}
@@ -83367,9 +83700,9 @@ var require_sql_asm = __commonJS({
if ((e2 | 0) == (v3 | 0)) {
break z;
}
- i2 = n2 | M[g2 + 4 >> 2];
+ i = n2 | M[g2 + 4 >> 2];
M[g2 >> 2] = H2 | M[g2 >> 2];
- M[g2 + 4 >> 2] = i2;
+ M[g2 + 4 >> 2] = i;
}
if (N[w2 + E2 | 0] & 2) {
if (O2[o + 24 >> 1] != (k2 | 0)) {
@@ -83380,18 +83713,18 @@ var require_sql_asm = __commonJS({
x2 = (h2 | 0) == -1 ? 1 : x2;
e2 = j & 31;
if ((j & 63) >>> 0 >= 32) {
- i2 = 1 << e2;
+ i = 1 << e2;
h2 = 0;
} else {
h2 = 1 << e2;
- i2 = h2 - 1 & 1 >>> 32 - e2;
+ i = h2 - 1 & 1 >>> 32 - e2;
}
l = h2 | l;
- m2 = i2 | m2;
+ m2 = i | m2;
break s;
}
j = j + 1 | 0;
- i2 = j ? i2 : i2 + 1 | 0;
+ i = j ? i : i + 1 | 0;
continue;
}
}
@@ -83425,15 +83758,15 @@ var require_sql_asm = __commonJS({
e2 = s2;
}
s2 = e2;
- i2 = da3 | M[o + 12 >> 2];
- da3 = i2;
+ i = da3 | M[o + 12 >> 2];
+ da3 = i;
Z3 = Z3 | M[o + 8 >> 2];
k2 = Z3 ^ -1;
- t3 = i2 ^ -1;
+ t3 = i ^ -1;
j = 0;
- i2 = 0;
+ i = 0;
while (1) {
- if ((j | 0) != (u2 | 0) | i2) {
+ if ((j | 0) != (u2 | 0) | i) {
h2 = j & 31;
if ((j & 63) >>> 0 >= 32) {
e2 = 1 << h2;
@@ -83464,7 +83797,7 @@ var require_sql_asm = __commonJS({
m2 = e2 | m2;
}
j = j + 1 | 0;
- i2 = j ? i2 : i2 + 1 | 0;
+ i = j ? i : i + 1 | 0;
continue;
}
break;
@@ -83494,14 +83827,14 @@ var require_sql_asm = __commonJS({
u2 = u2 - 1 | 0;
a2 = u2 & 31;
if ((u2 & 63) >>> 0 >= 32) {
- i2 = -1 << a2;
+ i = -1 << a2;
a2 = 0;
} else {
b = (1 << a2) - 1 & -1 >>> 32 - a2;
a2 = -1 << a2;
- i2 = b | a2;
+ i = b | a2;
}
- if (((a2 | l) & (i2 | m2)) != -1) {
+ if (((a2 | l) & (i | m2)) != -1) {
continue;
}
break;
@@ -83521,7 +83854,7 @@ var require_sql_asm = __commonJS({
d = d | 0;
e2 = e2 | 0;
f = f | 0;
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
h2 = Na2 - 48 | 0;
Na2 = h2;
g2 = M[a2 + 12 >> 2];
@@ -83535,25 +83868,25 @@ var require_sql_asm = __commonJS({
}
b: {
while (1) {
- i2 = j;
- if ((g2 | 0) == (i2 | 0)) {
+ i = j;
+ if ((g2 | 0) == (i | 0)) {
break b;
}
- i2 = K[g2 + k2 | 0];
- if (!((i2 | 0) < 0 | (N[(i2 - 48 & 255) + 57184 | 0] ? i2 >>> 0 >= 48 : 0))) {
+ i = K[g2 + k2 | 0];
+ if (!((i | 0) < 0 | (N[(i - 48 & 255) + 57184 | 0] ? i >>> 0 >= 48 : 0))) {
g2 = g2 + 1 | 0;
M[a2 + 12 >> 2] = g2;
continue;
}
break;
}
- i2 = g2;
+ i = g2;
}
- n2 = i2;
- i2 = (g2 | 0) > (j | 0) ? g2 : j;
+ n2 = i;
+ i = (g2 | 0) > (j | 0) ? g2 : j;
c: {
while (1) {
- if ((g2 | 0) == (i2 | 0)) {
+ if ((g2 | 0) == (i | 0)) {
break c;
}
d: {
@@ -83569,17 +83902,17 @@ var require_sql_asm = __commonJS({
}
break;
}
- i2 = g2;
+ i = g2;
}
- if ((i2 | 0) <= (n2 | 0)) {
+ if ((i | 0) <= (n2 | 0)) {
continue;
}
break;
}
l = M[a2 + 20 >> 2];
- i2 = i2 - n2 | 0;
- if ((i2 | 0) > M[a2 + 24 >> 2]) {
- g2 = i2 + 20 | 0;
+ i = i - n2 | 0;
+ if ((i | 0) > M[a2 + 24 >> 2]) {
+ g2 = i + 20 | 0;
M[a2 + 24 >> 2] = g2;
l = Gc2(l, g2, g2 >> 31);
m2 = 7;
@@ -83591,13 +83924,13 @@ var require_sql_asm = __commonJS({
m2 = k2 + n2 | 0;
e: {
f: {
- if (i2 - 21 >>> 0 <= 4294967277) {
+ if (i - 21 >>> 0 <= 4294967277) {
break f;
}
g2 = 0;
k2 = 22;
while (1) {
- if ((g2 | 0) != (i2 | 0)) {
+ if ((g2 | 0) != (i | 0)) {
j = N[g2 + m2 | 0];
g: {
if ((j - 65 & 255) >>> 0 <= 25) {
@@ -83639,14 +83972,14 @@ var require_sql_asm = __commonJS({
M[h2 + 12 >> 2] = M[h2 + 12 >> 2] + 1;
}
g2 = M[h2 + 12 >> 2];
- i2 = h2 + 12 | 0;
+ i = h2 + 12 | 0;
i: {
- if (Pb2(i2, 14757, 14758, 112)) {
+ if (Pb2(i, 14757, 14758, 112)) {
break i;
}
j: {
- if (!Pb2(i2, 12240, 30822, 113)) {
- if (!Pb2(i2, 14818, 30822, 113)) {
+ if (!Pb2(i, 12240, 30822, 113)) {
+ if (!Pb2(i, 14818, 30822, 113)) {
break i;
}
if ((g2 | 0) != M[h2 + 12 >> 2]) {
@@ -83673,12 +84006,12 @@ var require_sql_asm = __commonJS({
if (!Ue(g2)) {
break k;
}
- i2 = N[g2 | 0];
- if ((i2 | 0) != N[g2 + 1 | 0]) {
+ i = N[g2 | 0];
+ if ((i | 0) != N[g2 + 1 | 0]) {
break k;
}
- i2 = i2 - 108 | 0;
- if (1 << i2 & 16513 ? i2 >>> 0 <= 14 : 0) {
+ i = i - 108 | 0;
+ if (1 << i & 16513 ? i >>> 0 <= 14 : 0) {
break k;
}
M[h2 + 12 >> 2] = g2 + 1;
@@ -84010,17 +84343,17 @@ var require_sql_asm = __commonJS({
if (N[g2 | 0] != 101) {
break H;
}
- i2 = g2 + 1 | 0;
- if (!ae(i2)) {
- if (!qy(i2)) {
+ i = g2 + 1 | 0;
+ if (!ae(i)) {
+ if (!qy(i)) {
break H;
}
- if (py(i2)) {
+ if (py(i)) {
break H;
}
}
- M[h2 + 12 >> 2] = i2;
- g2 = i2;
+ M[h2 + 12 >> 2] = i;
+ g2 = i;
}
if (!(!ae(g2) | N[g2 | 0] != 108 | N[g2 + 1 | 0] != 108)) {
g2 = g2 + 1 | 0;
@@ -84043,7 +84376,7 @@ var require_sql_asm = __commonJS({
k2 = 0;
g2 = 0;
while (1) {
- if ((g2 | 0) != (i2 | 0)) {
+ if ((g2 | 0) != (i | 0)) {
j = N[g2 + m2 | 0];
o = (j - 65 & 255) >>> 0 < 26;
K[g2 + l | 0] = o ? j | 32 : j;
@@ -84054,11 +84387,11 @@ var require_sql_asm = __commonJS({
break;
}
j = k2 ? 3 : 10;
- if (j << 1 < (i2 | 0)) {
- g2 = i2 - j | 0;
+ if (j << 1 < (i | 0)) {
+ g2 = i - j | 0;
while (1) {
- if ((g2 | 0) >= (i2 | 0)) {
- i2 = j;
+ if ((g2 | 0) >= (i | 0)) {
+ i = j;
} else {
K[j + l | 0] = N[g2 + l | 0];
j = j + 1 | 0;
@@ -84068,8 +84401,8 @@ var require_sql_asm = __commonJS({
break;
}
}
- K[i2 + l | 0] = 0;
- M[c2 >> 2] = i2;
+ K[i + l | 0] = 0;
+ M[c2 >> 2] = i;
}
M[b >> 2] = M[a2 + 20 >> 2];
M[d >> 2] = n2;
@@ -84084,7 +84417,7 @@ var require_sql_asm = __commonJS({
return m2 | 0;
}
function Wt(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0;
f = Na2 + -64 | 0;
Na2 = f;
M[f + 48 >> 2] = d;
@@ -84241,8 +84574,8 @@ var require_sql_asm = __commonJS({
j = d;
}
l = e2 + m2 | 0;
- i2 = O2[g2 + 14 >> 1];
- if ((i2 | 0) >= (j | 0)) {
+ i = O2[g2 + 14 >> 1];
+ if ((i | 0) >= (j | 0)) {
k2 = e2 + j | 0;
if ((k2 | 0) <= 3) {
K[j + l | 0] = 0;
@@ -84264,12 +84597,12 @@ var require_sql_asm = __commonJS({
M[f + 60 >> 2] = 0;
r2 = h2;
h2 = h2 + ((j - h2 >>> 0) % (k2 - 4 >>> 0) | 0) | 0;
- i2 = (h2 | 0) > (i2 | 0) ? r2 : h2;
- e2 = e2 + i2 | 0;
+ i = (h2 | 0) > (i | 0) ? r2 : h2;
+ e2 = e2 + i | 0;
h2 = e2 + m2 | 0;
k2 = e2 + 4 | 0;
while (1) {
- e2 = (i2 | 0) > (j | 0) ? j : i2;
+ e2 = (i | 0) > (j | 0) ? j : i;
j: {
if ((e2 | 0) <= (d | 0)) {
if (!e2) {
@@ -84296,8 +84629,8 @@ var require_sql_asm = __commonJS({
d = d - e2 | 0;
p = e2 + p | 0;
l = e2 + l | 0;
- i2 = i2 - e2 | 0;
- if (i2) {
+ i = i - e2 | 0;
+ if (i) {
continue;
}
M[f + 56 >> 2] = 0;
@@ -84306,9 +84639,9 @@ var require_sql_asm = __commonJS({
if (N[o + 17 | 0]) {
r2 = M[16860];
while (1) {
- i2 = e2;
+ i = e2;
e2 = e2 + 1 | 0;
- if ((e2 | 0) == (Td(o, e2) | 0) | (i2 | 0) == ((r2 >>> 0) / P2[o + 36 >> 2] | 0)) {
+ if ((e2 | 0) == (Td(o, e2) | 0) | (i | 0) == ((r2 >>> 0) / P2[o + 36 >> 2] | 0)) {
continue;
}
break;
@@ -84319,8 +84652,8 @@ var require_sql_asm = __commonJS({
M[f + 8 >> 2] = e2;
k: {
if (!(!N[o + 17 | 0] | e2)) {
- i2 = M[f + 60 >> 2];
- Bd(o, i2, l ? 4 : 3, l, f + 8 | 0);
+ i = M[f + 60 >> 2];
+ Bd(o, i, l ? 4 : 3, l, f + 8 | 0);
e2 = M[f + 8 >> 2];
if (!e2) {
break k;
@@ -84331,10 +84664,10 @@ var require_sql_asm = __commonJS({
if (e2) {
break e;
}
- i2 = M[f + 60 >> 2];
+ i = M[f + 60 >> 2];
}
e2 = h2;
- h2 = i2 << 24 | (i2 & 65280) << 8 | (i2 >>> 8 & 65280 | i2 >>> 24);
+ h2 = i << 24 | (i & 65280) << 8 | (i >>> 8 & 65280 | i >>> 24);
K[e2 | 0] = h2;
K[e2 + 1 | 0] = h2 >>> 8;
K[e2 + 2 | 0] = h2 >>> 16;
@@ -84347,7 +84680,7 @@ var require_sql_asm = __commonJS({
K[e2 + 1 | 0] = 0;
K[e2 + 2 | 0] = 0;
K[e2 + 3 | 0] = 0;
- i2 = M[o + 40 >> 2] - 4 | 0;
+ i = M[o + 40 >> 2] - 4 | 0;
l = M[q2 + 56 >> 2] + 4 | 0;
continue;
}
@@ -84437,22 +84770,22 @@ var require_sql_asm = __commonJS({
j = M[g2 + 56 >> 2];
M[f + 8 >> 2] = 0;
h2 = e2 + j | 0;
- i2 = N[h2 + 5 | 0] << 8 | N[h2 + 6 | 0];
+ i = N[h2 + 5 | 0] << 8 | N[h2 + 6 | 0];
l = O2[g2 + 18 >> 1] + (O2[g2 + 24 >> 1] << 1) | 0;
q: {
- if (i2 >>> 0 < l >>> 0) {
+ if (i >>> 0 < l >>> 0) {
e2 = 72625;
- if (i2) {
+ if (i) {
break n;
}
- i2 = 65536;
+ i = 65536;
if (M[M[g2 + 52 >> 2] + 40 >> 2] == 65536) {
break q;
}
break n;
}
e2 = 72628;
- if (M[M[g2 + 52 >> 2] + 40 >> 2] < (i2 | 0)) {
+ if (M[M[g2 + 52 >> 2] + 40 >> 2] < (i | 0)) {
break n;
}
}
@@ -84463,12 +84796,12 @@ var require_sql_asm = __commonJS({
if (!N[h2 + 1 | 0]) {
break s;
}
- if (l + 2 >>> 0 <= i2 >>> 0) {
+ if (l + 2 >>> 0 <= i >>> 0) {
break t;
}
break s;
}
- if (l + 2 >>> 0 > i2 >>> 0) {
+ if (l + 2 >>> 0 > i >>> 0) {
break s;
}
}
@@ -84485,20 +84818,20 @@ var require_sql_asm = __commonJS({
break m;
}
}
- if ((l + n2 | 0) > (i2 | 0)) {
+ if ((l + n2 | 0) > (i | 0)) {
e2 = M[g2 + 20 >> 2] - n2 | 0;
e2 = mo(g2, (e2 | 0) >= 4 ? 4 : e2);
if (e2) {
break m;
}
- i2 = ((N[h2 + 6 | 0] | N[h2 + 5 | 0] << 8) - 1 & 65535) + 1 | 0;
+ i = ((N[h2 + 6 | 0] | N[h2 + 5 | 0] << 8) - 1 & 65535) + 1 | 0;
}
- e2 = i2 - k2 | 0;
- i2 = e2 << 8 | (e2 & 65280) >>> 8;
- K[h2 + 5 | 0] = i2;
- K[h2 + 6 | 0] = i2 >>> 8;
+ e2 = i - k2 | 0;
+ i = e2 << 8 | (e2 & 65280) >>> 8;
+ K[h2 + 5 | 0] = i;
+ K[h2 + 6 | 0] = i >>> 8;
}
- i2 = e2 >>> 8 | 0;
+ i = e2 >>> 8 | 0;
M[g2 + 20 >> 2] = M[g2 + 20 >> 2] - (n2 & 65535);
if (k2) {
G2(e2 + j | 0, m2, k2);
@@ -84509,7 +84842,7 @@ var require_sql_asm = __commonJS({
G2(h2 + 2 | 0, h2, d);
}
K[h2 + 1 | 0] = e2;
- K[h2 | 0] = i2;
+ K[h2 | 0] = i;
L2[g2 + 24 >> 1] = O2[g2 + 24 >> 1] + 1;
e2 = j + N[g2 + 9 | 0] | 0;
d = N[e2 + 4 | 0] + 1 | 0;
@@ -84576,19 +84909,19 @@ var require_sql_asm = __commonJS({
return e2;
}
function gj(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
j = Na2 - 112 | 0;
Na2 = j;
a: {
b: {
c: {
if (b) {
- i2 = N[b | 0];
+ i = N[b | 0];
if (!Qc2(b, 23214)) {
- g2 = !i2;
+ g2 = !i;
break c;
}
- if (i2) {
+ if (i) {
break b;
}
}
@@ -84601,20 +84934,20 @@ var require_sql_asm = __commonJS({
q2 = e2 | 2;
break a;
}
- i2 = f & 128;
- p = i2 >>> 7 | 0;
- q2 = i2 >>> 6 | e2;
+ i = f & 128;
+ p = i >>> 7 | 0;
+ q2 = i >>> 6 | e2;
}
h2 = 7;
- i2 = td(48, 0);
+ i = td(48, 0);
d: {
- if (!i2) {
+ if (!i) {
break d;
}
- M[i2 + 36 >> 2] = 1;
- M[i2 >> 2] = c2;
- K[i2 + 8 | 0] = 0;
- M[i2 + 32 >> 2] = i2;
+ M[i + 36 >> 2] = 1;
+ M[i >> 2] = c2;
+ K[i + 8 | 0] = 0;
+ M[i + 32 >> 2] = i;
e: {
f: {
g: {
@@ -84631,7 +84964,7 @@ var require_sql_asm = __commonJS({
g2 = M[a2 + 8 >> 2] + 1 | 0;
f = db2(b) + 1 | 0;
e2 = fc2((f | 0) < (g2 | 0) ? g2 : f, 0);
- K[i2 + 9 | 0] = 1;
+ K[i + 9 | 0] = 1;
if (!e2) {
break e;
}
@@ -84674,7 +85007,7 @@ var require_sql_asm = __commonJS({
break;
}
Wa2(e2);
- Wa2(i2);
+ Wa2(i);
h2 = 19;
break d;
}
@@ -84683,7 +85016,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- M[i2 + 4 >> 2] = f;
+ M[i + 4 >> 2] = f;
M[f + 68 >> 2] = M[f + 68 >> 2] + 1;
}
Wa2(e2);
@@ -84763,7 +85096,7 @@ var require_sql_asm = __commonJS({
Wa2(l);
break g;
}
- if (!N[i2 + 9 | 0]) {
+ if (!N[i + 9 | 0]) {
break i;
}
break j;
@@ -84980,7 +85313,7 @@ var require_sql_asm = __commonJS({
Ra2[M[e2 + 40 >> 2]](a2, 15, g2 + 192 | 0) | 0;
g2 = M[f >> 2];
}
- M[i2 + 4 >> 2] = f;
+ M[i + 4 >> 2] = f;
M[f + 8 >> 2] = 0;
M[f + 12 >> 2] = 0;
if (N[g2 + 14 | 0]) {
@@ -85013,7 +85346,7 @@ var require_sql_asm = __commonJS({
}
M[f + 68 >> 2] = 1;
M[f + 40 >> 2] = M[f + 36 >> 2] - a2;
- if (!N[i2 + 9 | 0]) {
+ if (!N[i + 9 | 0]) {
break i;
}
M[f + 72 >> 2] = M[18577];
@@ -85039,11 +85372,11 @@ var require_sql_asm = __commonJS({
}
break;
}
- b = M[i2 + 4 >> 2];
+ b = M[i + 4 >> 2];
if (b >>> 0 < P2[g2 + 4 >> 2]) {
- M[i2 + 28 >> 2] = 0;
- M[i2 + 24 >> 2] = g2;
- M[g2 + 28 >> 2] = i2;
+ M[i + 28 >> 2] = 0;
+ M[i + 24 >> 2] = g2;
+ M[g2 + 28 >> 2] = i;
break i;
}
C: {
@@ -85052,7 +85385,7 @@ var require_sql_asm = __commonJS({
g2 = M[g2 + 24 >> 2];
if (!g2) {
c2 = 0;
- g2 = i2;
+ g2 = i;
h2 = a2;
b = 24;
break C;
@@ -85062,23 +85395,23 @@ var require_sql_asm = __commonJS({
}
break;
}
- M[i2 + 24 >> 2] = g2;
+ M[i + 24 >> 2] = g2;
c2 = a2;
- h2 = i2;
+ h2 = i;
b = 28;
}
- M[b + i2 >> 2] = c2;
+ M[b + i >> 2] = c2;
M[g2 + 28 >> 2] = h2;
- M[a2 + 24 >> 2] = i2;
+ M[a2 + 24 >> 2] = i;
}
break;
}
}
- M[d >> 2] = i2;
- a2 = M[i2 + 4 >> 2];
- M[a2 + 4 >> 2] = M[i2 >> 2];
+ M[d >> 2] = i;
+ a2 = M[i + 4 >> 2];
+ M[a2 + 4 >> 2] = M[i >> 2];
if (!M[a2 + 52 >> 2]) {
- aj(i2, -2e3);
+ aj(i, -2e3);
}
h2 = 0;
a2 = M[M[f >> 2] + 64 >> 2];
@@ -85098,17 +85431,17 @@ var require_sql_asm = __commonJS({
tv(a2, 0);
}
Wa2(f);
- Wa2(i2);
+ Wa2(i);
M[d >> 2] = 0;
break d;
}
- Wa2(i2);
+ Wa2(i);
}
Na2 = j + 112 | 0;
return h2;
}
function Sp(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0;
m2 = Na2 - 96 | 0;
Na2 = m2;
g2 = gi(a2, b, c2, d, 0, 0, 1, 0, m2 + 8 | 0);
@@ -85141,8 +85474,8 @@ var require_sql_asm = __commonJS({
h2 = QJ(l, n2, k2, k2 >> 31);
t3 = e2 + h2 | 0;
k2 = e2 >> 31;
- i2 = k2 + Qa2 | 0;
- Db2(f, 1, t3 << 10, (h2 >>> 0 > t3 >>> 0 ? i2 + 1 | 0 : i2) << 10 | t3 >>> 22);
+ i = k2 + Qa2 | 0;
+ Db2(f, 1, t3 << 10, (h2 >>> 0 > t3 >>> 0 ? i + 1 | 0 : i) << 10 | t3 >>> 22);
h2 = M[a2 + 260 >> 2];
j = QJ(h2, h2 >> 31, l, n2);
h2 = k2 + Qa2 | 0;
@@ -85189,12 +85522,12 @@ var require_sql_asm = __commonJS({
p = M[m2 + 72 >> 2];
h2 = M[a2 + 260 >> 2];
h2 = QJ(l, n2, h2, h2 >> 31);
- i2 = k2 + Qa2 | 0;
+ i = k2 + Qa2 | 0;
h2 = e2 + h2 | 0;
- i2 = (h2 >>> 0 < e2 >>> 0 ? i2 + 1 | 0 : i2) << 10 | h2 >>> 22;
+ i = (h2 >>> 0 < e2 >>> 0 ? i + 1 | 0 : i) << 10 | h2 >>> 22;
h2 = j + (h2 << 10) | 0;
- i2 = i2 + r2 | 0;
- Db2(p, 1, h2, h2 >>> 0 < j >>> 0 ? i2 + 1 | 0 : i2);
+ i = i + r2 | 0;
+ Db2(p, 1, h2, h2 >>> 0 < j >>> 0 ? i + 1 | 0 : i);
h2 = 0;
if ((xb2(p) | 0) == 100) {
h2 = Gd(p, 0);
@@ -85216,9 +85549,9 @@ var require_sql_asm = __commonJS({
}
l = QJ(l, n2, q2, f);
h2 = k2 + Qa2 | 0;
- i2 = e2;
+ i = e2;
e2 = e2 + l | 0;
- h2 = r2 + ((i2 >>> 0 > e2 >>> 0 ? h2 + 1 | 0 : h2) << 10 | e2 >>> 22) | 0;
+ h2 = r2 + ((i >>> 0 > e2 >>> 0 ? h2 + 1 | 0 : h2) << 10 | e2 >>> 22) | 0;
q2 = j + (e2 << 10) | 0;
p = q2 >>> 0 < j >>> 0 ? h2 + 1 | 0 : h2;
g2 = (d | 0) == -1 ? 1 : (w2 | 0) >= (p | 0) & q2 >>> 0 <= t3 >>> 0 | (p | 0) < (w2 | 0) ? 1 : 3;
@@ -85315,23 +85648,23 @@ var require_sql_asm = __commonJS({
}
j = M[a2 + 232 >> 2];
n2 = j;
- i2 = k2;
+ i = k2;
A2 = j >> 31;
j = e2 + v3 | 0;
- i2 = j >>> 0 < v3 >>> 0 ? i2 + 1 | 0 : i2;
- if ((A2 | 0) >= (i2 | 0) & j >>> 0 <= n2 >>> 0 | (i2 | 0) < (A2 | 0)) {
+ i = j >>> 0 < v3 >>> 0 ? i + 1 | 0 : i;
+ if ((A2 | 0) >= (i | 0) & j >>> 0 <= n2 >>> 0 | (i | 0) < (A2 | 0)) {
break j;
}
- i2 = M[f + 20 >> 2];
- j = i2;
+ i = M[f + 20 >> 2];
+ j = i;
e2 = M[f + 16 >> 2];
- if ((e2 | 0) == -1 & (i2 | 0) == 2147483647) {
+ if ((e2 | 0) == -1 & (i | 0) == 2147483647) {
continue;
}
k2 = e2 + 1 | 0;
- i2 = k2 ? i2 : i2 + 1 | 0;
+ i = k2 ? i : i + 1 | 0;
M[f + 16 >> 2] = k2;
- M[f + 20 >> 2] = i2;
+ M[f + 20 >> 2] = i;
g2 = ig(a2, e2, j, M[f + 48 >> 2], v3);
if (g2) {
continue;
@@ -85348,16 +85681,16 @@ var require_sql_asm = __commonJS({
o = l;
u2 = 0;
}
- i2 = k2 + M[f + 60 >> 2] | 0;
+ i = k2 + M[f + 60 >> 2] | 0;
j = e2 + M[f + 56 >> 2] | 0;
- i2 = j >>> 0 < e2 >>> 0 ? i2 + 1 | 0 : i2;
+ i = j >>> 0 < e2 >>> 0 ? i + 1 | 0 : i;
M[f + 56 >> 2] = j;
- M[f + 60 >> 2] = i2;
+ M[f + 60 >> 2] = i;
n2 = M[f + 48 >> 2];
j = M[f + 40 >> 2];
- i2 = e2 >>> 0 > j >>> 0;
+ i = e2 >>> 0 > j >>> 0;
j = j >> 31;
- if (i2 & (k2 | 0) >= (j | 0) | (j | 0) < (k2 | 0)) {
+ if (i & (k2 | 0) >= (j | 0) | (j | 0) < (k2 | 0)) {
g2 = 7;
n2 = Gc2(n2, e2, k2);
if (!n2) {
@@ -85383,14 +85716,14 @@ var require_sql_asm = __commonJS({
break k;
}
g2 = 7;
- i2 = l << 1;
- o = Gc2(M[f + 36 >> 2], i2, l >> 31 << 1 | l >>> 31);
+ i = l << 1;
+ o = Gc2(M[f + 36 >> 2], i, l >> 31 << 1 | l >>> 31);
if (!o) {
continue;
}
M[f + 36 >> 2] = o;
M[f + 24 >> 2] = o;
- M[f + 32 >> 2] = i2;
+ M[f + 32 >> 2] = i;
}
if (l) {
G2(o, y, l);
@@ -85417,14 +85750,14 @@ var require_sql_asm = __commonJS({
k2 = QJ(b, j, e2, e2 >> 31);
e2 = l + k2 | 0;
h2 = l >> 31;
- i2 = h2 + Qa2 | 0;
- Db2(g2, 1, e2 << 10, (e2 >>> 0 < k2 >>> 0 ? i2 + 1 | 0 : i2) << 10 | e2 >>> 22);
+ i = h2 + Qa2 | 0;
+ Db2(g2, 1, e2 << 10, (e2 >>> 0 < k2 >>> 0 ? i + 1 | 0 : i) << 10 | e2 >>> 22);
e2 = M[a2 + 260 >> 2];
b = QJ(e2, e2 >> 31, b, j);
- i2 = h2 + Qa2 | 0;
+ i = h2 + Qa2 | 0;
b = b + l | 0;
- i2 = b >>> 0 < l >>> 0 ? i2 + 1 | 0 : i2;
- Db2(g2, 2, b << 10 | 1023, i2 << 10 | b >>> 22);
+ i = b >>> 0 < l >>> 0 ? i + 1 | 0 : i;
+ Db2(g2, 2, b << 10 | 1023, i << 10 | b >>> 22);
break l;
}
g2 = Nb2(a2, 16, m2 + 92 | 0, 0);
@@ -85484,13 +85817,13 @@ var require_sql_asm = __commonJS({
s2 = M[o >> 2];
if (!(!s2 | g2)) {
o = s2 + 4 | 0;
- i2 = Ax(s2, c2, l, n2);
- g2 = ig(a2, e2, k2, i2 + M[s2 + 36 >> 2] | 0, M[s2 + 32 >> 2] - i2 | 0);
- i2 = M[s2 + 12 >> 2] + 1 | 0;
- s2 = i2;
- l = i2 + l | 0;
- i2 = (i2 >> 31) + n2 | 0;
- n2 = l >>> 0 < s2 >>> 0 ? i2 + 1 | 0 : i2;
+ i = Ax(s2, c2, l, n2);
+ g2 = ig(a2, e2, k2, i + M[s2 + 36 >> 2] | 0, M[s2 + 32 >> 2] - i | 0);
+ i = M[s2 + 12 >> 2] + 1 | 0;
+ s2 = i;
+ l = i + l | 0;
+ i = (i >> 31) + n2 | 0;
+ n2 = l >>> 0 < s2 >>> 0 ? i + 1 | 0 : i;
e2 = e2 + 1 | 0;
k2 = e2 ? k2 : k2 + 1 | 0;
continue;
@@ -85542,13 +85875,13 @@ var require_sql_asm = __commonJS({
return g2;
}
function Wq(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0, F2 = 0, G3 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0, F2 = 0, G3 = 0;
q2 = Na2 - 96 | 0;
Na2 = q2;
r2 = M[M[a2 >> 2] >> 2];
a: {
if (M[r2 + 40 >> 2]) {
- i2 = M[r2 + 12 >> 2];
+ i = M[r2 + 12 >> 2];
break a;
}
e2 = M[a2 + 8 >> 2];
@@ -85583,19 +85916,19 @@ var require_sql_asm = __commonJS({
j = 0;
c: {
while (1) {
- if (!f | i2) {
+ if (!f | i) {
break c;
}
d: {
n2 = O2[f + 12 >> 1];
e: {
if (!(!(N[f + 10 | 0] & 128) & (n2 | 0) != 256)) {
- i2 = 0;
+ i = 0;
if (zA(c2, l)) {
break e;
}
}
- i2 = 0;
+ i = 0;
h2 = M[e2 + 8 >> 2];
k2 = M[e2 + 12 >> 2];
if (h2 & M[f + 32 >> 2] | k2 & M[f + 36 >> 2] | (O2[f + 10 >> 1] & 256 ? (n2 | 0) == 16 : 0)) {
@@ -85682,15 +86015,15 @@ var require_sql_asm = __commonJS({
}
h2 = k2;
}
- i2 = M[e2 + 40 >> 2] | 4;
- M[e2 + 40 >> 2] = i2;
+ i = M[e2 + 40 >> 2] | 4;
+ M[e2 + 40 >> 2] = i;
break g;
}
if (n2 & 130) {
g2 = L2[M[c2 + 4 >> 2] + (l << 1) >> 1];
k2 = M[e2 + 40 >> 2];
- i2 = k2 | 1;
- M[e2 + 40 >> 2] = i2;
+ i = k2 | 1;
+ M[e2 + 40 >> 2] = i;
h2 = 4097;
j: {
k: {
@@ -85709,20 +86042,20 @@ var require_sql_asm = __commonJS({
}
h2 = 65537;
}
- i2 = h2 | k2;
- M[e2 + 40 >> 2] = i2;
+ i = h2 | k2;
+ M[e2 + 40 >> 2] = i;
}
h2 = 0;
if (N[q2 + 25 | 0] < 2) {
break g;
}
- i2 = i2 | 2097152;
- M[e2 + 40 >> 2] = i2;
+ i = i | 2097152;
+ M[e2 + 40 >> 2] = i;
break g;
}
if (n2 & 256) {
- i2 = M[e2 + 40 >> 2] | 8;
- M[e2 + 40 >> 2] = i2;
+ i = M[e2 + 40 >> 2] | 8;
+ M[e2 + 40 >> 2] = i;
h2 = 0;
break g;
}
@@ -85740,8 +86073,8 @@ var require_sql_asm = __commonJS({
k2 = M[f >> 2];
m2 = M[k2 + 16 >> 2];
h2 = m2 + 20 | 0;
- i2 = g2 << 4;
- k2 = M[(i2 + M[M[k2 + 12 >> 2] + 20 >> 2] | 0) + 8 >> 2];
+ i = g2 << 4;
+ k2 = M[(i + M[M[k2 + 12 >> 2] + 20 >> 2] | 0) + 8 >> 2];
h2 = N[m2 + 5 | 0] & 16 ? M[m2 + 20 >> 2] + 28 | 0 : h2;
m: {
if (N[k2 | 0] != 168 | (p | 0) != M[k2 + 28 >> 2]) {
@@ -85755,19 +86088,19 @@ var require_sql_asm = __commonJS({
if (N[o + m2 | 0] != N[l + o | 0]) {
break m;
}
- o = M[(i2 + M[h2 >> 2] | 0) + 8 >> 2];
+ o = M[(i + M[h2 >> 2] | 0) + 8 >> 2];
w2 = gh(o, lc(k2));
h2 = 68;
- i2 = L2[k2 + 32 >> 1];
+ i = L2[k2 + 32 >> 1];
n: {
- if ((i2 | 0) < 0) {
+ if ((i | 0) < 0) {
break n;
}
F2 = M[c2 + 12 >> 2];
- if ((i2 | 0) >= L2[F2 + 34 >> 1]) {
+ if ((i | 0) >= L2[F2 + 34 >> 1]) {
break n;
}
- h2 = N[(M[F2 + 4 >> 2] + S2(i2, 12) | 0) + 5 | 0];
+ h2 = N[(M[F2 + 4 >> 2] + S2(i, 12) | 0) + 5 | 0];
}
if ((w2 & 255) != (h2 & 255)) {
break m;
@@ -85789,8 +86122,8 @@ var require_sql_asm = __commonJS({
g2 = M[e2 + 40 >> 2];
if (n2 & 36) {
L2[e2 + 26 >> 1] = j;
- i2 = g2 | 34;
- M[e2 + 40 >> 2] = i2;
+ i = g2 | 34;
+ M[e2 + 40 >> 2] = i;
h2 = 0;
j = f;
m2 = 0;
@@ -85805,14 +86138,14 @@ var require_sql_asm = __commonJS({
m2 = f + 48 | 0;
M[M[e2 + 52 >> 2] + (j << 2) >> 2] = m2;
L2[e2 + 28 >> 1] = 1;
- i2 = M[e2 + 40 >> 2] | 16;
- M[e2 + 40 >> 2] = i2;
+ i = M[e2 + 40 >> 2] | 16;
+ M[e2 + 40 >> 2] = i;
j = f;
break g;
}
L2[e2 + 28 >> 1] = j;
- i2 = g2 | 18;
- M[e2 + 40 >> 2] = i2;
+ i = g2 | 18;
+ M[e2 + 40 >> 2] = i;
h2 = 0;
if (g2 & 32) {
j = M[(M[e2 + 52 >> 2] + (O2[e2 + 44 >> 1] << 2) | 0) - 8 >> 2];
@@ -85823,7 +86156,7 @@ var require_sql_asm = __commonJS({
}
o: {
p: {
- if (i2 & 2) {
+ if (i & 2) {
g2 = L2[e2 + 22 >> 1];
f = Sz(m2, Sz(j, g2));
g2 = g2 + ((j ? -1 : 0) - ((m2 | 0) != 0) | 0) | 0;
@@ -85855,14 +86188,14 @@ var require_sql_asm = __commonJS({
g2 = (((S2(L2[c2 + 48 >> 1], 15) | 0) / L2[M[b + 8 >> 2] + 40 >> 1] | 0) + (f & 65535) | 0) + 1 | 0;
}
g2 = ce(x2, g2 << 16 >> 16);
- if (!(i2 & 67109184)) {
+ if (!(i & 67109184)) {
g2 = ce(g2, f + 16 << 16 >> 16);
}
h2 = d + h2 | 0;
L2[e2 + 22 >> 1] = h2 + f;
L2[e2 + 20 >> 1] = g2 + h2;
Xq(M[a2 + 4 >> 2], e2, E2);
- i2 = bk(a2, e2);
+ i = bk(a2, e2);
g2 = f;
f = M[e2 + 40 >> 2];
L2[e2 + 22 >> 1] = f & 2 ? v3 : g2;
@@ -85891,7 +86224,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- i2 = 0;
+ i = 0;
}
L2[e2 + 46 >> 1] = A2;
L2[e2 + 28 >> 1] = B3;
@@ -85913,15 +86246,15 @@ var require_sql_asm = __commonJS({
if (L2[f + M[c2 + 8 >> 2] >> 1] < 42) {
break a;
}
- i2 = mi(s2, e2, D2);
- if (i2) {
+ i = mi(s2, e2, D2);
+ if (i) {
break a;
}
L2[e2 + 24 >> 1] = O2[e2 + 24 >> 1] + 1;
L2[e2 + 46 >> 1] = O2[e2 + 46 >> 1] + 1;
j = O2[e2 + 44 >> 1];
L2[e2 + 44 >> 1] = j + 1;
- i2 = 0;
+ i = 0;
M[M[e2 + 52 >> 2] + (j << 2) >> 2] = 0;
M[e2 + 40 >> 2] = M[e2 + 40 >> 2] | 32768;
j = M[c2 + 8 >> 2];
@@ -85934,13 +86267,13 @@ var require_sql_asm = __commonJS({
M[e2 + 40 >> 2] = u2;
}
Na2 = q2 + 96 | 0;
- return i2;
+ return i;
}
function NF(a2, b, c2) {
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0;
d = Na2 - 80 | 0;
Na2 = d;
a: {
@@ -86192,8 +86525,8 @@ var require_sql_asm = __commonJS({
}
c2 = M[d + 68 >> 2];
j = c2;
- i2 = M[d + 64 >> 2];
- e2 = RJ(i2, c2, 2, 0);
+ i = M[d + 64 >> 2];
+ e2 = RJ(i, c2, 2, 0);
g2 = Qa2;
c2 = 0;
b = 0;
@@ -86210,7 +86543,7 @@ var require_sql_asm = __commonJS({
k2 = M[d + 44 >> 2] + (b << 2) | 0;
l = e2 + M[d + 48 >> 2] | 0;
n2 = l >>> 0 < e2 >>> 0 ? g2 + 1 | 0 : g2;
- M[k2 >> 2] = RJ(l, n2, i2, j);
+ M[k2 >> 2] = RJ(l, n2, i, j);
b = b + 1 | 0;
continue;
}
@@ -86278,12 +86611,12 @@ var require_sql_asm = __commonJS({
if (c2) {
break k;
}
- i2 = Ie(M[f + 24 >> 2] << 4, 0);
- if (!i2) {
+ i = Ie(M[f + 24 >> 2] << 4, 0);
+ if (!i) {
c2 = 7;
break m;
}
- xf(M[f + 16 >> 2], 123, i2);
+ xf(M[f + 16 >> 2], 123, i);
j = 0;
b = M[d + 24 >> 2];
e2 = (b | 0) > 0 ? b : 0;
@@ -86291,7 +86624,7 @@ var require_sql_asm = __commonJS({
c2 = 0;
while (1) {
if ((c2 | 0) != (e2 | 0)) {
- g2 = (c2 << 4) + i2 | 0;
+ g2 = (c2 << 4) + i | 0;
b = b - M[M[M[g2 >> 2] + 20 >> 2] + 64 >> 2] | 0;
M[g2 + 4 >> 2] = b;
c2 = c2 + 1 | 0;
@@ -86311,7 +86644,7 @@ var require_sql_asm = __commonJS({
}
while (1) {
if (M[d + 24 >> 2] > (e2 | 0)) {
- b = (e2 << 4) + i2 | 0;
+ b = (e2 << 4) + i | 0;
c2 = Il(f, M[b >> 2], j, b + 8 | 0);
if (c2) {
break z;
@@ -86341,7 +86674,7 @@ var require_sql_asm = __commonJS({
e2 = 0;
while (1) {
if ((c2 | 0) != (n2 | 0)) {
- b = (c2 << 4) + i2 | 0;
+ b = (c2 << 4) + i | 0;
A: {
if (!M[b + 8 >> 2]) {
b = 0;
@@ -86370,7 +86703,7 @@ var require_sql_asm = __commonJS({
continue;
}
}
- Wa2(i2);
+ Wa2(i);
break m;
}
M[M[d + 44 >> 2] + (j << 2) >> 2] = l;
@@ -86444,7 +86777,7 @@ var require_sql_asm = __commonJS({
Na2 = d + 80 | 0;
}
function ky(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0;
h2 = Na2 - 32 | 0;
Na2 = h2;
M[h2 + 4 >> 2] = 0;
@@ -86461,15 +86794,15 @@ var require_sql_asm = __commonJS({
M[h2 >> 2] = 0;
M[a2 + 24 >> 2] = 0;
o = t3 >> 31 & t3;
- i2 = b;
+ i = b;
g2 = t3;
while (1) {
if ((g2 | 0) > 0) {
- f = N[i2 | 0] - 9 | 0;
+ f = N[i | 0] - 9 | 0;
if (f >>> 0 > 23 | !(1 << f & 8388639)) {
break f;
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
g2 = g2 - 1 | 0;
continue;
}
@@ -86482,9 +86815,9 @@ var require_sql_asm = __commonJS({
p = 0;
break a;
}
- i2 = M[h2 + 4 >> 2];
+ i = M[h2 + 4 >> 2];
M[e2 >> 2] = c2 - t3;
- f = (m2 | 0) == 101 ? i2 ? u2 ? 1 : m2 : m2 : m2;
+ f = (m2 | 0) == 101 ? i ? u2 ? 1 : m2 : m2 : m2;
a2 = 0;
if ((f | 0) == 101) {
break c;
@@ -86493,8 +86826,8 @@ var require_sql_asm = __commonJS({
}
o = g2;
}
- q2 = i2 - b | 0;
- r2 = i2 + 1 | 0;
+ q2 = i - b | 0;
+ r2 = i + 1 | 0;
k2 = 0;
p = 0;
g2 = 0;
@@ -86512,15 +86845,15 @@ var require_sql_asm = __commonJS({
if ((o | 0) < (f | 0)) {
break h;
}
- if (Kb2(i2, M[j >> 2], f)) {
+ if (Kb2(i, M[j >> 2], f)) {
break h;
}
M[h2 + 28 >> 2] = 10;
v3 = N[j + 6 | 0];
- if (!((v3 | 0) != 1 | N[i2 + 4 | 0] != 47 | (N[i2 + 5 | 0] - 48 & 255) >>> 0 > 9)) {
+ if (!((v3 | 0) != 1 | N[i + 4 | 0] != 47 | (N[i + 5 | 0] - 48 & 255) >>> 0 > 9)) {
f = (Tx(f + r2 | 0, h2 + 28 | 0) + f | 0) + 1 | 0;
}
- j = N[f + i2 | 0];
+ j = N[f + i | 0];
j: {
if (j >>> 0 >= 42) {
break j;
@@ -86567,7 +86900,7 @@ var require_sql_asm = __commonJS({
k: {
l: {
m: {
- g2 = N[i2 | 0];
+ g2 = N[i | 0];
switch (g2 - 40 | 0) {
case 0:
break k;
@@ -86583,7 +86916,7 @@ var require_sql_asm = __commonJS({
while (1) {
n: {
if ((g2 | 0) != (f | 0)) {
- if (N[g2 + i2 | 0] != 34) {
+ if (N[g2 + i | 0] != 34) {
break n;
}
f = g2;
@@ -86655,7 +86988,7 @@ var require_sql_asm = __commonJS({
l = l + w2 | 0;
n2 = M[h2 + 16 >> 2];
if ((n2 | 0) > 0) {
- n2 = N[i2 + n2 | 0] == 94;
+ n2 = N[i + n2 | 0] == 94;
} else {
n2 = 0;
}
@@ -86677,8 +87010,8 @@ var require_sql_asm = __commonJS({
break o;
}
D(k2, 0, 120);
- i2 = k2 + 48 | 0;
- M[k2 + 20 >> 2] = i2;
+ i = k2 + 48 | 0;
+ M[k2 + 20 >> 2] = i;
M[k2 >> 2] = 5;
j = M[a2 + 20 >> 2];
M[k2 + 112 >> 2] = g2;
@@ -86689,20 +87022,20 @@ var require_sql_asm = __commonJS({
if (l) {
G2(g2, o, l);
}
- i2 = M[k2 + 20 >> 2];
+ i = M[k2 + 20 >> 2];
}
- f = M[i2 + 64 >> 2];
+ f = M[i + 64 >> 2];
f = (f | 0) > 0 ? f : 0;
- j = i2 + 76 | 0;
- l = i2 + 72 | 0;
- i2 = 0;
+ j = i + 76 | 0;
+ l = i + 72 | 0;
+ i = 0;
while (1) {
- if ((f | 0) == (i2 | 0)) {
+ if ((f | 0) == (i | 0)) {
break o;
}
- r2 = S2(i2, 24);
+ r2 = S2(i, 24);
M[r2 + l >> 2] = g2;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
g2 = M[j + r2 >> 2] + g2 | 0;
continue;
}
@@ -86739,15 +87072,15 @@ var require_sql_asm = __commonJS({
}
m2 = M[M[a2 + 8 >> 2] + (g2 << 2) >> 2];
j = sb2(m2);
- if ((j | 0) >= (o | 0) | N[i2 + j | 0] != 58) {
+ if ((j | 0) >= (o | 0) | N[i + j | 0] != 58) {
break r;
}
- if (yb2(m2, i2, j)) {
+ if (yb2(m2, i, j)) {
break r;
}
p = (j + q2 | 0) + 1 | 0;
}
- i2 = 0;
+ i = 0;
o = t3 - p | 0;
l = (o | 0) > 0 ? o : 0;
f = b + p | 0;
@@ -86755,12 +87088,12 @@ var require_sql_asm = __commonJS({
q2 = M[j >> 2];
while (1) {
t: {
- if ((i2 | 0) != (l | 0)) {
- k2 = N[f + i2 | 0] - 34 | 0;
+ if ((i | 0) != (l | 0)) {
+ k2 = N[f + i | 0] - 34 | 0;
if (k2 >>> 0 > 7 | !(1 << k2 & 193)) {
break t;
}
- l = i2;
+ l = i;
}
k2 = 0;
m2 = jg(j, M[a2 + 4 >> 2], f, l, h2 + 28 | 0);
@@ -86799,16 +87132,16 @@ var require_sql_asm = __commonJS({
}
g2 = f - 1 | 0;
f = M[a2 + 12 >> 2];
- i2 = M[h2 + 16 >> 2];
+ i = M[h2 + 16 >> 2];
while (1) {
- if (!(!f | (i2 | 0) <= 0 | N[g2 + i2 | 0] != 94)) {
+ if (!(!f | (i | 0) <= 0 | N[g2 + i | 0] != 94)) {
M[k2 + 132 >> 2] = 1;
- i2 = i2 - 1 | 0;
+ i = i - 1 | 0;
continue;
}
break;
}
- M[h2 + 16 >> 2] = i2;
+ M[h2 + 16 >> 2] = i;
m2 = 0;
break u;
}
@@ -86820,7 +87153,7 @@ var require_sql_asm = __commonJS({
p = l + p | 0;
break g;
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
}
@@ -86863,12 +87196,12 @@ var require_sql_asm = __commonJS({
if ((j | 0) == 5) {
g2 = 0;
l = (u2 | 0) != 0;
- i2 = 1;
+ i = 1;
break w;
}
l = (u2 | 0) != 0;
f = M[k2 + 12 >> 2];
- i2 = (f | 0) != 0;
+ i = (f | 0) != 0;
g2 = !f;
if (f | !u2) {
break w;
@@ -86896,8 +87229,8 @@ var require_sql_asm = __commonJS({
Qx(h2 + 4 | 0, s2, f);
s2 = f;
}
- if (!(!((j | 0) != 1 | i2) & M[s2 >> 2] != 5)) {
- if (i2 ^ 1 | (j | 0) == 5 | M[s2 >> 2] != 1) {
+ if (!(!((j | 0) != 1 | i) & M[s2 >> 2] != 5)) {
+ if (i ^ 1 | (j | 0) == 5 | M[s2 >> 2] != 1) {
break b;
}
}
@@ -86905,21 +87238,21 @@ var require_sql_asm = __commonJS({
f = 1;
}
Fe(k2);
- i2 = M[h2 + 4 >> 2];
+ i = M[h2 + 4 >> 2];
}
- Fe(i2);
- i2 = 0;
+ Fe(i);
+ i = 0;
Fe(0);
a2 = f;
}
- M[d >> 2] = i2;
+ M[d >> 2] = i;
Na2 = h2 + 32 | 0;
return a2;
}
z: {
A: {
B: {
- if (i2) {
+ if (i) {
f = M[h2 >> 2];
if (!M[h2 + 4 >> 2]) {
break B;
@@ -86949,7 +87282,7 @@ var require_sql_asm = __commonJS({
b = b | 0;
c2 = c2 | 0;
d = d | 0;
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
f = Na2 - 32 | 0;
Na2 = f;
M[f + 16 >> 2] = 0;
@@ -86966,21 +87299,21 @@ var require_sql_asm = __commonJS({
break h;
}
h2 = M[a2 + 24 >> 2];
- i2 = O2[M[c2 >> 2] + 16 >> 1];
- e2 = i2 & 31;
+ i = O2[M[c2 >> 2] + 16 >> 1];
+ e2 = i & 31;
i: {
- if ((i2 & 63) >>> 0 >= 32) {
- i2 = 1 << e2;
+ if ((i & 63) >>> 0 >= 32) {
+ i = 1 << e2;
j = 0;
} else {
j = 1 << e2;
- i2 = j - 1 & 1 >>> 32 - e2;
+ i = j - 1 & 1 >>> 32 - e2;
}
- if (!(j & -1431655766 | i2 & -1431655766)) {
+ if (!(j & -1431655766 | i & -1431655766)) {
break i;
}
- i2 = M[((h2 << 2) + c2 | 0) + 8 >> 2];
- g2 = O2[i2 + 16 >> 1];
+ i = M[((h2 << 2) + c2 | 0) + 8 >> 2];
+ g2 = O2[i + 16 >> 1];
e2 = g2 & 31;
if ((g2 & 63) >>> 0 >= 32) {
g2 = 1 << e2;
@@ -86992,8 +87325,8 @@ var require_sql_asm = __commonJS({
if (j & -1431655766 | g2 & -1431655766) {
break i;
}
- b = ab2(i2);
- c2 = zb2(i2);
+ b = ab2(i);
+ c2 = zb2(i);
if (!b) {
g2 = 7;
break c;
@@ -87126,8 +87459,8 @@ var require_sql_asm = __commonJS({
k2 = 1 << h2;
e2 = k2 - 1 & 1 >>> 32 - h2;
}
- i2 = k2;
- if (i2 & -1431655766 | e2 & -1431655766) {
+ i = k2;
+ if (i & -1431655766 | e2 & -1431655766) {
l = M[c2 + 4 >> 2];
e2 = O2[l + 16 >> 1];
h2 = e2 & 31;
@@ -87138,14 +87471,14 @@ var require_sql_asm = __commonJS({
k2 = 1 << h2;
e2 = k2 - 1 & 1 >>> 32 - h2;
}
- i2 = k2;
+ i = k2;
}
h2 = 1;
- if (i2 & -1431655766 | e2 & -1431655766) {
+ if (i & -1431655766 | e2 & -1431655766) {
break l;
}
- i2 = M[c2 >> 2];
- e2 = O2[i2 + 16 >> 1];
+ i = M[c2 >> 2];
+ e2 = O2[i + 16 >> 1];
h2 = e2 & 31;
if ((e2 & 63) >>> 0 >= 32) {
e2 = 1 << h2;
@@ -87155,10 +87488,10 @@ var require_sql_asm = __commonJS({
e2 = k2 - 1 & 1 >>> 32 - h2;
}
if (!(k2 & -1431655766 | e2 & -1431655766)) {
- e2 = mb(i2);
- i2 = Qa2;
+ e2 = mb(i);
+ i = Qa2;
h2 = 1;
- if ((mb(l) | 0) == (e2 | 0) & (Qa2 | 0) == (i2 | 0)) {
+ if ((mb(l) | 0) == (e2 | 0) & (Qa2 | 0) == (i | 0)) {
break l;
}
}
@@ -87178,20 +87511,20 @@ var require_sql_asm = __commonJS({
}
l = M[c2 >> 2];
e2 = O2[l + 16 >> 1];
- i2 = e2 & 31;
+ i = e2 & 31;
if ((e2 & 63) >>> 0 >= 32) {
- e2 = 1 << i2;
+ e2 = 1 << i;
k2 = 0;
} else {
- k2 = 1 << i2;
- e2 = k2 - 1 & 1 >>> 32 - i2;
+ k2 = 1 << i;
+ e2 = k2 - 1 & 1 >>> 32 - i;
}
if (!(k2 & -1431655766 | e2 & -1431655766)) {
e2 = by(a2, l, f + 12 | 0, g2);
M[f + 16 >> 2] = e2;
j = !e2;
}
- i2 = (m2 << 2) + g2 | 0;
+ i = (m2 << 2) + g2 | 0;
if (!(!j | (b | 0) < 2)) {
b = mb(M[((M[a2 + 24 >> 2] << 2) + c2 | 0) + 16 >> 2]);
n: {
@@ -87226,12 +87559,12 @@ var require_sql_asm = __commonJS({
d = b - 2 | 0;
if (!N[d + M[a2 + 32 >> 2] | 0]) {
h2 = (b << 2) + c2 | 0;
- d = $p(a2, e2, ab2(M[h2 >> 2]), d, i2 + (d << 2) | 0);
+ d = $p(a2, e2, ab2(M[h2 >> 2]), d, i + (d << 2) | 0);
if (d) {
break o;
}
d = zb2(M[h2 >> 2]);
- h2 = i2 + (M[a2 + 24 >> 2] << 2) | 0;
+ h2 = i + (M[a2 + 24 >> 2] << 2) | 0;
M[h2 >> 2] = d + M[h2 >> 2];
}
b = b + 1 | 0;
@@ -87241,14 +87574,14 @@ var require_sql_asm = __commonJS({
M[f + 16 >> 2] = d;
}
if (N[a2 + 238 | 0]) {
- $x(f + 16 | 0, a2, i2);
+ $x(f + 16 | 0, a2, i);
}
M[f + 12 >> 2] = M[f + 12 >> 2] + 1;
}
if (!N[a2 + 236 | 0]) {
break a;
}
- _x(f + 16 | 0, a2, i2, g2, M[f + 12 >> 2]);
+ _x(f + 16 | 0, a2, i, g2, M[f + 12 >> 2]);
break a;
}
if (yb2(b, 12136, 15)) {
@@ -87358,8 +87691,8 @@ var require_sql_asm = __commonJS({
}
g2 = $p(a2, h2, $e(j, c2), b, (b << 2) + d | 0);
b = Qd(j, c2);
- i2 = (M[a2 + 24 >> 2] << 2) + d | 0;
- M[i2 >> 2] = b + M[i2 >> 2];
+ i = (M[a2 + 24 >> 2] << 2) + d | 0;
+ M[i >> 2] = b + M[i >> 2];
continue;
}
break;
@@ -87975,14 +88308,14 @@ var require_sql_asm = __commonJS({
return 2;
}
function jd(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
j = Na2 - 128 | 0;
Na2 = j;
a: {
if (M[c2 >> 2] | N[b + 32 | 0]) {
break a;
}
- i2 = b + 32 | 0;
+ i = b + 32 | 0;
h2 = N[a2 + 52 | 0];
K[b + 33 | 0] = 1;
b: {
@@ -87991,17 +88324,17 @@ var require_sql_asm = __commonJS({
switch (M[b >> 2] - 1 | 0) {
case 0:
case 2:
- i2 = M[b + 16 >> 2];
+ i = M[b + 16 >> 2];
f = M[b + 12 >> 2];
if (N[f + 34 | 0]) {
- jd(a2, i2, c2);
- a2 = M[i2 + 28 >> 2];
- M[b + 24 >> 2] = M[i2 + 24 >> 2];
+ jd(a2, i, c2);
+ a2 = M[i + 28 >> 2];
+ M[b + 24 >> 2] = M[i + 24 >> 2];
M[b + 28 >> 2] = a2;
- K[b + 32 | 0] = N[i2 + 32 | 0];
+ K[b + 32 | 0] = N[i + 32 | 0];
break a;
}
- e2 = N[i2 + 34 | 0];
+ e2 = N[i + 34 | 0];
jd(a2, f, c2);
if (e2) {
a2 = M[f + 28 >> 2];
@@ -88010,7 +88343,7 @@ var require_sql_asm = __commonJS({
K[b + 32 | 0] = N[f + 32 | 0];
break a;
}
- jd(a2, i2, c2);
+ jd(a2, i, c2);
while (1) {
if (N[f + 32 | 0]) {
e2 = M[f + 28 >> 2];
@@ -88019,7 +88352,7 @@ var require_sql_asm = __commonJS({
e2 = 1;
break b;
}
- m2 = N[i2 + 32 | 0];
+ m2 = N[i + 32 | 0];
if (m2) {
e2 = M[f + 24 >> 2];
g2 = M[f + 28 >> 2];
@@ -88030,14 +88363,14 @@ var require_sql_asm = __commonJS({
if (M[c2 >> 2]) {
break c;
}
- d = M[i2 + 24 >> 2];
- k2 = M[i2 + 28 >> 2];
+ d = M[i + 24 >> 2];
+ k2 = M[i + 28 >> 2];
d = (d >>> 0 < e2 >>> 0 & (k2 | 0) <= (g2 | 0) | (g2 | 0) > (k2 | 0)) - ((g2 | 0) <= (k2 | 0) & d >>> 0 > e2 >>> 0 | (g2 | 0) < (k2 | 0)) | 0;
d = h2 ? 0 - d | 0 : d;
if (!d) {
break c;
}
- jd(a2, (d | 0) < 0 ? f : i2, c2);
+ jd(a2, (d | 0) < 0 ? f : i, c2);
continue;
}
;
@@ -88074,7 +88407,7 @@ var require_sql_asm = __commonJS({
e2 = d;
}
jd(a2, e2, c2);
- K[i2 | 0] = N[g2 + 32 | 0] ? N[d + 32 | 0] != 0 : 0;
+ K[i | 0] = N[g2 + 32 | 0] ? N[d + 32 | 0] != 0 : 0;
a2 = M[g2 + 24 >> 2];
e2 = M[g2 + 28 >> 2];
f: {
@@ -88108,9 +88441,9 @@ var require_sql_asm = __commonJS({
}
e2 = M[g2 + 24 >> 2];
d = M[f + 24 >> 2];
- i2 = M[g2 + 28 >> 2];
+ i = M[g2 + 28 >> 2];
k2 = M[f + 28 >> 2];
- e2 = (e2 >>> 0 > d >>> 0 & (i2 | 0) >= (k2 | 0) | (i2 | 0) > (k2 | 0)) - ((i2 | 0) <= (k2 | 0) & d >>> 0 > e2 >>> 0 | (i2 | 0) < (k2 | 0)) | 0;
+ e2 = (e2 >>> 0 > d >>> 0 & (i | 0) >= (k2 | 0) | (i | 0) > (k2 | 0)) - ((i | 0) <= (k2 | 0) & d >>> 0 > e2 >>> 0 | (i | 0) < (k2 | 0)) | 0;
if (((h2 ? 0 - e2 | 0 : e2) | 0) <= 0) {
break g;
}
@@ -88280,7 +88613,7 @@ var require_sql_asm = __commonJS({
M[h2 + 24 >> 2] = 1;
f = 0;
}
- K[i2 | 0] = f;
+ K[i | 0] = f;
break h;
}
k2 = 7;
@@ -88297,11 +88630,11 @@ var require_sql_asm = __commonJS({
if (!e2) {
break o;
}
- Ul(a2, M[h2 >> 2], e2, h2 + 8 | 0, h2 + 16 | 0, h2 + 32 | 0, i2);
+ Ul(a2, M[h2 >> 2], e2, h2 + 8 | 0, h2 + 16 | 0, h2 + 32 | 0, i);
M[h2 + 28 >> 2] = M[h2 + 8 >> 2];
break n;
}
- Gx(m2, h2, i2);
+ Gx(m2, h2, i);
}
}
M[c2 >> 2] = k2;
@@ -88319,19 +88652,19 @@ var require_sql_asm = __commonJS({
break a;
}
p: {
- b = M[i2 + 20 >> 2];
+ b = M[i + 20 >> 2];
if (!M[b >> 2]) {
break p;
}
while (1) {
- if (M[c2 >> 2] | N[i2 + 32 | 0]) {
+ if (M[c2 >> 2] | N[i + 32 | 0]) {
break p;
}
e2 = M[b + 32 >> 2];
if (e2) {
D(M[b + 28 >> 2], 0, e2);
}
- jd(a2, i2, c2);
+ jd(a2, i, c2);
continue;
}
}
@@ -88353,11 +88686,11 @@ var require_sql_asm = __commonJS({
}
}
K[f + 32 | 0] = 1;
- K[i2 + 32 | 0] = 1;
+ K[i + 32 | 0] = 1;
}
Na2 = j + 128 | 0;
}
- function Rv(a2, b, c2, d, e2, f, g2, h2, i2, j) {
+ function Rv(a2, b, c2, d, e2, f, g2, h2, i, j) {
var k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, E2 = 0, F2 = 0, G3 = 0, H2 = 0, I3 = 0, J2 = 0, Q3 = 0;
m2 = Na2 - 144 | 0;
Na2 = m2;
@@ -88738,8 +89071,8 @@ var require_sql_asm = __commonJS({
if (k2 ? (k2 | 0) != 5 : 0) {
break a;
}
- if (i2) {
- M[i2 >> 2] = M[a2 + 68 >> 2];
+ if (i) {
+ M[i >> 2] = M[a2 + 68 >> 2];
}
if (!j) {
break a;
@@ -88760,7 +89093,7 @@ var require_sql_asm = __commonJS({
return l;
}
function lf(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
k2 = Na2 - 16 | 0;
Na2 = k2;
M[k2 + 12 >> 2] = 0;
@@ -88823,8 +89156,8 @@ var require_sql_asm = __commonJS({
break b;
}
j = 0;
- i2 = k2 + 12 | 0;
- f = Zi(a2, m2, i2, 0);
+ i = k2 + 12 | 0;
+ f = Zi(a2, m2, i, 0);
if (f) {
break b;
}
@@ -88851,7 +89184,7 @@ var require_sql_asm = __commonJS({
M[b >> 2] = j;
j = 0;
f = 0;
- g2 = i2;
+ g2 = i;
break i;
}
if ((M[a2 + 40 >> 2] >>> 2 | 0) - 2 >>> 0 < l >>> 0) {
@@ -88911,19 +89244,19 @@ var require_sql_asm = __commonJS({
break b;
}
f = M[g2 + 56 >> 2];
- i2 = M[j + 56 >> 2];
- i2 = N[i2 | 0] | N[i2 + 1 | 0] << 8 | (N[i2 + 2 | 0] << 16 | N[i2 + 3 | 0] << 24);
- K[f | 0] = i2;
- K[f + 1 | 0] = i2 >>> 8;
- K[f + 2 | 0] = i2 >>> 16;
- K[f + 3 | 0] = i2 >>> 24;
- i2 = M[g2 + 56 >> 2];
+ i = M[j + 56 >> 2];
+ i = N[i | 0] | N[i + 1 | 0] << 8 | (N[i + 2 | 0] << 16 | N[i + 3 | 0] << 24);
+ K[f | 0] = i;
+ K[f + 1 | 0] = i >>> 8;
+ K[f + 2 | 0] = i >>> 16;
+ K[f + 3 | 0] = i >>> 24;
+ i = M[g2 + 56 >> 2];
f = l - 1 | 0;
l = f << 24 | (f & 65280) << 8 | (f >>> 8 & 65280 | f >>> 24);
- K[i2 + 4 | 0] = l;
- K[i2 + 5 | 0] = l >>> 8;
- K[i2 + 6 | 0] = l >>> 16;
- K[i2 + 7 | 0] = l >>> 24;
+ K[i + 4 | 0] = l;
+ K[i + 5 | 0] = l >>> 8;
+ K[i + 6 | 0] = l >>> 16;
+ K[i + 7 | 0] = l >>> 24;
f = f << 2;
if (f) {
G2(M[g2 + 56 >> 2] + 8 | 0, M[j + 56 >> 2] + 12 | 0, f);
@@ -88963,7 +89296,7 @@ var require_sql_asm = __commonJS({
h2 = 0;
break k;
}
- i2 = p + 8 | 0;
+ i = p + 8 | 0;
h2 = 0;
f = 0;
if ((e2 | 0) == 2) {
@@ -88971,7 +89304,7 @@ var require_sql_asm = __commonJS({
if ((f | 0) == (l | 0)) {
break k;
}
- if (gb2((f << 2) + i2 | 0) >>> 0 <= d >>> 0) {
+ if (gb2((f << 2) + i | 0) >>> 0 <= d >>> 0) {
h2 = f;
break k;
} else {
@@ -88980,14 +89313,14 @@ var require_sql_asm = __commonJS({
}
}
}
- f = gb2(i2) - d | 0;
+ f = gb2(i) - d | 0;
m2 = (f | 0) < 0 ? (f | 0) == -2147483648 ? 2147483647 : 0 - f | 0 : f;
f = 1;
while (1) {
if ((f | 0) == (l | 0)) {
break k;
}
- q2 = gb2((f << 2) + i2 | 0) - d | 0;
+ q2 = gb2((f << 2) + i | 0) - d | 0;
u2 = (q2 | 0) < 0 ? (q2 | 0) == -2147483648 ? 2147483647 : 0 - q2 | 0 : q2;
q2 = u2 >>> 0 < m2 >>> 0;
m2 = q2 ? u2 : m2;
@@ -88996,8 +89329,8 @@ var require_sql_asm = __commonJS({
continue;
}
}
- i2 = (h2 << 2) + p | 0;
- f = gb2(i2 + 8 | 0);
+ i = (h2 << 2) + p | 0;
+ f = gb2(i + 8 | 0);
if (!(f >>> 0 <= r2 >>> 0 & f >>> 0 > 1)) {
f = Za2(77423);
break b;
@@ -89017,10 +89350,10 @@ var require_sql_asm = __commonJS({
if (g2 >>> 0 < h2 >>> 0) {
g2 = (l << 2) + p | 0;
g2 = N[g2 + 4 | 0] | N[g2 + 5 | 0] << 8 | (N[g2 + 6 | 0] << 16 | N[g2 + 7 | 0] << 24);
- K[i2 + 8 | 0] = g2;
- K[i2 + 9 | 0] = g2 >>> 8;
- K[i2 + 10 | 0] = g2 >>> 16;
- K[i2 + 11 | 0] = g2 >>> 24;
+ K[i + 8 | 0] = g2;
+ K[i + 9 | 0] = g2 >>> 8;
+ K[i + 10 | 0] = g2 >>> 16;
+ K[i + 11 | 0] = g2 >>> 24;
}
h2 = h2 << 24 | (h2 & 65280) << 8 | (h2 >>> 8 & 65280 | h2 >>> 24);
K[p + 4 | 0] = h2;
@@ -89140,7 +89473,7 @@ var require_sql_asm = __commonJS({
return f;
}
function xA(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
h2 = Na2 - 96 | 0;
Na2 = h2;
L2[h2 + 18 >> 1] = 65535;
@@ -89187,7 +89520,7 @@ var require_sql_asm = __commonJS({
j = L2[m2 + 38 >> 1];
p = ym(j);
j = j + p | 0;
- i2 = j - 25 | 0;
+ i = j - 25 | 0;
n2 = j + 28 | 0;
while (1) {
if (d >>> 0 >= l >>> 0 | g2) {
@@ -89212,7 +89545,7 @@ var require_sql_asm = __commonJS({
break d;
}
}
- j = i2;
+ j = i;
}
L2[e2 + 22 >> 1] = 43;
j = j << 16 >> 16;
@@ -89273,13 +89606,13 @@ var require_sql_asm = __commonJS({
}
i: {
j: {
- i2 = Vc(M[s2 + (d << 4) >> 2]);
- if (!i2) {
+ i = Vc(M[s2 + (d << 4) >> 2]);
+ if (!i) {
break j;
}
k: {
l: {
- switch (N[i2 | 0] - 168 | 0) {
+ switch (N[i | 0] - 168 | 0) {
case 0:
case 2:
break l;
@@ -89287,23 +89620,23 @@ var require_sql_asm = __commonJS({
break k;
}
}
- if ((l | 0) != M[i2 + 28 >> 2]) {
+ if ((l | 0) != M[i + 28 >> 2]) {
break k;
}
- i2 = L2[i2 + 32 >> 1];
- if ((i2 | 0) < 0) {
+ i = L2[i + 32 >> 1];
+ if ((i | 0) < 0) {
break h;
}
q2 = O2[f + 50 >> 1];
g2 = 0;
- i2 = i2 & 65535;
+ i = i & 65535;
while (1) {
if ((g2 | 0) == (q2 | 0)) {
break j;
}
t3 = g2 << 1;
g2 = g2 + 1 | 0;
- if ((i2 | 0) != O2[t3 + M[f + 4 >> 2] >> 1]) {
+ if ((i | 0) != O2[t3 + M[f + 4 >> 2] >> 1]) {
continue;
}
break;
@@ -89321,7 +89654,7 @@ var require_sql_asm = __commonJS({
break j;
}
if (O2[M[f + 4 >> 2] + (g2 << 1) >> 1] == 65534) {
- if (!vm(i2, M[q2 + (g2 << 4) >> 2], l)) {
+ if (!vm(i, M[q2 + (g2 << 4) >> 2], l)) {
break i;
}
}
@@ -89362,21 +89695,21 @@ var require_sql_asm = __commonJS({
d = 576;
break o;
}
- i2 = M[f + 68 >> 2] & M[k2 + 28 >> 2];
+ i = M[f + 68 >> 2] & M[k2 + 28 >> 2];
d = M[f + 64 >> 2] & M[k2 + 24 >> 2];
M[h2 + 8 >> 2] = d;
- M[h2 + 12 >> 2] = i2;
+ M[h2 + 12 >> 2] = i;
l = M[f + 36 >> 2];
if (l) {
er(M[o >> 2], f, l, h2 + 8 | 0, 0, 0);
- i2 = M[h2 + 12 >> 2];
+ i = M[h2 + 12 >> 2];
d = M[h2 + 8 >> 2];
}
M[e2 + 40 >> 2] = 512;
p: {
- if (d | (i2 | 0) != -2147483648) {
+ if (d | (i | 0) != -2147483648) {
l = N[f + 55 | 0] | N[f + 56 | 0] << 8;
- if (!(l & 4096) | !(d | i2) | l & 2048) {
+ if (!(l & 4096) | !(d | i) | l & 2048) {
break p;
}
}
@@ -89391,13 +89724,13 @@ var require_sql_asm = __commonJS({
}
if (!(N[f + 56 | 0] & 16)) {
t3 = O2[f + 52 >> 1];
- i2 = 0;
+ i = 0;
while (1) {
- if ((i2 | 0) == (t3 | 0)) {
+ if ((i | 0) == (t3 | 0)) {
break q;
}
- u2 = i2 << 1;
- i2 = i2 + 1 | 0;
+ u2 = i << 1;
+ i = i + 1 | 0;
if (L2[M[f + 4 >> 2] + u2 >> 1] < 63) {
continue;
}
@@ -89428,18 +89761,18 @@ var require_sql_asm = __commonJS({
d = M[e2 + 40 >> 2] | l;
break o;
}
- if (d | i2) {
+ if (d | i) {
break n;
}
d = 576;
if (M[o + 16 >> 2] | !(N[m2 + 28 | 0] & 128)) {
break o;
}
- i2 = M[16926];
- if (!i2) {
+ i = M[16926];
+ if (!i) {
break n;
}
- if (!(Ra2[i2 | 0](700) | 0)) {
+ if (!(Ra2[i | 0](700) | 0)) {
break n;
}
}
@@ -89477,11 +89810,11 @@ var require_sql_asm = __commonJS({
break s;
}
g2 = g2 + 1 | 0;
- i2 = L2[p + 8 >> 1];
- if ((i2 | 0) > 0) {
- i2 = N[p + 12 | 0] & 130 ? -20 : -1;
+ i = L2[p + 8 >> 1];
+ if ((i | 0) > 0) {
+ i = N[p + 12 | 0] & 130 ? -20 : -1;
}
- d = d + i2 | 0;
+ d = d + i | 0;
continue;
}
break;
@@ -89523,7 +89856,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
d = Na2 - 432 | 0;
Na2 = d;
a: {
@@ -89684,14 +90017,14 @@ var require_sql_asm = __commonJS({
G2(j, d + 384 | 0, 48);
K[d + 353 | 0] = 0;
g2 = M[d + 312 >> 2];
- i2 = M[d + 316 >> 2];
+ i = M[d + 316 >> 2];
e2 = M[d + 388 >> 2];
l = M[d + 384 >> 2] + 432e5 | 0;
e2 = l >>> 0 < 432e5 ? e2 + 1 | 0 : e2;
e2 = S2(3 - ((RJ(l, e2, 864e5, 0) | 0) % 7 | 0) | 0, 864e5);
l = e2;
g2 = e2 + g2 | 0;
- e2 = (e2 >> 31) + i2 | 0;
+ e2 = (e2 >> 31) + i | 0;
M[d + 312 >> 2] = g2;
M[d + 316 >> 2] = g2 >>> 0 < l >>> 0 ? e2 + 1 | 0 : e2;
Yj(j);
@@ -89784,10 +90117,10 @@ var require_sql_asm = __commonJS({
e2 = M[d + 388 >> 2];
j = M[d + 384 >> 2] + 1296e5 | 0;
e2 = j >>> 0 < 1296e5 ? e2 + 1 | 0 : e2;
- i2 = g2;
+ i = g2;
e2 = (RJ(j, e2, 864e5, 0) | 0) % 7 | 0;
g2 = e2 + 48 | 0;
- Rh(i2, 1, ((f | 0) == 117 ? e2 ? g2 : 55 : g2) << 24 >> 24);
+ Rh(i, 1, ((f | 0) == 117 ? e2 ? g2 : 55 : g2) << 24 >> 24);
break b;
}
f = mm(d + 384 | 0);
@@ -89804,14 +90137,14 @@ var require_sql_asm = __commonJS({
g2 = M[d + 312 >> 2];
j = M[d + 316 >> 2];
e2 = M[d + 388 >> 2];
- i2 = M[d + 384 >> 2] + 432e5 | 0;
- e2 = i2 >>> 0 < 432e5 ? e2 + 1 | 0 : e2;
- e2 = S2(3 - ((RJ(i2, e2, 864e5, 0) | 0) % 7 | 0) | 0, 864e5);
- i2 = e2;
+ i = M[d + 384 >> 2] + 432e5 | 0;
+ e2 = i >>> 0 < 432e5 ? e2 + 1 | 0 : e2;
+ e2 = S2(3 - ((RJ(i, e2, 864e5, 0) | 0) % 7 | 0) | 0, 864e5);
+ i = e2;
g2 = e2 + g2 | 0;
e2 = (e2 >> 31) + j | 0;
M[d + 312 >> 2] = g2;
- M[d + 316 >> 2] = g2 >>> 0 < i2 >>> 0 ? e2 + 1 | 0 : e2;
+ M[d + 316 >> 2] = g2 >>> 0 < i >>> 0 ? e2 + 1 | 0 : e2;
Yj(f);
M[d + 272 >> 2] = ((mm(f) | 0) / 7 | 0) + 1;
lb(d + 360 | 0, 16664, d + 272 | 0);
@@ -89852,7 +90185,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, y = 0, A2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, y = 0, A2 = 0;
if ((b | 0) == 2) {
a: {
if ((Mb2(M[c2 >> 2]) | 0) != 5) {
@@ -89867,7 +90200,7 @@ var require_sql_asm = __commonJS({
h2 = Eb2(M[c2 + 4 >> 2]);
M[18591] = 0;
v3 = a2;
- i2 = 1;
+ i = 1;
C(+h2);
g2 = x(1) | 0;
b: {
@@ -89983,16 +90316,16 @@ var require_sql_asm = __commonJS({
break f;
}
}
- i2 = (g2 | 0) < 0 ? 1 / f : f;
+ i = (g2 | 0) < 0 ? 1 / f : f;
if ((a2 | 0) > 0 | (a2 | 0) >= 0) {
break e;
}
if (!(n2 - 1072693248 | o)) {
- d = i2 - i2;
+ d = i - i;
d = d / d;
break b;
}
- d = (o | 0) == 1 ? -i2 : i2;
+ d = (o | 0) == 1 ? -i : i;
break b;
}
d = (g2 | 0) > 0 | (g2 | 0) >= 0 ? 0 : -h2;
@@ -90014,7 +90347,7 @@ var require_sql_asm = __commonJS({
break m;
}
}
- i2 = -1;
+ i = -1;
}
o: {
if (j >>> 0 >= 1105199105) {
@@ -90026,8 +90359,8 @@ var require_sql_asm = __commonJS({
d = (l | 0) > 0 ? Infinity : 0;
break b;
}
- e2 = i2 * 1e300 * 1e300;
- k2 = i2 * 1e-300 * 1e-300;
+ e2 = i * 1e300 * 1e300;
+ k2 = i * 1e-300 * 1e-300;
d = (g2 | 0) < 0 ? e2 : k2;
if (n2 >>> 0 <= 1072693246) {
break b;
@@ -90197,15 +90530,15 @@ var require_sql_asm = __commonJS({
z2(1, b | 0);
e2 = +B2();
}
- i2 = i2 * e2;
+ i = i * e2;
}
- d = i2;
+ d = i;
break b;
}
- d = i2 * 1e300 * 1e300;
+ d = i * 1e300 * 1e300;
break b;
}
- d = i2 * 1e-300 * 1e-300;
+ d = i * 1e-300 * 1e-300;
}
Tb2(v3, d);
return;
@@ -90214,16 +90547,16 @@ var require_sql_asm = __commonJS({
I2();
}
function Ky(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0;
- i2 = Na2 - 80 | 0;
- Na2 = i2;
- M[i2 + 4 >> 2] = b;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0;
+ i = Na2 - 80 | 0;
+ Na2 = i;
+ M[i + 4 >> 2] = b;
a: {
if (!d) {
f = 1;
break a;
}
- e2 = i2 + 4 | 0;
+ e2 = i + 4 | 0;
while (1) {
M[e2 >> 2] = b;
if (b) {
@@ -90235,7 +90568,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- b = M[i2 + 4 >> 2];
+ b = M[i + 4 >> 2];
}
M[a2 + 208 >> 2] = M[a2 + 208 >> 2] + f;
if (M[b + 24 >> 2] == 1) {
@@ -90258,7 +90591,7 @@ var require_sql_asm = __commonJS({
if (!M[h2 + 96 >> 2]) {
break d;
}
- je(4, i2 + 8 | 0);
+ je(4, i + 8 | 0);
f = Yf(g2, 4, 4);
if ((f | 0) == 5) {
break d;
@@ -90266,14 +90599,14 @@ var require_sql_asm = __commonJS({
if (f) {
break c;
}
- mv(g2, M[i2 + 8 >> 2]);
+ mv(g2, M[i + 8 >> 2]);
ye(g2, 4, 4);
}
Jg(g2, 3);
L2[g2 + 40 >> 1] = 65535;
- M[i2 + 16 >> 2] = 0;
+ M[i + 16 >> 2] = 0;
while (1) {
- f = lv(g2, i2 + 8 | 0, 1, i2 + 16 | 0);
+ f = lv(g2, i + 8 | 0, 1, i + 16 | 0);
if ((f | 0) == -1) {
continue;
}
@@ -90290,26 +90623,26 @@ var require_sql_asm = __commonJS({
if (n2) {
break e;
}
- M[i2 + 16 >> 2] = -2113503433;
- M[i2 + 20 >> 2] = 417475840;
- K[i2 + 27 | 0] = e2;
- K[i2 + 26 | 0] = (m2 & 255) << 24 | e2 >>> 8;
- K[i2 + 25 | 0] = (m2 & 65535) << 16 | e2 >>> 16;
- K[i2 + 24 | 0] = (m2 & 16777215) << 8 | e2 >>> 24;
+ M[i + 16 >> 2] = -2113503433;
+ M[i + 20 >> 2] = 417475840;
+ K[i + 27 | 0] = e2;
+ K[i + 26 | 0] = (m2 & 255) << 24 | e2 >>> 8;
+ K[i + 25 | 0] = (m2 & 65535) << 16 | e2 >>> 16;
+ K[i + 24 | 0] = (m2 & 16777215) << 8 | e2 >>> 24;
j = M[g2 + 112 >> 2];
- M[i2 + 28 >> 2] = j << 24 | (j & 65280) << 8 | (j >>> 8 & 65280 | j >>> 24);
+ M[i + 28 >> 2] = j << 24 | (j & 65280) << 8 | (j >>> 8 & 65280 | j >>> 24);
if (!j) {
je(8, g2 + 84 | 0);
}
j = M[g2 + 88 >> 2];
- M[i2 + 32 >> 2] = M[g2 + 84 >> 2];
- M[i2 + 36 >> 2] = j;
- f = i2 + 16 | 0;
- Xf(1, f, 24, 0, i2 + 8 | 0);
- j = M[i2 + 8 >> 2];
- M[i2 + 40 >> 2] = j << 24 | (j & 65280) << 8 | (j >>> 8 & 65280 | j >>> 24);
- h2 = M[i2 + 12 >> 2];
- M[i2 + 44 >> 2] = h2 << 24 | (h2 & 65280) << 8 | (h2 >>> 8 & 65280 | h2 >>> 24);
+ M[i + 32 >> 2] = M[g2 + 84 >> 2];
+ M[i + 36 >> 2] = j;
+ f = i + 16 | 0;
+ Xf(1, f, 24, 0, i + 8 | 0);
+ j = M[i + 8 >> 2];
+ M[i + 40 >> 2] = j << 24 | (j & 65280) << 8 | (j >>> 8 & 65280 | j >>> 24);
+ h2 = M[i + 12 >> 2];
+ M[i + 44 >> 2] = h2 << 24 | (h2 & 65280) << 8 | (h2 >>> 8 & 65280 | h2 >>> 24);
M[g2 + 36 >> 2] = q2;
M[g2 + 76 >> 2] = j;
M[g2 + 80 >> 2] = h2;
@@ -90337,13 +90670,13 @@ var require_sql_asm = __commonJS({
f = Za2(69216);
break b;
}
- M[i2 + 56 >> 2] = g2;
+ M[i + 56 >> 2] = g2;
v3 = M[g2 + 8 >> 2];
- M[i2 + 76 >> 2] = q2;
- M[i2 + 72 >> 2] = p;
- M[i2 + 64 >> 2] = 0;
- M[i2 + 68 >> 2] = 0;
- M[i2 + 60 >> 2] = v3;
+ M[i + 76 >> 2] = q2;
+ M[i + 72 >> 2] = p;
+ M[i + 64 >> 2] = 0;
+ M[i + 68 >> 2] = 0;
+ M[i + 60 >> 2] = v3;
e2 = e2 + 24 | 0;
l = e2 >> 31;
r2 = e2;
@@ -90355,7 +90688,7 @@ var require_sql_asm = __commonJS({
e2 = b;
while (1) {
if (e2) {
- f = i2 + 56 | 0;
+ f = i + 56 | 0;
f: {
g: {
h: {
@@ -90368,9 +90701,9 @@ var require_sql_asm = __commonJS({
break g;
}
}
- M[i2 + 16 >> 2] = 0;
- Uo(g2, M[e2 + 24 >> 2], i2 + 16 | 0);
- h2 = M[i2 + 16 >> 2];
+ M[i + 16 >> 2] = 0;
+ Uo(g2, M[e2 + 24 >> 2], i + 16 | 0);
+ h2 = M[i + 16 >> 2];
if (h2 >>> 0 < k2 >>> 0) {
break h;
}
@@ -90456,7 +90789,7 @@ var require_sql_asm = __commonJS({
l = t3 >>> 0 < 32 ? l + 1 | 0 : l;
f = Ra2[M[M[s2 >> 2] + 8 >> 2]](s2, k2, h2, t3, l) | 0;
if (!f) {
- f = i2 + 16 | 0;
+ f = i + 16 | 0;
jv(g2, gb2(k2), gb2(x2), y, f);
s2 = M[g2 + 8 >> 2];
f = Ra2[M[M[s2 >> 2] + 12 >> 2]](s2, f, 24, t3, l) | 0;
@@ -90492,14 +90825,14 @@ var require_sql_asm = __commonJS({
l = k2 - h2 | 0;
e2 = e2 - (Qa2 + (h2 >>> 0 > k2 >>> 0) | 0) | 0;
p = e2;
- M[i2 + 64 >> 2] = l;
- M[i2 + 68 >> 2] = e2;
+ M[i + 64 >> 2] = l;
+ M[i + 68 >> 2] = e2;
k2 = 0;
h2 = j;
e2 = m2;
while (1) {
if (h2 >>> 0 < l >>> 0 & (e2 | 0) <= (p | 0) | (e2 | 0) < (p | 0)) {
- f = kv(i2 + 56 | 0, w2, c2, h2, e2);
+ f = kv(i + 56 | 0, w2, c2, h2, e2);
if (f) {
break b;
}
@@ -90583,11 +90916,11 @@ var require_sql_asm = __commonJS({
continue;
}
}
- Na2 = i2 + 80 | 0;
+ Na2 = i + 80 | 0;
return f;
}
function yA(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0;
n2 = Na2 - 16 | 0;
Na2 = n2;
M[n2 + 8 >> 2] = 0;
@@ -90599,13 +90932,13 @@ var require_sql_asm = __commonJS({
t3 = M[s2 + 8 >> 2];
u2 = M[s2 >> 2];
x2 = M[a2 + 4 >> 2];
- i2 = x2;
+ i = x2;
while (1) {
- if (i2) {
+ if (i) {
h2 = 0;
- g2 = M[i2 + 12 >> 2];
+ g2 = M[i + 12 >> 2];
j = (g2 | 0) > 0 ? g2 : 0;
- f = M[i2 + 24 >> 2];
+ f = M[i + 24 >> 2];
while (1) {
if ((h2 | 0) != (j | 0)) {
m2 = O2[f + 10 >> 1];
@@ -90628,7 +90961,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- i2 = M[i2 + 4 >> 2];
+ i = M[i + 4 >> 2];
continue;
}
break;
@@ -90673,9 +91006,9 @@ var require_sql_asm = __commonJS({
if ((d | 0) < 0) {
break f;
}
- i2 = M[g2 + 8 >> 2];
+ i = M[g2 + 8 >> 2];
d = _f(M[l + 4 >> 2] + S2(d & 65535, 12) | 0);
- if (bc(i2, d ? d : 33712)) {
+ if (bc(i, d ? d : 33712)) {
break e;
}
}
@@ -90733,12 +91066,12 @@ var require_sql_asm = __commonJS({
k2 = j & 31;
if ((j & 63) >>> 0 >= 32) {
j = 1 << k2;
- i2 = 0;
+ i = 0;
} else {
- i2 = 1 << k2;
- j = i2 - 1 & 1 >>> 32 - k2;
+ i = 1 << k2;
+ j = i - 1 & 1 >>> 32 - k2;
}
- d = i2 | d;
+ d = i | d;
M[g2 + 64 >> 2] = d;
e2 = e2 | j;
M[g2 + 68 >> 2] = e2;
@@ -90750,7 +91083,7 @@ var require_sql_asm = __commonJS({
M[g2 + 80 >> 2] = h2;
M[g2 + 76 >> 2] = u2;
M[g2 + 72 >> 2] = x2;
- i2 = 0;
+ i = 0;
e2 = x2;
h2 = 0;
while (1) {
@@ -90771,8 +91104,8 @@ var require_sql_asm = __commonJS({
i: {
if ((l | 0) == 1) {
if (m2 << 16 >> 16 >= 0) {
- i2 = ((p | 0) < 32 ? 1 << p : 0) | i2;
- M[g2 + 84 >> 2] = i2;
+ i = ((p | 0) < 32 ? 1 << p : 0) | i;
+ M[g2 + 84 >> 2] = i;
}
K[k2 + 4 | 0] = 2;
break i;
@@ -90823,24 +91156,24 @@ var require_sql_asm = __commonJS({
M[g2 >> 2] = p;
m2 = (r2 | 0) > 0 ? r2 : 0;
j = t3 + 8 | 0;
- i2 = 0;
+ i = 0;
f = 0;
while (1) {
if ((f | 0) != (m2 | 0)) {
h2 = j + (f << 4) | 0;
e2 = M[h2 >> 2];
if (!Hd(0, e2)) {
- d = s2 + (i2 << 3) | 0;
+ d = s2 + (i << 3) | 0;
M[d >> 2] = L2[e2 + 32 >> 1];
K[d + 4 | 0] = K[h2 + 8 | 0] & 1;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
}
f = f + 1 | 0;
continue;
}
break;
}
- M[g2 + 8 >> 2] = i2;
+ M[g2 + 8 >> 2] = i;
L2[o + 44 >> 1] = 0;
M[o + 40 >> 2] = 1024;
L2[o + 18 >> 1] = 0;
@@ -90873,7 +91206,7 @@ var require_sql_asm = __commonJS({
break j;
}
}
- i2 = 0;
+ i = 0;
f = 0;
s2 = (h2 | 0) > 0 ? h2 : 0;
if (e2) {
@@ -90881,9 +91214,9 @@ var require_sql_asm = __commonJS({
d = r2 & M[o + 4 >> 2];
A2 = d;
y = t3 & M[o >> 2];
- i2 = !(d | y);
+ i = !(d | y);
}
- h2 = !i2;
+ h2 = !i;
l = w2 & 65535;
while (1) {
if (f) {
@@ -90918,7 +91251,7 @@ var require_sql_asm = __commonJS({
if ((b | 0) != M[o >> 2] | (c2 | 0) != M[o + 4 >> 2]) {
continue;
}
- i2 = M[n2 + 12 >> 2] ? i2 : 1;
+ i = M[n2 + 12 >> 2] ? i : 1;
h2 = 0;
continue;
}
@@ -90927,9 +91260,9 @@ var require_sql_asm = __commonJS({
f = 0;
if (h2 & 1) {
f = li(a2, b, c2, b, c2, 0, g2, w2 & 65535, n2 + 12 | 0, 0);
- i2 = M[n2 + 12 >> 2] ? i2 : 1;
+ i = M[n2 + 12 >> 2] ? i : 1;
}
- if (f | i2) {
+ if (f | i) {
break j;
}
f = li(a2, b, c2, b, c2, 1, g2, w2 & 65535, n2 + 12 | 0, 0);
@@ -90942,7 +91275,7 @@ var require_sql_asm = __commonJS({
function CJ(a2, b) {
a2 = a2 | 0;
b = b | 0;
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
d = Na2 - 48 | 0;
Na2 = d;
m2 = 1;
@@ -90997,7 +91330,7 @@ var require_sql_asm = __commonJS({
if (N[g2 + 4 | 0] & 4) {
break b;
}
- i2 = f ? M[f + 16 >> 2] : 0;
+ i = f ? M[f + 16 >> 2] : 0;
n2 = M[h2 + 264 >> 2];
o = M[e2 + 8 >> 2];
if (o) {
@@ -91012,7 +91345,7 @@ var require_sql_asm = __commonJS({
if (!f) {
break b;
}
- g2 = (N[e2 + 21 | 0] | N[e2 + 22 | 0] << 8) & 65519 | ((i2 | 0) < M[f + 16 >> 2] ? 16 : 0);
+ g2 = (N[e2 + 21 | 0] | N[e2 + 22 | 0] << 8) & 65519 | ((i | 0) < M[f + 16 >> 2] ? 16 : 0);
K[e2 + 21 | 0] = g2;
K[e2 + 22 | 0] = g2 >>> 8;
}
@@ -91086,9 +91419,9 @@ var require_sql_asm = __commonJS({
if (N[h2 + 224 | 0] < 2) {
break e;
}
- i2 = c2 + 72 | 0;
+ i = c2 + 72 | 0;
while (1) {
- a2 = M[i2 >> 2];
+ a2 = M[i >> 2];
if (!a2) {
break e;
}
@@ -91096,7 +91429,7 @@ var require_sql_asm = __commonJS({
if (Ne(e2, M[a2 + 12 >> 2])) {
break a;
}
- i2 = a2 + 36 | 0;
+ i = a2 + 36 | 0;
if (!Ne(e2, M[a2 + 8 >> 2])) {
continue;
}
@@ -91131,16 +91464,16 @@ var require_sql_asm = __commonJS({
a2 = 0;
e2 = M[g2 >> 2];
e2 = (e2 | 0) > 0 ? e2 : 0;
- i2 = g2 + 8 | 0;
+ i = g2 + 8 | 0;
while (1) {
if ((a2 | 0) == (e2 | 0)) {
break f;
}
- if (N[M[i2 >> 2] + 4 | 0] & 16) {
+ if (N[M[i >> 2] + 4 | 0] & 16) {
Ya2(h2, 13430, 0);
break a;
} else {
- i2 = i2 + 16 | 0;
+ i = i + 16 | 0;
a2 = a2 + 1 | 0;
continue;
}
@@ -91220,12 +91553,12 @@ var require_sql_asm = __commonJS({
p = M[f + 28 >> 2];
a2 = 0;
c2 = e2;
- i2 = 0;
+ i = 0;
while (1) {
g2 = a2;
i: {
j: {
- if (M[k2 >> 2] > (i2 | 0)) {
+ if (M[k2 >> 2] > (i | 0)) {
M[d + 44 >> 2] = -1;
if (N[c2 + 9 | 0] & 4) {
break j;
@@ -91241,7 +91574,7 @@ var require_sql_asm = __commonJS({
if ((b | 0) > 0 & (a2 | 0) >= (b | 0)) {
break k;
}
- nr(h2, 19657, i2 + 1 | 0, a2, j);
+ nr(h2, 19657, i + 1 | 0, a2, j);
break g;
}
b = FA(p, j);
@@ -91302,7 +91635,7 @@ var require_sql_asm = __commonJS({
a2 = g2;
}
c2 = c2 + 16 | 0;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
}
@@ -91315,7 +91648,7 @@ var require_sql_asm = __commonJS({
return m2 | 0;
}
function Ef(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
a: {
b: {
if (N[a2 + 9 | 0]) {
@@ -91440,12 +91773,12 @@ var require_sql_asm = __commonJS({
if (N[f + 18 | 0] >= 3) {
L2[d + 24 >> 1] = O2[d + 24 >> 1] | 1;
}
- i2 = N[f + 19 | 0];
- if (i2 >>> 0 > 2) {
+ i = N[f + 19 | 0];
+ if (i >>> 0 > 2) {
break k;
}
n: {
- if (N[d + 24 | 0] & 32 | (i2 | 0) != 2) {
+ if (N[d + 24 | 0] & 32 | (i | 0) != 2) {
break n;
}
M[k2 + 8 >> 2] = 0;
@@ -91463,15 +91796,15 @@ var require_sql_asm = __commonJS({
if (Kb2(f + 21 | 0, 30779, 3)) {
break k;
}
- i2 = N[f + 17 | 0] << 16 | N[f + 16 | 0] << 8;
- if (i2 - 1 & i2 | i2 >>> 0 > 65536 | i2 >>> 0 < 257) {
+ i = N[f + 17 | 0] << 16 | N[f + 16 | 0] << 8;
+ if (i - 1 & i | i >>> 0 > 65536 | i >>> 0 < 257) {
break k;
}
o = N[f + 20 | 0];
- h2 = i2 - o | 0;
- if ((i2 | 0) != M[n2 >> 2]) {
+ h2 = i - o | 0;
+ if ((i | 0) != M[n2 >> 2]) {
Fj(l);
- M[d + 36 >> 2] = i2;
+ M[d + 36 >> 2] = i;
M[d + 40 >> 2] = h2;
L2[d + 24 >> 1] = O2[d + 24 >> 1] | 2;
Zo(d);
@@ -91493,7 +91826,7 @@ var require_sql_asm = __commonJS({
break k;
}
M[d + 40 >> 2] = h2;
- M[d + 36 >> 2] = i2;
+ M[d + 36 >> 2] = i;
L2[d + 24 >> 1] = O2[d + 24 >> 1] | 2;
K[d + 17 | 0] = (gb2(f + 52 | 0) | 0) != 0;
K[d + 18 | 0] = (gb2(f - -64 | 0) | 0) != 0;
@@ -91670,7 +92003,7 @@ var require_sql_asm = __commonJS({
return Cq(M[g2 >> 2], M[M[a2 >> 2] + 504 >> 2]);
}
function yn(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0;
j = Na2 - 48 | 0;
Na2 = j;
M[j + 44 >> 2] = 0;
@@ -91697,17 +92030,17 @@ var require_sql_asm = __commonJS({
break a;
}
d = M[g2 >> 2];
- i2 = M[r2 + 16 >> 2];
+ i = M[r2 + 16 >> 2];
f = Gb2(r2, M[g2 + 60 >> 2]);
- s2 = ac(a2, 9, d, 0, M[i2 + (f << 4) >> 2]);
+ s2 = ac(a2, 9, d, 0, M[i + (f << 4) >> 2]);
if ((s2 | 0) == 1) {
break a;
}
n2 = M[a2 + 44 >> 2];
- i2 = n2 + 1 | 0;
- M[a2 + 44 >> 2] = i2;
+ i = n2 + 1 | 0;
+ M[a2 + 44 >> 2] = i;
M[b + 24 >> 2] = n2;
- d = i2;
+ d = i;
k2 = g2 + 8 | 0;
h2 = k2;
while (1) {
@@ -91804,11 +92137,11 @@ var require_sql_asm = __commonJS({
Fd(a2, m2);
d = d + 1 | 0;
}
- t3 = cf(a2, b, c2, 0, 0, 0, s2, i2);
+ t3 = cf(a2, b, c2, 0, 0, 0, s2, i);
if (!t3) {
break b;
}
- i2 = d;
+ i = d;
k2 = M[t3 + 20 >> 2];
s2 = M[t3 + 24 >> 2];
v3 = N[t3 + 46 | 0];
@@ -91839,7 +92172,7 @@ var require_sql_asm = __commonJS({
l = (f | 0) > 0 ? f : 0;
while (1) {
if ((d | 0) != (l | 0)) {
- yd(e2, g2, n2, L2[M[m2 + 4 >> 2] + (d << 1) >> 1], d + i2 | 0);
+ yd(e2, g2, n2, L2[M[m2 + 4 >> 2] + (d << 1) >> 1], d + i | 0);
d = d + 1 | 0;
continue;
}
@@ -91848,10 +92181,10 @@ var require_sql_asm = __commonJS({
if (!v3) {
break p;
}
- l = i2;
+ l = i;
break q;
}
- i2 = 1;
+ i = 1;
l = M[a2 + 48 >> 2] + 1 | 0;
M[a2 + 48 >> 2] = l;
Va2(e2, 135, n2, l);
@@ -91874,11 +92207,11 @@ var require_sql_asm = __commonJS({
}
h2 = s2;
if ((h2 | 0) > 0) {
- i2 = 1;
+ i = 1;
} else {
- i2 = (h2 | 0) >= 0;
+ i = (h2 | 0) >= 0;
}
- if (i2) {
+ if (i) {
K[(s2 - n2 | 0) + d | 0] = 0;
}
if (o) {
@@ -91889,27 +92222,27 @@ var require_sql_asm = __commonJS({
if ((w2 | 0) != 2) {
break o;
}
- i2 = f;
+ i = f;
break k;
}
l = M[a2 + 48 >> 2] + 1 | 0;
M[a2 + 48 >> 2] = l;
- hb(e2, 97, i2, f, l, ti(M[a2 >> 2], m2), f);
- fb2(e2, 138, u2, l, i2, f);
- i2 = 0;
+ hb(e2, 97, i, f, l, ti(M[a2 >> 2], m2), f);
+ fb2(e2, 138, u2, l, i, f);
+ i = 0;
break m;
}
q2 = 0;
if ((v3 | 0) != 2) {
k2 = 0;
- i2 = f;
+ i = f;
o = 0;
break l;
}
k2 = 0;
q2 = 1;
o = Ob2(e2, 15);
- i2 = f;
+ i = f;
break l;
}
Va2(e2, 156, x2, l);
@@ -91941,7 +92274,7 @@ var require_sql_asm = __commonJS({
}
f = M[j + 44 >> 2];
if (N[(f - n2 | 0) + d | 0]) {
- fb2(e2, 28, f, h2, l, i2);
+ fb2(e2, 28, f, h2, l, i);
}
o = 0;
break i;
@@ -91969,8 +92302,8 @@ var require_sql_asm = __commonJS({
}
f = Ad(r2, g2);
Nr(a2, g2);
- i2 = M[a2 + 132 >> 2];
- K[(i2 ? i2 : a2) + 21 | 0] = 1;
+ i = M[a2 + 132 >> 2];
+ K[(i ? i : a2) + 21 | 0] = 1;
s: {
if ((v3 | 0) != 1) {
break s;
@@ -91989,7 +92322,7 @@ var require_sql_asm = __commonJS({
L2[(M[e2 + 104 >> 2] + S2(f, 20) | 0) - 18 >> 1] = 2;
break f;
}
- _m(a2, g2, y, M[j + 44 >> 2], M[j + 40 >> 2], l, i2, !N[a2 + 18 | 0], 11, v3, s2);
+ _m(a2, g2, y, M[j + 44 >> 2], M[j + 40 >> 2], l, i, !N[a2 + 18 | 0], 11, v3, s2);
}
if (!o) {
jb2(e2, h2);
@@ -92027,10 +92360,10 @@ var require_sql_asm = __commonJS({
Na2 = j + 48 | 0;
}
function zf(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
- j = dc(a2, b, i2 + 12 | 0);
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
+ i = Na2 - 16 | 0;
+ Na2 = i;
+ j = dc(a2, b, i + 12 | 0);
a: {
if (!j) {
K[c2 + 25 | 0] = N[c2 + 25 | 0] | 2;
@@ -92096,14 +92429,14 @@ var require_sql_asm = __commonJS({
a2 = b + 1 | 0;
break a;
}
- f = M[i2 + 12 >> 2];
+ f = M[i + 12 >> 2];
if (!f) {
break d;
}
We(c2, h2 + j | 0, f);
break b;
}
- f = M[i2 + 12 >> 2];
+ f = M[i + 12 >> 2];
if (!f) {
break d;
}
@@ -92135,9 +92468,9 @@ var require_sql_asm = __commonJS({
}
K[c2 + 25 | 0] = N[c2 + 25 | 0] | 2;
}
- M[i2 >> 2] = g2;
- M[i2 + 4 >> 2] = e2;
- am(100, c2, d ? 23236 : 1873, i2);
+ M[i >> 2] = g2;
+ M[i + 4 >> 2] = e2;
+ am(100, c2, d ? 23236 : 1873, i);
break b;
}
w: {
@@ -92152,7 +92485,7 @@ var require_sql_asm = __commonJS({
continue;
}
}
- f = M[i2 + 12 >> 2];
+ f = M[i + 12 >> 2];
if (!f) {
break d;
}
@@ -92171,12 +92504,12 @@ var require_sql_asm = __commonJS({
break i;
}
Xb(c2, 34);
- f = M[i2 + 12 >> 2];
+ f = M[i + 12 >> 2];
We(c2, (M[a2 >> 2] + b | 0) + j | 0, f);
Xb(c2, 34);
break b;
}
- f = M[i2 + 12 >> 2];
+ f = M[i + 12 >> 2];
Xb(c2, 34);
g2 = h2 + j | 0;
e2 = f;
@@ -92346,12 +92679,12 @@ var require_sql_asm = __commonJS({
continue;
}
}
- f = M[i2 + 12 >> 2];
+ f = M[i + 12 >> 2];
break c;
}
Xb(c2, 123);
d = b + j | 0;
- f = M[i2 + 12 >> 2];
+ f = M[i + 12 >> 2];
g2 = d + f | 0;
while (1) {
if (!(N[c2 + 25 | 0] | d >>> 0 >= g2 >>> 0)) {
@@ -92377,7 +92710,7 @@ var require_sql_asm = __commonJS({
}
Xb(c2, 91);
d = b + j | 0;
- f = M[i2 + 12 >> 2];
+ f = M[i + 12 >> 2];
e2 = d + f | 0;
while (1) {
if (!(N[c2 + 25 | 0] | d >>> 0 >= e2 >>> 0)) {
@@ -92400,7 +92733,7 @@ var require_sql_asm = __commonJS({
Xb(c2, 93);
break b;
}
- f = M[i2 + 12 >> 2];
+ f = M[i + 12 >> 2];
gm(c2, h2 + j | 0, f);
break b;
}
@@ -92410,13 +92743,13 @@ var require_sql_asm = __commonJS({
}
a2 = (b + j | 0) + f | 0;
}
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
return a2;
}
function BD(a2, b) {
a2 = a2 | 0;
b = b | 0;
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
g2 = Na2 - 48 | 0;
Na2 = g2;
M[g2 + 36 >> 2] = 0;
@@ -92448,14 +92781,14 @@ var require_sql_asm = __commonJS({
K[c2 + 85 | 0] = 1;
M[c2 + 164 >> 2] = 0;
d = M[16904];
- i2 = M[16905];
+ i = M[16905];
M[c2 + 180 >> 2] = 68224;
M[c2 + 100 >> 2] = 0;
M[c2 + 48 >> 2] = d;
- M[c2 + 52 >> 2] = i2;
- i2 = M[c2 + 36 >> 2] | 112;
+ M[c2 + 52 >> 2] = i;
+ i = M[c2 + 36 >> 2] | 112;
M[c2 + 32 >> 2] = M[c2 + 32 >> 2] | -536575776;
- M[c2 + 36 >> 2] = i2;
+ M[c2 + 36 >> 2] = i;
M[c2 + 432 >> 2] = 0;
M[c2 + 436 >> 2] = 0;
M[c2 + 440 >> 2] = 0;
@@ -92575,7 +92908,7 @@ var require_sql_asm = __commonJS({
}
Sc2(c2, a2);
}
- i2 = M[16867];
+ i = M[16867];
a2 = M[16868];
f = 0;
d = Jk(M[c2 + 332 >> 2]);
@@ -92591,7 +92924,7 @@ var require_sql_asm = __commonJS({
if ((a2 | 0) <= 0) {
break g;
}
- d = ((i2 | 0) <= 7 ? 7 : i2) & 2147483640;
+ d = ((i | 0) <= 7 ? 7 : i) & 2147483640;
if (!d) {
break g;
}
@@ -92615,13 +92948,13 @@ var require_sql_asm = __commonJS({
d = Ra2[M[16873]](a2) | 0;
e2 = d >> 31;
}
- if ((i2 | 0) >= 384) {
+ if ((i | 0) >= 384) {
h2 = RJ(d, e2, f + 384 | 0, 0);
j = QJ(h2, h2 >> 31, f, 0);
j = RJ(d - j | 0, e2 - (Qa2 + (d >>> 0 < j >>> 0) | 0) | 0, 128, 0);
break f;
}
- if ((i2 | 0) >= 256) {
+ if ((i | 0) >= 256) {
h2 = RJ(d, e2, f + 128 | 0, 0);
j = QJ(h2, h2 >> 31, f, 0);
j = RJ(d - j | 0, e2 - (Qa2 + (d >>> 0 < j >>> 0) | 0) | 0, 128, 0);
@@ -92640,10 +92973,10 @@ var require_sql_asm = __commonJS({
i: {
if (a2) {
d = 0;
- i2 = (h2 | 0) > 0 ? h2 : 0;
+ i = (h2 | 0) > 0 ? h2 : 0;
e2 = 0;
while (1) {
- if ((e2 | 0) != (i2 | 0)) {
+ if ((e2 | 0) != (i | 0)) {
M[a2 >> 2] = d;
M[c2 + 332 >> 2] = a2;
e2 = e2 + 1 | 0;
@@ -92712,9 +93045,9 @@ var require_sql_asm = __commonJS({
return d | 0;
}
function yh(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0;
- i2 = Na2 + -64 | 0;
- Na2 = i2;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0;
+ i = Na2 + -64 | 0;
+ Na2 = i;
j = M[c2 + 4 >> 2];
a: {
b: {
@@ -92729,8 +93062,8 @@ var require_sql_asm = __commonJS({
d = d & 255;
break f;
}
- m2 = Rd(b + 1 | 0, i2 + 16 | 0) + 1 & 255;
- d = M[i2 + 16 >> 2];
+ m2 = Rd(b + 1 | 0, i + 16 | 0) + 1 & 255;
+ d = M[i + 16 >> 2];
}
j = j + 40 | 0;
n2 = 1;
@@ -92745,8 +93078,8 @@ var require_sql_asm = __commonJS({
o = d & 255;
break g;
}
- m2 = Rd(b, i2 + 60 | 0);
- o = M[i2 + 60 >> 2];
+ m2 = Rd(b, i + 60 | 0);
+ o = M[i + 60 >> 2];
}
d = o;
}
@@ -92854,15 +93187,15 @@ var require_sql_asm = __commonJS({
if (!d) {
break c;
}
- Wh(b + l | 0, d, i2 + 16 | 0);
- h2 = Qi(M[i2 + 16 >> 2], M[i2 + 20 >> 2], R2[j >> 3]);
+ Wh(b + l | 0, d, i + 16 | 0);
+ h2 = Qi(M[i + 16 >> 2], M[i + 20 >> 2], R2[j >> 3]);
break l;
}
d = 1;
- if (jo(b + l | 0, i2 + 16 | 0)) {
+ if (jo(b + l | 0, i + 16 | 0)) {
break c;
}
- u2 = R2[i2 + 16 >> 3];
+ u2 = R2[i + 16 >> 3];
v3 = R2[j >> 3];
if (u2 < v3) {
break c;
@@ -92880,8 +93213,8 @@ var require_sql_asm = __commonJS({
e2 = e2 & 255;
break q;
}
- Rd(d, i2 + 12 | 0);
- e2 = M[i2 + 12 >> 2];
+ Rd(d, i + 12 | 0);
+ e2 = M[i + 12 >> 2];
}
if (e2 >>> 0 < 12) {
h2 = -1;
@@ -92893,7 +93226,7 @@ var require_sql_asm = __commonJS({
break d;
}
f = e2 - 12 >>> 1 | 0;
- M[i2 + 28 >> 2] = f;
+ M[i + 28 >> 2] = f;
r: {
if (f + l >>> 0 <= a2 >>> 0) {
h2 = M[c2 >> 2];
@@ -92906,13 +93239,13 @@ var require_sql_asm = __commonJS({
}
k2 = M[(h2 + (n2 << 2) | 0) + 20 >> 2];
if (k2) {
- K[i2 + 34 | 0] = N[h2 + 4 | 0];
+ K[i + 34 | 0] = N[h2 + 4 | 0];
d = M[h2 + 12 >> 2];
- L2[i2 + 32 >> 1] = 2;
- M[i2 + 36 >> 2] = d;
- M[i2 + 24 >> 2] = b + l;
+ L2[i + 32 >> 1] = 2;
+ M[i + 36 >> 2] = d;
+ M[i + 24 >> 2] = b + l;
d = e2;
- h2 = Lt(i2 + 16 | 0, j, k2, q2);
+ h2 = Lt(i + 16 | 0, j, k2, q2);
break l;
}
k2 = M[j + 12 >> 2];
@@ -92929,8 +93262,8 @@ var require_sql_asm = __commonJS({
if (e2 & 16) {
h2 = -1;
if (d << 24 >> 24 < 0) {
- Rd(f, i2 + 12 | 0);
- d = M[i2 + 12 >> 2];
+ Rd(f, i + 12 | 0);
+ d = M[i + 12 >> 2];
}
if (d & 1 | d >>> 0 < 12) {
break c;
@@ -92970,16 +93303,16 @@ var require_sql_asm = __commonJS({
break k;
}
}
- if (jo(b + l | 0, i2 + 16 | 0)) {
+ if (jo(b + l | 0, i + 16 | 0)) {
break j;
}
}
d = 1;
break d;
}
- jo(b + l | 0, i2 + 16 | 0);
+ jo(b + l | 0, i + 16 | 0);
d = 7;
- h2 = 0 - Qi(M[j >> 2], M[j + 4 >> 2], R2[i2 + 16 >> 3]) | 0;
+ h2 = 0 - Qi(M[j >> 2], M[j + 4 >> 2], R2[i + 16 >> 3]) | 0;
}
if (!h2) {
break i;
@@ -93031,10 +93364,10 @@ var require_sql_asm = __commonJS({
}
h2 = 0 - h2 | 0;
}
- Na2 = i2 - -64 | 0;
+ Na2 = i - -64 | 0;
return h2;
}
- function li(a2, b, c2, d, e2, f, g2, h2, i2, j) {
+ function li(a2, b, c2, d, e2, f, g2, h2, i, j) {
var k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0;
o = Na2 + -64 | 0;
Na2 = o;
@@ -93046,7 +93379,7 @@ var require_sql_asm = __commonJS({
t3 = M[l + 4 >> 2];
l = M[l >> 2];
q2 = M[g2 >> 2];
- M[i2 >> 2] = 0;
+ M[i >> 2] = 0;
M[k2 >> 2] = b;
M[k2 + 4 >> 2] = c2;
v3 = (q2 | 0) > 0 ? q2 : 0;
@@ -93218,14 +93551,14 @@ var require_sql_asm = __commonJS({
}
M[g2 + 32 >> 2] = 0;
M[g2 + 56 >> 2] = M[g2 + 56 >> 2] & -2;
- M[i2 >> 2] = 1;
+ M[i >> 2] = 1;
}
c2 = p ? d : c2;
if ((N[b + 15 | 0] - 75 & 255) >>> 0 < 254) {
break f;
}
b = 0;
- if (!M[i2 >> 2]) {
+ if (!M[i >> 2]) {
while (1) {
if ((b | 0) == (m2 | 0)) {
break f;
@@ -93318,7 +93651,7 @@ var require_sql_asm = __commonJS({
return f;
}
function wo(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0;
f = Na2 - 144 | 0;
Na2 = f;
M[f + 136 >> 2] = d;
@@ -93344,11 +93677,11 @@ var require_sql_asm = __commonJS({
}
M[a2 + 40 >> 2] = b;
M[a2 + 32 >> 2] = 30703;
- i2 = rd(r2, b, f + 132 | 0, 0);
- if (i2) {
- M[f + 96 >> 2] = i2;
+ i = rd(r2, b, f + 132 | 0, 0);
+ if (i) {
+ M[f + 96 >> 2] = i;
Pc2(a2, 16798, f + 96 | 0);
- if ((i2 | 0) != 3082) {
+ if ((i | 0) != 3082) {
break b;
}
M[a2 + 24 >> 2] = 7;
@@ -93357,15 +93690,15 @@ var require_sql_asm = __commonJS({
j = M[f + 132 >> 2];
E2 = N[j | 0];
K[j | 0] = 0;
- i2 = Nh(j);
- if (i2) {
- M[f + 80 >> 2] = i2;
+ i = Nh(j);
+ if (i) {
+ M[f + 80 >> 2] = i;
Pc2(a2, 17261, f + 80 | 0);
break b;
}
- i2 = Sf(j);
- if (i2) {
- M[f + 64 >> 2] = i2;
+ i = Sf(j);
+ if (i) {
+ M[f + 64 >> 2] = i;
Pc2(a2, 10351, f - -64 | 0);
break b;
}
@@ -93378,12 +93711,12 @@ var require_sql_asm = __commonJS({
k2 = N[j + 8 | 0];
if (N[j + 1 | 0] ? k2 : 1) {
g2 = M[a2 + 84 >> 2];
- i2 = M[a2 + 80 >> 2] + l | 0;
- g2 = l >>> 0 > i2 >>> 0 ? g2 + 1 | 0 : g2;
- M[a2 + 80 >> 2] = i2;
+ i = M[a2 + 80 >> 2] + l | 0;
+ g2 = l >>> 0 > i >>> 0 ? g2 + 1 | 0 : g2;
+ M[a2 + 80 >> 2] = i;
M[a2 + 84 >> 2] = g2;
}
- i2 = m2 & 65535;
+ i = m2 & 65535;
u2 = 1;
g2 = l - 1 | 0;
m2 = g2 << 1;
@@ -93402,7 +93735,7 @@ var require_sql_asm = __commonJS({
h2 = M[a2 + 72 >> 2];
M[h2 >> 2] = 0;
}
- l = i2 + 1 | 0;
+ l = i + 1 | 0;
v3 = m2 + A2 | 0;
p = t3 - 5 | 0;
x2 = t3 - 4 | 0;
@@ -93413,7 +93746,7 @@ var require_sql_asm = __commonJS({
M[a2 + 44 >> 2] = k2;
q2 = N[v3 + 1 | 0] | N[v3 | 0] << 8;
d: {
- if (!(q2 >>> 0 > i2 >>> 0 & q2 >>> 0 <= x2 >>> 0)) {
+ if (!(q2 >>> 0 > i >>> 0 & q2 >>> 0 <= x2 >>> 0)) {
M[f + 40 >> 2] = x2;
M[f + 36 >> 2] = l;
M[f + 32 >> 2] = q2;
@@ -93559,11 +93892,11 @@ var require_sql_asm = __commonJS({
}
break;
}
- c2 = i2 & 65535;
+ c2 = i & 65535;
e2 = d >>> 16 | 0;
if (c2 >>> 0 < e2 >>> 0) {
l = e2 + ((c2 ^ -1) + l | 0) | 0;
- i2 = d;
+ i = d;
continue;
}
break;
@@ -93576,7 +93909,7 @@ var require_sql_asm = __commonJS({
}
break b;
}
- c2 = i2 & 65535;
+ c2 = i & 65535;
}
d = ((c2 ^ -1) + t3 | 0) + l | 0;
c2 = N[n2 + 7 | 0];
@@ -93603,21 +93936,21 @@ var require_sql_asm = __commonJS({
return h2;
}
function jm(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
+ i = Na2 - 16 | 0;
+ Na2 = i;
a: {
if (d >>> 0 >= 1001) {
f = b + 1 | 0;
break a;
}
- k2 = dc(a2, b, i2 + 12 | 0);
+ k2 = dc(a2, b, i + 12 | 0);
if (!k2) {
f = b + 1 | 0;
break a;
}
e2 = b + k2 | 0;
- h2 = M[i2 + 12 >> 2];
+ h2 = M[i + 12 >> 2];
if ((e2 + h2 | 0) != (c2 | 0)) {
f = b + 1 | 0;
break a;
@@ -93829,9 +94162,9 @@ var require_sql_asm = __commonJS({
if ((j | 0) != 9) {
break a;
}
- M[i2 + 8 >> 2] = 0;
- a2 = bm(d, c2 - e2 | 0, i2 + 8 | 0);
- if (M[i2 + 8 >> 2] == 629145) {
+ M[i + 8 >> 2] = 0;
+ a2 = bm(d, c2 - e2 | 0, i + 8 | 0);
+ if (M[i + 8 >> 2] == 629145) {
break a;
}
f = (a2 + e2 | 0) - 1 | 0;
@@ -93856,12 +94189,12 @@ var require_sql_asm = __commonJS({
b = 0;
while (1) {
if (c2 >>> 0 > e2 >>> 0) {
- d = dc(a2, e2, i2 + 12 | 0);
+ d = dc(a2, e2, i + 12 | 0);
if (!d) {
f = e2 + 1 | 0;
break a;
}
- d = M[i2 + 12 >> 2] + (d + e2 | 0) | 0;
+ d = M[i + 12 >> 2] + (d + e2 | 0) | 0;
if (d >>> 0 > c2 >>> 0) {
f = e2 + 1 | 0;
break a;
@@ -93888,12 +94221,12 @@ var require_sql_asm = __commonJS({
if (c2 >>> 0 <= e2 >>> 0) {
break d;
}
- b = dc(a2, e2, i2 + 12 | 0);
+ b = dc(a2, e2, i + 12 | 0);
if (!b) {
f = e2 + 1 | 0;
break a;
}
- b = M[i2 + 12 >> 2] + (b + e2 | 0) | 0;
+ b = M[i + 12 >> 2] + (b + e2 | 0) | 0;
if (b >>> 0 > c2 >>> 0) {
f = e2 + 1 | 0;
break a;
@@ -93988,13 +94321,13 @@ var require_sql_asm = __commonJS({
continue;
}
}
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
return f;
}
function Dd(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
+ i = Na2 - 16 | 0;
+ Na2 = i;
M[b >> 2] = 0;
M[b + 4 >> 2] = 0;
a: {
@@ -94184,7 +94517,7 @@ var require_sql_asm = __commonJS({
break;
}
h2 = +(g2 >>> 0) + +(f >>> 0) * 4294967296;
- R2[i2 >> 3] = h2;
+ R2[i >> 3] = h2;
q2 = 0;
m: {
if (!(h2 <= 1844674407370955e4)) {
@@ -94207,7 +94540,7 @@ var require_sql_asm = __commonJS({
}
q2 = -(+(c2 - g2 >>> 0) + +(d - ((c2 >>> 0 < g2 >>> 0) + f | 0) >>> 0) * 4294967296);
}
- R2[i2 + 8 >> 3] = q2;
+ R2[i + 8 >> 3] = q2;
n: {
if ((e2 | 0) > 0) {
while (1) if (e2 >>> 0 < 100) {
@@ -94216,17 +94549,17 @@ var require_sql_asm = __commonJS({
if ((e2 | 0) <= 0) {
break n;
}
- ke(i2, 10, 0);
+ ke(i, 10, 0);
e2 = e2 - 1 | 0;
continue;
}
} else {
- ke(i2, 1e10, 0);
+ ke(i, 1e10, 0);
e2 = e2 - 10 | 0;
continue;
}
} else {
- ke(i2, 1e100, -15902891109759918e67);
+ ke(i, 1e100, -15902891109759918e67);
e2 = e2 - 100 | 0;
continue;
}
@@ -94237,22 +94570,22 @@ var require_sql_asm = __commonJS({
if ((e2 | 0) >= 0) {
break n;
}
- ke(i2, 0.1, -5551115123125783e-33);
+ ke(i, 0.1, -5551115123125783e-33);
e2 = e2 + 1 | 0;
continue;
}
} else {
- ke(i2, 1e-10, -3643219731549774e-42);
+ ke(i, 1e-10, -3643219731549774e-42);
e2 = e2 + 10 | 0;
continue;
}
} else {
- ke(i2, 1e-100, -19991899802602883e-133);
+ ke(i, 1e-100, -19991899802602883e-133);
e2 = e2 + 100 | 0;
continue;
}
}
- h2 = R2[i2 >> 3] + R2[i2 + 8 >> 3];
+ h2 = R2[i >> 3] + R2[i + 8 >> 3];
h2 = h2 == h2 ? h2 : Infinity;
R2[b >> 3] = h2;
if ((m2 | 0) != 45) {
@@ -94282,11 +94615,11 @@ var require_sql_asm = __commonJS({
}
l = 0;
}
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
return l;
}
function fi(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0;
e2 = Na2 - 32 | 0;
Na2 = e2;
t3 = M[b + 4 >> 2];
@@ -94330,13 +94663,13 @@ var require_sql_asm = __commonJS({
ei(m2, t3, c2, 110);
d = 0;
M[b + 8 >> 2] = 0;
- i2 = M[m2 >> 2];
- if (!M[i2 + 40 >> 2]) {
+ i = M[m2 >> 2];
+ if (!M[i + 40 >> 2]) {
break a;
}
- g2 = M[i2 + 60 >> 2];
+ g2 = M[i + 60 >> 2];
M[b + 52 >> 2] = g2;
- k2 = M[i2 + 64 >> 2];
+ k2 = M[i + 64 >> 2];
M[b + 48 >> 2] = k2;
c2 = M[u2 >> 2];
if (!(!c2 | C2)) {
@@ -94371,7 +94704,7 @@ var require_sql_asm = __commonJS({
if ((j | 0) != 1 | z3) {
break e;
}
- c2 = M[i2 + 56 >> 2];
+ c2 = M[i + 56 >> 2];
f: {
g: {
h: {
@@ -94380,19 +94713,19 @@ var require_sql_asm = __commonJS({
if (c2) {
break e;
}
- M[b + 60 >> 2] = M[i2 + 76 >> 2];
+ M[b + 60 >> 2] = M[i + 76 >> 2];
break i;
}
- a2 = M[i2 + 76 >> 2];
+ a2 = M[i + 76 >> 2];
M[b + 60 >> 2] = a2;
if (c2) {
break h;
}
}
- M[b + 56 >> 2] = M[i2 + 72 >> 2];
+ M[b + 56 >> 2] = M[i + 72 >> 2];
break g;
}
- d = xy(b, M[i2 + 72 >> 2], a2, a2 >> 31);
+ d = xy(b, M[i + 72 >> 2], a2, a2 >> 31);
M[b + 56 >> 2] = M[b + 16 >> 2];
if (d) {
break f;
@@ -94490,17 +94823,17 @@ var require_sql_asm = __commonJS({
if ((n2 | 0) <= (o | 0) & k2 >>> 0 <= l >>> 0 | (n2 | 0) < (o | 0)) {
break k;
}
- i2 = n2 - ((k2 >>> 0 < l >>> 0) + o | 0) | 0;
+ i = n2 - ((k2 >>> 0 < l >>> 0) + o | 0) | 0;
g2 = k2 - l | 0;
break m;
}
if (((n2 | 0) >= (o | 0) & k2 >>> 0 >= l >>> 0 | (n2 | 0) > (o | 0)) & (h2 | 0) > 0) {
break k;
}
- i2 = o - ((k2 >>> 0 > l >>> 0) + n2 | 0) | 0;
+ i = o - ((k2 >>> 0 > l >>> 0) + n2 | 0) | 0;
g2 = l - k2 | 0;
}
- c2 = Ud(g2, i2) + (y ? s2 + 1 | 0 : 0) | 0;
+ c2 = Ud(g2, i) + (y ? s2 + 1 | 0 : 0) | 0;
p = c2;
r2 = c2 + h2 | 0;
c2 = (c2 >> 31) + v3 | 0;
@@ -94520,7 +94853,7 @@ var require_sql_asm = __commonJS({
n: {
switch (N[p | 0] - 1 | 0) {
case 1:
- c2 = oc(q2, g2, i2);
+ c2 = oc(q2, g2, i);
K[c2 + q2 | 0] = 2;
r2 = 1;
d = c2 + 1 | 0;
@@ -94540,7 +94873,7 @@ var require_sql_asm = __commonJS({
M[e2 + 28 >> 2] = c2;
if (N[c2 | 0] == 2) {
if (!r2) {
- d = oc(d + q2 | 0, g2, i2) + d | 0;
+ d = oc(d + q2 | 0, g2, i) + d | 0;
}
K[d + q2 | 0] = 1;
c2 = d + 1 | 0;
@@ -94563,7 +94896,7 @@ var require_sql_asm = __commonJS({
h2 = d + h2 | 0;
break l;
}
- h2 = oc(q2, g2, i2) + h2 | 0;
+ h2 = oc(q2, g2, i) + h2 | 0;
if (y) {
if (s2) {
G2(M[b + 16 >> 2] + h2 | 0, M[e2 + 12 >> 2], s2);
@@ -94589,7 +94922,7 @@ var require_sql_asm = __commonJS({
}
function Ce(a2) {
a2 = a2 | 0;
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
a: {
if (!a2) {
break a;
@@ -94737,8 +95070,8 @@ var require_sql_asm = __commonJS({
M[18597] = 0;
return;
}
- i2 = M[18597];
- if ((i2 | 0) == (f | 0)) {
+ i = M[18597];
+ if ((i | 0) == (f | 0)) {
M[18597] = d;
a2 = M[18594] + a2 | 0;
M[18594] = a2;
@@ -94840,7 +95173,7 @@ var require_sql_asm = __commonJS({
}
M[d + 4 >> 2] = a2 | 1;
M[a2 + d >> 2] = a2;
- if ((d | 0) != (i2 | 0)) {
+ if ((d | 0) != (i | 0)) {
break h;
}
M[18594] = a2;
@@ -94924,7 +95257,7 @@ var require_sql_asm = __commonJS({
}
}
function bv(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0;
f = Na2 - 80 | 0;
Na2 = f;
c2 = $k(a2, 0, f + 16 | 0);
@@ -95054,20 +95387,20 @@ var require_sql_asm = __commonJS({
c2 = 0;
while (1) {
j: {
- if ((i2 | 0) == (x2 | 0)) {
+ if ((i | 0) == (x2 | 0)) {
break j;
}
- c2 = $k(a2, i2, f + 28 | 0);
+ c2 = $k(a2, i, f + 28 | 0);
m2 = M[f + 28 >> 2];
if (!m2) {
break j;
}
- t3 = i2 << 2;
+ t3 = i << 2;
M[t3 + M[a2 + 32 >> 2] >> 2] = s2;
- e2 = i2 << 12;
+ e2 = i << 12;
d = e2 | 4062;
y = d >>> 0 < j >>> 0 ? d : j;
- d = i2 ? e2 - 33 | 0 : 1;
+ d = i ? e2 - 33 | 0 : 1;
e2 = 0;
while (1) {
k: {
@@ -95109,7 +95442,7 @@ var require_sql_asm = __commonJS({
break;
}
M[t3 + M[a2 + 32 >> 2] >> 2] = m2;
- d = i2 ? 0 : 136;
+ d = i ? 0 : 136;
e2 = 32768 - d | 0;
if (e2) {
G2(d + m2 | 0, d + s2 | 0, e2);
@@ -95117,7 +95450,7 @@ var require_sql_asm = __commonJS({
if (!u2) {
break j;
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
@@ -95215,7 +95548,7 @@ var require_sql_asm = __commonJS({
return c2;
}
function Bm(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0;
a: {
b: {
c: {
@@ -95316,7 +95649,7 @@ var require_sql_asm = __commonJS({
q2 = (l | 0) == M[j + 20 >> 2] ? M[M[j + 12 >> 2] + 20 >> 2] : q2;
y = q2 + 8 | 0;
z3 = u2 + 8 | 0;
- i2 = 0;
+ i = 0;
a2 = d;
while (1) {
if (O2[m2 + 44 >> 1] > (a2 | 0)) {
@@ -95341,7 +95674,7 @@ var require_sql_asm = __commonJS({
break k;
}
r2 = y + v3 | 0;
- i2 = Qb2(k2, i2, M[r2 >> 2]);
+ i = Qb2(k2, i, M[r2 >> 2]);
M[r2 >> 2] = 0;
}
a2 = a2 + 1 | 0;
@@ -95352,15 +95685,15 @@ var require_sql_asm = __commonJS({
rb(o, u2);
if (q2) {
rf(o, q2);
- M[M[j + 12 >> 2] + 20 >> 2] = i2;
+ M[M[j + 12 >> 2] + 20 >> 2] = i;
}
M[l + 28 >> 2] = g2;
a2 = M[k2 + 112 >> 2] + 1 | 0;
M[k2 + 112 >> 2] = a2;
M[l + 16 >> 2] = a2;
- if (!(!i2 | M[i2 >> 2] != 1)) {
- a2 = M[i2 + 8 >> 2];
- M[i2 + 8 >> 2] = 0;
+ if (!(!i | M[i >> 2] != 1)) {
+ a2 = M[i + 8 >> 2];
+ M[i + 8 >> 2] = 0;
eb2(o, M[j + 12 >> 2]);
M[j + 12 >> 2] = a2;
}
@@ -95371,11 +95704,11 @@ var require_sql_asm = __commonJS({
Pz(M[l + 48 >> 2], g2);
Pz(M[l + 40 >> 2], g2);
a2 = 0;
- i2 = M[g2 >> 2];
- i2 = (i2 | 0) > 0 ? i2 : 0;
+ i = M[g2 >> 2];
+ i = (i | 0) > 0 ? i : 0;
g2 = g2 + 20 | 0;
while (1) {
- if ((a2 | 0) == (i2 | 0)) {
+ if ((a2 | 0) == (i | 0)) {
break l;
}
L2[g2 + (a2 << 4) >> 1] = 0;
@@ -95388,12 +95721,12 @@ var require_sql_asm = __commonJS({
}
break;
}
- i2 = 0;
+ i = 0;
if (N[o + 87 | 0]) {
break j;
}
- i2 = ob(M[k2 >> 2], h2 << 2, 0);
- s2 = Km(k2, j, 4, 0, i2, p + 12 | 0);
+ i = ob(M[k2 >> 2], h2 << 2, 0);
+ s2 = Km(k2, j, 4, 0, i, p + 12 | 0);
M[n2 + 28 >> 2] = M[p + 12 >> 2];
}
eb2(o, j);
@@ -95401,8 +95734,8 @@ var require_sql_asm = __commonJS({
}
a2 = M[k2 >> 2];
g2 = Tc2(M[n2 + 12 >> 2]);
- i2 = ob(a2, ((h2 | 0) > (g2 | 0) ? h2 : g2) << 2, 0);
- s2 = Km(k2, n2, 4, 0, i2, p + 12 | 0);
+ i = ob(a2, ((h2 | 0) > (g2 | 0) ? h2 : g2) << 2, 0);
+ s2 = Km(k2, n2, 4, 0, i, p + 12 | 0);
}
g2 = ((s2 | 0) == 4 | 0) == (e2 | 0);
e2 = M[p + 12 >> 2];
@@ -95454,11 +95787,11 @@ var require_sql_asm = __commonJS({
break p;
}
q: {
- if (!i2) {
+ if (!i) {
g2 = 0;
break q;
}
- g2 = M[(j << 2) + i2 >> 2];
+ g2 = M[(j << 2) + i >> 2];
j = j + 1 | 0;
}
g2 = Xa2(t3, 94, e2, g2, l);
@@ -95494,7 +95827,7 @@ var require_sql_asm = __commonJS({
}
M[c2 + 72 >> 2] = 0;
}
- _a(M[k2 >> 2], i2);
+ _a(M[k2 >> 2], i);
}
Na2 = p + 16 | 0;
}
@@ -95503,7 +95836,7 @@ var require_sql_asm = __commonJS({
}
return f;
}
- function Gy(a2, b, c2, d, e2, f, g2, h2, i2) {
+ function Gy(a2, b, c2, d, e2, f, g2, h2, i) {
var j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0;
n2 = Na2 - 32 | 0;
Na2 = n2;
@@ -95733,7 +96066,7 @@ var require_sql_asm = __commonJS({
if (!j | l ^ 1) {
break c;
}
- k2 = Cy(i2, j);
+ k2 = Cy(i, j);
}
j = 0;
if ((d | 0) == -1) {
@@ -95805,11 +96138,11 @@ var require_sql_asm = __commonJS({
M[n2 + 8 >> 2] = b;
M[n2 + 12 >> 2] = d;
}
- k2 = By(M[i2 + 4 >> 2] + 1 | 0, h2, b, d, M[n2 + 8 >> 2], M[n2 + 12 >> 2], c2, g2, t3, p, n2 + 28 | 0);
+ k2 = By(M[i + 4 >> 2] + 1 | 0, h2, b, d, M[n2 + 8 >> 2], M[n2 + 12 >> 2], c2, g2, t3, p, n2 + 28 | 0);
if (k2) {
break a;
}
- k2 = Cy(i2, M[n2 + 28 >> 2]);
+ k2 = Cy(i, M[n2 + 28 >> 2]);
continue;
}
}
@@ -95818,7 +96151,7 @@ var require_sql_asm = __commonJS({
return (k2 | 0) == 101 ? a2 : k2;
}
function $h(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
h2 = Na2 - 16 | 0;
Na2 = h2;
a: {
@@ -95858,8 +96191,8 @@ var require_sql_asm = __commonJS({
d = M[M[M[d + 16 >> 2] + 20 >> 2] + 32 >> 2];
f = d;
g2 = f + g2 | 0;
- d = (f >> 31) + i2 | 0;
- i2 = g2 >>> 0 < f >>> 0 ? d + 1 | 0 : d;
+ d = (f >> 31) + i | 0;
+ i = g2 >>> 0 < f >>> 0 ? d + 1 | 0 : d;
d = e2;
continue;
}
@@ -95869,11 +96202,11 @@ var require_sql_asm = __commonJS({
g2 = M[M[d + 20 >> 2] + 32 >> 2];
f = g2;
e2 = e2 + f | 0;
- g2 = (f >> 31) + i2 | 0;
+ g2 = (f >> 31) + i | 0;
g2 = (e2 >>> 0 < f >>> 0 ? g2 + 1 | 0 : g2) << 1 | e2 >>> 31;
- i2 = (e2 << 1) + 10 | 0;
- g2 = i2 >>> 0 < 10 ? g2 + 1 | 0 : g2;
- g2 = vb2(i2, g2);
+ i = (e2 << 1) + 10 | 0;
+ g2 = i >>> 0 < 10 ? g2 + 1 | 0 : g2;
+ g2 = vb2(i, g2);
if (!g2) {
M[c2 >> 2] = 7;
Wa2(0);
@@ -95997,11 +96330,11 @@ var require_sql_asm = __commonJS({
k2 = M[S2(d, 24) + o >> 2];
if (k2) {
m: {
- i2 = M[k2 + 12 >> 2];
- if (i2) {
- i2 = M[i2 >> 2];
- i2 = vb2(i2, i2 >> 31);
- if (i2) {
+ i = M[k2 + 12 >> 2];
+ if (i) {
+ i = M[i >> 2];
+ i = vb2(i, i >> 31);
+ if (i) {
break m;
}
break j;
@@ -96017,20 +96350,20 @@ var require_sql_asm = __commonJS({
k2 = M[k2 + 12 >> 2];
j = M[k2 >> 2] - m2 | 0;
if (j) {
- G2(i2, m2 + M[k2 + 4 >> 2] | 0, j);
+ G2(i, m2 + M[k2 + 4 >> 2] | 0, j);
}
if (e2) {
- M[h2 + 8 >> 2] = i2;
+ M[h2 + 8 >> 2] = i;
M[h2 + 4 >> 2] = e2;
- M[h2 >> 2] = i2;
+ M[h2 >> 2] = i;
bi(h2 + 8 | 0, d - g2 | 0, 0, 1, h2 + 4 | 0, h2);
Wa2(e2);
- j = M[h2 + 8 >> 2] - i2 | 0;
+ j = M[h2 + 8 >> 2] - i | 0;
if (!j) {
break l;
}
}
- e2 = i2;
+ e2 = i;
g2 = d;
}
d = d + 1 | 0;
@@ -96043,19 +96376,19 @@ var require_sql_asm = __commonJS({
if ((g2 | 0) < 0) {
break n;
}
- i2 = M[f + 44 >> 2];
- if ((i2 | 0) < 0) {
+ i = M[f + 44 >> 2];
+ if ((i | 0) < 0) {
M[f + 32 >> 2] = j;
M[f + 28 >> 2] = e2;
g2 = M[a2 + 32 >> 2];
- i2 = M[a2 + 36 >> 2];
+ i = M[a2 + 36 >> 2];
M[f + 24 >> 2] = 1;
M[f + 16 >> 2] = g2;
- M[f + 20 >> 2] = i2;
+ M[f + 20 >> 2] = i;
break n;
}
m2 = M[f + 28 >> 2];
- k2 = g2 >>> 0 < i2 >>> 0;
+ k2 = g2 >>> 0 < i >>> 0;
M[h2 + 4 >> 2] = k2 ? m2 : e2;
M[h2 + 8 >> 2] = k2 ? e2 : m2;
j = j + 8 | 0;
@@ -96067,7 +96400,7 @@ var require_sql_asm = __commonJS({
M[f + 28 >> 2] = j;
j = 0;
o: {
- if (bi(h2, k2 ? i2 - g2 | 0 : g2 - i2 | 0, 0, 1, h2 + 8 | 0, h2 + 4 | 0)) {
+ if (bi(h2, k2 ? i - g2 | 0 : g2 - i | 0, 0, 1, h2 + 8 | 0, h2 + 4 | 0)) {
M[f + 24 >> 2] = 1;
j = M[h2 >> 2] - M[f + 28 >> 2] | 0;
break o;
@@ -96084,7 +96417,7 @@ var require_sql_asm = __commonJS({
Wa2(l);
break i;
}
- Wa2(i2);
+ Wa2(i);
Wa2(l);
M[f + 28 >> 2] = 0;
M[f + 32 >> 2] = 0;
@@ -96109,7 +96442,7 @@ var require_sql_asm = __commonJS({
return e2 ^ n2;
}
function Ko(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
f = Na2 - 48 | 0;
Na2 = f;
e2 = M[a2 >> 2];
@@ -96143,7 +96476,7 @@ var require_sql_asm = __commonJS({
M[a2 + 80 >> 2] = 0;
M[a2 + 84 >> 2] = 0;
j = a2 + 80 | 0;
- i2 = b;
+ i = b;
f: while (1) {
c2 = Uu(a2, b, M[f + 24 >> 2], M[f + 28 >> 2], f + 20 | 0, f + 16 | 0);
if (c2) {
@@ -96207,7 +96540,7 @@ var require_sql_asm = __commonJS({
m2 = d;
continue f;
}
- if (i2) {
+ if (i) {
Kg(a2);
}
i: {
@@ -96223,7 +96556,7 @@ var require_sql_asm = __commonJS({
}
g2 = g2 + 1 | 0;
m2 = m2 + 1 | 0;
- i2 = 0;
+ i = 0;
continue;
}
break;
@@ -96231,7 +96564,7 @@ var require_sql_asm = __commonJS({
c2 = M[f + 28 >> 2];
M[j >> 2] = M[f + 24 >> 2];
M[j + 4 >> 2] = c2;
- i2 = 0;
+ i = 0;
continue;
}
}
@@ -96287,11 +96620,11 @@ var require_sql_asm = __commonJS({
}
n2 = M[h2 + 8 >> 2] + 1 | 0;
d = M[f + 44 >> 2] + (n2 >> 31) | 0;
- i2 = n2 + M[f + 40 >> 2] | 0;
- d = i2 >>> 0 < n2 >>> 0 ? d + 1 | 0 : d;
- i2 = i2 + 6 | 0;
- d = i2 >>> 0 < 6 ? d + 1 | 0 : d;
- d = fc2(i2, d);
+ i = n2 + M[f + 40 >> 2] | 0;
+ d = i >>> 0 < n2 >>> 0 ? d + 1 | 0 : d;
+ i = i + 6 | 0;
+ d = i >>> 0 < 6 ? d + 1 | 0 : d;
+ d = fc2(i, d);
if (!d) {
break j;
}
@@ -96300,20 +96633,20 @@ var require_sql_asm = __commonJS({
K[d + 2 | 0] = 0;
K[d + 3 | 0] = 0;
k: {
- i2 = d + 4 | 0;
+ i = d + 4 | 0;
e2 = M[f + 40 >> 2];
- c2 = Ra2[M[M[g2 >> 2] + 8 >> 2]](g2, i2, e2, 0, 0) | 0;
+ c2 = Ra2[M[M[g2 >> 2] + 8 >> 2]](g2, i, e2, 0, 0) | 0;
l: {
if (c2) {
break l;
}
k2 = g2 + j | 0;
- p = (e2 + i2 | 0) + 2 | 0;
- K[i2 + M[f + 40 >> 2] | 0] = 0;
- K[(i2 + M[f + 40 >> 2] | 0) + 1 | 0] = 0;
- e2 = i2;
+ p = (e2 + i | 0) + 2 | 0;
+ K[i + M[f + 40 >> 2] | 0] = 0;
+ K[(i + M[f + 40 >> 2] | 0) + 1 | 0] = 0;
+ e2 = i;
while (1) {
- c2 = e2 - i2 | 0;
+ c2 = e2 - i | 0;
o = c2 >>> 0 < P2[f + 40 >> 2];
j = M[f + 44 >> 2];
c2 = c2 >> 31;
@@ -96396,7 +96729,7 @@ var require_sql_asm = __commonJS({
return c2;
}
function Km(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0;
p = Na2 - 32 | 0;
Na2 = p;
m2 = wb2(a2);
@@ -96454,9 +96787,9 @@ var require_sql_asm = __commonJS({
v3 = (n2 | 0) > 0 ? n2 : 0;
s2 = g2 + 8 | 0;
while (1) {
- if ((i2 | 0) != (v3 | 0)) {
- g2 = i2 << 4;
- i2 = i2 + 1 | 0;
+ if ((i | 0) != (v3 | 0)) {
+ g2 = i << 4;
+ i = i + 1 | 0;
if (N[M[g2 + s2 >> 2]] == 168) {
continue;
}
@@ -96477,45 +96810,45 @@ var require_sql_asm = __commonJS({
$b(a2, 0, 19547, p);
a2 = M[m2 + 108 >> 2];
M[(N[M[m2 >> 2] + 87 | 0] ? 74340 : M[m2 + 104 >> 2] + S2(c2, 20) | 0) + 8 >> 2] = a2;
- i2 = 1;
+ i = 1;
break c;
}
h2 = 0;
- i2 = 1;
+ i = 1;
while (1) {
- if (!(!(i2 & 1) | (h2 | 0) >= (n2 | 0))) {
+ if (!(!(i & 1) | (h2 | 0) >= (n2 | 0))) {
k2 = ug(M[b + 12 >> 2], h2);
- i2 = 68;
+ i = 68;
g2 = L2[M[(h2 << 4) + s2 >> 2] + 32 >> 1];
if (!((g2 | 0) < 0 | (g2 | 0) >= L2[j + 34 >> 1])) {
- i2 = N[(M[j + 4 >> 2] + S2(g2, 12) | 0) + 5 | 0];
+ i = N[(M[j + 4 >> 2] + S2(g2, 12) | 0) + 5 | 0];
}
- g2 = i2 << 24 >> 24;
- i2 = (g2 | 0) > 66 | (gh(k2, g2) - 65 & 255) >>> 0 < 2;
+ g2 = i << 24 >> 24;
+ i = (g2 | 0) > 66 | (gh(k2, g2) - 65 & 255) >>> 0 < 2;
h2 = h2 + 1 | 0;
continue;
}
break;
}
- if (!(i2 & 1)) {
+ if (!(i & 1)) {
break d;
}
h2 = j + 8 | 0;
g2 = n2 & 31;
if ((n2 & 63) >>> 0 >= 32) {
k2 = -1 << g2;
- i2 = 0;
+ i = 0;
} else {
- i2 = -1 << g2;
- k2 = i2 | (1 << g2) - 1 & -1 >>> 32 - g2;
+ i = -1 << g2;
+ k2 = i | (1 << g2) - 1 & -1 >>> 32 - g2;
}
- x2 = i2;
+ x2 = i;
r2 = c2 >>> 0 < 4;
- i2 = 0;
+ i = 0;
while (1) {
l = M[h2 >> 2];
- if (!(!l | i2)) {
- i2 = 0;
+ if (!(!l | i)) {
+ i = 0;
g2 = O2[l + 52 >> 1];
e: {
if (M[l + 36 >> 2] | ((g2 | 0) < (n2 | 0) | g2 >>> 0 > 62)) {
@@ -96539,12 +96872,12 @@ var require_sql_asm = __commonJS({
u2 = 0;
while (1) {
g: {
- if ((i2 | 0) == (v3 | 0)) {
+ if ((i | 0) == (v3 | 0)) {
break g;
}
h2 = 0;
- j = ug(M[b + 12 >> 2], i2);
- g2 = M[(i2 << 4) + s2 >> 2];
+ j = ug(M[b + 12 >> 2], i);
+ g2 = M[(i << 4) + s2 >> 2];
j = $f(a2, j, g2);
while (1) {
if ((h2 | 0) == (n2 | 0)) {
@@ -96577,16 +96910,16 @@ var require_sql_asm = __commonJS({
break g;
}
if (e2) {
- M[(i2 << 2) + e2 >> 2] = h2;
+ M[(i << 2) + e2 >> 2] = h2;
}
q2 = j | q2;
u2 = g2 | u2;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
}
- i2 = 0;
+ i = 0;
if (((q2 ^ x2) & (k2 ^ u2)) != -1) {
break e;
}
@@ -96609,7 +96942,7 @@ var require_sql_asm = __commonJS({
WA(m2, o, g2);
}
g2 = M[m2 + 108 >> 2];
- i2 = h2 + 3 | 0;
+ i = h2 + 3 | 0;
M[(N[M[m2 >> 2] + 87 | 0] ? 74340 : M[m2 + 104 >> 2] + S2(j, 20) | 0) + 8 >> 2] = g2;
}
h2 = l + 20 | 0;
@@ -96617,7 +96950,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- if (i2) {
+ if (i) {
break c;
}
}
@@ -96634,7 +96967,7 @@ var require_sql_asm = __commonJS({
}
o = -1;
M[a2 + 44 >> 2] = M[a2 + 44 >> 2] - 1;
- i2 = 5;
+ i = 5;
break c;
}
g2 = O2[a2 + 160 >> 1];
@@ -96657,10 +96990,10 @@ var require_sql_asm = __commonJS({
WA(m2, o, h2);
}
L2[a2 + 160 >> 1] = g2;
- i2 = 2;
+ i = 2;
}
l: {
- if (!e2 | i2 - 5 >>> 0 > 4294967293) {
+ if (!e2 | i - 5 >>> 0 > 4294967293) {
break l;
}
h2 = 0;
@@ -96677,10 +97010,10 @@ var require_sql_asm = __commonJS({
}
M[f >> 2] = o;
Na2 = p + 32 | 0;
- return i2;
+ return i;
}
function Il(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
e2 = Na2 - 48 | 0;
Na2 = e2;
g2 = M[a2 >> 2];
@@ -96692,14 +97025,14 @@ var require_sql_asm = __commonJS({
break a;
}
h2 = M[b + 28 >> 2];
- i2 = h2;
+ i = h2;
j = M[b + 24 >> 2];
M[e2 + 16 >> 2] = j;
M[e2 + 20 >> 2] = h2;
h2 = M[o + 28 >> 2];
M[e2 + 28 >> 2] = h2;
b: {
- if (!N[b + 32 | 0] & ((j | 0) == M[a2 + 32 >> 2] & (i2 | 0) == M[a2 + 36 >> 2])) {
+ if (!N[b + 32 | 0] & ((j | 0) == M[a2 + 32 >> 2] & (i | 0) == M[a2 + 36 >> 2])) {
break b;
}
M[e2 + 12 >> 2] = 0;
@@ -96784,20 +97117,20 @@ var require_sql_asm = __commonJS({
while (1) {
f: {
if (j) {
- i2 = M[(M[j >> 2] == 1 ? M[j + 16 >> 2] : j) + 20 >> 2];
- b = M[i2 + 48 >> 2];
+ i = M[(M[j >> 2] == 1 ? M[j + 16 >> 2] : j) + 20 >> 2];
+ b = M[i + 48 >> 2];
M[e2 + 28 >> 2] = b;
- f = M[i2 + 60 >> 2];
- M[e2 + 16 >> 2] = M[i2 + 56 >> 2];
+ f = M[i + 60 >> 2];
+ M[e2 + 16 >> 2] = M[i + 56 >> 2];
M[e2 + 20 >> 2] = f;
- f = M[i2 + 4 >> 2];
+ f = M[i + 4 >> 2];
g: {
if (N[a2 + 52 | 0] == (n2 | 0)) {
if (!f) {
f = 0;
break g;
}
- l = f + M[i2 >> 2] >>> 0 <= b >>> 0;
+ l = f + M[i >> 2] >>> 0 <= b >>> 0;
f = 1;
break g;
}
@@ -96810,7 +97143,7 @@ var require_sql_asm = __commonJS({
if (!b) {
break h;
}
- g2 = P2[i2 >> 2] >= b >>> 0;
+ g2 = P2[i >> 2] >= b >>> 0;
}
K[e2 + 44 | 0] = g2;
while (1) {
@@ -96834,7 +97167,7 @@ var require_sql_asm = __commonJS({
b = 0;
break f;
}
- Ul(n2, M[i2 >> 2], M[i2 + 4 >> 2], e2 + 28 | 0, e2 + 16 | 0, e2 + 32 | 0, e2 + 44 | 0);
+ Ul(n2, M[i >> 2], M[i + 4 >> 2], e2 + 28 | 0, e2 + 16 | 0, e2 + 32 | 0, e2 + 44 | 0);
b = M[e2 + 28 >> 2];
continue;
}
@@ -96858,8 +97191,8 @@ var require_sql_asm = __commonJS({
if (((n2 ? 0 - g2 | 0 : g2) | 0) >= 0 | l) {
break l;
}
- g2 = M[i2 + 4 >> 2];
- k2 = M[i2 >> 2];
+ g2 = M[i + 4 >> 2];
+ k2 = M[i >> 2];
M[e2 + 44 >> 2] = b;
re(0, e2 + 44 | 0);
g2 = g2 + k2 | 0;
@@ -96878,7 +97211,7 @@ var require_sql_asm = __commonJS({
if (l) {
break l;
}
- b = M[i2 >> 2];
+ b = M[i >> 2];
b = Cc2(b, e2 + 16 | 0) + b | 0;
break m;
}
@@ -96909,11 +97242,11 @@ var require_sql_asm = __commonJS({
M[e2 + 28 >> 2] = h2;
break b;
}
- M[i2 + 48 >> 2] = b;
+ M[i + 48 >> 2] = b;
f = M[e2 + 20 >> 2];
b = M[e2 + 16 >> 2];
- M[i2 + 56 >> 2] = b;
- M[i2 + 60 >> 2] = f;
+ M[i + 56 >> 2] = b;
+ M[i + 60 >> 2] = f;
h2 = !l & (M[a2 + 32 >> 2] == (b | 0) & M[a2 + 36 >> 2] == (f | 0)) ? h2 : 0;
j = M[j + 12 >> 2];
continue;
@@ -96972,7 +97305,7 @@ var require_sql_asm = __commonJS({
return f;
}
function El(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
f = a2 + b | 0;
c2 = M[a2 + 4 >> 2];
a: {
@@ -97106,8 +97439,8 @@ var require_sql_asm = __commonJS({
M[18597] = 0;
return;
}
- i2 = M[18597];
- if ((i2 | 0) == (f | 0)) {
+ i = M[18597];
+ if ((i | 0) == (f | 0)) {
M[18597] = a2;
b = M[18594] + b | 0;
M[18594] = b;
@@ -97209,7 +97542,7 @@ var require_sql_asm = __commonJS({
}
M[a2 + 4 >> 2] = b | 1;
M[a2 + b >> 2] = b;
- if ((a2 | 0) != (i2 | 0)) {
+ if ((a2 | 0) != (i | 0)) {
break h;
}
M[18594] = b;
@@ -97284,16 +97617,16 @@ var require_sql_asm = __commonJS({
}
}
function Jf(a2, b, c2, d, e2, f, g2, h2) {
- var i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
+ var i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
r2 = Na2 - 16 | 0;
Na2 = r2;
q2 = e2 ? N[e2 + 1 | 0] : q2;
m2 = M[f + 4 >> 2];
o = N[f | 0];
- i2 = M[a2 + 8 >> 2];
+ i = M[a2 + 8 >> 2];
l = d ? M[d >> 2] ? d : 0 : l;
if (!(q2 | l)) {
- yi(i2, M[b + 12 >> 2], g2);
+ yi(i, M[b + 12 >> 2], g2);
}
k2 = M[M[b + 28 >> 2] >> 2];
j = M[f + 12 >> 2];
@@ -97326,7 +97659,7 @@ var require_sql_asm = __commonJS({
if ((d | 0) == (n2 | 0)) {
break c;
}
- Xa2(i2, 94, c2, d, d + j | 0);
+ Xa2(i, 94, c2, d, d + j | 0);
d = d + 1 | 0;
continue;
}
@@ -97404,7 +97737,7 @@ var require_sql_asm = __commonJS({
if (l) {
break f;
}
- yi(i2, M[b + 12 >> 2], g2);
+ yi(i, M[b + 12 >> 2], g2);
}
g: {
h: {
@@ -97414,12 +97747,12 @@ var require_sql_asm = __commonJS({
switch (o - 1 | 0) {
case 0:
c2 = Ab2(a2);
- Xa2(i2, 97, j, k2, c2);
- fb2(i2, 138, m2, c2, j, k2);
+ Xa2(i, 97, j, k2, c2);
+ fb2(i, 138, m2, c2, j, k2);
tb2(a2, c2);
break j;
case 1:
- Xa2(i2, 140, m2, j, k2);
+ Xa2(i, 140, m2, j, k2);
break j;
case 4:
case 7:
@@ -97428,11 +97761,11 @@ var require_sql_asm = __commonJS({
e2 = p + 1 | 0;
d = pc(a2, e2);
f = d + p | 0;
- Xa2(i2, 97, j, k2, f);
+ Xa2(i, 97, j, k2, f);
if ((o | 0) == 5) {
g2 = m2 + 1 | 0;
- fb2(i2, 29, g2, M[i2 + 108 >> 2] + 4 | 0, d, 0);
- fb2(i2, 138, g2, d, j, k2);
+ fb2(i, 29, g2, M[i + 108 >> 2] + 4 | 0, d, 0);
+ fb2(i, 138, g2, d, j, k2);
}
l: {
if (l) {
@@ -97440,11 +97773,11 @@ var require_sql_asm = __commonJS({
break l;
}
c2 = Ab2(a2);
- Va2(i2, 127, m2, c2);
- Xa2(i2, 128, m2, d, c2);
- f = M[i2 + 108 >> 2];
+ Va2(i, 127, m2, c2);
+ Xa2(i, 128, m2, d, c2);
+ f = M[i + 108 >> 2];
if ((f | 0) > 0) {
- L2[(M[i2 + 104 >> 2] + S2(f, 20) | 0) - 18 >> 1] = 8;
+ L2[(M[i + 104 >> 2] + S2(f, 20) | 0) - 18 >> 1] = 8;
}
tb2(a2, c2);
}
@@ -97456,14 +97789,14 @@ var require_sql_asm = __commonJS({
}
c2 = M[f + 8 >> 2];
a2 = Ab2(a2);
- Va2(i2, 51, j, h2);
+ Va2(i, 51, j, h2);
d = c2 >>> 31 | 0;
- Xa2(i2, 97, d + j | 0, k2 - d | 0, a2);
+ Xa2(i, 97, d + j | 0, k2 - d | 0, a2);
if ((c2 | 0) < 0) {
- Xa2(i2, 128, m2, a2, j);
+ Xa2(i, 128, m2, a2, j);
break i;
}
- fb2(i2, 138, m2, a2, j, c2);
+ fb2(i, 138, m2, a2, j, c2);
break i;
case 10:
if (l) {
@@ -97472,17 +97805,17 @@ var require_sql_asm = __commonJS({
break g;
}
c2 = Ab2(a2);
- hb(i2, 97, j, k2, c2, M[f + 20 >> 2], k2);
- fb2(i2, 138, m2, c2, j, k2);
+ hb(i, 97, j, k2, c2, M[f + 20 >> 2], k2);
+ fb2(i, 138, m2, c2, j, k2);
d = M[f + 8 >> 2];
if (d) {
- fb2(i2, 183, d, 0, j, k2);
+ fb2(i, 183, d, 0, j, k2);
$b(a2, 0, 19623, 0);
}
tb2(a2, c2);
break i;
case 2:
- Va2(i2, 71, 1, m2);
+ Va2(i, 71, 1, m2);
break j;
case 9:
if (l) {
@@ -97495,10 +97828,10 @@ var require_sql_asm = __commonJS({
break h;
}
if ((o | 0) == 13) {
- $a2(i2, 12, M[f + 4 >> 2]);
+ $a2(i, 12, M[f + 4 >> 2]);
break i;
}
- Va2(i2, 84, j, k2);
+ Va2(i, 84, j, k2);
break i;
case 5:
case 6:
@@ -97517,19 +97850,19 @@ var require_sql_asm = __commonJS({
p = 0;
o = (o | 0) != 6;
if (!o) {
- p = fb2(i2, 29, m2 + 1 | 0, 0, j, k2);
+ p = fb2(i, 29, m2 + 1 | 0, 0, j, k2);
}
- Xa2(i2, 97, j, k2, d);
+ Xa2(i, 97, j, k2, d);
m: {
if (o) {
break m;
}
- Va2(i2, 138, m2 + 1 | 0, d);
- d = M[i2 + 108 >> 2];
+ Va2(i, 138, m2 + 1 | 0, d);
+ d = M[i + 108 >> 2];
if ((d | 0) <= 0) {
break m;
}
- L2[(M[i2 + 104 >> 2] + S2(d, 20) | 0) - 18 >> 1] = 16;
+ L2[(M[i + 104 >> 2] + S2(d, 20) | 0) - 18 >> 1] = 16;
}
d = 0;
c2 = (c2 | 0) > 0 ? c2 : 0;
@@ -97537,18 +97870,18 @@ var require_sql_asm = __commonJS({
k2 = n2 + 20 | 0;
while (1) {
if ((c2 | 0) != (d | 0)) {
- Va2(i2, 81, j + O2[k2 + (d << 4) >> 1] | 0, d + e2 | 0);
+ Va2(i, 81, j + O2[k2 + (d << 4) >> 1] | 0, d + e2 | 0);
d = d + 1 | 0;
continue;
}
break;
}
- Va2(i2, 126, m2, q2);
- Xa2(i2, 97, e2, g2, f);
- fb2(i2, 138, m2, f, e2, g2);
+ Va2(i, 126, m2, q2);
+ Xa2(i, 97, e2, g2, f);
+ fb2(i, 138, m2, f, e2, g2);
if (p) {
- d = M[i2 + 108 >> 2];
- M[(N[M[i2 >> 2] + 87 | 0] ? 74340 : M[i2 + 104 >> 2] + S2(p, 20) | 0) + 8 >> 2] = d;
+ d = M[i + 108 >> 2];
+ M[(N[M[i >> 2] + 87 | 0] ? 74340 : M[i + 104 >> 2] + S2(p, 20) | 0) + 8 >> 2] = d;
}
tb2(a2, f);
Wc(a2, e2, g2);
@@ -97561,7 +97894,7 @@ var require_sql_asm = __commonJS({
if (!a2) {
break g;
}
- Va2(i2, 61, a2, h2);
+ Va2(i, 61, a2, h2);
break g;
}
br(a2, l, b, j, c2, k2, p);
@@ -97569,7 +97902,7 @@ var require_sql_asm = __commonJS({
Na2 = r2 + 16 | 0;
}
function Je(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
g2 = Na2 - 128 | 0;
Na2 = g2;
h2 = -3;
@@ -97642,7 +97975,7 @@ var require_sql_asm = __commonJS({
if ((d | 0) != 34) {
break j;
}
- i2 = e2 + 1 | 0;
+ i = e2 + 1 | 0;
d = e2 - 1 | 0;
o = !Uw(c2, 92, d);
break h;
@@ -97656,7 +97989,7 @@ var require_sql_asm = __commonJS({
}
o = 1;
c2 = f;
- i2 = d;
+ i = d;
if (!d) {
break a;
}
@@ -97695,7 +98028,7 @@ var require_sql_asm = __commonJS({
if (!c2 | M[g2 + 124 >> 2] + (c2 + j | 0) >>> 0 > m2 >>> 0) {
break a;
}
- h2 = Je(a2, j, f + i2 | 0, e2);
+ h2 = Je(a2, j, f + i | 0, e2);
if (M[a2 + 40 >> 2]) {
break d;
}
@@ -97725,13 +98058,13 @@ var require_sql_asm = __commonJS({
M[g2 + 28 >> 2] = M[a2 + 16 >> 2];
sd(h2, o ? 10 : 9, d, 0);
K[a2 + 35 | 0] = N[a2 + 35 | 0] | N[g2 + 47 | 0];
- h2 = cz(a2, g2 + 68 | 0, f + i2 | 0);
+ h2 = cz(a2, g2 + 68 | 0, f + i | 0);
k: {
if (h2 >>> 0 > 4294967292) {
break k;
}
- i2 = M[g2 + 16 >> 2];
- f = i2 + d | 0;
+ i = M[g2 + 16 >> 2];
+ f = i + d | 0;
if (!fm(a2, f + M[g2 + 72 >> 2] | 0)) {
break k;
}
@@ -97739,16 +98072,16 @@ var require_sql_asm = __commonJS({
if (N[a2 + 35 | 0]) {
break k;
}
- if (i2) {
- G2(M[a2 >> 2] + e2 | 0, M[g2 + 12 >> 2], i2);
+ if (i) {
+ G2(M[a2 >> 2] + e2 | 0, M[g2 + 12 >> 2], i);
}
- i2 = e2 + i2 | 0;
+ i = e2 + i | 0;
if (d) {
- G2(i2 + M[a2 >> 2] | 0, c2, d);
+ G2(i + M[a2 >> 2] | 0, c2, d);
}
c2 = M[g2 + 72 >> 2];
if (c2) {
- G2((i2 + M[a2 >> 2] | 0) + d | 0, M[g2 + 68 >> 2], c2);
+ G2((i + M[a2 >> 2] | 0) + d | 0, M[g2 + 68 >> 2], c2);
}
if (!M[a2 + 40 >> 2]) {
break k;
@@ -97788,7 +98121,7 @@ var require_sql_asm = __commonJS({
}
e2 = 3;
while (1) {
- i2 = ((f << 24 >> 24) + S2(i2, 10) | 0) - 48 | 0;
+ i = ((f << 24 >> 24) + S2(i, 10) | 0) - 48 | 0;
e2 = e2 + 1 | 0;
f = N[e2 + c2 | 0];
if (f - 58 >>> 0 > 4294967285) {
@@ -97796,10 +98129,10 @@ var require_sql_asm = __commonJS({
}
break;
}
- if (d >>> 0 < i2 >>> 0) {
+ if (d >>> 0 < i >>> 0) {
break c;
}
- d = d - i2 | 0;
+ d = d - i | 0;
}
if ((f | 0) != 93) {
break a;
@@ -97816,12 +98149,12 @@ var require_sql_asm = __commonJS({
}
break a;
}
- i2 = dc(a2, f, g2 + 124 | 0);
- if (!i2) {
+ i = dc(a2, f, g2 + 124 | 0);
+ if (!i) {
break b;
}
d = d - 1 | 0;
- f = M[g2 + 124 >> 2] + (f + i2 | 0) | 0;
+ f = M[g2 + 124 >> 2] + (f + i | 0) | 0;
continue;
}
break;
@@ -97863,7 +98196,7 @@ var require_sql_asm = __commonJS({
return h2;
}
function Sd(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
if (!(N[a2 + 16 | 0] & 2)) {
K[a2 + 18 | 0] = b;
return 0;
@@ -97893,17 +98226,17 @@ var require_sql_asm = __commonJS({
a2 = 0;
break a;
}
- i2 = M[f + 12 >> 2];
+ i = M[f + 12 >> 2];
c: {
if ((k2 | 0) == 1) {
- i2 = i2 & -2;
- M[f + 12 >> 2] = i2;
- h2 = i2 << 1 | 1;
- b = i2 >> 31 << 1 | i2 >>> 31;
+ i = i & -2;
+ M[f + 12 >> 2] = i;
+ h2 = i << 1 | 1;
+ b = i >> 31 << 1 | i >>> 31;
break c;
}
- a2 = i2 >> 31 << 1 | i2 >>> 31;
- h2 = (i2 << 1) + 2 | 0;
+ a2 = i >> 31 << 1 | i >>> 31;
+ h2 = (i << 1) + 2 | 0;
b = h2 >>> 0 < 2 ? a2 + 1 | 0 : a2;
}
a2 = M[f + 8 >> 2];
@@ -97911,7 +98244,7 @@ var require_sql_asm = __commonJS({
if (!h2) {
break b;
}
- j = a2 + i2 | 0;
+ j = a2 + i | 0;
b = h2;
d: {
e: {
@@ -97936,7 +98269,7 @@ var require_sql_asm = __commonJS({
g2 = b;
break j;
}
- g2 = a2 + i2 | 0;
+ g2 = a2 + i | 0;
d = N[e2 + 33456 | 0];
while (1) {
k: {
@@ -98137,7 +98470,7 @@ var require_sql_asm = __commonJS({
return a2;
}
function VA(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
h2 = Na2 - 48 | 0;
Na2 = h2;
g2 = M[a2 + 8 >> 2];
@@ -98175,15 +98508,15 @@ var require_sql_asm = __commonJS({
break d;
}
d = 74340;
- i2 = 74340;
+ i = 74340;
e2 = M[a2 + 8 >> 2];
if (!N[M[e2 >> 2] + 87 | 0]) {
- i2 = M[e2 + 104 >> 2];
- d = i2 + 20 | 0;
- i2 = (i2 + S2(M[e2 + 108 >> 2], 20) | 0) - 20 | 0;
+ i = M[e2 + 104 >> 2];
+ d = i + 20 | 0;
+ i = (i + S2(M[e2 + 108 >> 2], 20) | 0) - 20 | 0;
}
while (1) {
- if (d >>> 0 >= i2 >>> 0) {
+ if (d >>> 0 >= i >>> 0) {
break d;
}
e: {
@@ -98243,10 +98576,10 @@ var require_sql_asm = __commonJS({
e2 = Ob2(g2, 15);
}
m2 = M[b + 12 >> 2];
- i2 = Tc2(m2);
+ i = Tc2(m2);
M[b + 28 >> 2] = c2;
- o = Va2(g2, 117, c2, i2);
- k2 = If(M[a2 >> 2], i2, 1);
+ o = Va2(g2, 117, c2, i);
+ k2 = If(M[a2 >> 2], i, 1);
f = M[b + 20 >> 2];
g: {
h: {
@@ -98257,7 +98590,7 @@ var require_sql_asm = __commonJS({
M[h2 + 4 >> 2] = M[f + 16 >> 2];
M[h2 >> 2] = e2 ? 30822 : 30657;
$b(a2, 1, 17443, h2);
- if ((i2 | 0) != M[n2 >> 2]) {
+ if ((i | 0) != M[n2 >> 2]) {
break h;
}
M[h2 + 36 >> 2] = 0;
@@ -98310,15 +98643,15 @@ var require_sql_asm = __commonJS({
}
d = lc(m2);
K[h2 + 20 | 0] = d;
- i2 = 65;
+ i = 65;
l: {
if ((d | 0) >= 65) {
- i2 = 67;
+ i = 67;
if ((d | 0) != 69) {
break l;
}
}
- K[h2 + 20 | 0] = i2;
+ K[h2 + 20 | 0] = i;
}
if (k2) {
M[k2 + 20 >> 2] = zd(a2, M[b + 12 >> 2]);
@@ -98326,9 +98659,9 @@ var require_sql_asm = __commonJS({
l = f + 8 | 0;
d = Ab2(a2);
m2 = Ab2(a2);
- i2 = M[f >> 2];
+ i = M[f >> 2];
while (1) {
- if ((i2 | 0) > 0) {
+ if ((i | 0) > 0) {
f = M[l >> 2];
m: {
if (e2) {
@@ -98345,7 +98678,7 @@ var require_sql_asm = __commonJS({
hb(g2, 97, d, 1, m2, h2 + 20 | 0, 1);
fb2(g2, 138, c2, m2, d, 1);
l = l + 16 | 0;
- i2 = i2 - 1 | 0;
+ i = i - 1 | 0;
continue;
}
break;
@@ -98360,11 +98693,11 @@ var require_sql_asm = __commonJS({
break g;
}
d = 0;
- i2 = (i2 | 0) > 0 ? i2 : 0;
+ i = (i | 0) > 0 ? i : 0;
f = k2 + 20 | 0;
l = n2 + 8 | 0;
while (1) {
- if ((d | 0) == (i2 | 0)) {
+ if ((d | 0) == (i | 0)) {
break h;
}
M[f + (d << 2) >> 2] = $f(a2, ug(m2, d), M[l + (d << 4) >> 2]);
@@ -98399,7 +98732,7 @@ var require_sql_asm = __commonJS({
c2 = c2 | 0;
d = d | 0;
e2 = e2 | 0;
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0;
g2 = Na2 - 1088 | 0;
Na2 = g2;
n2 = d & 1048320;
@@ -98450,8 +98783,8 @@ var require_sql_asm = __commonJS({
if (b) {
break d;
}
- i2 = g2 + 16 | 0;
- f = eu(M[a2 + 8 >> 2], i2);
+ i = g2 + 16 | 0;
+ f = eu(M[a2 + 8 >> 2], i);
if (f) {
break b;
}
@@ -98459,7 +98792,7 @@ var require_sql_asm = __commonJS({
}
M[c2 + 28 >> 2] = f;
}
- i2 = b;
+ i = b;
}
k2 = d & 1;
p = d & 8;
@@ -98476,7 +98809,7 @@ var require_sql_asm = __commonJS({
h: {
i: {
if (m2) {
- h2 = db2(i2);
+ h2 = db2(i);
while (1) {
f = 0;
if ((h2 | 0) < 2) {
@@ -98484,7 +98817,7 @@ var require_sql_asm = __commonJS({
}
j: {
h2 = h2 - 1 | 0;
- switch (N[i2 + h2 | 0] - 45 | 0) {
+ switch (N[i + h2 | 0] - 45 | 0) {
case 1:
break i;
case 0:
@@ -98496,7 +98829,7 @@ var require_sql_asm = __commonJS({
break;
}
if (h2) {
- G2(g2 + 544 | 0, i2, h2);
+ G2(g2 + 544 | 0, i, h2);
}
f = g2 + 544 | 0;
K[f + h2 | 0] = 0;
@@ -98511,7 +98844,7 @@ var require_sql_asm = __commonJS({
if (!(d & 64)) {
break h;
}
- f = Vt(i2, 12731);
+ f = Vt(i, 12731);
if (!f) {
break h;
}
@@ -98524,7 +98857,7 @@ var require_sql_asm = __commonJS({
}
f = d & 2;
l = f | (d << 3 & 128 | l << 4) | 131072;
- h2 = uh(i2, l, o);
+ h2 = uh(i, l, o);
k: {
if ((h2 | 0) >= 0) {
f = d;
@@ -98537,7 +98870,7 @@ var require_sql_asm = __commonJS({
break n;
}
m2 = 0;
- if (!(Ra2[M[16947]](i2, 0) | 0)) {
+ if (!(Ra2[M[16947]](i, 0) | 0)) {
break n;
}
k2 = 1544;
@@ -98549,21 +98882,21 @@ var require_sql_asm = __commonJS({
break m;
}
f = d & -8 | 1;
- k2 = mu(i2, f);
+ k2 = mu(i, f);
o: {
if (k2) {
h2 = M[k2 >> 2];
Wa2(k2);
break o;
}
- h2 = uh(i2, l & 131200, o);
+ h2 = uh(i, l & 131200, o);
}
k2 = 0;
if ((h2 | 0) >= 0) {
break l;
}
}
- f = (q2 = Kd(he(44994), 11401, i2, 44994), r2 = k2, s2 = m2, s2 ? q2 : r2);
+ f = (q2 = Kd(he(44994), 11401, i, 44994), r2 = k2, s2 = m2, s2 ? q2 : r2);
break f;
}
m2 = d & 526336;
@@ -98588,7 +98921,7 @@ var require_sql_asm = __commonJS({
M[d + 4 >> 2] = f & 3;
}
if (p) {
- Ra2[M[16989]](i2) | 0;
+ Ra2[M[16989]](i) | 0;
}
M[c2 + 32 >> 2] = b;
M[c2 + 4 >> 2] = a2;
@@ -98705,7 +99038,7 @@ var require_sql_asm = __commonJS({
return f | 0;
}
function Do(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
h2 = Na2 - 32 | 0;
Na2 = h2;
l = M[b + 4 >> 2];
@@ -98714,26 +99047,26 @@ var require_sql_asm = __commonJS({
g2 = Za2(74696);
break a;
}
- i2 = M[b + 72 >> 2];
+ i = M[b + 72 >> 2];
j = M[a2 >> 2];
if (N[j + 12 | 0]) {
- g2 = Wb2(i2);
+ g2 = Wb2(i);
if (g2) {
break a;
}
}
- g2 = O2[i2 + 28 >> 1];
+ g2 = O2[i + 28 >> 1];
if (g2 & 2) {
- g2 = _l(i2);
+ g2 = _l(i);
if (g2) {
break a;
}
- g2 = O2[i2 + 28 >> 1];
+ g2 = O2[i + 28 >> 1];
}
if (!(!(g2 & 8) | f)) {
- k2 = M[i2 + 24 >> 2];
+ k2 = M[i + 24 >> 2];
}
- L2[i2 + 28 >> 1] = g2 & 65527;
+ L2[i + 28 >> 1] = g2 & 65527;
f = Kh(j, e2);
b: {
if (!f) {
@@ -98751,16 +99084,16 @@ var require_sql_asm = __commonJS({
g2 = Za2(64534);
break a;
}
- L2[i2 + 28 >> 1] = O2[i2 + 28 >> 1] | O2[f + 28 >> 1] & 8;
+ L2[i + 28 >> 1] = O2[i + 28 >> 1] | O2[f + 28 >> 1] & 8;
if (N[j + 12 | 0]) {
Gh(f, M[j + 28 >> 2] + 1 | 0);
break b;
}
_k(f);
}
- g2 = M[i2 + 24 >> 2];
- Gh(i2, e2);
- Xk(i2);
+ g2 = M[i + 24 >> 2];
+ Gh(i, e2);
+ Xk(i);
if (!(!f | !N[j + 12 | 0])) {
Gh(f, g2);
rg(f);
@@ -98803,7 +99136,7 @@ var require_sql_asm = __commonJS({
G2(d, f, 500);
D(f, 0, 500);
M[b + 4 >> 2] = 0;
- i2 = a2 + 1 | 0;
+ i = a2 + 1 | 0;
c2 = 0;
while (1) {
if ((c2 | 0) == 125) {
@@ -98811,7 +99144,7 @@ var require_sql_asm = __commonJS({
}
j = d + (c2 << 2) | 0;
a2 = M[j >> 2];
- if (!(!a2 | (a2 | 0) == (i2 | 0))) {
+ if (!(!a2 | (a2 | 0) == (i | 0))) {
e2 = e2 + 1 | 0;
M[b + 4 >> 2] = e2;
a2 = (a2 - 1 >>> 0) % 125 | 0;
@@ -98892,12 +99225,12 @@ var require_sql_asm = __commonJS({
break e;
}
}
- i2 = O2[b + 24 >> 1];
+ i = O2[b + 24 >> 1];
g2 = 0;
j = (c2 | 0) != 3;
g: {
while (1) {
- if ((g2 | 0) == (i2 | 0)) {
+ if ((g2 | 0) == (i | 0)) {
break g;
}
k2 = M[b + 56 >> 2];
@@ -98975,7 +99308,7 @@ var require_sql_asm = __commonJS({
return g2;
}
function Yu(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
j = Na2 - 16 | 0;
Na2 = j;
e2 = M[a2 + 44 >> 2];
@@ -99011,11 +99344,11 @@ var require_sql_asm = __commonJS({
break a;
}
if ((c2 | 0) == 33512) {
- i2 = M[d + 24 >> 2];
+ i = M[d + 24 >> 2];
c2 = M[a2 + 172 >> 2];
e2 = M[a2 + 168 >> 2] + 4 | 0;
c2 = e2 >>> 0 < 4 ? c2 + 1 | 0 : c2;
- e2 = Ro(b, QJ(i2, 0, e2, c2), Qa2);
+ e2 = Ro(b, QJ(i, 0, e2, c2), Qa2);
}
M[a2 + 56 >> 2] = M[d + 24 >> 2];
break a;
@@ -99051,7 +99384,7 @@ var require_sql_asm = __commonJS({
d: {
e: {
f: {
- i2 = b;
+ i = b;
if (b) {
d = M[a2 + 232 >> 2];
if (!d) {
@@ -99065,7 +99398,7 @@ var require_sql_asm = __commonJS({
if (!N[d + 44 | 0]) {
break g;
}
- i2 = M[d + 68 >> 2];
+ i = M[d + 68 >> 2];
G2(d + 52 | 0, M[M[d + 32 >> 2] >> 2], 48);
c2 = M[d + 68 >> 2];
while (1) {
@@ -99074,7 +99407,7 @@ var require_sql_asm = __commonJS({
break h;
}
b = c2 + 1 | 0;
- if (b >>> 0 > i2 >>> 0) {
+ if (b >>> 0 > i >>> 0) {
break h;
}
c2 = c2 + 34 | 0;
@@ -99089,7 +99422,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- if ((i2 | 0) == M[d + 68 >> 2]) {
+ if ((i | 0) == M[d + 68 >> 2]) {
break g;
}
Qo(d);
@@ -99184,14 +99517,14 @@ var require_sql_asm = __commonJS({
break;
}
l: {
- if (i2) {
+ if (i) {
break l;
}
c2 = M[h2 + 24 >> 2];
b = M[a2 + 172 >> 2];
- i2 = M[a2 + 168 >> 2] + 4 | 0;
- b = i2 >>> 0 < 4 ? b + 1 | 0 : b;
- M[j >> 2] = QJ(c2, 0, i2, b);
+ i = M[a2 + 168 >> 2] + 4 | 0;
+ b = i >>> 0 < 4 ? b + 1 | 0 : b;
+ M[j >> 2] = QJ(c2, 0, i, b);
M[j + 4 >> 2] = Qa2;
b = M[a2 + 232 >> 2];
m: {
@@ -99199,17 +99532,17 @@ var require_sql_asm = __commonJS({
break m;
}
if (M[h2 + 44 >> 2] == M[b + 112 >> 2]) {
- i2 = M[h2 + 32 >> 2];
+ i = M[h2 + 32 >> 2];
} else {
M[h2 + 32 >> 2] = 0;
M[h2 + 44 >> 2] = M[b + 112 >> 2];
- i2 = 0;
+ i = 0;
}
e2 = 0;
- if (i2 >>> 0 >= P2[b + 68 >> 2]) {
+ if (i >>> 0 >= P2[b + 68 >> 2]) {
break m;
}
- M[b + 68 >> 2] = i2;
+ M[b + 68 >> 2] = i;
M[b + 76 >> 2] = M[h2 + 36 >> 2];
M[b + 80 >> 2] = M[h2 + 40 >> 2];
Qo(b);
@@ -99236,7 +99569,7 @@ var require_sql_asm = __commonJS({
return e2;
}
function Dz(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0;
p = e2 + 9 | 0;
if ((p | 0) > M[a2 + 48 >> 2]) {
M[a2 + 48 >> 2] = p;
@@ -99247,9 +99580,9 @@ var require_sql_asm = __commonJS({
if (!b | !g2 | N[b + 43 | 0]) {
break a;
}
- i2 = M[b >> 2];
- if (i2) {
- h2 = Th(29257, i2, 31420, 92);
+ i = M[b >> 2];
+ if (i) {
+ h2 = Th(29257, i, 31420, 92);
} else {
h2 = 1;
}
@@ -99258,7 +99591,7 @@ var require_sql_asm = __commonJS({
}
h2 = M[q2 + 16 >> 2];
t3 = Gb2(q2, M[b + 60 >> 2]);
- if (ac(a2, 28, i2, 0, M[h2 + (t3 << 4) >> 2])) {
+ if (ac(a2, 28, i, 0, M[h2 + (t3 << 4) >> 2])) {
break a;
}
v3 = e2 + 8 | 0;
@@ -99269,9 +99602,9 @@ var require_sql_asm = __commonJS({
s2 = e2 + 2 | 0;
w2 = e2 + 1 | 0;
xd(a2, t3, M[b + 20 >> 2], 0, M[b >> 2]);
- i2 = M[a2 + 44 >> 2];
+ i = M[a2 + 44 >> 2];
h2 = f + 2 | 0;
- M[a2 + 44 >> 2] = (h2 | 0) < (i2 | 0) ? i2 : h2;
+ M[a2 + 44 >> 2] = (h2 | 0) < (i | 0) ? i : h2;
Jd(a2, f, t3, b, 102);
x2 = e2 + 6 | 0;
Oc2(g2, x2, M[b >> 2]);
@@ -99287,27 +99620,27 @@ var require_sql_asm = __commonJS({
}
c: {
d: {
- i2 = N[j + 55 | 0] | N[j + 56 | 0] << 8;
+ i = N[j + 55 | 0] | N[j + 56 | 0] << 8;
e: {
- if (!(!(N[b + 28 | 0] & 128) | (i2 & 3) != 2)) {
+ if (!(!(N[b + 28 | 0] & 128) | (i & 3) != 2)) {
k2 = M[b >> 2];
h2 = O2[j + 50 >> 1];
break e;
}
k2 = M[j >> 2];
h2 = O2[j + 52 >> 1];
- if (i2 & 8) {
+ if (i & 8) {
break d;
}
}
- i2 = h2;
+ i = h2;
break c;
}
- i2 = O2[j + 50 >> 1];
+ i = O2[j + 50 >> 1];
}
r2 = M[j + 36 >> 2];
Oc2(g2, z3, k2);
- k2 = i2 - 1 | 0;
+ k2 = i - 1 | 0;
n2 = k2 + p | 0;
if ((n2 | 0) > M[a2 + 48 >> 2]) {
M[a2 + 48 >> 2] = n2;
@@ -99323,8 +99656,8 @@ var require_sql_asm = __commonJS({
r2 = $a2(g2, 36, o);
Va2(g2, 71, 0, s2);
f: {
- if (i2 >>> 0 < 2) {
- i2 = M[g2 + 108 >> 2];
+ if (i >>> 0 < 2) {
+ i = M[g2 + 108 >> 2];
break f;
}
n2 = M[a2 + 60 >> 2] - 1 | 0;
@@ -99334,7 +99667,7 @@ var require_sql_asm = __commonJS({
break b;
}
Ob2(g2, 9);
- i2 = M[g2 + 108 >> 2];
+ i = M[g2 + 108 >> 2];
if (!(!N[j + 54 | 0] | ((k2 | 0) != 1 | O2[j + 50 >> 1] != 1))) {
Va2(g2, 52, p, n2);
}
@@ -99358,7 +99691,7 @@ var require_sql_asm = __commonJS({
Va2(g2, 71, k2, s2);
Rb2(g2, n2);
m2 = M[g2 + 108 >> 2];
- M[(N[M[g2 >> 2] + 87 | 0] ? 74340 : (M[g2 + 104 >> 2] + S2(i2, 20) | 0) - 20 | 0) + 8 >> 2] = m2;
+ M[(N[M[g2 >> 2] + 87 | 0] ? 74340 : (M[g2 + 104 >> 2] + S2(i, 20) | 0) - 20 | 0) + 8 >> 2] = m2;
h2 = 0;
while (1) {
if ((h2 | 0) != (k2 | 0)) {
@@ -99384,22 +99717,22 @@ var require_sql_asm = __commonJS({
k2 = $a2(g2, 16, l);
n2 = fb2(g2, 24, o, 0, p, 1);
M[(N[M[g2 >> 2] + 87 | 0] ? 74340 : M[g2 + 104 >> 2] + S2(h2, 20) | 0) + 8 >> 2] = M[g2 + 108 >> 2];
- Va2(g2, 39, o, i2);
- i2 = M[g2 + 108 >> 2];
+ Va2(g2, 39, o, i);
+ i = M[g2 + 108 >> 2];
h: {
if (N[M[g2 >> 2] + 87 | 0]) {
- M[18587] = i2;
+ M[18587] = i;
h2 = 74340;
break h;
}
h2 = M[g2 + 104 >> 2];
- M[(h2 + S2(k2, 20) | 0) + 8 >> 2] = i2;
+ M[(h2 + S2(k2, 20) | 0) + 8 >> 2] = i;
h2 = h2 + S2(n2, 20) | 0;
}
- M[h2 + 8 >> 2] = i2;
+ M[h2 + 8 >> 2] = i;
break g;
}
- Va2(g2, 39, o, i2);
+ Va2(g2, 39, o, i);
}
if (M[j + 36 >> 2]) {
M[(N[M[g2 >> 2] + 87 | 0] ? 74340 : M[g2 + 104 >> 2] + S2(r2, 20) | 0) + 8 >> 2] = M[g2 + 108 >> 2];
@@ -99409,14 +99742,14 @@ var require_sql_asm = __commonJS({
hb(g2, 97, x2, 3, l, 21013, 0);
Va2(g2, 127, d, e2);
Xa2(g2, 128, d, l, e2);
- i2 = M[g2 + 108 >> 2];
- if ((i2 | 0) > 0) {
- L2[(M[g2 + 104 >> 2] + S2(i2, 20) | 0) - 18 >> 1] = 8;
+ i = M[g2 + 108 >> 2];
+ if ((i | 0) > 0) {
+ L2[(M[g2 + 104 >> 2] + S2(i, 20) | 0) - 18 >> 1] = 8;
}
if (!r2) {
break b;
}
- M[(N[M[g2 >> 2] + 87 | 0] ? 74340 : M[g2 + 104 >> 2] + S2(r2, 20) | 0) + 8 >> 2] = i2;
+ M[(N[M[g2 >> 2] + 87 | 0] ? 74340 : M[g2 + 104 >> 2] + S2(r2, 20) | 0) + 8 >> 2] = i;
}
h2 = j + 20 | 0;
continue;
@@ -99440,10 +99773,10 @@ var require_sql_asm = __commonJS({
}
}
function Pv(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0;
m2 = Na2 + -64 | 0;
Na2 = m2;
- i2 = db2(b);
+ i = db2(b);
a: {
b: {
c: {
@@ -99456,21 +99789,21 @@ var require_sql_asm = __commonJS({
if (!N[67454]) {
break f;
}
- if (i2 >>> 0 > 4) {
+ if (i >>> 0 > 4) {
break g;
}
break f;
}
- if (i2 >>> 0 < 5) {
+ if (i >>> 0 < 5) {
break f;
}
}
if (Kb2(b, 23223, 5)) {
break f;
}
- k2 = i2 + 8 | 0;
+ k2 = i + 8 | 0;
while (1) {
- if ((h2 | 0) != (i2 | 0)) {
+ if ((h2 | 0) != (i | 0)) {
l = N[b + h2 | 0] == 38;
k2 = k2 + l | 0;
g2 = l >>> 0 > k2 >>> 0 ? g2 + 1 | 0 : g2;
@@ -99530,13 +99863,13 @@ var require_sql_asm = __commonJS({
l: {
m: {
n: while (1) {
- i2 = h2 & 255;
- if (!i2 | (i2 | 0) == 35) {
+ i = h2 & 255;
+ if (!i | (i | 0) == 35) {
break i;
}
k2 = g2 + 1 | 0;
o: {
- if ((i2 | 0) != 37) {
+ if ((i | 0) != 37) {
break o;
}
q2 = N[b + k2 | 0];
@@ -99578,7 +99911,7 @@ var require_sql_asm = __commonJS({
if ((j | 0) != 1) {
break m;
}
- if (!((i2 | 0) == 61 | (i2 | 0) == 38)) {
+ if (!((i | 0) == 61 | (i | 0) == 38)) {
j = 1;
break k;
}
@@ -99598,7 +99931,7 @@ var require_sql_asm = __commonJS({
break;
}
j = 2;
- if ((i2 | 0) != 38) {
+ if ((i | 0) != 38) {
break l;
}
h2 = 0;
@@ -99607,7 +99940,7 @@ var require_sql_asm = __commonJS({
n2 = n2 + 1 | 0;
break k;
}
- if (!(!j & (i2 | 0) == 63) & ((j | 0) != 2 | (i2 | 0) != 38)) {
+ if (!(!j & (i | 0) == 63) & ((j | 0) != 2 | (i | 0) != 38)) {
break k;
}
j = 1;
@@ -99656,7 +99989,7 @@ var require_sql_asm = __commonJS({
break q;
}
n2 = 393216;
- i2 = -393217;
+ i = -393217;
g2 = 51616;
break r;
case 1:
@@ -99669,7 +100002,7 @@ var require_sql_asm = __commonJS({
break q;
}
n2 = o & 135;
- i2 = -136;
+ i = -136;
j = 4467;
g2 = 51648;
}
@@ -99711,13 +100044,13 @@ var require_sql_asm = __commonJS({
g2 = Bb2(8668, m2 + 48 | 0);
break c;
}
- o = g2 | i2 & o;
+ o = g2 | i & o;
}
h2 = b + k2 | 0;
continue;
}
}
- g2 = vb2(i2 + 8 | 0, 0);
+ g2 = vb2(i + 8 | 0, 0);
if (!g2) {
break d;
}
@@ -99726,10 +100059,10 @@ var require_sql_asm = __commonJS({
K[g2 + 2 | 0] = 0;
K[g2 + 3 | 0] = 0;
l = g2 + 4 | 0;
- if (i2) {
- G2(l, b, i2);
+ if (i) {
+ G2(l, b, i);
}
- b = i2 + l | 0;
+ b = i + l | 0;
K[b | 0] = 0;
K[b + 1 | 0] = 0;
K[b + 2 | 0] = 0;
@@ -99761,7 +100094,7 @@ var require_sql_asm = __commonJS({
return h2;
}
function wh(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
l = 32;
f = M[b >> 2];
a: {
@@ -99773,18 +100106,18 @@ var require_sql_asm = __commonJS({
j = N[M[f + 16 >> 2]];
b: {
if (!j) {
- i2 = 255;
+ i = 255;
h2 = 1;
break b;
}
if (j & 2) {
break a;
}
- i2 = 1;
+ i = 1;
h2 = 255;
}
K[b + 25 | 0] = h2;
- K[b + 24 | 0] = i2;
+ K[b + 24 | 0] = i;
if (e2 & 4) {
f = M[d + 4 >> 2];
M[b + 8 >> 2] = M[d >> 2];
@@ -99815,13 +100148,13 @@ var require_sql_asm = __commonJS({
e2 = K[a2 + 68 | 0];
e2 = (e2 | 0) > 0 ? e2 : 0;
j = a2 + 72 | 0;
- i2 = a2 + 120 | 0;
+ i = a2 + 120 | 0;
while (1) {
if ((e2 | 0) != (f | 0)) {
k2 = f << 1;
g2 = f << 2;
f = f + 1 | 0;
- if (O2[j + k2 >> 1] >= O2[M[g2 + i2 >> 2] + 24 >> 1]) {
+ if (O2[j + k2 >> 1] >= O2[M[g2 + i >> 2] + 24 >> 1]) {
continue;
}
break f;
@@ -99876,7 +100209,7 @@ var require_sql_asm = __commonJS({
while (1) {
e2 = (e2 & 65535) - 1 | 0;
j = e2;
- i2 = 0;
+ i = 0;
k: {
while (1) {
d = M[f + 64 >> 2] + (e2 & -2) | 0;
@@ -99952,7 +100285,7 @@ var require_sql_asm = __commonJS({
o: {
p: {
if ((e2 | 0) < 0) {
- i2 = k2 + 1 | 0;
+ i = k2 + 1 | 0;
break p;
}
if (!e2) {
@@ -99960,10 +100293,10 @@ var require_sql_asm = __commonJS({
}
j = k2 - 1 | 0;
}
- if ((i2 | 0) > (j | 0)) {
+ if ((i | 0) > (j | 0)) {
break k;
}
- e2 = i2 + j | 0;
+ e2 = i + j | 0;
continue;
}
break;
@@ -99984,11 +100317,11 @@ var require_sql_asm = __commonJS({
break i;
}
d = M[f + 56 >> 2];
- if (O2[f + 24 >> 1] <= (i2 | 0)) {
+ if (O2[f + 24 >> 1] <= (i | 0)) {
h2 = (d + N[f + 9 | 0] | 0) + 8 | 0;
} else {
h2 = O2[f + 26 >> 1];
- f = M[f + 64 >> 2] + (i2 << 1) | 0;
+ f = M[f + 64 >> 2] + (i << 1) | 0;
h2 = d + (h2 & (N[f | 0] << 8 | N[f + 1 | 0])) | 0;
}
f = gb2(h2);
@@ -99998,7 +100331,7 @@ var require_sql_asm = __commonJS({
if ((d | 0) >= 19) {
return Za2(76944);
}
- L2[(d << 1) + p >> 1] = i2;
+ L2[(d << 1) + p >> 1] = i;
M[(d << 2) + m2 >> 2] = M[a2 + 116 >> 2];
K[a2 + 68 | 0] = d + 1;
L2[a2 + 70 >> 1] = 0;
@@ -100028,7 +100361,7 @@ var require_sql_asm = __commonJS({
return 0;
}
function Zg(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0;
q2 = Na2 - 16 | 0;
Na2 = q2;
r2 = a2 + 252 | 0;
@@ -100105,27 +100438,27 @@ var require_sql_asm = __commonJS({
k2 = sf(a2, 0, p, m2);
if (k2) {
g2 = N[k2 + 43 | 0];
- i2 = 8452;
+ i = 8452;
m: {
if ((g2 | 0) == 1) {
break m;
}
a2 = M[k2 + 28 >> 2];
- i2 = 8632;
+ i = 8632;
if (a2 & 128) {
break m;
}
- i2 = 7640;
+ i = 7640;
if (a2 & 96) {
break m;
}
if ((g2 | 0) != 2) {
break l;
}
- i2 = 7597;
+ i = 7597;
}
M[f + 16 >> 2] = p;
- Ya2(f + 60 | 0, i2, f + 16 | 0);
+ Ya2(f + 60 | 0, i, f + 16 | 0);
}
n2 = 1;
if (!M[f + 64 >> 2]) {
@@ -100139,8 +100472,8 @@ var require_sql_asm = __commonJS({
M[j + 28 >> 2] = k2;
M[j + 24 >> 2] = M[M[h2 + 16 >> 2] + (Gb2(h2, M[k2 + 60 >> 2]) << 4) >> 2];
a2 = 0;
- i2 = L2[k2 + 34 >> 1];
- g2 = (i2 | 0) > 0 ? i2 : 0;
+ i = L2[k2 + 34 >> 1];
+ g2 = (i | 0) > 0 ? i : 0;
while (1) {
n: {
if ((a2 | 0) != (g2 | 0)) {
@@ -100149,7 +100482,7 @@ var require_sql_asm = __commonJS({
}
g2 = a2;
}
- if ((g2 | 0) == (i2 | 0)) {
+ if ((g2 | 0) == (i | 0)) {
_a(h2, 0);
M[f + 32 >> 2] = 12039;
M[f + 348 >> 2] = nb(h2, 29928, f + 32 | 0);
@@ -100162,18 +100495,18 @@ var require_sql_asm = __commonJS({
p: {
if (l) {
a2 = M[k2 + 60 >> 2];
- i2 = Gb2(h2, a2);
- fb2(l, 2, i2, 0, M[a2 >> 2], M[a2 + 4 >> 2]);
+ i = Gb2(h2, a2);
+ fb2(l, 2, i, 0, M[a2 >> 2], M[a2 + 4 >> 2]);
a2 = M[l + 108 >> 2];
if ((a2 | 0) > 0) {
L2[(M[l + 104 >> 2] + S2(a2, 20) | 0) - 18 >> 1] = 1;
}
o = bg(l, 6, 31392);
- me(l, i2);
+ me(l, i);
if (N[h2 + 87 | 0]) {
break p;
}
- M[o + 4 >> 2] = i2;
+ M[o + 4 >> 2] = i;
a2 = M[k2 + 20 >> 2];
M[o + 12 >> 2] = 0;
M[o + 8 >> 2] = a2;
@@ -100182,7 +100515,7 @@ var require_sql_asm = __commonJS({
break p;
}
a2 = M[k2 + 20 >> 2];
- M[o + 32 >> 2] = i2;
+ M[o + 32 >> 2] = i;
M[o + 28 >> 2] = a2;
K[o + 21 | 0] = 253;
M[o + 36 >> 2] = L2[k2 + 34 >> 1] + 1;
@@ -100314,7 +100647,7 @@ var require_sql_asm = __commonJS({
return a2;
}
function lv(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
h2 = Na2 + -64 | 0;
Na2 = h2;
f = M[d >> 2];
@@ -100421,12 +100754,12 @@ var require_sql_asm = __commonJS({
c2 = f + m2 | 0;
g2 = j + k2 | 0;
c2 = g2 >>> 0 < j >>> 0 ? c2 + 1 | 0 : c2;
- i2 = M[h2 + 60 >> 2];
- if (P2[h2 + 56 >> 2] < g2 >>> 0 & (i2 | 0) <= (c2 | 0) | (c2 | 0) > (i2 | 0)) {
+ i = M[h2 + 60 >> 2];
+ if (P2[h2 + 56 >> 2] < g2 >>> 0 & (i | 0) <= (c2 | 0) | (c2 | 0) > (i | 0)) {
break d;
}
- i2 = M[a2 + 8 >> 2];
- e2 = Ra2[M[M[i2 >> 2] + 8 >> 2]](i2, d, j, k2, f) | 0;
+ i = M[a2 + 8 >> 2];
+ e2 = Ra2[M[M[i >> 2] + 8 >> 2]](i, d, j, k2, f) | 0;
if (e2) {
break c;
}
@@ -100472,14 +100805,14 @@ var require_sql_asm = __commonJS({
L2[a2 + 40 >> 1] = 0;
break a;
}
- i2 = l + 4 | 0;
+ i = l + 4 | 0;
g2 = M[a2 + 68 >> 2];
b = 0;
d = 1;
c2 = 0;
while (1) {
if ((d | 0) != 5) {
- k2 = M[i2 + (d << 2) >> 2];
+ k2 = M[i + (d << 2) >> 2];
f = k2 >>> 0 > g2 >>> 0 | c2 >>> 0 > k2 >>> 0;
c2 = f ? c2 : k2;
b = f ? b : d;
@@ -100507,7 +100840,7 @@ var require_sql_asm = __commonJS({
if (e2) {
break a;
}
- M[i2 + (d << 2) >> 2] = g2;
+ M[i + (d << 2) >> 2] = g2;
ye(a2, f, 1);
c2 = g2;
b = d;
@@ -100534,7 +100867,7 @@ var require_sql_asm = __commonJS({
M[a2 + 100 >> 2] = M[l >> 2] + 1;
al(a2);
j: {
- if (M[i2 + (b << 2) >> 2] == (c2 | 0)) {
+ if (M[i + (b << 2) >> 2] == (c2 | 0)) {
if (!Kb2(M[M[j >> 2] >> 2], a2 + 52 | 0, 48)) {
break j;
}
@@ -100581,10 +100914,10 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
b = Na2 - 352 | 0;
Na2 = b;
- i2 = M[M[a2 >> 2] + 20 >> 2];
+ i = M[M[a2 >> 2] + 20 >> 2];
n2 = ab2(M[c2 >> 2]);
k2 = ab2(M[c2 + 12 >> 2]);
m2 = ab2(M[c2 + 16 >> 2]);
@@ -100600,9 +100933,9 @@ var require_sql_asm = __commonJS({
if ((d | 0) < 0) {
break a;
}
- q2 = M[i2 + 364 >> 2];
- ze(i2);
- h2 = Bc2(i2, m2, k2);
+ q2 = M[i + 364 >> 2];
+ ze(i);
+ h2 = Bc2(i, m2, k2);
if (!h2 | (d | 0) >= L2[h2 + 34 >> 1]) {
break a;
}
@@ -100613,9 +100946,9 @@ var require_sql_asm = __commonJS({
M[b + 328 >> 2] = 0;
M[b + 332 >> 2] = 0;
M[b + 336 >> 2] = (d | 0) == L2[h2 + 32 >> 1] ? -1 : d;
- M[i2 + 364 >> 2] = 0;
+ M[i + 364 >> 2] = 0;
d = b + 40 | 0;
- e2 = $j(d, k2, i2, n2, f);
+ e2 = $j(d, k2, i, n2, f);
M[b + 32 >> 2] = 0;
M[b + 24 >> 2] = 0;
M[b + 28 >> 2] = 0;
@@ -100639,7 +100972,7 @@ var require_sql_asm = __commonJS({
M[d + 4 >> 2] = M[d + 4 >> 2] & -2097153;
M[b + 52 >> 2] = 0;
de(b + 40 | 0, d, 0);
- e2 = N[i2 + 87 | 0] ? 7 : M[b + 52 >> 2];
+ e2 = N[i + 87 | 0] ? 7 : M[b + 52 >> 2];
if (e2) {
break b;
}
@@ -100795,7 +101128,7 @@ var require_sql_asm = __commonJS({
break j;
}
}
- if ((M[i2 + 32 >> 2] & 268435457) != 1) {
+ if ((M[i + 32 >> 2] & 268435457) != 1) {
break j;
}
Be(a2, M[c2 >> 2]);
@@ -100808,8 +101141,8 @@ var require_sql_asm = __commonJS({
_d(a2, e2);
}
Zj(b + 40 | 0);
- nm(i2, M[b + 328 >> 2]);
- M[i2 + 364 >> 2] = q2;
+ nm(i, M[b + 328 >> 2]);
+ M[i + 364 >> 2] = q2;
}
Na2 = b + 352 | 0;
}
@@ -100817,7 +101150,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
e2 = Na2 + -64 | 0;
Na2 = e2;
b = M[M[a2 >> 2] + 20 >> 2];
@@ -100825,7 +101158,7 @@ var require_sql_asm = __commonJS({
M[e2 + 56 >> 2] = 0;
M[e2 + 48 >> 2] = 0;
d = ab2(M[c2 >> 2]);
- i2 = d ? d : 30822;
+ i = d ? d : 30822;
c2 = ab2(M[c2 + 4 >> 2]);
a: {
b: {
@@ -100928,7 +101261,7 @@ var require_sql_asm = __commonJS({
M[d + 8 >> 2] = 0;
M[d + 12 >> 2] = 0;
M[e2 + 52 >> 2] = M[b + 60 >> 2];
- c2 = Pv(M[M[b >> 2] + 16 >> 2], i2, e2 + 52 | 0, e2 + 44 | 0, e2 + 60 | 0, e2 + 56 | 0);
+ c2 = Pv(M[M[b >> 2] + 16 >> 2], i, e2 + 52 | 0, e2 + 44 | 0, e2 + 60 | 0, e2 + 56 | 0);
if (c2) {
if ((c2 | 0) == 7) {
Fb2(b);
@@ -101034,7 +101367,7 @@ var require_sql_asm = __commonJS({
if (d) {
break d;
}
- M[e2 >> 2] = i2;
+ M[e2 >> 2] = i;
d = nb(b, 8242, e2);
}
M[e2 + 48 >> 2] = d;
@@ -101055,7 +101388,7 @@ var require_sql_asm = __commonJS({
Na2 = e2 - -64 | 0;
}
function bi(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0;
g2 = Na2 - 48 | 0;
Na2 = g2;
M[g2 + 44 >> 2] = M[a2 >> 2];
@@ -101087,17 +101420,17 @@ var require_sql_asm = __commonJS({
if (N[l | 0] == 1) {
h2 = 1;
o = l + 1 | 0;
- i2 = K[l + 1 | 0];
+ i = K[l + 1 | 0];
d: {
- if ((i2 | 0) < 0) {
+ if ((i | 0) < 0) {
h2 = sc(o, g2 + 28 | 0);
- i2 = M[g2 + 28 >> 2];
+ i = M[g2 + 28 >> 2];
break d;
}
- M[g2 + 28 >> 2] = i2;
+ M[g2 + 28 >> 2] = i;
}
M[g2 + 36 >> 2] = h2 + o;
- if (!i2) {
+ if (!i) {
break b;
}
}
@@ -101107,7 +101440,7 @@ var require_sql_asm = __commonJS({
while (1) {
e: {
f: {
- if ((i2 | 0) == (k2 | 0)) {
+ if ((i | 0) == (k2 | 0)) {
k2 = M[g2 + 44 >> 2];
M[g2 + 16 >> 2] = 0;
M[g2 + 20 >> 2] = 0;
@@ -101115,18 +101448,18 @@ var require_sql_asm = __commonJS({
M[g2 + 12 >> 2] = 0;
M[g2 >> 2] = 0;
M[g2 + 4 >> 2] = 0;
- if (i2) {
+ if (i) {
K[k2 | 0] = 1;
b = k2 + 1 | 0;
- M[g2 + 44 >> 2] = oc(b, i2, i2 >> 31) + b;
+ M[g2 + 44 >> 2] = oc(b, i, i >> 31) + b;
}
ai(g2 + 40 | 0, g2 + 8 | 0);
h2 = M[g2 + 8 >> 2];
- i2 = h2 - 2 | 0;
+ i = h2 - 2 | 0;
j = M[g2 + 12 >> 2];
b = j - (h2 >>> 0 < 2) | 0;
n2 = b;
- M[g2 + 8 >> 2] = i2;
+ M[g2 + 8 >> 2] = i;
M[g2 + 12 >> 2] = b;
ai(g2 + 36 | 0, g2);
l = M[g2 >> 2];
@@ -101140,15 +101473,15 @@ var require_sql_asm = __commonJS({
}
while (1) {
h2 = n2 + r2 | 0;
- l = i2 + o | 0;
+ l = i + o | 0;
h2 = l >>> 0 < o >>> 0 ? h2 + 1 | 0 : h2;
g: {
while (1) {
- if (!((m2 | 0) <= (n2 | 0) & b >>> 0 <= i2 >>> 0 | (m2 | 0) < (n2 | 0) | d | ((h2 | 0) <= (m2 | 0) & b >>> 0 > l >>> 0 | (h2 | 0) < (m2 | 0)) ? (b | 0) != (l | 0) | (h2 | 0) != (m2 | 0) : 0)) {
+ if (!((m2 | 0) <= (n2 | 0) & b >>> 0 <= i >>> 0 | (m2 | 0) < (n2 | 0) | d | ((h2 | 0) <= (m2 | 0) & b >>> 0 > l >>> 0 | (h2 | 0) < (m2 | 0)) ? (b | 0) != (l | 0) | (h2 | 0) != (m2 | 0) : 0)) {
p = g2 + 44 | 0;
k2 = g2 + 16 | 0;
j = c2 ? n2 : m2;
- q2 = (c2 ? i2 : b) + 2 | 0;
+ q2 = (c2 ? i : b) + 2 | 0;
j = q2 >>> 0 < 2 ? j + 1 | 0 : j;
Jx(p, k2, q2, j);
j = M[g2 + 16 >> 2];
@@ -101158,7 +101491,7 @@ var require_sql_asm = __commonJS({
M[g2 + 20 >> 2] = p;
k2 = 0;
}
- if (!((b >>> 0 > i2 >>> 0 & (m2 | 0) >= (n2 | 0) | (m2 | 0) > (n2 | 0)) & ((h2 | 0) <= (m2 | 0) & b >>> 0 > l >>> 0 | (h2 | 0) < (m2 | 0) | s2))) {
+ if (!((b >>> 0 > i >>> 0 & (m2 | 0) >= (n2 | 0) | (m2 | 0) > (n2 | 0)) & ((h2 | 0) <= (m2 | 0) & b >>> 0 > l >>> 0 | (h2 | 0) < (m2 | 0) | s2))) {
if (N[M[g2 + 36 >> 2]] < 2) {
break g;
}
@@ -101178,10 +101511,10 @@ var require_sql_asm = __commonJS({
}
ai(g2 + 40 | 0, g2 + 8 | 0);
h2 = M[g2 + 8 >> 2];
- i2 = h2 - 2 | 0;
+ i = h2 - 2 | 0;
h2 = M[g2 + 12 >> 2] - (h2 >>> 0 < 2) | 0;
n2 = h2;
- M[g2 + 8 >> 2] = i2;
+ M[g2 + 8 >> 2] = i;
M[g2 + 12 >> 2] = h2;
continue;
}
@@ -101196,8 +101529,8 @@ var require_sql_asm = __commonJS({
if (!N[b | 0]) {
break e;
}
- i2 = M[g2 + 36 >> 2];
- if (!N[i2 | 0]) {
+ i = M[g2 + 36 >> 2];
+ if (!N[i | 0]) {
break e;
}
h2 = b + 1 | 0;
@@ -101211,36 +101544,36 @@ var require_sql_asm = __commonJS({
b = 1;
}
M[g2 + 40 >> 2] = b + h2;
- b = i2 + 1 | 0;
- i2 = K[i2 + 1 | 0];
+ b = i + 1 | 0;
+ i = K[i + 1 | 0];
i: {
- if ((i2 | 0) < 0) {
+ if ((i | 0) < 0) {
n2 = sc(b, g2 + 28 | 0);
break i;
}
- M[g2 + 28 >> 2] = i2;
+ M[g2 + 28 >> 2] = i;
n2 = 1;
}
M[g2 + 36 >> 2] = n2 + b;
break f;
}
- if ((i2 | 0) > (k2 | 0)) {
+ if ((i | 0) > (k2 | 0)) {
yf(0, g2 + 40 | 0);
b = M[g2 + 40 >> 2];
if (!N[b | 0]) {
break e;
}
- i2 = b + 1 | 0;
+ i = b + 1 | 0;
b = K[b + 1 | 0];
j: {
if ((b | 0) < 0) {
- b = sc(i2, g2 + 32 | 0);
+ b = sc(i, g2 + 32 | 0);
break j;
}
M[g2 + 32 >> 2] = b;
b = 1;
}
- M[g2 + 40 >> 2] = b + i2;
+ M[g2 + 40 >> 2] = b + i;
break f;
}
yf(0, g2 + 36 | 0);
@@ -101248,19 +101581,19 @@ var require_sql_asm = __commonJS({
if (!N[b | 0]) {
break e;
}
- i2 = b + 1 | 0;
+ i = b + 1 | 0;
b = K[b + 1 | 0];
k: {
if ((b | 0) < 0) {
- b = sc(i2, g2 + 28 | 0);
+ b = sc(i, g2 + 28 | 0);
break k;
}
M[g2 + 28 >> 2] = b;
b = 1;
}
- M[g2 + 36 >> 2] = b + i2;
+ M[g2 + 36 >> 2] = b + i;
}
- i2 = M[g2 + 28 >> 2];
+ i = M[g2 + 28 >> 2];
k2 = M[g2 + 32 >> 2];
continue;
}
@@ -101286,13 +101619,13 @@ var require_sql_asm = __commonJS({
return b;
}
function Th(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0;
e2 = Na2 - 16 | 0;
Na2 = e2;
M[e2 + 8 >> 2] = b;
M[e2 + 12 >> 2] = a2;
k2 = N[c2 | 0];
- i2 = N[c2 + 1 | 0];
+ i = N[c2 + 1 | 0];
l = N[c2 + 3 | 0];
a: {
b: {
@@ -101321,8 +101654,8 @@ var require_sql_asm = __commonJS({
}
a2 = hd(e2 + 12 | 0);
}
- if (!(!((a2 | 0) == (i2 | 0) & (i2 | 0) != 0) & (a2 | 0) != (k2 | 0))) {
- if ((a2 | 0) != (i2 | 0)) {
+ if (!(!((a2 | 0) == (i | 0) & (i | 0) != 0) & (a2 | 0) != (k2 | 0))) {
+ if ((a2 | 0) != (i | 0)) {
continue;
}
if (hd(e2 + 8 | 0)) {
@@ -101450,7 +101783,7 @@ var require_sql_asm = __commonJS({
}
}
g2 = 1;
- if (!b | (a2 | 0) != (i2 | 0)) {
+ if (!b | (a2 | 0) != (i | 0)) {
break a;
}
if (M[e2 + 12 >> 2] != (o | 0)) {
@@ -101539,8 +101872,8 @@ var require_sql_asm = __commonJS({
f = N[b | 0];
if (f) {
while (1) {
- i2 = g2 + (f >>> 3 & 28) | 0;
- M[i2 >> 2] = M[i2 >> 2] | 1 << f;
+ i = g2 + (f >>> 3 & 28) | 0;
+ M[i >> 2] = M[i >> 2] | 1 << f;
f = N[b + 1 | 0];
b = b + 1 | 0;
if (f) {
@@ -101591,7 +101924,7 @@ var require_sql_asm = __commonJS({
c2 = c2 | 0;
d = d | 0;
e2 = e2 | 0;
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
f = Na2 - 128 | 0;
Na2 = f;
d = 1;
@@ -101600,8 +101933,8 @@ var require_sql_asm = __commonJS({
if (M[g2 + 56 >> 2]) {
break a;
}
- i2 = b & 65535;
- if (i2) {
+ i = b & 65535;
+ if (i) {
k2 = M[e2 >> 2];
d = 1;
} else {
@@ -101629,7 +101962,7 @@ var require_sql_asm = __commonJS({
L2[a2 + 4 >> 1] = b;
K[a2 + 52 | 0] = c2;
b: {
- if (i2 >>> 0 >= 2) {
+ if (i >>> 0 >= 2) {
h2 = ab2(k2);
if (!h2) {
d = O2[k2 + 16 >> 1];
@@ -101658,7 +101991,7 @@ var require_sql_asm = __commonJS({
M[f + 108 >> 2] = 0;
M[f + 100 >> 2] = 0;
M[f + 104 >> 2] = 0;
- M[f + 96 >> 2] = i2 - 2;
+ M[f + 96 >> 2] = i - 2;
M[f + 92 >> 2] = n2;
M[f + 84 >> 2] = j;
M[f + 80 >> 2] = d;
@@ -101671,7 +102004,7 @@ var require_sql_asm = __commonJS({
M[e2 >> 2] = 0;
break c;
}
- i2 = g2 + 8 | 0;
+ i = g2 + 8 | 0;
d = ky(f + 76 | 0, h2, sb2(h2), e2, f + 124 | 0);
c2 = M[e2 >> 2];
d: {
@@ -101707,12 +102040,12 @@ var require_sql_asm = __commonJS({
break a;
}
M[f + 64 >> 2] = 12;
- Vd(i2, 25737, f - -64 | 0);
+ Vd(i, 25737, f - -64 | 0);
d = 1;
break a;
}
M[f + 48 >> 2] = h2;
- Vd(i2, 18412, f + 48 | 0);
+ Vd(i, 18412, f + 48 | 0);
d = 1;
break a;
}
@@ -101740,13 +102073,13 @@ var require_sql_asm = __commonJS({
M[f + 112 >> 2] = h2;
d = 0;
hy(a2, 0, M[a2 + 16 >> 2], f + 116 | 0, f + 112 | 0, f + 76 | 0);
- i2 = (M[f + 116 >> 2] - c2 | 0) / 24 | 0;
+ i = (M[f + 116 >> 2] - c2 | 0) / 24 | 0;
if (!M[f + 76 >> 2]) {
j = M[f + 112 >> 2] - h2 >> 2;
- e2 = gy(a2, 0, c2, i2);
+ e2 = gy(a2, 0, c2, i);
while (1) {
if (!((d | 0) >= (j | 0) | e2)) {
- e2 = gy(a2, M[h2 + (d << 2) >> 2], c2, i2);
+ e2 = gy(a2, M[h2 + (d << 2) >> 2], c2, i);
d = d + 1 | 0;
continue;
}
@@ -101825,7 +102158,7 @@ var require_sql_asm = __commonJS({
return d | 0;
}
function Yx(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0;
c2 = Na2 - 128 | 0;
Na2 = c2;
M[c2 + 20 >> 2] = 0;
@@ -101896,12 +102229,12 @@ var require_sql_asm = __commonJS({
if (l >>> 0 <= d >>> 0) {
continue;
}
- i2 = M[c2 + 28 >> 2];
+ i = M[c2 + 28 >> 2];
h2 = M[c2 + 24 >> 2];
- if (!i2 & h2 >>> 0 <= 1) {
+ if (!i & h2 >>> 0 <= 1) {
M[c2 + 32 >> 2] = 0;
M[c2 + 36 >> 2] = 0;
- if (h2 | i2) {
+ if (h2 | i) {
d = Cc2(d, c2 + 32 | 0) + d | 0;
g2 = 0;
f = 0;
@@ -101911,18 +102244,18 @@ var require_sql_asm = __commonJS({
h2 = M[c2 + 24 >> 2];
f = M[c2 + 28 >> 2];
g2 = M[c2 + 40 >> 2];
- i2 = M[c2 + 44 >> 2];
+ i = M[c2 + 44 >> 2];
if (N[a2 + 239 | 0]) {
M[c2 + 40 >> 2] = g2 - h2;
- M[c2 + 44 >> 2] = i2 - ((g2 >>> 0 < h2 >>> 0) + f | 0);
+ M[c2 + 44 >> 2] = i - ((g2 >>> 0 < h2 >>> 0) + f | 0);
g2 = 0;
f = 0;
continue;
}
- f = f + i2 | 0;
- i2 = g2;
+ f = f + i | 0;
+ i = g2;
g2 = g2 + h2 | 0;
- f = i2 >>> 0 > g2 >>> 0 ? f + 1 | 0 : f;
+ f = i >>> 0 > g2 >>> 0 ? f + 1 | 0 : f;
M[c2 + 40 >> 2] = g2;
M[c2 + 44 >> 2] = f;
g2 = 0;
@@ -101933,10 +102266,10 @@ var require_sql_asm = __commonJS({
p = M[c2 + 40 >> 2];
q2 = M[c2 + 44 >> 2];
r2 = M[c2 + 32 >> 2];
- f = f + i2 | 0;
- i2 = h2;
+ f = f + i | 0;
+ i = h2;
h2 = g2 + h2 | 0;
- f = (i2 >>> 0 > h2 >>> 0 ? f + 1 | 0 : f) - (h2 >>> 0 < 2) | 0;
+ f = (i >>> 0 > h2 >>> 0 ? f + 1 | 0 : f) - (h2 >>> 0 < 2) | 0;
g2 = h2 - 2 | 0;
j = Pp(n2, o, m2, e2, p, q2, r2, g2) ^ j;
k2 = k2 ^ Qa2;
@@ -102004,14 +102337,14 @@ var require_sql_asm = __commonJS({
}
d = $e(e2, h2);
f = jg(M[a2 + 36 >> 2], l, d, -1, c2 + 112 | 0);
- i2 = M[c2 + 112 >> 2];
+ i = M[c2 + 112 >> 2];
i: while (1) {
if (!f) {
M[c2 + 32 >> 2] = 0;
M[c2 + 24 >> 2] = 0;
M[c2 + 16 >> 2] = 0;
M[c2 + 12 >> 2] = 0;
- f = Ra2[M[n2 + 20 >> 2]](i2, c2 + 40 | 0, c2 + 32 | 0, c2 + 24 | 0, c2 + 16 | 0, c2 + 12 | 0) | 0;
+ f = Ra2[M[n2 + 20 >> 2]](i, c2 + 40 | 0, c2 + 32 | 0, c2 + 24 | 0, c2 + 16 | 0, c2 + 12 | 0) | 0;
if (f) {
continue;
}
@@ -102038,8 +102371,8 @@ var require_sql_asm = __commonJS({
}
break;
}
- if (i2) {
- Ra2[M[n2 + 16 >> 2]](i2) | 0;
+ if (i) {
+ Ra2[M[n2 + 16 >> 2]](i) | 0;
}
d = (f | 0) != 101 ? f : 0;
continue;
@@ -102342,7 +102675,7 @@ var require_sql_asm = __commonJS({
c2 = c2 | 0;
d = d | 0;
e2 = e2 | 0;
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0;
k2 = Na2 - 112 | 0;
Na2 = k2;
m2 = Ra2[M[17016]]() | 0;
@@ -102374,8 +102707,8 @@ var require_sql_asm = __commonJS({
g2 = 1802;
break d;
}
- i2 = sb2(o);
- h2 = i2 + 74 | 0;
+ i = sb2(o);
+ h2 = i + 74 | 0;
f = vb2(h2, 0);
if (!f) {
g2 = 7;
@@ -102387,7 +102720,7 @@ var require_sql_asm = __commonJS({
h2 = f + 68 | 0;
M[f + 8 >> 2] = h2;
M[k2 >> 2] = o;
- i2 = pd(i2 + 6 | 0, h2, 11602, k2);
+ i = pd(i + 6 | 0, h2, 11602, k2);
M[f + 12 >> 2] = -1;
h2 = M[a2 + 8 >> 2];
M[h2 + 40 >> 2] = f;
@@ -102400,25 +102733,25 @@ var require_sql_asm = __commonJS({
}
e: {
if (!Lk(M[a2 + 32 >> 2], 11589, 0)) {
- g2 = uh(i2, 131138, M[k2 + 20 >> 2] & 511);
+ g2 = uh(i, 131138, M[k2 + 20 >> 2] & 511);
M[f + 12 >> 2] = g2;
break e;
}
g2 = M[f + 12 >> 2];
}
if ((g2 | 0) < 0) {
- g2 = uh(i2, 131072, M[k2 + 20 >> 2] & 511);
+ g2 = uh(i, 131072, M[k2 + 20 >> 2] & 511);
M[f + 12 >> 2] = g2;
if ((g2 | 0) < 0) {
- g2 = Kd(he(43342), 11401, i2, 43342);
+ g2 = Kd(he(43342), 11401, i, 43342);
break d;
}
K[f + 22 | 0] = 1;
}
- i2 = M[k2 + 32 >> 2];
+ i = M[k2 + 32 >> 2];
h2 = M[k2 + 28 >> 2];
if (!(Ra2[M[17004]]() | 0)) {
- Ra2[M[17001]](g2, h2, i2) | 0;
+ Ra2[M[17001]](g2, h2, i) | 0;
}
g2 = Bv(a2, f);
if ((g2 | 0) == 1288 | !g2) {
@@ -102464,17 +102797,17 @@ var require_sql_asm = __commonJS({
g2 = 4874;
break f;
}
- i2 = M[k2 + 44 >> 2];
+ i = M[k2 + 44 >> 2];
l = S2(c2, j);
h2 = l >> 31;
a2 = M[k2 + 40 >> 2];
- if ((i2 | 0) >= (h2 | 0) & l >>> 0 <= a2 >>> 0 | (h2 | 0) < (i2 | 0)) {
+ if ((i | 0) >= (h2 | 0) & l >>> 0 <= a2 >>> 0 | (h2 | 0) < (i | 0)) {
break h;
}
if (!d) {
break f;
}
- d = RJ(a2, i2, 4096, 0);
+ d = RJ(a2, i, 4096, 0);
a2 = (l | 0) / 4096 | 0;
h2 = (a2 | 0) > (d | 0) ? a2 : d;
l = h2 >> 31;
@@ -102506,10 +102839,10 @@ var require_sql_asm = __commonJS({
if ((j | 0) <= (a2 | 0)) {
break f;
}
- i2 = M[f + 12 >> 2];
+ i = M[f + 12 >> 2];
i: {
- if ((i2 | 0) >= 0) {
- m2 = (q2 = 0, r2 = d, s2 = N[f + 22 | 0] ? 1 : 3, t3 = 1, u2 = i2, v3 = QJ(a2, 0, c2, l), w2 = Qa2, p = M[17007], Ra2[p](q2 | 0, r2 | 0, s2 | 0, t3 | 0, u2 | 0, v3 | 0, w2 | 0) | 0);
+ if ((i | 0) >= 0) {
+ m2 = (q2 = 0, r2 = d, s2 = N[f + 22 | 0] ? 1 : 3, t3 = 1, u2 = i, v3 = QJ(a2, 0, c2, l), w2 = Qa2, p = M[17007], Ra2[p](q2 | 0, r2 | 0, s2 | 0, t3 | 0, u2 | 0, v3 | 0, w2 | 0) | 0);
if ((m2 | 0) != -1) {
break i;
}
@@ -102527,8 +102860,8 @@ var require_sql_asm = __commonJS({
}
D(m2, 0, d);
}
- i2 = O2[f + 20 >> 1];
- h2 = M[f + 24 >> 2] + (i2 << 2) | 0;
+ i = O2[f + 20 >> 1];
+ h2 = M[f + 24 >> 2] + (i << 2) | 0;
a2 = 0;
while (1) {
if ((a2 | 0) != (n2 | 0)) {
@@ -102538,7 +102871,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- a2 = i2 + n2 | 0;
+ a2 = i + n2 | 0;
L2[f + 20 >> 1] = a2;
continue;
}
@@ -102553,7 +102886,7 @@ var require_sql_asm = __commonJS({
return g2 | 0;
}
function zB(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0, E2 = 0;
j = Na2 - 48 | 0;
Na2 = j;
a: {
@@ -102585,12 +102918,12 @@ var require_sql_asm = __commonJS({
break b;
}
w2 = k2 + E2 | 0;
- i2 = M[w2 + 28 >> 2];
+ i = M[w2 + 28 >> 2];
c: {
- if (i2 | !q2) {
+ if (i | !q2) {
break c;
}
- i2 = 0;
+ i = 0;
M[j + 44 >> 2] = 0;
M[j + 40 >> 2] = 0;
if (qi(a2, b, k2, j + 44 | 0, j + 40 | 0)) {
@@ -102604,18 +102937,18 @@ var require_sql_asm = __commonJS({
t3 = 0;
o = 0;
while (1) {
- if (M[k2 + 20 >> 2] > (i2 | 0)) {
+ if (M[k2 + 20 >> 2] > (i | 0)) {
M[j + 32 >> 2] = C2;
M[j + 36 >> 2] = D2;
M[j + 24 >> 2] = A2;
M[j + 28 >> 2] = B3;
g2 = M[j + 40 >> 2];
- p = M[(g2 ? g2 + (i2 << 2) | 0 : n2) >> 2];
+ p = M[(g2 ? g2 + (i << 2) | 0 : n2) >> 2];
g2 = z3;
u2 = M[b + 4 >> 2];
x2 = M[j + 44 >> 2];
if (x2) {
- g2 = M[x2 + 4 >> 2] + (i2 << 1) | 0;
+ g2 = M[x2 + 4 >> 2] + (i << 1) | 0;
}
g2 = M[S2(L2[g2 >> 1], 12) + u2 >> 2];
M[j + 8 >> 2] = g2;
@@ -102661,7 +102994,7 @@ var require_sql_asm = __commonJS({
t3 = Qb2(a2, t3, g2);
zg(a2, t3, j + 16 | 0, 0);
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
@@ -102681,37 +103014,37 @@ var require_sql_asm = __commonJS({
if (l) {
K[l + 1 | 0] = 2;
}
- i2 = Id(a2, 0, 0, 0);
- if (i2) {
- M[i2 + 8 >> 2] = Ub2(h2, s2);
- M[i2 + 52 >> 2] = Ub2(h2, M[M[h2 + 16 >> 2] + (g2 << 4) >> 2]);
+ i = Id(a2, 0, 0, 0);
+ if (i) {
+ M[i + 8 >> 2] = Ub2(h2, s2);
+ M[i + 52 >> 2] = Ub2(h2, M[M[h2 + 16 >> 2] + (g2 << 4) >> 2]);
}
g2 = 0;
- m2 = nd(a2, _c(M[a2 >> 2], l), i2, m2, 0, 0, 0, 0, 0);
+ m2 = nd(a2, _c(M[a2 >> 2], l), i, m2, 0, 0, 0, 0, 0);
}
L2[h2 + 308 >> 1] = 0;
M[h2 + 304 >> 2] = M[h2 + 304 >> 2] + 1;
- i2 = ob(h2, n2 + 85 | 0, 0);
+ i = ob(h2, n2 + 85 | 0, 0);
h: {
- if (!i2) {
+ if (!i) {
break h;
}
- l = i2 + 84 | 0;
- M[i2 + 48 >> 2] = l;
- r2 = i2 + 36 | 0;
- M[i2 + 28 >> 2] = r2;
+ l = i + 84 | 0;
+ M[i + 48 >> 2] = l;
+ r2 = i + 36 | 0;
+ M[i + 28 >> 2] = r2;
if (n2) {
G2(l, s2, n2);
}
- M[i2 + 56 >> 2] = kb(h2, g2, 1);
- M[i2 + 60 >> 2] = rc(h2, t3, 1);
- M[i2 + 44 >> 2] = fe(h2, m2, 1);
+ M[i + 56 >> 2] = kb(h2, g2, 1);
+ M[i + 60 >> 2] = rc(h2, t3, 1);
+ M[i + 44 >> 2] = fe(h2, m2, 1);
if (!o) {
o = 0;
break h;
}
o = ib2(a2, 19, o, 0);
- M[i2 + 12 >> 2] = kb(h2, o, 1);
+ M[i + 12 >> 2] = kb(h2, o, 1);
}
n2 = M[h2 + 304 >> 2] - 1 | 0;
M[h2 + 304 >> 2] = n2;
@@ -102721,8 +103054,8 @@ var require_sql_asm = __commonJS({
rb(h2, t3);
jc(h2, m2);
if (N[h2 + 87 | 0] == 1) {
- Pi(h2, i2);
- i2 = 0;
+ Pi(h2, i);
+ i = 0;
break c;
}
g2 = 139;
@@ -102746,18 +103079,18 @@ var require_sql_asm = __commonJS({
}
g2 = 130;
}
- M[r2 + 4 >> 2] = i2;
+ M[r2 + 4 >> 2] = i;
K[r2 | 0] = g2;
g2 = M[b + 60 >> 2];
- M[i2 + 24 >> 2] = g2;
- M[i2 + 20 >> 2] = g2;
- M[w2 + 28 >> 2] = i2;
- K[i2 + 8 | 0] = y;
+ M[i + 24 >> 2] = g2;
+ M[i + 20 >> 2] = g2;
+ M[w2 + 28 >> 2] = i;
+ K[i + 8 | 0] = y;
}
- if (!i2) {
+ if (!i) {
break b;
}
- Jz(a2, i2, b, d, 2, 0);
+ Jz(a2, i, b, d, 2, 0);
}
k2 = M[k2 + 12 >> 2];
continue;
@@ -102766,7 +103099,7 @@ var require_sql_asm = __commonJS({
Na2 = j + 48 | 0;
}
function zs(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
g2 = Na2 - 80 | 0;
Na2 = g2;
j = M[a2 >> 2];
@@ -102813,14 +103146,14 @@ var require_sql_asm = __commonJS({
} else {
if (N[e2 + 43 | 0] == 1) {
d = 30;
- i2 = M[M[Ad(j, e2) + 4 >> 2] + 4 >> 2];
+ i = M[M[Ad(j, e2) + 4 >> 2] + 4 >> 2];
break c;
}
d = (h2 | 0) == 1 ? 13 : 11;
}
- i2 = 0;
+ i = 0;
}
- if (ac(a2, d, M[e2 >> 2], i2, f)) {
+ if (ac(a2, d, M[e2 >> 2], i, f)) {
break a;
}
if (ac(a2, 9, M[e2 >> 2], 0, f)) {
@@ -102880,8 +103213,8 @@ var require_sql_asm = __commonJS({
break h;
}
Qs(a2, h2, 11869, M[e2 >> 2]);
- i2 = M[a2 >> 2];
- if (N[e2 + 43 | 0] | !(N[i2 + 33 | 0] & 64)) {
+ i = M[a2 >> 2];
+ if (N[e2 + 43 | 0] | !(N[i + 33 | 0] & 64)) {
break h;
}
f = wb2(a2);
@@ -102895,7 +103228,7 @@ var require_sql_asm = __commonJS({
}
if (!N[d + 24 | 0]) {
d = d + 4 | 0;
- if (!(N[i2 + 34 | 0] & 8)) {
+ if (!(N[i + 34 | 0] & 8)) {
continue;
}
}
@@ -102906,9 +103239,9 @@ var require_sql_asm = __commonJS({
Va2(f, 49, 1, d);
}
K[a2 + 165 | 0] = 1;
- yn(a2, rh(i2, b, 0), 0);
+ yn(a2, rh(i, b, 0), 0);
K[a2 + 165 | 0] = 0;
- if (!(N[i2 + 34 | 0] & 8)) {
+ if (!(N[i + 34 | 0] & 8)) {
Va2(f, 49, 0, M[f + 108 >> 2] + 2 | 0);
Ci(a2, 787, 2, 0, -1, 4);
}
@@ -102917,8 +103250,8 @@ var require_sql_asm = __commonJS({
}
jb2(f, d);
}
- i2 = M[a2 >> 2];
- d = M[i2 + 16 >> 2];
+ i = M[a2 >> 2];
+ d = M[i + 16 >> 2];
k2 = wb2(a2);
dd(a2, 1, h2);
if (N[e2 + 43 | 0] == 1) {
@@ -102986,7 +103319,7 @@ var require_sql_asm = __commonJS({
}
hb(k2, 151, h2, 0, 0, M[e2 >> 2], 0);
Mf(a2, h2);
- a2 = M[(M[i2 + 16 >> 2] + (h2 << 4) | 0) + 12 >> 2];
+ a2 = M[(M[i + 16 >> 2] + (h2 << 4) | 0) + 12 >> 2];
if (!(N[a2 + 78 | 0] & 2)) {
break a;
}
@@ -102998,23 +103331,23 @@ var require_sql_asm = __commonJS({
if (N[c2 + 43 | 0] != 2) {
continue;
}
- On(i2, c2);
+ On(i, c2);
continue;
}
break;
}
- a2 = M[(M[i2 + 16 >> 2] + (h2 << 4) | 0) + 12 >> 2];
+ a2 = M[(M[i + 16 >> 2] + (h2 << 4) | 0) + 12 >> 2];
L2[a2 + 78 >> 1] = O2[a2 + 78 >> 1] & 65533;
}
Ac2(j, b);
Na2 = g2 + 80 | 0;
}
function Pm(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
- M[i2 + 12 >> 2] = 0;
- M[i2 + 4 >> 2] = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0;
+ i = Na2 - 16 | 0;
+ Na2 = i;
+ M[i + 12 >> 2] = 0;
+ M[i + 4 >> 2] = 0;
o = M[b + 12 >> 2];
g2 = N[a2 + 23 | 0];
if (!bB(a2, b)) {
@@ -103028,9 +103361,9 @@ var require_sql_asm = __commonJS({
}
f = M[a2 + 8 >> 2];
s2 = (c2 | 0) != (d | 0);
- m2 = Km(a2, b, 3, s2 ? i2 + 12 | 0 : 0, r2, i2 + 4 | 0);
+ m2 = Km(a2, b, 3, s2 ? i + 12 | 0 : 0, r2, i + 4 | 0);
K[a2 + 23 | 0] = 0;
- t3 = zr(a2, o, i2 + 8 | 0);
+ t3 = zr(a2, o, i + 8 | 0);
K[a2 + 23 | 0] = g2;
g2 = (k2 | 0) > 0 ? k2 : 0;
while (1) {
@@ -103079,7 +103412,7 @@ var require_sql_asm = __commonJS({
while (1) {
if ((e2 | 0) < M[n2 >> 2]) {
j = l + (e2 << 4) | 0;
- g2 = Ic2(a2, M[j >> 2], i2);
+ g2 = Ic2(a2, M[j >> 2], i);
e: {
if (!b) {
break e;
@@ -103089,7 +103422,7 @@ var require_sql_asm = __commonJS({
}
Xa2(f, 103, b, g2, b);
}
- tb2(a2, M[i2 >> 2]);
+ tb2(a2, M[i >> 2]);
f: {
g: {
if (!(!s2 & (M[n2 >> 2] - 1 | 0) <= (e2 | 0))) {
@@ -103145,7 +103478,7 @@ var require_sql_asm = __commonJS({
}
h: {
if ((m2 | 0) == 1) {
- p = M[i2 + 4 >> 2];
+ p = M[i + 4 >> 2];
Xa2(f, 30, p, c2, h2);
j = Ob2(f, 9);
break h;
@@ -103167,17 +103500,17 @@ var require_sql_asm = __commonJS({
}
fb2(f, 64, b, c2, h2, k2);
}
- fb2(f, 28, M[i2 + 4 >> 2], c2, h2, k2);
+ fb2(f, 28, M[i + 4 >> 2], c2, h2, k2);
break d;
}
- p = M[i2 + 4 >> 2];
+ p = M[i + 4 >> 2];
j = fb2(f, 29, p, 0, h2, k2);
}
j: {
if ((k2 | 0) != 1) {
break j;
}
- b = M[i2 + 12 >> 2];
+ b = M[i + 12 >> 2];
if (!b) {
break j;
}
@@ -103225,7 +103558,7 @@ var require_sql_asm = __commonJS({
_a(M[a2 >> 2], r2);
_a(M[a2 >> 2], q2);
}
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
}
function GG(a2, b, c2, d, e2, f) {
a2 = a2 | 0;
@@ -103234,7 +103567,7 @@ var require_sql_asm = __commonJS({
d = d | 0;
e2 = e2 | 0;
f = f | 0;
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0;
k2 = M[a2 + 4 >> 2];
o = k2 + M[a2 + 8 >> 2] | 0;
k2 = k2 + M[a2 + 12 >> 2] | 0;
@@ -103271,20 +103604,20 @@ var require_sql_asm = __commonJS({
}
break;
}
- i2 = M[a2 + 20 >> 2];
- j = i2;
+ i = M[a2 + 20 >> 2];
+ j = i;
while (1) {
h2 = M[a2 + 24 >> 2];
- if ((h2 - 4 | 0) <= (j - i2 | 0)) {
+ if ((h2 - 4 | 0) <= (j - i | 0)) {
h2 = h2 - -64 | 0;
- h2 = Gc2(i2, h2, h2 >> 31);
+ h2 = Gc2(i, h2, h2 >> 31);
if (!h2) {
return 7;
}
- i2 = M[a2 + 20 >> 2];
+ i = M[a2 + 20 >> 2];
M[a2 + 20 >> 2] = h2;
M[a2 + 24 >> 2] = M[a2 + 24 >> 2] - -64;
- j = h2 + (j - i2 | 0) | 0;
+ j = h2 + (j - i | 0) | 0;
}
b: {
c: {
@@ -103304,28 +103637,28 @@ var require_sql_asm = __commonJS({
r2 = M[p + 4 >> 2];
h2 = 162;
l = -1;
- i2 = 0;
+ i = 0;
while (1) {
- if ((h2 | 0) >= (i2 | 0)) {
- m2 = (h2 + i2 | 0) / 2 | 0;
+ if ((h2 | 0) >= (i | 0)) {
+ m2 = (h2 + i | 0) / 2 | 0;
n2 = O2[(m2 << 2) + 55648 >> 1] > (g2 | 0);
h2 = n2 ? m2 - 1 | 0 : h2;
l = n2 ? l : m2;
- i2 = n2 ? i2 : m2 + 1 | 0;
+ i = n2 ? i : m2 + 1 | 0;
continue;
}
break;
}
- i2 = l << 2;
- l = i2 + 55648 | 0;
+ i = l << 2;
+ l = i + 55648 | 0;
h2 = O2[l >> 1];
g: {
- if ((h2 + N[i2 + 55651 | 0] | 0) <= (g2 | 0)) {
+ if ((h2 + N[i + 55651 | 0] | 0) <= (g2 | 0)) {
break g;
}
- i2 = g2 ^ h2;
+ i = g2 ^ h2;
h2 = N[l + 2 | 0];
- if (i2 & h2 & 1) {
+ if (i & h2 & 1) {
break g;
}
g2 = O2[(h2 & 254) + 56304 >> 1] + g2 & 65535;
@@ -103336,27 +103669,27 @@ var require_sql_asm = __commonJS({
s2 = g2 << 3 | 7;
h2 = 125;
l = 0;
- i2 = 0;
+ i = 0;
while (1) {
- if ((h2 | 0) >= (i2 | 0)) {
- m2 = (h2 + i2 | 0) / 2 | 0;
+ if ((h2 | 0) >= (i | 0)) {
+ m2 = (h2 + i | 0) / 2 | 0;
n2 = O2[(m2 << 1) + 56464 >> 1] > s2 >>> 0;
- i2 = n2 ? i2 : m2 + 1 | 0;
+ i = n2 ? i : m2 + 1 | 0;
h2 = n2 ? m2 - 1 | 0 : h2;
l = n2 ? l : m2;
continue;
}
break;
}
- i2 = l + 56720 | 0;
- if ((r2 | 0) != 2 & K[i2 | 0] < 0) {
+ i = l + 56720 | 0;
+ if ((r2 | 0) != 2 & K[i | 0] < 0) {
break f;
}
h2 = O2[(l << 1) + 56464 >> 1];
if ((h2 >>> 3 | 0) + (h2 & 7) >>> 0 < g2 >>> 0) {
break e;
}
- g2 = N[i2 | 0] & 127;
+ g2 = N[i | 0] & 127;
}
if (!g2) {
break b;
@@ -103398,7 +103731,7 @@ var require_sql_asm = __commonJS({
h2 = k2 + 1 | 0;
g2 = N[k2 | 0];
if (g2 >>> 0 >= 192) {
- i2 = N[g2 + 33456 | 0];
+ i = N[g2 + 33456 | 0];
while (1) {
i: {
if (h2 >>> 0 >= o >>> 0) {
@@ -103409,20 +103742,20 @@ var require_sql_asm = __commonJS({
if ((g2 & 192) != 128) {
break i;
}
- i2 = g2 & 63 | i2 << 6;
+ i = g2 & 63 | i << 6;
h2 = h2 + 1 | 0;
continue;
}
break;
}
- g2 = (i2 & -2) == 65534 ? 65533 : i2 >>> 0 < 128 ? 65533 : (i2 & -2048) == 55296 ? 65533 : i2;
+ g2 = (i & -2) == 65534 ? 65533 : i >>> 0 < 128 ? 65533 : (i & -2048) == 55296 ? 65533 : i;
}
if (!Ly(p, g2)) {
if (!lq(g2)) {
break h;
}
}
- i2 = M[a2 + 20 >> 2];
+ i = M[a2 + 20 >> 2];
k2 = h2;
continue;
}
@@ -103445,22 +103778,22 @@ var require_sql_asm = __commonJS({
function _G(a2, b) {
a2 = a2 | 0;
b = b | 0;
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
k2 = Na2 - 16 | 0;
Na2 = k2;
- i2 = b + 8 | 0;
+ i = b + 8 | 0;
j = a2 - 8 | 0;
a: {
if (!j) {
- d = De(i2);
+ d = De(i);
break a;
}
- if (i2 >>> 0 >= 4294967232) {
+ if (i >>> 0 >= 4294967232) {
M[18591] = 48;
d = 0;
break a;
}
- f = i2 >>> 0 < 11 ? 16 : i2 + 11 & -8;
+ f = i >>> 0 < 11 ? 16 : i + 11 & -8;
a2 = 0;
e2 = j - 8 | 0;
h2 = M[e2 + 4 >> 2];
@@ -103648,14 +103981,14 @@ var require_sql_asm = __commonJS({
if (a2) {
break a;
}
- e2 = De(i2);
+ e2 = De(i);
d = 0;
if (!e2) {
break a;
}
a2 = M[j - 4 >> 2];
a2 = (a2 & 3 ? -4 : -8) + (a2 & -8) | 0;
- Fl(e2, j, a2 >>> 0 < i2 >>> 0 ? a2 : i2);
+ Fl(e2, j, a2 >>> 0 < i >>> 0 ? a2 : i);
Ce(j);
d = e2;
}
@@ -103676,7 +104009,7 @@ var require_sql_asm = __commonJS({
Na2 = k2 + 16 | 0;
return a2 | 0;
}
- function si(a2, b, c2, d, e2, f, g2, h2, i2) {
+ function si(a2, b, c2, d, e2, f, g2, h2, i) {
var j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0;
k2 = Na2 - 208 | 0;
Na2 = k2;
@@ -103692,7 +104025,7 @@ var require_sql_asm = __commonJS({
break a;
}
if (!N[b + 10 | 0]) {
- Jz(a2, b, f, g2, h2, i2);
+ Jz(a2, b, f, g2, h2, i);
break a;
}
if (M[a2 + 132 >> 2] | !N[a2 + 163 | 0]) {
@@ -103860,12 +104193,12 @@ var require_sql_asm = __commonJS({
Na2 = k2 + 208 | 0;
}
function Yk(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
h2 = Na2 - 16 | 0;
Na2 = h2;
k2 = M[a2 + 224 >> 2];
- i2 = M[(d ? 68 : 72) + a2 >> 2];
- f = mf(i2, M[b >> 2], M[b + 4 >> 2], h2 + 8 | 0);
+ i = M[(d ? 68 : 72) + a2 >> 2];
+ f = mf(i, M[b >> 2], M[b + 4 >> 2], h2 + 8 | 0);
a: {
if (f) {
break a;
@@ -103874,7 +104207,7 @@ var require_sql_asm = __commonJS({
f = M[b + 4 >> 2];
j = M[b >> 2] + 4 | 0;
f = j >>> 0 < 4 ? f + 1 | 0 : f;
- f = Ra2[M[M[i2 >> 2] + 8 >> 2]](i2, k2, g2, j, f) | 0;
+ f = Ra2[M[M[i >> 2] + 8 >> 2]](i, k2, g2, j, f) | 0;
if (f) {
break a;
}
@@ -103904,7 +104237,7 @@ var require_sql_asm = __commonJS({
if (!d) {
break b;
}
- f = mf(i2, l - 4 | 0, j - (l >>> 0 < 4) | 0, h2 + 4 | 0);
+ f = mf(i, l - 4 | 0, j - (l >>> 0 < 4) | 0, h2 + 4 | 0);
if (f) {
break a;
}
@@ -103963,8 +104296,8 @@ var require_sql_asm = __commonJS({
break e;
}
e2 = M[b + 4 >> 2];
- i2 = M[a2 + 92 >> 2];
- b = (e2 | 0) <= (i2 | 0) & P2[b >> 2] <= P2[a2 + 88 >> 2] | (e2 | 0) < (i2 | 0);
+ i = M[a2 + 92 >> 2];
+ b = (e2 | 0) <= (i | 0) & P2[b >> 2] <= P2[a2 + 88 >> 2] | (e2 | 0) < (i | 0);
break d;
}
b = 1;
@@ -103972,8 +104305,8 @@ var require_sql_asm = __commonJS({
h: {
i: {
e2 = M[a2 + 64 >> 2];
- i2 = M[e2 >> 2];
- if (!i2) {
+ i = M[e2 >> 2];
+ if (!i) {
break i;
}
f = N[a2 + 17 | 0];
@@ -103990,7 +104323,7 @@ var require_sql_asm = __commonJS({
}
b = M[a2 + 168 >> 2];
d = QJ(b, M[a2 + 172 >> 2], g2 - 1 | 0, 0);
- f = Ra2[M[i2 + 12 >> 2]](e2, k2, b, d, Qa2) | 0;
+ f = Ra2[M[i + 12 >> 2]](e2, k2, b, d, Qa2) | 0;
if (P2[a2 + 36 >> 2] < g2 >>> 0) {
M[a2 + 36 >> 2] = g2;
}
@@ -104052,7 +104385,7 @@ var require_sql_asm = __commonJS({
return f;
}
function yt(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
M[g2 + 12 >> 2] = 0;
@@ -104144,13 +104477,13 @@ var require_sql_asm = __commonJS({
break e;
}
f = M[g2 + 12 >> 2];
- i2 = gb2(M[f + 56 >> 2] + 4 | 0);
+ i = gb2(M[f + 56 >> 2] + 4 | 0);
d = M[a2 + 40 >> 2] >>> 2 | 0;
- if (i2 >>> 0 > d - 2 >>> 0) {
+ if (i >>> 0 > d - 2 >>> 0) {
d = Za2(77608);
break e;
}
- if (d - 8 >>> 0 <= i2 >>> 0) {
+ if (d - 8 >>> 0 <= i >>> 0) {
break g;
}
d = Wb2(M[f + 72 >> 2]);
@@ -104158,13 +104491,13 @@ var require_sql_asm = __commonJS({
break e;
}
d = M[f + 56 >> 2];
- e2 = i2 + 1 | 0;
+ e2 = i + 1 | 0;
e2 = e2 << 24 | (e2 & 65280) << 8 | (e2 >>> 8 & 65280 | e2 >>> 24);
K[d + 4 | 0] = e2;
K[d + 5 | 0] = e2 >>> 8;
K[d + 6 | 0] = e2 >>> 16;
K[d + 7 | 0] = e2 >>> 24;
- d = M[f + 56 >> 2] + (i2 << 2) | 0;
+ d = M[f + 56 >> 2] + (i << 2) | 0;
e2 = c2 << 24 | (c2 & 65280) << 8 | (c2 >>> 8 & 65280 | c2 >>> 24);
K[d + 8 | 0] = e2;
K[d + 9 | 0] = e2 >>> 8;
@@ -104251,7 +104584,7 @@ var require_sql_asm = __commonJS({
return d;
}
function hm(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
e2 = Na2 - 208 | 0;
Na2 = e2;
j = M[M[c2 >> 2] + 20 >> 2];
@@ -104333,25 +104666,25 @@ var require_sql_asm = __commonJS({
f = f + 1 | 0;
d = d - 1 | 0;
}
- i2 = Ed(j, f + h2 | 0, d, d >> 31);
- if (!i2) {
+ i = Ed(j, f + h2 | 0, d, d >> 31);
+ if (!i) {
break d;
}
- h2 = pf(i2, e2 + 24 | 0);
- cb2(j, i2);
+ h2 = pf(i, e2 + 24 | 0);
+ cb2(j, i);
if (!h2) {
a2 = M[e2 + 24 >> 2];
b = (g2 | 0) == 45;
g2 = b ? 0 - a2 | 0 : a2;
d = (a2 | 0) != 0;
a2 = M[e2 + 28 >> 2];
- i2 = b ? 0 - (d + a2 | 0) | 0 : a2;
+ i = b ? 0 - (d + a2 | 0) | 0 : a2;
break b;
}
k2 = (g2 | 0) != 45;
if (!k2) {
g2 = 0;
- i2 = -2147483648;
+ i = -2147483648;
if ((h2 | 0) == 3) {
break b;
}
@@ -104372,8 +104705,8 @@ var require_sql_asm = __commonJS({
pb(c2, f + h2 | 0, M[e2 + 20 >> 2], -1);
break a;
}
- i2 = M[e2 + 20 >> 2];
- g2 = gd(j, i2 + 1 | 0, 0);
+ i = M[e2 + 20 >> 2];
+ g2 = gd(j, i + 1 | 0, 0);
if (!g2) {
break d;
}
@@ -104381,12 +104714,12 @@ var require_sql_asm = __commonJS({
a2 = 0;
b = 0;
while (1) {
- if (b >>> 0 < i2 >>> 0) {
+ if (b >>> 0 < i >>> 0) {
d = b + h2 | 0;
f = N[d | 0];
o: {
if ((f | 0) == 92) {
- j = bm(d, i2 - b | 0, e2 + 24 | 0);
+ j = bm(d, i - b | 0, e2 + 24 | 0);
d = M[e2 + 24 >> 2];
p: {
if (d >>> 0 <= 127) {
@@ -104476,12 +104809,12 @@ var require_sql_asm = __commonJS({
Jb2(c2, 20048, -1);
break a;
}
- cc(c2, g2, i2);
+ cc(c2, g2, i);
}
Na2 = e2 + 208 | 0;
}
function Wm(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
k2 = Na2 - 16 | 0;
Na2 = k2;
a: {
@@ -104512,15 +104845,15 @@ var require_sql_asm = __commonJS({
break b;
}
}
- i2 = M[j + 8 >> 2];
+ i = M[j + 8 >> 2];
d: {
e: {
f: {
if (N[a2 + 165 | 0]) {
- g2 = Bc2(m2, i2, r2);
+ g2 = Bc2(m2, i, r2);
break f;
}
- g2 = sf(a2, 0, i2, r2);
+ g2 = sf(a2, 0, i, r2);
}
if (g2) {
if (!qi(a2, g2, j, k2 + 12 | 0, k2 + 8 | 0)) {
@@ -104534,15 +104867,15 @@ var require_sql_asm = __commonJS({
break b;
}
l = j + 36 | 0;
- i2 = wb2(a2);
+ i = wb2(a2);
g2 = M[j + 20 >> 2];
- n2 = (g2 + M[i2 + 108 >> 2] | 0) + 1 | 0;
+ n2 = (g2 + M[i + 108 >> 2] | 0) + 1 | 0;
h2 = 0;
while (1) {
if ((h2 | 0) >= (g2 | 0)) {
break d;
}
- Va2(i2, 51, Jc2(M[j >> 2], L2[l + (h2 << 3) >> 1]) + t3 | 0, n2);
+ Va2(i, 51, Jc2(M[j >> 2], L2[l + (h2 << 3) >> 1]) + t3 | 0, n2);
h2 = h2 + 1 | 0;
g2 = M[j + 20 >> 2];
continue;
@@ -104554,7 +104887,7 @@ var require_sql_asm = __commonJS({
n2 = k2 + 4 | 0;
}
l = g2 + 32 | 0;
- i2 = 0;
+ i = 0;
p = M[k2 + 12 >> 2];
h2 = 0;
while (1) {
@@ -104564,13 +104897,13 @@ var require_sql_asm = __commonJS({
M[q2 >> 2] = -1;
}
if (M[m2 + 364 >> 2]) {
- i2 = l;
+ i = l;
q2 = M[g2 >> 2];
u2 = M[g2 + 4 >> 2];
if (p) {
- i2 = M[p + 4 >> 2] + (h2 << 1) | 0;
+ i = M[p + 4 >> 2] + (h2 << 1) | 0;
}
- i2 = (IA(a2, q2, M[S2(L2[i2 >> 1], 12) + u2 >> 2], o) | 0) == 2;
+ i = (IA(a2, q2, M[S2(L2[i >> 1], 12) + u2 >> 2], o) | 0) == 2;
}
h2 = h2 + 1 | 0;
continue;
@@ -104580,7 +104913,7 @@ var require_sql_asm = __commonJS({
xd(a2, o, M[g2 + 20 >> 2], 0, M[g2 >> 2]);
M[a2 + 44 >> 2] = M[a2 + 44 >> 2] + 1;
if (c2) {
- Iz(a2, o, g2, p, j, n2, c2, -1, i2);
+ Iz(a2, o, g2, p, j, n2, c2, -1, i);
}
g: {
if (!d) {
@@ -104603,12 +104936,12 @@ var require_sql_asm = __commonJS({
break g;
}
}
- Iz(a2, o, g2, p, j, n2, d, 1, i2);
+ Iz(a2, o, g2, p, j, n2, d, 1, i);
}
_a(m2, M[k2 + 8 >> 2]);
break b;
}
- Va2(i2, 158, N[j + 24 | 0], -1);
+ Va2(i, 158, N[j + 24 | 0], -1);
}
h2 = j + 4 | 0;
continue;
@@ -104643,17 +104976,17 @@ var require_sql_asm = __commonJS({
}
break a;
}
- i2 = Id(a2, 0, 0, 0);
- if (i2) {
+ i = Id(a2, 0, 0, 0);
+ if (i) {
g2 = M[h2 >> 2];
- M[i2 + 16 >> 2] = g2;
- M[i2 + 8 >> 2] = M[g2 >> 2];
+ M[i + 16 >> 2] = g2;
+ M[i + 8 >> 2] = M[g2 >> 2];
M[g2 + 24 >> 2] = M[g2 + 24 >> 2] + 1;
g2 = M[a2 + 44 >> 2];
M[a2 + 44 >> 2] = g2 + 1;
- M[i2 + 24 >> 2] = g2;
+ M[i + 24 >> 2] = g2;
if (d) {
- Hz(a2, i2, b, M[k2 + 12 >> 2], h2, M[k2 + 8 >> 2], d, -1);
+ Hz(a2, i, b, M[k2 + 12 >> 2], h2, M[k2 + 8 >> 2], d, -1);
}
j: {
if (!c2) {
@@ -104661,15 +104994,15 @@ var require_sql_asm = __commonJS({
}
g2 = N[(h2 + l | 0) + 25 | 0];
j = M[m2 + 36 >> 2];
- Hz(a2, i2, b, M[k2 + 12 >> 2], h2, M[k2 + 8 >> 2], c2, 1);
+ Hz(a2, i, b, M[k2 + 12 >> 2], h2, M[k2 + 8 >> 2], c2, 1);
if (N[h2 + 24 | 0] | !((j & 8) >>> 3 | (g2 & 253) != 8)) {
break j;
}
g2 = M[a2 + 132 >> 2];
K[(g2 ? g2 : a2) + 21 | 0] = 1;
}
- M[i2 + 8 >> 2] = 0;
- Ac2(m2, i2);
+ M[i + 8 >> 2] = 0;
+ Ac2(m2, i);
}
_a(m2, M[k2 + 8 >> 2]);
}
@@ -104680,7 +105013,7 @@ var require_sql_asm = __commonJS({
Na2 = k2 + 16 | 0;
}
function Bf(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
m2 = Na2 - 16 | 0;
Na2 = m2;
e2 = O2[b + 16 >> 1];
@@ -104719,21 +105052,21 @@ var require_sql_asm = __commonJS({
d: {
if ((d | 0) == (j | 0)) {
while (1) {
- if ((i2 | 0) == (j | 0)) {
+ if ((i | 0) == (j | 0)) {
break c;
}
e: {
- g2 = M[f + (i2 << 2) >> 2];
+ g2 = M[f + (i << 2) >> 2];
if ((n2 | 0) != M[g2 + 20 >> 2]) {
break e;
}
if (Kb2(M[g2 + 12 >> 2], l, n2)) {
break e;
}
- d = i2;
+ d = i;
break d;
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
}
@@ -104749,14 +105082,14 @@ var require_sql_asm = __commonJS({
if ((d | 0) >= (h2 | 0)) {
break c;
}
- i2 = h2 - 1 | 0;
- if ((i2 | 0) > (d | 0)) {
+ i = h2 - 1 | 0;
+ if ((i | 0) > (d | 0)) {
h2 = h2 + (d ^ -1) << 2;
if (h2) {
d = f + (d << 2) | 0;
G2(d, d + 4 | 0, h2);
}
- M[f + (i2 << 2) >> 2] = g2;
+ M[f + (i << 2) >> 2] = g2;
}
M[g2 + 24 >> 2] = M[g2 + 24 >> 2] + 1;
d = g2;
@@ -104771,20 +105104,20 @@ var require_sql_asm = __commonJS({
h2 = c2 & 1;
k2 = k2 & 65537;
n2 = e2 & 65536;
- i2 = M[M[a2 >> 2] + 20 >> 2];
+ i = M[M[a2 >> 2] + 20 >> 2];
f: {
g: {
while (1) {
- d = ob(i2, 56, 0);
+ d = ob(i, 56, 0);
if (!d) {
break g;
}
D(d, 0, 56);
M[d + 24 >> 2] = 1;
- M[d + 16 >> 2] = i2;
+ M[d + 16 >> 2] = i;
if (g2) {
b = M[g2 + 4 >> 2];
- c2 = gd(i2, b, 0);
+ c2 = gd(i, b, 0);
M[d >> 2] = c2;
if (!c2) {
break g;
@@ -104841,7 +105174,7 @@ var require_sql_asm = __commonJS({
M[d + 12 >> 2] = ab2(b);
e2 = zb2(b);
M[d + 20 >> 2] = e2;
- if (N[i2 + 87 | 0]) {
+ if (N[i + 87 | 0]) {
break g;
}
if (!e2) {
@@ -104933,11 +105266,11 @@ var require_sql_asm = __commonJS({
return d;
}
function Yt(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
e2 = Na2 - 32 | 0;
Na2 = e2;
- i2 = M[a2 + 8 >> 2];
- g2 = M[i2 + 4 >> 2];
+ i = M[a2 + 8 >> 2];
+ g2 = M[i + 4 >> 2];
a: {
b: {
c: {
@@ -105018,8 +105351,8 @@ var require_sql_asm = __commonJS({
break a;
}
}
- if (!(M[a2 + 112 >> 2] | !N[i2 + 11 | 0])) {
- ro(i2, M[a2 + 64 >> 2], M[a2 + 32 >> 2], M[a2 + 36 >> 2], 0);
+ if (!(M[a2 + 112 >> 2] | !N[i + 11 | 0])) {
+ ro(i, M[a2 + 64 >> 2], M[a2 + 32 >> 2], M[a2 + 36 >> 2], 0);
}
c2 = Wb2(M[d + 72 >> 2]);
if (c2) {
@@ -105053,13 +105386,13 @@ var require_sql_asm = __commonJS({
break a;
}
f = M[M[((K[a2 + 68 | 0] - 1 | 0) > (k2 | 0) ? ((k2 << 2) + a2 | 0) + 124 | 0 : f) >> 2] + 4 >> 2];
- i2 = c2 + M[b + 56 >> 2] | 0;
- c2 = Ra2[M[b + 76 >> 2]](b, i2) | 0;
+ i = c2 + M[b + 56 >> 2] | 0;
+ c2 = Ra2[M[b + 76 >> 2]](b, i) | 0;
g2 = M[g2 + 84 >> 2];
m2 = Wb2(M[b + 72 >> 2]);
M[e2 + 28 >> 2] = m2;
if (!m2) {
- M[e2 + 28 >> 2] = ko(d, j, i2 - 4 | 0, c2 + 4 | 0, g2, f);
+ M[e2 + 28 >> 2] = ko(d, j, i - 4 | 0, c2 + 4 | 0, g2, f);
}
Mk(b, O2[b + 24 >> 1] - 1 | 0, c2, e2 + 28 | 0);
c2 = M[e2 + 28 >> 2];
@@ -105127,7 +105460,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0;
d = Na2 - 176 | 0;
Na2 = d;
a: {
@@ -105221,19 +105554,19 @@ var require_sql_asm = __commonJS({
g2 = 0;
while (1) {
if ((c2 | 0) != (p | 0)) {
- i2 = S2(c2, 24) + q2 | 0;
- if (M[i2 >> 2]) {
- n2 = M[i2 + 8 >> 2];
- o = M[i2 + 16 >> 2];
+ i = S2(c2, 24) + q2 | 0;
+ if (M[i >> 2]) {
+ n2 = M[i + 8 >> 2];
+ o = M[i + 16 >> 2];
h2 = n2 - o | 0;
r2 = h2;
s2 = f;
t3 = f >>> 0 > h2 >>> 0;
- h2 = M[i2 + 12 >> 2] - (M[i2 + 20 >> 2] + (n2 >>> 0 < o >>> 0) | 0) | 0;
+ h2 = M[i + 12 >> 2] - (M[i + 20 >> 2] + (n2 >>> 0 < o >>> 0) | 0) | 0;
f = f >> 31;
h2 = t3 & (h2 | 0) <= (f | 0) | (f | 0) > (h2 | 0);
f = h2 ? r2 : s2;
- g2 = h2 ? i2 : g2;
+ g2 = h2 ? i : g2;
}
c2 = c2 + 1 | 0;
continue;
@@ -105302,7 +105635,7 @@ var require_sql_asm = __commonJS({
Na2 = d + 176 | 0;
}
function je(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0;
c2 = Na2 + -64 | 0;
Na2 = c2;
a: {
@@ -105366,7 +105699,7 @@ var require_sql_asm = __commonJS({
k2 = M[c2 + 60 >> 2];
n2 = M[c2 + 12 >> 2];
h2 = M[c2 + 28 >> 2];
- i2 = M[c2 + 40 >> 2];
+ i = M[c2 + 40 >> 2];
s2 = M[c2 + 56 >> 2];
o = M[c2 + 8 >> 2];
e2 = M[c2 + 24 >> 2];
@@ -105390,7 +105723,7 @@ var require_sql_asm = __commonJS({
M[c2 + 24 >> 2] = e2;
M[c2 + 56 >> 2] = s2;
M[c2 + 8 >> 2] = o;
- M[c2 + 40 >> 2] = i2;
+ M[c2 + 40 >> 2] = i;
M[c2 + 28 >> 2] = h2;
M[c2 + 60 >> 2] = k2;
M[c2 + 12 >> 2] = n2;
@@ -105428,8 +105761,8 @@ var require_sql_asm = __commonJS({
g2 = e2;
e2 = e2 + o | 0;
n2 = VJ(e2 ^ s2, 16);
- i2 = n2 + i2 | 0;
- w2 = VJ(g2 ^ i2, 12);
+ i = n2 + i | 0;
+ w2 = VJ(g2 ^ i, 12);
e2 = w2 + e2 | 0;
o = h2 + f | 0;
s2 = o + m2 | 0;
@@ -105463,27 +105796,27 @@ var require_sql_asm = __commonJS({
q2 = h2 + p | 0;
h2 = VJ(q2 ^ f, 7);
g2 = j;
- j = i2 + x2 | 0;
+ j = i + x2 | 0;
f = VJ(j ^ w2, 7);
- i2 = g2 + f | 0;
- l = VJ(i2 ^ v3, 16);
+ i = g2 + f | 0;
+ l = VJ(i ^ v3, 16);
e2 = l + e2 | 0;
- g2 = i2;
- i2 = VJ(e2 ^ f, 12);
- u2 = g2 + i2 | 0;
+ g2 = i;
+ i = VJ(e2 ^ f, 12);
+ u2 = g2 + i | 0;
l = VJ(l ^ u2, 8);
f = e2 + l | 0;
- e2 = VJ(f ^ i2, 7);
+ e2 = VJ(f ^ i, 7);
g2 = k2;
k2 = VJ(y ^ z3, 7);
- i2 = k2 + r2 | 0;
- v3 = VJ(g2 ^ i2, 16);
+ i = k2 + r2 | 0;
+ v3 = VJ(g2 ^ i, 16);
j = v3 + j | 0;
w2 = VJ(j ^ k2, 12);
- r2 = w2 + i2 | 0;
+ r2 = w2 + i | 0;
k2 = VJ(v3 ^ r2, 8);
- i2 = j + k2 | 0;
- j = VJ(i2 ^ w2, 7);
+ i = j + k2 | 0;
+ j = VJ(i ^ w2, 7);
d = d + 1 | 0;
continue;
}
@@ -105495,16 +105828,16 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
b = Na2 - 384 | 0;
Na2 = b;
h2 = M[M[a2 >> 2] + 20 >> 2];
e2 = ab2(M[c2 >> 2]);
j = ab2(M[c2 + 12 >> 2]);
- i2 = ab2(M[c2 + 16 >> 2]);
+ i = ab2(M[c2 + 16 >> 2]);
k2 = ab2(M[c2 + 20 >> 2]);
d = mb(M[c2 + 24 >> 2]);
- if (!(!k2 | (!j | !i2))) {
+ if (!(!k2 | (!j | !i))) {
m2 = M[h2 + 364 >> 2];
M[h2 + 364 >> 2] = 0;
ze(h2);
@@ -105513,7 +105846,7 @@ var require_sql_asm = __commonJS({
M[b + 84 >> 2] = 0;
M[b + 72 >> 2] = 0;
M[b + 76 >> 2] = 0;
- f = Bc2(h2, i2, e2);
+ f = Bc2(h2, i, e2);
M[b - -64 >> 2] = 0;
M[b + 56 >> 2] = 0;
M[b + 60 >> 2] = 0;
@@ -105568,7 +105901,7 @@ var require_sql_asm = __commonJS({
break d;
}
g2 = M[d + 8 >> 2];
- if (!bc(g2, i2)) {
+ if (!bc(g2, i)) {
bd(b + 96 | 0, b + 72 | 0, g2);
}
d = d + 4 | 0;
@@ -105576,17 +105909,17 @@ var require_sql_asm = __commonJS({
}
}
d = M[e2 >> 2];
- if (bc(i2, d)) {
+ if (bc(i, d)) {
break b;
}
M[b + 84 >> 2] = e2;
- i2 = b + 96 | 0;
+ i = b + 96 | 0;
g2 = b + 72 | 0;
if (!f) {
_b(b + 44 | 0, M[e2 + 16 >> 2]);
d = M[e2 >> 2];
}
- bd(i2, g2, d);
+ bd(i, g2, d);
break b;
}
d = M[b + 352 >> 2];
@@ -105600,7 +105933,7 @@ var require_sql_asm = __commonJS({
}
e2 = M[b + 356 >> 2];
d = M[e2 + 4 >> 2];
- if (!(bc(d, i2) | M[M[b + 84 >> 2] + 60 >> 2] != M[e2 + 24 >> 2])) {
+ if (!(bc(d, i) | M[M[b + 84 >> 2] + 60 >> 2] != M[e2 + 24 >> 2])) {
bd(b + 96 | 0, b + 72 | 0, d);
}
if (f) {
@@ -105622,7 +105955,7 @@ var require_sql_asm = __commonJS({
if (!d) {
break e;
}
- if (bb2(d, i2)) {
+ if (bb2(d, i)) {
break e;
}
bd(b + 96 | 0, b + 72 | 0, d);
@@ -105638,7 +105971,7 @@ var require_sql_asm = __commonJS({
break f;
}
g2 = M[(S2(d, 48) + f | 0) + 8 >> 2];
- if (!bc(g2, i2)) {
+ if (!bc(g2, i)) {
bd(b + 96 | 0, b + 72 | 0, g2);
f = M[e2 + 16 >> 2];
}
@@ -105688,7 +106021,7 @@ var require_sql_asm = __commonJS({
Na2 = b + 384 | 0;
}
function gp(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
h2 = Na2 - 32 | 0;
Na2 = h2;
M[h2 + 28 >> 2] = 0;
@@ -105733,7 +106066,7 @@ var require_sql_asm = __commonJS({
if ((g2 | 0) != 174) {
if ((g2 | 0) != 36) {
k2 = 30822;
- i2 = 1;
+ i = 1;
break m;
}
f = Mi(M[b + 8 >> 2], 0) & 255;
@@ -105758,7 +106091,7 @@ var require_sql_asm = __commonJS({
}
}
k2 = 25085;
- i2 = -1;
+ i = -1;
l = -1;
if (N[b + 5 | 0] & 8) {
break m;
@@ -105804,7 +106137,7 @@ var require_sql_asm = __commonJS({
q: {
if (N[b + 5 | 0] & 8) {
a2 = M[b + 8 >> 2];
- zc2(f, QJ(i2, l, a2, a2 >> 31), Qa2);
+ zc2(f, QJ(i, l, a2, a2 >> 31), Qa2);
break q;
}
r: {
@@ -105814,7 +106147,7 @@ var require_sql_asm = __commonJS({
if (pf(M[b + 8 >> 2], h2 + 16 | 0)) {
break r;
}
- zc2(f, QJ(M[h2 + 16 >> 2], M[h2 + 20 >> 2], i2, l), Qa2);
+ zc2(f, QJ(M[h2 + 16 >> 2], M[h2 + 20 >> 2], i, l), Qa2);
break q;
}
M[h2 + 4 >> 2] = M[b + 8 >> 2];
@@ -105920,7 +106253,7 @@ var require_sql_asm = __commonJS({
return j;
}
function Kz(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
e2 = Na2 - 384 | 0;
Na2 = e2;
f = M[a2 + 132 >> 2];
@@ -105941,25 +106274,25 @@ var require_sql_asm = __commonJS({
}
f = 0;
g2 = M[a2 >> 2];
- i2 = ob(g2, 24, 0);
+ i = ob(g2, 24, 0);
b: {
- if (!i2) {
+ if (!i) {
break b;
}
- M[i2 + 4 >> 2] = M[h2 + 140 >> 2];
- M[h2 + 140 >> 2] = i2;
+ M[i + 4 >> 2] = M[h2 + 140 >> 2];
+ M[h2 + 140 >> 2] = i;
h2 = ob(g2, 28, 0);
- M[i2 + 8 >> 2] = h2;
+ M[i + 8 >> 2] = h2;
if (!h2) {
break b;
}
f = M[l + 8 >> 2];
M[h2 + 24 >> 2] = M[f + 232 >> 2];
M[f + 232 >> 2] = h2;
- M[i2 + 16 >> 2] = -1;
- M[i2 + 20 >> 2] = -1;
- M[i2 + 12 >> 2] = d;
- M[i2 >> 2] = b;
+ M[i + 16 >> 2] = -1;
+ M[i + 20 >> 2] = -1;
+ M[i + 12 >> 2] = d;
+ M[i >> 2] = b;
f = e2 + 32 | 0;
rm(f, g2);
M[e2 + 348 >> 2] = 0;
@@ -106070,15 +106403,15 @@ var require_sql_asm = __commonJS({
c2 = M[e2 + 76 >> 2];
M[h2 + 20 >> 2] = b;
M[h2 + 12 >> 2] = c2;
- M[i2 + 16 >> 2] = M[e2 + 184 >> 2];
- M[i2 + 20 >> 2] = M[e2 + 188 >> 2];
+ M[i + 16 >> 2] = M[e2 + 184 >> 2];
+ M[i + 20 >> 2] = M[e2 + 188 >> 2];
zo(j);
break c;
}
Fz(a2, e2 + 32 | 0);
}
ki(e2 + 32 | 0);
- f = i2;
+ f = i;
}
M[M[a2 >> 2] + 68 >> 2] = -1;
}
@@ -106294,7 +106627,7 @@ var require_sql_asm = __commonJS({
return d | 0;
}
function ow(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
o = Na2 - 16 | 0;
Na2 = o;
M[a2 + 128 >> 2] = M[b + 240 >> 2];
@@ -106306,9 +106639,9 @@ var require_sql_asm = __commonJS({
M[o + 12 >> 2] = M[b + 108 >> 2];
e2 = M[a2 + 104 >> 2];
f = M[b + 52 >> 2];
- i2 = M[a2 + 108 >> 2];
+ i = M[a2 + 108 >> 2];
iw(a2, o + 12 | 0);
- g2 = S2(i2, 20) + 7 & -8;
+ g2 = S2(i, 20) + 7 & -8;
f = f - g2 & -8;
c2 = c2 + q2 | 0;
m2 = (!q2 & (c2 | 0) > 0) + c2 | 0;
@@ -106324,19 +106657,19 @@ var require_sql_asm = __commonJS({
L2[a2 + 152 >> 1] = c2 & 65532;
c2 = f;
f = S2(m2, 40);
- i2 = c2 - f | 0;
+ i = c2 - f | 0;
k2 = c2 >> 31;
d = k2;
h2 = d - (c2 >>> 0 < f >>> 0) | 0;
b = e2 + g2 | 0;
l = c2 >>> 0 < f >>> 0 & (d | 0) <= 0 | (d | 0) < 0;
- M[a2 + 88 >> 2] = l ? 0 : i2 + b | 0;
- c2 = l ? c2 : i2;
- i2 = S2(t3, 40);
- d = c2 - i2 | 0;
+ M[a2 + 88 >> 2] = l ? 0 : i + b | 0;
+ c2 = l ? c2 : i;
+ i = S2(t3, 40);
+ d = c2 - i | 0;
e2 = l ? k2 : h2;
- g2 = e2 - (c2 >>> 0 < i2 >>> 0) | 0;
- r2 = c2 >>> 0 < i2 >>> 0 & (e2 | 0) <= 0 | (e2 | 0) < 0;
+ g2 = e2 - (c2 >>> 0 < i >>> 0) | 0;
+ r2 = c2 >>> 0 < i >>> 0 & (e2 | 0) <= 0 | (e2 | 0) < 0;
M[a2 + 100 >> 2] = r2 ? 0 : b + d | 0;
c2 = r2 ? c2 : d;
d = r2 ? e2 : g2;
@@ -106364,7 +106697,7 @@ var require_sql_asm = __commonJS({
b = c2 >>> 0 < j >>> 0 & (d | 0) >= (e2 | 0) | (d | 0) > (e2 | 0);
M[a2 + 96 >> 2] = b ? 0 : u2;
d = l ? f : 0;
- c2 = d + (r2 ? i2 : 0) | 0;
+ c2 = d + (r2 ? i : 0) | 0;
e2 = 0;
e2 = c2 >>> 0 < d >>> 0 ? e2 + 1 | 0 : e2;
l = h2 ? g2 : 0;
@@ -106404,12 +106737,12 @@ var require_sql_asm = __commonJS({
break e;
}
b = 0;
- f = c2 >>> 0 < i2 >>> 0;
+ f = c2 >>> 0 < i >>> 0;
if (f & !d) {
break e;
}
d = d - f | 0;
- c2 = c2 - i2 | 0;
+ c2 = c2 - i | 0;
b = c2 + e2 | 0;
}
M[a2 + 100 >> 2] = b;
@@ -106467,7 +106800,7 @@ var require_sql_asm = __commonJS({
function qJ(a2, b) {
a2 = a2 | 0;
b = b | 0;
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
g2 = Na2 + -64 | 0;
Na2 = g2;
d = M[a2 + 24 >> 2];
@@ -106565,11 +106898,11 @@ var require_sql_asm = __commonJS({
}
c2 = 0;
a2 = M[e2 >> 2];
- i2 = (a2 | 0) > 0 ? a2 : 0;
+ i = (a2 | 0) > 0 ? a2 : 0;
a2 = e2 + 8 | 0;
d = 0;
while (1) {
- if ((d | 0) == (i2 | 0)) {
+ if ((d | 0) == (i | 0)) {
break a;
}
if (M[b + 28 >> 2] == M[a2 + 16 >> 2]) {
@@ -106596,11 +106929,11 @@ var require_sql_asm = __commonJS({
if ((c2 | 0) <= (d | 0)) {
break j;
}
- i2 = M[a2 >> 2];
- if ((i2 | 0) == (b | 0)) {
+ i = M[a2 >> 2];
+ if ((i | 0) == (b | 0)) {
break j;
}
- if (gc(0, i2, b, -1)) {
+ if (gc(0, i, b, -1)) {
break i;
}
c2 = M[e2 >> 2];
@@ -106610,7 +106943,7 @@ var require_sql_asm = __commonJS({
break k;
}
a2 = M[f >> 2];
- i2 = N[a2 + 84 | 0];
+ i = N[a2 + 84 | 0];
c2 = Mz(a2, M[h2 + 32 >> 2], 24, e2, g2 + 12 | 0);
M[h2 + 32 >> 2] = c2;
a2 = 0;
@@ -106624,11 +106957,11 @@ var require_sql_asm = __commonJS({
if (e2) {
a2 = M[e2 >> 2];
}
- e2 = le(M[f >> 2], M[b + 8 >> 2], a2, i2, 0);
+ e2 = le(M[f >> 2], M[b + 8 >> 2], a2, i, 0);
M[c2 + 4 >> 2] = e2;
- i2 = M[b + 12 >> 2];
+ i = M[b + 12 >> 2];
l: {
- if (!(!i2 | N[e2 + 4 | 0] & 32)) {
+ if (!(!i | N[e2 + 4 | 0] & 32)) {
e2 = M[f + 44 >> 2];
M[f + 44 >> 2] = e2 + 1;
M[c2 + 16 >> 2] = e2;
@@ -106637,7 +106970,7 @@ var require_sql_asm = __commonJS({
if ((a2 | 0) != 1) {
break n;
}
- a2 = M[i2 + 20 >> 2];
+ a2 = M[i + 20 >> 2];
if (M[a2 >> 2] != 1) {
break n;
}
@@ -106680,7 +107013,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
f = M[c2 + 4 >> 2];
e2 = O2[f + 16 >> 1];
d = e2 & 31;
@@ -106727,7 +107060,7 @@ var require_sql_asm = __commonJS({
k2 = e2;
c: {
if (e2 | l) {
- i2 = zb2(f);
+ i = zb2(f);
g2 = id(M[c2 >> 2]);
if (!g2) {
break b;
@@ -106759,7 +107092,7 @@ var require_sql_asm = __commonJS({
break;
}
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
}
@@ -106775,9 +107108,9 @@ var require_sql_asm = __commonJS({
e: {
f: {
if ((h2 | 0) < 0) {
- d = (i2 >> 31) + h2 | 0;
- c2 = i2 + j | 0;
- d = c2 >>> 0 < i2 >>> 0 ? d + 1 | 0 : d;
+ d = (i >> 31) + h2 | 0;
+ c2 = i + j | 0;
+ d = c2 >>> 0 < i >>> 0 ? d + 1 | 0 : d;
if ((d | 0) >= 0 | (d | 0) > 0) {
e2 = c2;
h2 = d;
@@ -106843,14 +107176,14 @@ var require_sql_asm = __commonJS({
continue;
}
}
- j = i2 >> 31;
+ j = i >> 31;
c2 = j;
- c2 = e2 >>> 0 < i2 >>> 0 & (h2 | 0) <= (c2 | 0) | (c2 | 0) > (h2 | 0);
+ c2 = e2 >>> 0 < i >>> 0 & (h2 | 0) <= (c2 | 0) | (c2 | 0) > (h2 | 0);
d = (c2 ? e2 : 0) + g2 | 0;
- g2 = i2 - e2 | 0;
+ g2 = i - e2 | 0;
k2 = g2;
g2 = b >>> 0 < g2 >>> 0;
- e2 = j - ((e2 >>> 0 > i2 >>> 0) + h2 | 0) | 0;
+ e2 = j - ((e2 >>> 0 > i >>> 0) + h2 | 0) | 0;
g2 = g2 & (f | 0) <= (e2 | 0) | (e2 | 0) > (f | 0);
b = c2 ? g2 ? b : k2 : 0;
c2 = c2 ? g2 ? f : e2 : 0;
@@ -106896,7 +107229,7 @@ var require_sql_asm = __commonJS({
eg(a2, g2, b, b >> 31, -1);
}
function Ur(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
e2 = M[a2 >> 2];
c2 = M[a2 + 8 >> 2];
a: {
@@ -106911,7 +107244,7 @@ var require_sql_asm = __commonJS({
j = b - 2 | 0;
M[e2 + 60 >> 2] = j;
h2 = Ab2(e2);
- i2 = Ab2(e2);
+ i = Ab2(e2);
if (d) {
l = pc(e2, d);
m2 = pc(e2, d);
@@ -106930,15 +107263,15 @@ var require_sql_asm = __commonJS({
}
Xa2(c2, 23, g2, j, M[f + 88 >> 2]);
o = M[c2 + 108 >> 2];
- Va2(c2, 135, g2, i2);
- Xa2(c2, 55, M[f + 92 >> 2], j, i2);
+ Va2(c2, 135, g2, i);
+ Xa2(c2, 55, M[f + 92 >> 2], j, i);
b = N[f + 20 | 0];
b: {
if ((b | 0) == 67) {
break b;
}
if ((b | 0) == 86) {
- Xa2(c2, 54, h2, k2, i2);
+ Xa2(c2, 54, h2, k2, i);
break b;
}
j = 0;
@@ -106948,7 +107281,7 @@ var require_sql_asm = __commonJS({
b = N[f + 20 | 0];
}
if ((b & 255) == 95) {
- j = Xa2(c2, 54, h2, 0, i2);
+ j = Xa2(c2, 54, h2, 0, i);
}
c: {
if (n2) {
@@ -106982,7 +107315,7 @@ var require_sql_asm = __commonJS({
f = f + 20 | 0;
}
M[f + 8 >> 2] = b;
- tb2(e2, i2);
+ tb2(e2, i);
tb2(e2, h2);
if (d) {
Wc(e2, m2, d);
@@ -107001,7 +107334,7 @@ var require_sql_asm = __commonJS({
e: {
f: {
if (!((d | 0) != 50976 & (d | 0) != 50986)) {
- i2 = M[b + 60 >> 2];
+ i = M[b + 60 >> 2];
g2 = M[e2 + 60 >> 2] - 1 | 0;
M[e2 + 60 >> 2] = g2;
d = Ab2(e2);
@@ -107016,8 +107349,8 @@ var require_sql_asm = __commonJS({
}
Xa2(c2, 107, d, M[b + 64 >> 2], d);
Xa2(c2, 55, M[b + 64 >> 2] + 1 | 0, g2, d);
- Xa2(c2, 30, i2, 0, d);
- Xa2(c2, 94, i2, M[b + 80 >> 2], M[b + 56 >> 2]);
+ Xa2(c2, 30, i, 0, d);
+ Xa2(c2, 94, i, M[b + 80 >> 2], M[b + 56 >> 2]);
break f;
}
if ((d | 0) != 50742 & (d | 0) != 50747) {
@@ -107028,15 +107361,15 @@ var require_sql_asm = __commonJS({
g2 = M[e2 + 60 >> 2] - 1 | 0;
M[e2 + 60 >> 2] = g2;
d = Ab2(e2);
- i2 = M[f + 48 >> 2];
+ i = M[f + 48 >> 2];
h: {
if ((l | 0) <= 2) {
Va2(c2, 75, 0, M[b + 56 >> 2]);
break h;
}
- Xa2(c2, 94, i2, M[b + 80 >> 2] + 2 | 0, M[b + 56 >> 2]);
+ Xa2(c2, 94, i, M[b + 80 >> 2] + 2 | 0, M[b + 56 >> 2]);
}
- Va2(c2, 135, i2, d);
+ Va2(c2, 135, i, d);
m2 = M[h2 + 32 >> 2];
i: {
if ((l | 0) <= 1) {
@@ -107044,7 +107377,7 @@ var require_sql_asm = __commonJS({
break i;
}
h2 = Ab2(e2);
- Xa2(c2, 94, i2, M[b + 80 >> 2] + 1 | 0, h2);
+ Xa2(c2, 94, i, M[b + 80 >> 2] + 1 | 0, h2);
Xa2(c2, (m2 | 0) == 50742 ? 107 : 108, h2, d, d);
tb2(e2, h2);
}
@@ -107061,7 +107394,7 @@ var require_sql_asm = __commonJS({
Va2(c2, 10, M[a2 + 16 >> 2], M[a2 + 12 >> 2]);
}
function Uh(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
h2 = M[a2 + 116 >> 2];
@@ -107082,10 +107415,10 @@ var require_sql_asm = __commonJS({
b: {
c: {
if (b >>> 0 < h2 >>> 0) {
- i2 = h2 >>> 0 < b + c2 >>> 0 ? h2 - b | 0 : c2;
- c2 = c2 - i2 | 0;
- h2 = d + i2 | 0;
- b = Hu(b + e2 | 0, d, i2);
+ i = h2 >>> 0 < b + c2 >>> 0 ? h2 - b | 0 : c2;
+ c2 = c2 - i | 0;
+ h2 = d + i | 0;
+ b = Hu(b + e2 | 0, d, i);
break c;
}
f = b - h2 | 0;
@@ -107100,10 +107433,10 @@ var require_sql_asm = __commonJS({
n2 = e2;
e2 = O2[a2 + 48 >> 1];
M[g2 + 8 >> 2] = gb2(n2 + e2 | 0);
- i2 = b - 4 | 0;
+ i = b - 4 | 0;
e: {
if (!(N[a2 + 1 | 0] & 4)) {
- b = ((M[a2 + 44 >> 2] + (b - e2 | 0) | 0) - 5 >>> 0) / (i2 >>> 0) | 0;
+ b = ((M[a2 + 44 >> 2] + (b - e2 | 0) | 0) - 5 >>> 0) / (i >>> 0) | 0;
f: {
g: {
j = M[a2 + 12 >> 2];
@@ -107137,14 +107470,14 @@ var require_sql_asm = __commonJS({
K[a2 + 1 | 0] = N[a2 + 1 | 0] | 4;
break e;
}
- j = (f >>> 0) / (i2 >>> 0) | 0;
+ j = (f >>> 0) / (i >>> 0) | 0;
b = M[M[a2 + 12 >> 2] + (j << 2) >> 2];
if (!b) {
j = 0;
break e;
}
M[g2 + 8 >> 2] = b;
- f = f - S2(i2, j) | 0;
+ f = f - S2(i, j) | 0;
}
while (1) {
b = M[g2 + 8 >> 2];
@@ -107159,7 +107492,7 @@ var require_sql_asm = __commonJS({
e2 = M[a2 + 12 >> 2] + (j << 2) | 0;
M[e2 >> 2] = b;
h: {
- if (f >>> 0 >= i2 >>> 0) {
+ if (f >>> 0 >= i >>> 0) {
e2 = M[e2 + 4 >> 2];
i: {
if (e2) {
@@ -107169,10 +107502,10 @@ var require_sql_asm = __commonJS({
}
b = Gu(l, b, 0, g2 + 8 | 0);
}
- f = f - i2 | 0;
+ f = f - i | 0;
break h;
}
- k2 = i2 >>> 0 < c2 + f >>> 0 ? i2 - f | 0 : c2;
+ k2 = i >>> 0 < c2 + f >>> 0 ? i - f | 0 : c2;
j: {
k: {
l: {
@@ -107249,7 +107582,7 @@ var require_sql_asm = __commonJS({
return b;
}
function _o(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
e2 = Na2 - 112 | 0;
Na2 = e2;
K[a2 + 177 | 0] = 1;
@@ -107257,9 +107590,9 @@ var require_sql_asm = __commonJS({
M[e2 + 100 >> 2] = 0;
M[e2 + 96 >> 2] = 25245;
M[e2 + 92 >> 2] = 24184;
- i2 = (b | 0) == 1 ? 9304 : 9323;
- M[e2 + 88 >> 2] = i2;
- M[e2 + 84 >> 2] = i2;
+ i = (b | 0) == 1 ? 9304 : 9323;
+ M[e2 + 88 >> 2] = i;
+ M[e2 + 84 >> 2] = i;
M[e2 + 80 >> 2] = 14440;
M[e2 + 32 >> 2] = 0;
M[e2 + 28 >> 2] = b;
@@ -107371,7 +107704,7 @@ var require_sql_asm = __commonJS({
}
M[e2 + 44 >> 2] = M[M[M[g2 + 4 >> 2] + 4 >> 2] + 48 >> 2];
c2 = M[M[a2 + 16 >> 2] + (b << 4) >> 2];
- M[e2 + 4 >> 2] = i2;
+ M[e2 + 4 >> 2] = i;
M[e2 >> 2] = c2;
c2 = nb(a2, 15138, e2);
f = M[a2 + 364 >> 2];
@@ -107426,7 +107759,7 @@ var require_sql_asm = __commonJS({
return d;
}
function dw(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0;
+ var h2 = 0, i = 0;
h2 = Na2 - 320 | 0;
Na2 = h2;
D(h2 + 32 | 0, 0, 164);
@@ -107441,7 +107774,7 @@ var require_sql_asm = __commonJS({
a: {
if (N[a2 + 87 | 0]) {
Ya2(h2 + 28 | 0, 1162, 0);
- i2 = 7;
+ i = 7;
M[a2 + 64 >> 2] = 7;
break a;
}
@@ -107461,17 +107794,17 @@ var require_sql_asm = __commonJS({
break b;
}
c: {
- i2 = M[(M[a2 + 16 >> 2] + (e2 << 4) | 0) + 4 >> 2];
- if (!i2) {
+ i = M[(M[a2 + 16 >> 2] + (e2 << 4) | 0) + 4 >> 2];
+ if (!i) {
break c;
}
- M[M[i2 + 4 >> 2] + 4 >> 2] = M[i2 >> 2];
- i2 = Ho(i2, 1, 1);
- if (!i2) {
+ M[M[i + 4 >> 2] + 4 >> 2] = M[i >> 2];
+ i = Ho(i, 1, 1);
+ if (!i) {
break c;
}
M[h2 >> 2] = M[M[a2 + 16 >> 2] + (e2 << 4) >> 2];
- Wd(a2, i2, 8790, h2);
+ Wd(a2, i, 8790, h2);
break a;
}
e2 = e2 + 1 | 0;
@@ -107582,7 +107915,7 @@ var require_sql_asm = __commonJS({
M[f >> 2] = M[h2 + 36 >> 2];
M[a2 + 64 >> 2] = 0;
M[a2 + 68 >> 2] = -1;
- i2 = 0;
+ i = 0;
b = M[a2 + 288 >> 2];
if (!b) {
break d;
@@ -107591,22 +107924,22 @@ var require_sql_asm = __commonJS({
break d;
}
Wd(a2, 18, 12556, 0);
- i2 = kd(a2, 18);
+ i = kd(a2, 18);
break a;
}
b = M[h2 + 36 >> 2];
if (b) {
Gf(b);
}
- i2 = M[h2 + 40 >> 2];
+ i = M[h2 + 40 >> 2];
b = M[h2 + 32 >> 2];
if (b) {
M[h2 + 16 >> 2] = b;
- Wd(a2, i2, 8932, h2 + 16 | 0);
+ Wd(a2, i, 8932, h2 + 16 | 0);
_a(a2, M[h2 + 32 >> 2]);
break d;
}
- Sc2(a2, i2);
+ Sc2(a2, i);
}
while (1) {
b = M[h2 + 168 >> 2];
@@ -107620,10 +107953,10 @@ var require_sql_asm = __commonJS({
}
ki(h2 + 28 | 0);
Na2 = h2 + 320 | 0;
- return i2;
+ return i;
}
function gm(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
a: {
if (!b) {
break a;
@@ -107633,11 +107966,11 @@ var require_sql_asm = __commonJS({
e2 = M[a2 + 20 >> 2];
d = e2;
f = M[a2 + 16 >> 2];
- i2 = c2 + f | 0;
- d = i2 >>> 0 < c2 >>> 0 ? d + 1 | 0 : d;
- i2 = i2 + 2 | 0;
- d = i2 >>> 0 < 2 ? d + 1 | 0 : d;
- if ((d | 0) == (g2 | 0) & h2 >>> 0 <= i2 >>> 0 | d >>> 0 > g2 >>> 0) {
+ i = c2 + f | 0;
+ d = i >>> 0 < c2 >>> 0 ? d + 1 | 0 : d;
+ i = i + 2 | 0;
+ d = i >>> 0 < 2 ? d + 1 | 0 : d;
+ if ((d | 0) == (g2 | 0) & h2 >>> 0 <= i >>> 0 | d >>> 0 > g2 >>> 0) {
if ($g(a2, c2 + 2 | 0)) {
break a;
}
@@ -107746,7 +108079,7 @@ var require_sql_asm = __commonJS({
break h;
}
}
- i2 = M[a2 + 8 >> 2];
+ i = M[a2 + 8 >> 2];
h2 = M[a2 + 12 >> 2];
e2 = M[a2 + 20 >> 2];
d = e2;
@@ -107755,7 +108088,7 @@ var require_sql_asm = __commonJS({
d = j >>> 0 < c2 >>> 0 ? d + 1 | 0 : d;
j = j + 3 | 0;
d = j >>> 0 < 3 ? d + 1 | 0 : d;
- if ((d | 0) == (h2 | 0) & i2 >>> 0 < j >>> 0 | d >>> 0 > h2 >>> 0) {
+ if ((d | 0) == (h2 | 0) & i >>> 0 < j >>> 0 | d >>> 0 > h2 >>> 0) {
if ($g(a2, c2 + 3 | 0)) {
break a;
}
@@ -108163,7 +108496,7 @@ var require_sql_asm = __commonJS({
Na2 = c2 + 16 | 0;
}
function Dq(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0, B3 = 0, C2 = 0, D2 = 0;
f = Na2 - 32 | 0;
Na2 = f;
M[f + 28 >> 2] = 0;
@@ -108173,8 +108506,8 @@ var require_sql_asm = __commonJS({
g2 = c2;
c2 = f + 28 | 0;
d = dc(g2, d, c2);
- i2 = M[f + 28 >> 2];
- Ve(a2, b, dc(a2, b, c2) + M[f + 28 >> 2] | 0, e2, d + i2 | 0);
+ i = M[f + 28 >> 2];
+ Ve(a2, b, dc(a2, b, c2) + M[f + 28 >> 2] | 0, e2, d + i | 0);
h2 = N[a2 + 35 | 0] ? 3 : 0;
break a;
}
@@ -108185,8 +108518,8 @@ var require_sql_asm = __commonJS({
}
b: {
e2 = f + 28 | 0;
- i2 = dc(c2, d, e2);
- if (!i2) {
+ i = dc(c2, d, e2);
+ if (!i) {
break b;
}
l = M[f + 28 >> 2];
@@ -108195,13 +108528,13 @@ var require_sql_asm = __commonJS({
h2 = 1;
break a;
}
- i2 = d + i2 | 0;
- o = l + i2 | 0;
+ i = d + i | 0;
+ o = l + i | 0;
l = b + e2 | 0;
B3 = l + M[f + 28 >> 2] | 0;
c: {
while (1) {
- e2 = i2;
+ e2 = i;
if (e2 >>> 0 < o >>> 0) {
m2 = M[c2 >> 2];
d = N[e2 + m2 | 0] & 15;
@@ -108223,8 +108556,8 @@ var require_sql_asm = __commonJS({
break b;
}
w2 = M[f + 12 >> 2];
- i2 = w2 + (k2 + r2 | 0) | 0;
- if (i2 >>> 0 > o >>> 0) {
+ i = w2 + (k2 + r2 | 0) | 0;
+ if (i >>> 0 > o >>> 0) {
break b;
}
C2 = (d | 0) == 7 | (d | 0) == 10;
@@ -108343,7 +108676,7 @@ var require_sql_asm = __commonJS({
c2 = c2 | 0;
d = d | 0;
e2 = e2 | 0;
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0;
g2 = Na2 - 32 | 0;
Na2 = g2;
m2 = M[a2 + 8 >> 2];
@@ -108381,8 +108714,8 @@ var require_sql_asm = __commonJS({
t3 = M[a2 + 48 >> 2];
D(a2, 0, 64);
d: {
- i2 = Ra2[M[p + 24 >> 2]](p, s2, a2, t3 & 17334143, 0) | 0;
- if (i2) {
+ i = Ra2[M[p + 24 >> 2]](p, s2, a2, t3 & 17334143, 0) | 0;
+ if (i) {
break d;
}
f = r2;
@@ -108392,12 +108725,12 @@ var require_sql_asm = __commonJS({
break c;
}
h2 = k2 - l | 0;
- i2 = (f >> 31) + q2 | 0;
+ i = (f >> 31) + q2 | 0;
u2 = f + l | 0;
- i2 = u2 >>> 0 < f >>> 0 ? i2 + 1 | 0 : i2;
- f = k2 >>> 0 < u2 >>> 0 & (i2 | 0) >= (n2 | 0) | (i2 | 0) > (n2 | 0) ? h2 : f;
- i2 = Ra2[M[M[a2 >> 2] + 12 >> 2]](a2, j + 4 | 0, f, l, q2) | 0;
- if (i2) {
+ i = u2 >>> 0 < f >>> 0 ? i + 1 | 0 : i;
+ f = k2 >>> 0 < u2 >>> 0 & (i | 0) >= (n2 | 0) | (i | 0) > (n2 | 0) ? h2 : f;
+ i = Ra2[M[M[a2 >> 2] + 12 >> 2]](a2, j + 4 | 0, f, l, q2) | 0;
+ if (i) {
break d;
}
h2 = (f >> 31) + q2 | 0;
@@ -108453,7 +108786,7 @@ var require_sql_asm = __commonJS({
break a;
}
cl(o);
- i2 = Ra2[M[M[a2 >> 2] + 12 >> 2]](a2, b, c2, d, e2) | 0;
+ i = Ra2[M[M[a2 >> 2] + 12 >> 2]](a2, b, c2, d, e2) | 0;
break a;
}
while (1) {
@@ -108471,7 +108804,7 @@ var require_sql_asm = __commonJS({
}
f = nc(h2 + 4 | 0);
if (!f) {
- i2 = 3082;
+ i = 3082;
break a;
}
M[f >> 2] = 0;
@@ -108500,10 +108833,10 @@ var require_sql_asm = __commonJS({
}
}
Na2 = g2 + 32 | 0;
- return i2 | 0;
+ return i | 0;
}
function wA(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0, x2 = 0, y = 0, z3 = 0, A2 = 0;
f = Na2 - 608 | 0;
Na2 = f;
h2 = M[a2 >> 2];
@@ -108523,10 +108856,10 @@ var require_sql_asm = __commonJS({
t3 = f - -64 | 0;
r2 = f + 120 | 0;
while (1) {
- if (l >>> 0 >= v3 >>> 0 | i2) {
+ if (l >>> 0 >= v3 >>> 0 | i) {
break a;
}
- i2 = 0;
+ i = 0;
b: {
if (!(N[l + 13 | 0] & 2)) {
break b;
@@ -108555,31 +108888,31 @@ var require_sql_asm = __commonJS({
e: {
if (k2 >>> 0 < x2 >>> 0) {
if (N[k2 + 13 | 0] & 4) {
- i2 = M[k2 + 24 >> 2];
+ i = M[k2 + 24 >> 2];
} else {
if (M[k2 + 20 >> 2] != (w2 | 0)) {
break c;
}
- i2 = M[m2 >> 2];
+ i = M[m2 >> 2];
M[f + 216 >> 2] = k2;
M[f + 212 >> 2] = 1;
M[f + 204 >> 2] = 1;
K[f + 200 | 0] = 44;
M[f + 196 >> 2] = m2;
- M[f + 192 >> 2] = i2;
- i2 = f + 192 | 0;
+ M[f + 192 >> 2] = i;
+ i = f + 192 | 0;
}
L2[f + 56 >> 1] = 0;
- M[f + 172 >> 2] = i2;
+ M[f + 172 >> 2] = i;
f: {
if (N[M[q2 + 16 >> 2] + 43 | 0] == 1) {
- i2 = yA(f + 168 | 0, b, c2, d, e2);
+ i = yA(f + 168 | 0, b, c2, d, e2);
break f;
}
- i2 = xA(f + 168 | 0, b, c2);
+ i = xA(f + 168 | 0, b, c2);
}
- if (!i2) {
- i2 = wA(f + 168 | 0, b, c2, d, e2);
+ if (!i) {
+ i = wA(f + 168 | 0, b, c2, d, e2);
}
n2 = O2[f + 56 >> 1];
if (!n2) {
@@ -108639,17 +108972,17 @@ var require_sql_asm = __commonJS({
M[j + 24 >> 2] = 0;
M[j + 28 >> 2] = 0;
while (1) {
- if (g2 >>> 0 >= h2 >>> 0 | i2) {
+ if (g2 >>> 0 >= h2 >>> 0 | i) {
break b;
}
- i2 = (g2 << 4) + r2 | 0;
- L2[j + 20 >> 1] = O2[i2 + 8 >> 1] + 1;
- L2[j + 22 >> 1] = O2[i2 + 10 >> 1];
- k2 = M[i2 + 4 >> 2];
- M[j >> 2] = M[i2 >> 2];
+ i = (g2 << 4) + r2 | 0;
+ L2[j + 20 >> 1] = O2[i + 8 >> 1] + 1;
+ L2[j + 22 >> 1] = O2[i + 10 >> 1];
+ k2 = M[i + 4 >> 2];
+ M[j >> 2] = M[i >> 2];
M[j + 4 >> 2] = k2;
g2 = g2 + 1 | 0;
- i2 = bk(a2, j);
+ i = bk(a2, j);
continue;
}
}
@@ -108664,7 +108997,7 @@ var require_sql_asm = __commonJS({
}
}
Na2 = f + 608 | 0;
- return i2;
+ return i;
}
function gc(a2, b, c2, d) {
var e2 = 0, f = 0, g2 = 0, h2 = 0;
@@ -108856,7 +109189,7 @@ var require_sql_asm = __commonJS({
return 2;
}
function gy(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0;
g2 = Na2 - 32 | 0;
Na2 = g2;
a: {
@@ -108894,13 +109227,13 @@ var require_sql_asm = __commonJS({
c: {
e2 = Px(m2, g2 + 28 | 0);
if (!e2) {
- i2 = M[g2 + 28 >> 2];
- d = Se(i2, 0);
+ i = M[g2 + 28 >> 2];
+ d = Se(i, 0);
d: {
if (!d) {
break d;
}
- f = Qd(i2, 0) + d | 0;
+ f = Qd(i, 0) + d | 0;
d = Ol(d, f, g2 + 16 | 0) + d | 0;
while (1) {
if (d >>> 0 < f >>> 0) {
@@ -108921,7 +109254,7 @@ var require_sql_asm = __commonJS({
break c;
}
}
- qb(i2);
+ qb(i);
e2 = 267;
}
j = 0;
@@ -108935,11 +109268,11 @@ var require_sql_asm = __commonJS({
j = f >> 31;
d = j + Qa2 | 0;
M[a2 + 60 >> 2] = RJ(e2, e2 >>> 0 < h2 >>> 0 ? d + 1 | 0 : d, f, j);
- e2 = qb(i2);
+ e2 = qb(i);
j = M[a2 + 60 >> 2];
}
q2 = n2 - 1 | 0;
- i2 = 1;
+ i = 1;
while (1) {
if ((k2 | 0) >= (n2 | 0)) {
break a;
@@ -108963,10 +109296,10 @@ var require_sql_asm = __commonJS({
e: {
f: {
if (!k2) {
- i2 = i2 << 2;
+ i = i << 2;
break f;
}
- d = (i2 | 0) / 4 | 0;
+ d = (i | 0) / 4 | 0;
if (M[f + 16 >> 2] >= (S2(((d + o | 0) - 1 | 0) / (d | 0) | 0, j) | 0)) {
e2 = M[f + 20 >> 2];
h2 = M[f + 8 >> 2];
@@ -108989,7 +109322,7 @@ var require_sql_asm = __commonJS({
M[h2 + 20 >> 2] = 0;
break e;
}
- i2 = k2 >>> 0 < 12 ? i2 << 2 : i2;
+ i = k2 >>> 0 < 12 ? i << 2 : i;
e2 = 0;
if ((k2 | 0) == (q2 | 0) | M[M[f >> 2] + 64 >> 2] < 2) {
break e;
@@ -109046,7 +109379,7 @@ var require_sql_asm = __commonJS({
}
function KD(a2) {
a2 = a2 | 0;
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
a: {
@@ -109062,11 +109395,11 @@ var require_sql_asm = __commonJS({
if (!m2) {
break a;
}
- i2 = M[a2 >> 2];
+ i = M[a2 >> 2];
M[g2 + 12 >> 2] = -1;
b = vb2(24, 0);
if (b) {
- f = i2 ? M[i2 + 120 >> 2] : 1e9;
+ f = i ? M[i + 120 >> 2] : 1e9;
L2[b + 20 >> 1] = 0;
M[b + 16 >> 2] = 0;
M[b + 12 >> 2] = f;
@@ -109188,7 +109521,7 @@ var require_sql_asm = __commonJS({
b = M[c2 + 16 >> 2];
k: {
if (K[h2 + 31424 | 0] < 0) {
- e2 = Ed(i2, d, j, 0);
+ e2 = Ed(i, d, j, 0);
M[g2 + 8 >> 2] = 0;
if (!e2) {
break d;
@@ -109225,13 +109558,13 @@ var require_sql_asm = __commonJS({
break l;
}
ub2(c2, 21967, 1);
- cb2(i2, e2);
+ cb2(i, e2);
break d;
}
M[g2 >> 2] = e2;
lb(c2, 29439, g2);
}
- cb2(i2, e2);
+ cb2(i, e2);
break k;
}
np(c2);
@@ -109260,7 +109593,7 @@ var require_sql_asm = __commonJS({
return b | 0;
}
function Xr(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0;
a: {
if (M[a2 + 40 >> 2]) {
break a;
@@ -109289,8 +109622,8 @@ var require_sql_asm = __commonJS({
b: {
if (M[g2 + 16 >> 2] >= 0) {
f = M[M[M[g2 >> 2] + 12 >> 2] + 20 >> 2];
- i2 = M[n2 >> 2];
- o = (((M[f >> 2] + !N[g2 + 21 | 0] | 0) + (N[g2 + 20 | 0] ? i2 : 0) | 0) + (N[g2 + 22 | 0] ? i2 : 0) | 0) + 1 | 0;
+ i = M[n2 >> 2];
+ o = (((M[f >> 2] + !N[g2 + 21 | 0] | 0) + (N[g2 + 20 | 0] ? i : 0) | 0) + (N[g2 + 22 | 0] ? i : 0) | 0) + 1 | 0;
e2 = pc(a2, o);
df(a2, f, e2, 0, 1);
h2 = M[f >> 2];
@@ -109305,14 +109638,14 @@ var require_sql_asm = __commonJS({
}
f = e2 + h2 | 0;
df(a2, n2, f, 0, 1);
- h2 = h2 + i2 | 0;
+ h2 = h2 + i | 0;
}
if (!N[g2 + 22 | 0]) {
break b;
}
q2 = N[g2 + 20 | 0] ? f : e2;
k2 = 0;
- r2 = (i2 | 0) > 0 ? i2 : 0;
+ r2 = (i | 0) > 0 ? i : 0;
while (1) {
if ((k2 | 0) == (r2 | 0)) {
break b;
@@ -109324,15 +109657,15 @@ var require_sql_asm = __commonJS({
}
}
if (!n2) {
- i2 = 0;
+ i = 0;
e2 = 0;
o = 0;
f = 0;
break b;
}
o = 0;
- i2 = M[n2 >> 2];
- e2 = pc(a2, i2);
+ i = M[n2 >> 2];
+ e2 = pc(a2, i);
df(a2, n2, e2, 0, 1);
f = e2;
}
@@ -109347,9 +109680,9 @@ var require_sql_asm = __commonJS({
d: {
if (M[g2 + 16 >> 2] >= 0) {
f = o - 1 | 0;
- i2 = f + e2 | 0;
- Xa2(j, 97, e2, f, i2);
- fb2(j, 138, M[g2 + 16 >> 2], i2, e2, f);
+ i = f + e2 | 0;
+ Xa2(j, 97, e2, f, i);
+ fb2(j, 138, M[g2 + 16 >> 2], i, e2, f);
break d;
}
if (N[M[g2 + 4 >> 2] + 4 | 0] & 32) {
@@ -109357,7 +109690,7 @@ var require_sql_asm = __commonJS({
f = 0;
k2 = 0;
while (1) {
- if (!((k2 | 0) >= (i2 | 0) | f)) {
+ if (!((k2 | 0) >= (i | 0) | f)) {
k2 = k2 + 1 | 0;
f = zd(a2, M[h2 >> 2]);
h2 = h2 + 16 | 0;
@@ -109383,9 +109716,9 @@ var require_sql_asm = __commonJS({
Dc2(j, M[g2 + 4 >> 2], -7);
f = M[j + 108 >> 2];
if ((f | 0) > 0) {
- L2[(M[j + 104 >> 2] + S2(f, 20) | 0) - 18 >> 1] = i2;
+ L2[(M[j + 104 >> 2] + S2(f, 20) | 0) - 18 >> 1] = i;
}
- o = i2;
+ o = i;
}
Wc(a2, e2, o);
if (m2) {
@@ -109435,7 +109768,7 @@ var require_sql_asm = __commonJS({
}
}
function Jq(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
d = M[a2 + 44 >> 2];
@@ -109508,7 +109841,7 @@ var require_sql_asm = __commonJS({
e2 = K[b + h2 | 0];
if (e2) {
h2 = h2 + 1 | 0;
- i2 = e2 + i2 | 0;
+ i = e2 + i | 0;
continue;
}
break;
@@ -109545,7 +109878,7 @@ var require_sql_asm = __commonJS({
d = e2;
j = f + 4 | 0;
d = j >>> 0 < 4 ? d + 1 | 0 : d;
- d = di(M[a2 + 68 >> 2], j, d, i2);
+ d = di(M[a2 + 68 >> 2], j, d, i);
if (d) {
break a;
}
@@ -109616,29 +109949,29 @@ var require_sql_asm = __commonJS({
return d;
}
function hq(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0;
+ var h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0;
h2 = Na2 - 32 | 0;
Na2 = h2;
- i2 = K[d | 0];
+ i = K[d | 0];
a: {
- if ((i2 | 0) < 0) {
+ if ((i | 0) < 0) {
sc(d, h2 + 12 | 0);
break a;
}
- M[h2 + 12 >> 2] = i2;
+ M[h2 + 12 >> 2] = i;
}
j = 267;
b: {
- i2 = h2 + 24 | 0;
- m2 = Cc2(d, i2) + d | 0;
- k2 = Cc2(m2, i2) + m2 | 0;
+ i = h2 + 24 | 0;
+ m2 = Cc2(d, i) + d | 0;
+ k2 = Cc2(m2, i) + m2 | 0;
p = d + e2 | 0;
if (k2 >>> 0 > p >>> 0) {
break b;
}
m2 = g2;
e2 = 0;
- i2 = 0;
+ i = 0;
n2 = f;
while (1) {
c: {
@@ -109662,21 +109995,21 @@ var require_sql_asm = __commonJS({
M[h2 + 16 >> 2] = j;
l = 1;
}
- if ((j | 0) > (i2 | 0)) {
+ if ((j | 0) > (i | 0)) {
break e;
}
k2 = k2 + l | 0;
}
- i2 = K[k2 | 0];
+ i = K[k2 | 0];
g: {
- if ((i2 | 0) < 0) {
- i2 = sc(k2, h2 + 20 | 0);
+ if ((i | 0) < 0) {
+ i = sc(k2, h2 + 20 | 0);
break g;
}
- M[h2 + 20 >> 2] = i2;
- i2 = 1;
+ M[h2 + 20 >> 2] = i;
+ i = 1;
}
- o = i2 + k2 | 0;
+ o = i + k2 | 0;
if ((o - d | 0) < (j | 0)) {
break e;
}
@@ -109684,18 +110017,18 @@ var require_sql_asm = __commonJS({
if ((k2 | 0) > (p - o | 0) | !k2) {
break e;
}
- i2 = (k2 >> 31) + (j >> 31) | 0;
+ i = (k2 >> 31) + (j >> 31) | 0;
l = j + k2 | 0;
- i2 = l >>> 0 < j >>> 0 ? i2 + 1 | 0 : i2;
- if ((i2 | 0) <= (r2 | 0) & l >>> 0 <= s2 >>> 0 | (i2 | 0) < (r2 | 0)) {
- i2 = e2;
+ i = l >>> 0 < j >>> 0 ? i + 1 | 0 : i;
+ if ((i | 0) <= (r2 | 0) & l >>> 0 <= s2 >>> 0 | (i | 0) < (r2 | 0)) {
+ i = e2;
break c;
}
- i2 = i2 << 1 | l >>> 31;
- r2 = i2;
+ i = i << 1 | l >>> 31;
+ r2 = i;
s2 = l << 1;
- i2 = Gc2(e2, s2, i2);
- if (i2) {
+ i = Gc2(e2, s2, i);
+ if (i) {
break c;
}
j = 7;
@@ -109720,17 +110053,17 @@ var require_sql_asm = __commonJS({
Wa2(e2);
break b;
}
- e2 = i2;
+ e2 = i;
if (k2) {
- G2(j + i2 | 0, o, k2);
+ G2(j + i | 0, o, k2);
}
- i2 = j + k2 | 0;
- q2 = Kb2(b, e2, (c2 | 0) > (i2 | 0) ? i2 : c2);
+ i = j + k2 | 0;
+ q2 = Kb2(b, e2, (c2 | 0) > (i | 0) ? i : c2);
l = M[h2 + 24 >> 2];
j = M[h2 + 28 >> 2];
h: {
if (n2) {
- if (q2 | (c2 | 0) >= (i2 | 0) ? (q2 | 0) >= 0 : 0) {
+ if (q2 | (c2 | 0) >= (i | 0) ? (q2 | 0) >= 0 : 0) {
break h;
}
M[n2 >> 2] = l;
@@ -109759,8 +110092,8 @@ var require_sql_asm = __commonJS({
if (j) {
break i;
}
- i2 = M[h2 + 12 >> 2];
- if ((i2 | 0) < 2) {
+ i = M[h2 + 12 >> 2];
+ if ((i | 0) < 2) {
break i;
}
M[h2 + 24 >> 2] = 0;
@@ -109800,7 +110133,7 @@ var require_sql_asm = __commonJS({
sc(d, h2 + 16 | 0);
e2 = M[h2 + 16 >> 2];
}
- if ((e2 | 0) >= (i2 | 0)) {
+ if ((e2 | 0) >= (i | 0)) {
break l;
}
j = hq(a2, b, c2, d, M[h2 + 20 >> 2], f, g2);
@@ -109816,7 +110149,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
e2 = Na2 - 128 | 0;
Na2 = e2;
h2 = 12;
@@ -109879,20 +110212,20 @@ var require_sql_asm = __commonJS({
break a;
}
g2 = c2 - 1 | 0;
- i2 = M[e2 + 64 >> 2];
- c2 = g2 + i2 | 0;
+ i = M[e2 + 64 >> 2];
+ c2 = g2 + i | 0;
o = f - !n2 | 0;
- m2 = i2 >> 31;
+ m2 = i >> 31;
f = o + m2 | 0;
- f = c2 >>> 0 < i2 >>> 0 ? f + 1 | 0 : f;
- j = SJ(d, l, i2, m2) ^ -1;
+ f = c2 >>> 0 < i >>> 0 ? f + 1 | 0 : f;
+ j = SJ(d, l, i, m2) ^ -1;
b = j + d | 0;
d = (Qa2 ^ -1) + l | 0;
d = b >>> 0 < j >>> 0 ? d + 1 | 0 : d;
while (1) {
d = d + m2 | 0;
- b = b + i2 | 0;
- d = b >>> 0 < i2 >>> 0 ? d + 1 | 0 : d;
+ b = b + i | 0;
+ d = b >>> 0 < i >>> 0 ? d + 1 | 0 : d;
if ((f | 0) <= (d | 0) & b >>> 0 >= c2 >>> 0 | (d | 0) > (f | 0)) {
break a;
}
@@ -110197,7 +110530,7 @@ var require_sql_asm = __commonJS({
return b + g2 | 0;
}
function Ay(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
f = Na2 - 16 | 0;
Na2 = f;
a: {
@@ -110317,9 +110650,9 @@ var require_sql_asm = __commonJS({
d = c2 + e2 | 0;
a2 = d >>> 0 < c2 >>> 0 ? a2 + 1 | 0 : a2;
h2 = M[b + 68 >> 2];
- i2 = h2 >>> 0 < d >>> 0;
+ i = h2 >>> 0 < d >>> 0;
h2 = h2 >> 31;
- if (i2 & (h2 | 0) <= (a2 | 0) | (a2 | 0) > (h2 | 0)) {
+ if (i & (h2 | 0) <= (a2 | 0) | (a2 | 0) > (h2 | 0)) {
a2 = a2 << 1 | d >>> 31;
d = d << 1;
a2 = Gc2(M[b + 64 >> 2], d, a2);
@@ -110372,15 +110705,15 @@ var require_sql_asm = __commonJS({
return a2;
}
function Ln(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var h2 = 0, i = 0, j = 0, k2 = 0;
j = Na2 - 32 | 0;
Na2 = j;
h2 = M[a2 >> 2];
a: {
b: {
if (!(!N[h2 + 177 | 0] | M[h2 + 172 >> 2] != 1)) {
- i2 = N[h2 + 176 | 0];
- c2 = Ub2(h2, (i2 | 0) == 1 ? 9304 : 9323);
+ i = N[h2 + 176 | 0];
+ c2 = Ub2(h2, (i | 0) == 1 ? 9304 : 9323);
break b;
}
b = Nf(a2, b, c2, j + 28 | 0);
@@ -110389,10 +110722,10 @@ var require_sql_asm = __commonJS({
}
c: {
if (!d) {
- i2 = b;
+ i = b;
break c;
}
- i2 = 1;
+ i = 1;
if (!M[c2 + 4 >> 2] | (b | 0) == 1) {
break c;
}
@@ -110417,7 +110750,7 @@ var require_sql_asm = __commonJS({
break d;
}
d = N[h2 + 176 | 0] == 1 ? 1 : d;
- k2 = M[M[h2 + 16 >> 2] + (i2 << 4) >> 2];
+ k2 = M[M[h2 + 16 >> 2] + (i << 4) >> 2];
if (ac(a2, 18, (d | 0) == 1 ? 9304 : 9323, 0, k2)) {
break d;
}
@@ -110431,7 +110764,7 @@ var require_sql_asm = __commonJS({
if (N[a2 + 224 | 0]) {
break f;
}
- d = M[M[h2 + 16 >> 2] + (i2 << 4) >> 2];
+ d = M[M[h2 + 16 >> 2] + (i << 4) >> 2];
if (Zd(a2)) {
break d;
}
@@ -110461,7 +110794,7 @@ var require_sql_asm = __commonJS({
}
L2[b + 32 >> 1] = 65535;
M[b >> 2] = c2;
- c2 = M[(M[h2 + 16 >> 2] + (i2 << 4) | 0) + 12 >> 2];
+ c2 = M[(M[h2 + 16 >> 2] + (i << 4) | 0) + 12 >> 2];
L2[b + 38 >> 1] = 200;
M[b + 24 >> 2] = 1;
M[b + 60 >> 2] = c2;
@@ -110473,7 +110806,7 @@ var require_sql_asm = __commonJS({
if (!b) {
break a;
}
- dd(a2, 1, i2);
+ dd(a2, 1, i);
if (f) {
Ob2(b, 170);
}
@@ -110484,11 +110817,11 @@ var require_sql_asm = __commonJS({
M[a2 + 100 >> 2] = g2;
c2 = c2 + 3 | 0;
M[a2 + 48 >> 2] = c2;
- Xa2(b, 99, i2, c2, 2);
- me(b, i2);
+ Xa2(b, 99, i, c2, 2);
+ me(b, i);
k2 = $a2(b, 16, c2);
- Xa2(b, 100, i2, 2, M[h2 + 32 >> 2] & 2 ? 1 : 4);
- Xa2(b, 100, i2, 5, N[h2 + 84 | 0]);
+ Xa2(b, 100, i, 2, M[h2 + 32 >> 2] & 2 ? 1 : 4);
+ Xa2(b, 100, i, 5, N[h2 + 84 | 0]);
h2 = M[b + 108 >> 2];
M[(N[M[b >> 2] + 87 | 0] ? 74340 : M[b + 104 >> 2] + S2(k2, 20) | 0) + 8 >> 2] = h2;
g: {
@@ -110496,11 +110829,11 @@ var require_sql_asm = __commonJS({
Va2(b, 71, 0, d);
break g;
}
- M[a2 + 148 >> 2] = Xa2(b, 147, i2, d, 1);
+ M[a2 + 148 >> 2] = Xa2(b, 147, i, d, 1);
}
d = wb2(a2);
- xd(a2, i2, 1, 1, 9323);
- fb2(d, 113, 0, 1, i2, 5);
+ xd(a2, i, 1, 1, 9323);
+ fb2(d, 113, 0, 1, i, 5);
if (!M[a2 + 44 >> 2]) {
M[a2 + 44 >> 2] = 1;
}
@@ -110514,7 +110847,7 @@ var require_sql_asm = __commonJS({
Ob2(b, 122);
break a;
}
- od(a2, i2);
+ od(a2, i);
yk(a2);
}
K[a2 + 17 | 0] = 1;
@@ -110524,9 +110857,9 @@ var require_sql_asm = __commonJS({
}
function Jy(a2) {
a2 = a2 | 0;
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ i = Na2 - 16 | 0;
+ Na2 = i;
j = M[M[a2 >> 2] + 12 >> 2];
b = M[a2 + 108 >> 2];
f = M[a2 + 104 >> 2] + 1 | 0;
@@ -110595,9 +110928,9 @@ var require_sql_asm = __commonJS({
f = 0;
while (1) {
if ((g2 | 0) < (m2 | 0)) {
- M[i2 + 8 >> 2] = 0;
- M[i2 + 12 >> 2] = 0;
- n2 = Cc2(g2 + l | 0, i2 + 8 | 0);
+ M[i + 8 >> 2] = 0;
+ M[i + 12 >> 2] = 0;
+ n2 = Cc2(g2 + l | 0, i + 8 | 0);
d: {
e: {
f: {
@@ -110605,8 +110938,8 @@ var require_sql_asm = __commonJS({
h: {
switch (c2 | 0) {
case 2:
- b = M[i2 + 8 >> 2];
- e2 = M[i2 + 12 >> 2];
+ b = M[i + 8 >> 2];
+ e2 = M[i + 12 >> 2];
break g;
case 0:
b = M[a2 + 120 >> 2];
@@ -110626,9 +110959,9 @@ var require_sql_asm = __commonJS({
break f;
}
}
- c2 = M[i2 + 12 >> 2];
+ c2 = M[i + 12 >> 2];
e2 = c2;
- b = M[i2 + 8 >> 2];
+ b = M[i + 8 >> 2];
if (b >>> 0 < 2 & (c2 | 0) <= 0 | (c2 | 0) < 0) {
break g;
}
@@ -110665,7 +110998,7 @@ var require_sql_asm = __commonJS({
M[b + 12 >> 2] = c2;
break e;
}
- d = M[i2 + 8 >> 2];
+ d = M[i + 8 >> 2];
if ((d | 0) <= 0) {
f = 267;
break d;
@@ -110695,14 +111028,14 @@ var require_sql_asm = __commonJS({
}
M[a2 + 100 >> 2] = 1;
}
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
return j | 0;
}
function qH(a2, b, c2) {
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
d = Na2 - 128 | 0;
Na2 = d;
a: {
@@ -110713,7 +111046,7 @@ var require_sql_asm = __commonJS({
if (!g2) {
break a;
}
- i2 = M[M[a2 + 4 >> 2] + 8 >> 2];
+ i = M[M[a2 + 4 >> 2] + 8 >> 2];
M[d >> 2] = a2;
L2[d + 24 >> 1] = 1;
M[d + 16 >> 2] = 0;
@@ -110726,9 +111059,9 @@ var require_sql_asm = __commonJS({
if (!l) {
Xb(d, 91);
}
- n2 = i2 & 10;
- o = i2 & 1;
- p = i2 & 3;
+ n2 = i & 10;
+ o = i & 1;
+ p = i & 3;
j = 1;
while (1) {
b: {
@@ -110798,7 +111131,7 @@ var require_sql_asm = __commonJS({
}
Xb(d, 93);
Xe(d, 0, 0);
- if (i2 & 8) {
+ if (i & 8) {
break b;
}
a2 = M[a2 >> 2];
@@ -110881,7 +111214,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
b = Na2 - 160 | 0;
Na2 = b;
d = b + 112 | 0;
@@ -110896,8 +111229,8 @@ var require_sql_asm = __commonJS({
}
Ye(d);
Ye(c2);
- i2 = M[b + 116 >> 2];
- d = i2;
+ i = M[b + 116 >> 2];
+ d = i;
e2 = M[b + 68 >> 2];
f = M[b + 112 >> 2];
b: {
@@ -110923,7 +111256,7 @@ var require_sql_asm = __commonJS({
e2 = M[b + 64 >> 2];
h2 = M[b + 68 >> 2];
d = h2;
- if (f >>> 0 < e2 >>> 0 & (i2 | 0) <= (d | 0) | (d | 0) > (i2 | 0)) {
+ if (f >>> 0 < e2 >>> 0 & (i | 0) <= (d | 0) | (d | 0) > (i | 0)) {
d = M[b + 76 >> 2];
M[b + 76 >> 2] = d - 1;
if ((d | 0) <= 1) {
@@ -110941,7 +111274,7 @@ var require_sql_asm = __commonJS({
}
j = 43;
d = f - e2 | 0;
- f = i2 - ((f >>> 0 < e2 >>> 0) + h2 | 0) | 0;
+ f = i - ((f >>> 0 < e2 >>> 0) + h2 | 0) | 0;
break b;
}
e2 = M[b + 72 >> 2];
@@ -110965,7 +111298,7 @@ var require_sql_asm = __commonJS({
e2 = M[b + 64 >> 2];
h2 = M[b + 68 >> 2];
d = h2;
- if (e2 >>> 0 < f >>> 0 & (d | 0) <= (i2 | 0) | (d | 0) < (i2 | 0)) {
+ if (e2 >>> 0 < f >>> 0 & (d | 0) <= (i | 0) | (d | 0) < (i | 0)) {
d = M[b + 76 >> 2];
M[b + 76 >> 2] = d + 1;
if ((d | 0) >= 12) {
@@ -110983,7 +111316,7 @@ var require_sql_asm = __commonJS({
}
j = 45;
d = e2 - f | 0;
- f = h2 - ((f >>> 0 > e2 >>> 0) + i2 | 0) | 0;
+ f = h2 - ((f >>> 0 > e2 >>> 0) + i | 0) | 0;
}
K[b + 153 | 0] = 0;
K[b + 154 | 0] = 0;
@@ -111015,7 +111348,7 @@ var require_sql_asm = __commonJS({
Na2 = b + 160 | 0;
}
function Uq(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
n2 = d ? 161 : 162;
o = d ^ 1;
p = e2 + 1 | 0;
@@ -111026,19 +111359,19 @@ var require_sql_asm = __commonJS({
if (g2) {
a2 = 0;
l = M[g2 + 44 >> 2];
- i2 = 0;
+ i = 0;
a: {
if (N[g2 + 96 | 0]) {
break a;
}
h2 = M[M[g2 + 72 >> 2] + 20 >> 2];
- i2 = 0;
+ i = 0;
if (!h2) {
break a;
}
- i2 = M[h2 >> 2];
+ i = M[h2 >> 2];
}
- h2 = (i2 | 0) > 0 ? i2 : 0;
+ h2 = (i | 0) > 0 ? i : 0;
while (1) {
if ((a2 | 0) != (h2 | 0)) {
b: {
@@ -111059,7 +111392,7 @@ var require_sql_asm = __commonJS({
break c;
}
a2 = Ab2(k2);
- Xa2(f, 94, c2, M[g2 + 80 >> 2] + i2 | 0, a2);
+ Xa2(f, 94, c2, M[g2 + 80 >> 2] + i | 0, a2);
m2 = Xa2(f, 17, a2, 0, 1);
tb2(k2, a2);
}
@@ -111100,8 +111433,8 @@ var require_sql_asm = __commonJS({
break f;
}
a2 = M[f + 108 >> 2];
- i2 = M[M[M[g2 + 72 >> 2] + 20 >> 2] >> 2];
- h2 = pc(k2, i2);
+ i = M[M[M[g2 + 72 >> 2] + 20 >> 2] >> 2];
+ h2 = pc(k2, i);
df(k2, M[M[g2 + 72 >> 2] + 20 >> 2], h2, 0, 0);
j = M[f + 108 >> 2];
q2 = (a2 | 0) > (j | 0) ? a2 : j;
@@ -111125,12 +111458,12 @@ var require_sql_asm = __commonJS({
Dc2(f, l, -7);
a2 = M[f + 108 >> 2];
if ((a2 | 0) > 0) {
- L2[(M[f + 104 >> 2] + S2(a2, 20) | 0) - 18 >> 1] = i2;
+ L2[(M[f + 104 >> 2] + S2(a2, 20) | 0) - 18 >> 1] = i;
}
if (!N[g2 + 96 | 0]) {
break d;
}
- Wc(k2, h2, i2);
+ Wc(k2, h2, i);
}
if (m2) {
M[(N[M[f >> 2] + 87 | 0] ? 74340 : M[f + 104 >> 2] + S2(m2, 20) | 0) + 8 >> 2] = M[f + 108 >> 2];
@@ -111142,15 +111475,15 @@ var require_sql_asm = __commonJS({
}
}
function ni(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
- i2 = a2 + 28 | 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ i = a2 + 28 | 0;
j = a2 + 72 | 0;
c2 = N[a2 + 25 | 0];
f = M[a2 + 4 >> 2];
h2 = M[a2 + 16 >> 2];
a: while (1) {
b = (c2 & 255) - 1 | 0;
- k2 = M[(b << 2) + i2 >> 2];
+ k2 = M[(b << 2) + i >> 2];
l = L2[(b << 1) + j >> 1];
n2 = (l | 0) != -2;
b: while (1) {
@@ -111185,7 +111518,7 @@ var require_sql_asm = __commonJS({
b = 0;
while (1) {
if ((b | 0) != (g2 | 0)) {
- if (M[(b << 2) + i2 >> 2] == M[d + 28 >> 2] & O2[(b << 1) + j >> 1] == O2[d + 32 >> 1]) {
+ if (M[(b << 2) + i >> 2] == M[d + 28 >> 2] & O2[(b << 1) + j >> 1] == O2[d + 32 >> 1]) {
break d;
}
b = b + 1 | 0;
@@ -111193,7 +111526,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- M[(g2 << 2) + i2 >> 2] = M[d + 28 >> 2];
+ M[(g2 << 2) + i >> 2] = M[d + 28 >> 2];
L2[(g2 << 1) + j >> 1] = O2[d + 32 >> 1];
K[a2 + 26 | 0] = g2 + 1;
e2 = O2[c2 + 12 >> 1];
@@ -111259,7 +111592,7 @@ var require_sql_asm = __commonJS({
break g;
}
b = M[M[c2 >> 2] + 16 >> 2];
- if (!b | N[b | 0] != 168 | M[b + 28 >> 2] != M[i2 >> 2]) {
+ if (!b | N[b | 0] != 168 | M[b + 28 >> 2] != M[i >> 2]) {
break g;
}
if (O2[b + 32 >> 1] == O2[j >> 1]) {
@@ -111292,7 +111625,7 @@ var require_sql_asm = __commonJS({
}
}
function hA(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
f = Na2 - 240 | 0;
Na2 = f;
g2 = M[a2 + 132 >> 2];
@@ -111314,8 +111647,8 @@ var require_sql_asm = __commonJS({
b = 1;
d = M[d + 80 >> 2];
a2 = M[d + 40 >> 2];
- i2 = a2 & 48;
- b = i2 | !(O2[d + 24 >> 1] ? a2 & 1024 : 1) ? b : (e2 & 3) != 0;
+ i = a2 & 48;
+ b = i | !(O2[d + 24 >> 1] ? a2 & 1024 : 1) ? b : (e2 & 3) != 0;
L2[f + 236 >> 1] = 256;
M[f + 232 >> 2] = 0;
M[f + 224 >> 2] = 100;
@@ -111365,11 +111698,11 @@ var require_sql_asm = __commonJS({
a2 = 0;
while (1) {
if ((a2 | 0) != (c2 | 0)) {
- i2 = Vq(e2, a2);
+ i = Vq(e2, a2);
if (a2) {
ub2(f + 216 | 0, 30651, 5);
}
- M[f >> 2] = i2;
+ M[f >> 2] = i;
lb(f + 216 | 0, a2 >>> 0 < b >>> 0 ? 25366 : 21211, f);
a2 = a2 + 1 | 0;
continue;
@@ -111398,7 +111731,7 @@ var require_sql_asm = __commonJS({
if (a2 & 5) {
break e;
}
- if ((i2 | 0) == 48) {
+ if ((i | 0) == 48) {
M[f + 64 >> 2] = 15209;
lb(c2, 7430, f - -64 | 0);
b = 60;
@@ -111431,7 +111764,7 @@ var require_sql_asm = __commonJS({
Na2 = f + 240 | 0;
}
function Sl(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
c2 = M[a2 >> 2];
@@ -111464,10 +111797,10 @@ var require_sql_asm = __commonJS({
while (1) {
h2 = M[e2 + 8 >> 2];
M[e2 + 8 >> 2] = 0;
- i2 = 0;
+ i = 0;
if (h2) {
M[h2 + 12 >> 2] = 0;
- i2 = c2;
+ i = c2;
}
g: {
f = Sl(g2 + 12 | 0, m2);
@@ -111533,7 +111866,7 @@ var require_sql_asm = __commonJS({
M[c2 + 8 >> 2] = f;
if (f) {
M[f + 12 >> 2] = c2;
- c2 = i2;
+ c2 = i;
}
M[h2 + 8 >> 2] = d;
d = h2;
@@ -111542,11 +111875,11 @@ var require_sql_asm = __commonJS({
break;
}
f = 0;
- i2 = (b | 0) > 0 ? b : 0;
+ i = (b | 0) > 0 ? b : 0;
c2 = 0;
e2 = 0;
while (1) {
- if ((e2 | 0) == (i2 | 0)) {
+ if ((e2 | 0) == (i | 0)) {
break e;
}
h2 = (e2 << 2) + j | 0;
@@ -111583,7 +111916,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- c2 = i2;
+ c2 = i;
}
Wa2(j);
break d;
@@ -111595,13 +111928,13 @@ var require_sql_asm = __commonJS({
if ((k2 | 0) != 2) {
break b;
}
- i2 = M[c2 + 12 >> 2];
- M[g2 + 8 >> 2] = i2;
+ i = M[c2 + 12 >> 2];
+ M[g2 + 8 >> 2] = i;
d = M[c2 + 16 >> 2];
M[g2 + 4 >> 2] = d;
M[c2 + 12 >> 2] = 0;
M[c2 + 16 >> 2] = 0;
- M[i2 + 8 >> 2] = 0;
+ M[i + 8 >> 2] = 0;
M[d + 8 >> 2] = 0;
j: {
b = b - 1 | 0;
@@ -111639,7 +111972,7 @@ var require_sql_asm = __commonJS({
return f;
}
function hz(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
f = Na2 + -64 | 0;
Na2 = f;
h2 = Bf(a2, M[c2 >> 2], (b | 0) != 1);
@@ -111655,26 +111988,26 @@ var require_sql_asm = __commonJS({
if (b >>> 0 < n2 >>> 0) {
j = (b << 2) + c2 | 0;
l = M[j >> 2];
- i2 = O2[l + 16 >> 1];
- e2 = i2 & 31;
- if ((i2 & 63) >>> 0 >= 32) {
- i2 = 1 << e2;
+ i = O2[l + 16 >> 1];
+ e2 = i & 31;
+ if ((i & 63) >>> 0 >= 32) {
+ i = 1 << e2;
k2 = 0;
} else {
k2 = 1 << e2;
- i2 = k2 - 1 & 1 >>> 32 - e2;
+ i = k2 - 1 & 1 >>> 32 - e2;
}
c: {
- if (k2 & -1431655766 | i2 & -1431655766) {
+ if (k2 & -1431655766 | i & -1431655766) {
break c;
}
- i2 = ab2(l);
- if (!i2) {
+ i = ab2(l);
+ if (!i) {
Vb2(a2);
Xc(h2);
break a;
}
- if (N[i2 | 0] != 36) {
+ if (N[i | 0] != 36) {
break b;
}
e2 = M[j + 4 >> 2];
@@ -111769,7 +112102,7 @@ var require_sql_asm = __commonJS({
M[f + 8 >> 2] = 74360;
}
j: {
- if (!N[i2 + 1 | 0]) {
+ if (!N[i + 1 | 0]) {
g2 = 0;
k: {
switch (o | 0) {
@@ -111788,7 +112121,7 @@ var require_sql_asm = __commonJS({
e2 = M[f + 8 >> 2];
M[h2 + 40 >> 2] = 0;
M[h2 + 52 >> 2] = e2;
- g2 = Je(h2, 0, i2 + 1 | 0, 0);
+ g2 = Je(h2, 0, i + 1 | 0, 0);
}
Af(f + 8 | 0);
if ((g2 | 0) == -2) {
@@ -111812,12 +112145,12 @@ var require_sql_asm = __commonJS({
Jb2(a2, 20048, -1);
break a;
}
- Vj(a2, i2);
+ Vj(a2, i);
}
Na2 = f - -64 | 0;
}
function xs(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0;
m2 = Na2 - 32 | 0;
Na2 = m2;
o = M[a2 >> 2];
@@ -111876,19 +112209,19 @@ var require_sql_asm = __commonJS({
M[f >> 2] = k2;
g2 = M[k2 + 48 >> 2];
l = f + 36 | 0;
- i2 = l + (j << 3) | 0;
- M[f + 8 >> 2] = i2;
+ i = l + (j << 3) | 0;
+ M[f + 8 >> 2] = i;
M[f + 4 >> 2] = g2;
if (N[a2 + 224 | 0] >= 2) {
- we(a2, i2, c2);
+ we(a2, i, c2);
}
g2 = M[c2 + 4 >> 2];
if (g2) {
- G2(i2, M[c2 >> 2], g2);
+ G2(i, M[c2 >> 2], g2);
}
g2 = 0;
- K[i2 + M[c2 + 4 >> 2] | 0] = 0;
- tf(i2);
+ K[i + M[c2 + 4 >> 2] | 0] = 0;
+ tf(i);
p = M[c2 + 4 >> 2];
M[f + 20 >> 2] = j;
d: {
@@ -111930,7 +112263,7 @@ var require_sql_asm = __commonJS({
if (!d) {
break f;
}
- g2 = i2 + p | 0;
+ g2 = i + p | 0;
j = (j | 0) > 0 ? j : 0;
p = d + 12 | 0;
h2 = 0;
@@ -111939,16 +112272,16 @@ var require_sql_asm = __commonJS({
break f;
}
n2 = p + (h2 << 4) | 0;
- i2 = M[n2 >> 2];
- c2 = db2(i2);
+ i = M[n2 >> 2];
+ c2 = db2(i);
g2 = g2 + 1 | 0;
M[((h2 << 3) + l | 0) + 4 >> 2] = g2;
if (N[a2 + 224 | 0] >= 2) {
- ed(a2, g2, i2);
- i2 = M[n2 >> 2];
+ ed(a2, g2, i);
+ i = M[n2 >> 2];
}
if (c2) {
- G2(g2, i2, c2);
+ G2(g2, i, c2);
}
g2 = c2 + g2 | 0;
K[g2 | 0] = 0;
@@ -111962,7 +112295,7 @@ var require_sql_asm = __commonJS({
a2 = qd(M[k2 + 60 >> 2] + 56 | 0, M[f + 8 >> 2], f);
if ((a2 | 0) == (f | 0)) {
Fb2(o);
- i2 = f;
+ i = f;
break a;
}
if (a2) {
@@ -111970,22 +112303,22 @@ var require_sql_asm = __commonJS({
M[a2 + 16 >> 2] = f;
}
M[k2 + 48 >> 2] = f;
- i2 = 0;
+ i = 0;
break a;
}
M[m2 >> 2] = M[c2 >> 2];
Ya2(a2, 10393, m2);
- i2 = f;
+ i = f;
}
- _a(o, i2);
+ _a(o, i);
rb(o, b);
rb(o, d);
Na2 = m2 + 32 | 0;
}
function ko(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
+ i = Na2 - 16 | 0;
+ Na2 = i;
a: {
b: {
c: {
@@ -112024,7 +112357,7 @@ var require_sql_asm = __commonJS({
}
e2 = N[a2 + 9 | 0];
j = M[a2 + 56 >> 2];
- M[i2 + 12 >> 2] = 0;
+ M[i + 12 >> 2] = 0;
h2 = e2 + j | 0;
g2 = N[h2 + 5 | 0] << 8 | N[h2 + 6 | 0];
k2 = O2[a2 + 18 >> 1] + (O2[a2 + 24 >> 1] << 1) | 0;
@@ -112061,7 +112394,7 @@ var require_sql_asm = __commonJS({
break i;
}
}
- e2 = no(a2, d, i2 + 12 | 0);
+ e2 = no(a2, d, i + 12 | 0);
if (e2) {
e2 = e2 - j | 0;
if ((k2 | 0) >= (e2 | 0)) {
@@ -112069,7 +112402,7 @@ var require_sql_asm = __commonJS({
}
break h;
}
- e2 = M[i2 + 12 >> 2];
+ e2 = M[i + 12 >> 2];
if (e2) {
break a;
}
@@ -112117,9 +112450,9 @@ var require_sql_asm = __commonJS({
if (!N[M[a2 + 52 >> 2] + 17 | 0]) {
break d;
}
- M[i2 + 8 >> 2] = 0;
- Yi(a2, a2, c2, i2 + 8 | 0);
- e2 = M[i2 + 8 >> 2];
+ M[i + 8 >> 2] = 0;
+ Yi(a2, a2, c2, i + 8 | 0);
+ e2 = M[i + 8 >> 2];
if (e2) {
break a;
}
@@ -112132,11 +112465,11 @@ var require_sql_asm = __commonJS({
}
e2 = Za2(e2);
}
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
return e2;
}
function Kx(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
d = Na2 - 48 | 0;
Na2 = d;
M[d + 44 >> 2] = M[a2 >> 2];
@@ -112238,12 +112571,12 @@ var require_sql_asm = __commonJS({
break a;
}
while (1) {
- i2 = (h2 | 0) <= (g2 | 0) & e2 >>> 0 > f >>> 0 | (h2 | 0) < (g2 | 0);
- Jx(d + 44 | 0, d, i2 ? f : e2, i2 ? h2 : g2);
- i2 = M[d >> 2];
- j = M[d + 4 >> 2] - (i2 >>> 0 < 2) | 0;
- i2 = i2 - 2 | 0;
- M[d >> 2] = i2;
+ i = (h2 | 0) <= (g2 | 0) & e2 >>> 0 > f >>> 0 | (h2 | 0) < (g2 | 0);
+ Jx(d + 44 | 0, d, i ? f : e2, i ? h2 : g2);
+ i = M[d >> 2];
+ j = M[d + 4 >> 2] - (i >>> 0 < 2) | 0;
+ i = i - 2 | 0;
+ M[d >> 2] = i;
M[d + 4 >> 2] = j;
k: {
if ((e2 | 0) == (f | 0) & (h2 | 0) == (g2 | 0)) {
@@ -112403,10 +112736,10 @@ var require_sql_asm = __commonJS({
return d;
}
function mo(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
- i2 = O2[a2 + 18 >> 1];
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ i = O2[a2 + 18 >> 1];
l = O2[a2 + 24 >> 1];
- n2 = i2 + (l << 1) | 0;
+ n2 = i + (l << 1) | 0;
f = M[a2 + 52 >> 2];
d = M[f + 40 >> 2];
a: {
@@ -112473,7 +112806,7 @@ var require_sql_asm = __commonJS({
G2(d + g2 | 0, c2 + g2 | 0, b);
}
o = g2 + n2 | 0;
- c2 = g2 + i2 | 0;
+ c2 = g2 + i | 0;
while (1) {
if (c2 >>> 0 < o >>> 0) {
b = f;
@@ -112509,7 +112842,7 @@ var require_sql_asm = __commonJS({
G2(k2, g2, d);
}
o = b | c2;
- m2 = g2 + i2 | 0;
+ m2 = g2 + i | 0;
c2 = 0;
b = d;
while (1) {
@@ -112518,19 +112851,19 @@ var require_sql_asm = __commonJS({
break e;
}
f = (c2 << 1) + m2 | 0;
- i2 = N[f | 0] << 8 | N[f + 1 | 0];
- if ((i2 | 0) > (j | 0)) {
+ i = N[f | 0] << 8 | N[f + 1 | 0];
+ if ((i | 0) > (j | 0)) {
return Za2(72478);
}
- p = k2 + i2 | 0;
+ p = k2 + i | 0;
e2 = Ra2[M[a2 + 76 >> 2]](a2, p) | 0;
b = b - e2 | 0;
- if (!((o | 0) <= (b | 0) & (e2 + i2 | 0) <= (d | 0))) {
+ if (!((o | 0) <= (b | 0) & (e2 + i | 0) <= (d | 0))) {
return Za2(72484);
}
- i2 = b << 8 | (b & 65280) >>> 8;
- K[f | 0] = i2;
- K[f + 1 | 0] = i2 >>> 8;
+ i = b << 8 | (b & 65280) >>> 8;
+ K[f | 0] = i;
+ K[f + 1 | 0] = i >>> 8;
if (e2) {
G2(b + g2 | 0, p, e2);
}
@@ -112557,10 +112890,10 @@ var require_sql_asm = __commonJS({
return 0;
}
function mp(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
g2 = Na2 - 80 | 0;
Na2 = g2;
- i2 = M[b + 44 >> 2];
+ i = M[b + 44 >> 2];
M[g2 + 60 >> 2] = 0;
h2 = a2 + 404 | 0;
j = M[b + 48 >> 2];
@@ -112604,7 +112937,7 @@ var require_sql_asm = __commonJS({
M[g2 + 72 >> 2] = h2;
M[a2 + 404 >> 2] = g2 - -64;
M[b + 24 >> 2] = M[b + 24 >> 2] + 1;
- h2 = Ra2[d | 0](a2, M[c2 + 12 >> 2], i2, j, f + 8 | 0, g2 + 60 | 0) | 0;
+ h2 = Ra2[d | 0](a2, M[c2 + 12 >> 2], i, j, f + 8 | 0, g2 + 60 | 0) | 0;
Cd(a2, b);
M[a2 + 404 >> 2] = M[g2 + 72 >> 2];
if (h2) {
@@ -112651,8 +112984,8 @@ var require_sql_asm = __commonJS({
if ((d | 0) < L2[b + 34 >> 1]) {
h2 = 0;
l = S2(d, 12);
- i2 = jl(l + M[b + 4 >> 2] | 0, 30822);
- j = db2(i2);
+ i = jl(l + M[b + 4 >> 2] | 0, 30822);
+ j = db2(i);
e: {
f: {
while (1) {
@@ -112660,7 +112993,7 @@ var require_sql_asm = __commonJS({
break f;
}
g: {
- f = h2 + i2 | 0;
+ f = h2 + i | 0;
if (!(yb2(11447, f, 6) | (N[f - 1 | 0] != 32 ? h2 : 0))) {
e2 = N[f + 6 | 0];
if ((e2 | 32) == 32) {
@@ -112677,7 +113010,7 @@ var require_sql_asm = __commonJS({
while (1) {
m2 = c2 + e2 | 0;
if (m2 >>> 0 <= j >>> 0) {
- K[e2 + i2 | 0] = N[i2 + m2 | 0];
+ K[e2 + i | 0] = N[i + m2 | 0];
e2 = e2 + 1 | 0;
continue;
}
@@ -112708,7 +113041,7 @@ var require_sql_asm = __commonJS({
return h2;
}
function Gm(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
f = Na2 - 48 | 0;
Na2 = f;
j = M[a2 >> 2];
@@ -112727,7 +113060,7 @@ var require_sql_asm = __commonJS({
M[d >> 2] = h2;
n2 = (e2 | 0) > 0 ? e2 : 0;
o = b + 8 | 0;
- i2 = h2;
+ i = h2;
while (1) {
a: {
b: {
@@ -112827,7 +113160,7 @@ var require_sql_asm = __commonJS({
break i;
}
if (N[m2 + 9 | 0] & 128) {
- L2[i2 + 10 >> 1] = O2[i2 + 10 >> 1] | 1024;
+ L2[i + 10 >> 1] = O2[i + 10 >> 1] | 1024;
}
m2 = db2(b);
e2 = m2;
@@ -112866,10 +113199,10 @@ var require_sql_asm = __commonJS({
}
break;
}
- M[i2 >> 2] = b;
- K[i2 + 7 | 0] = Of(b);
+ M[i >> 2] = b;
+ K[i + 7 | 0] = Of(b);
if (K[k2 + 10 | 0] & 1) {
- L2[i2 + 10 >> 1] = O2[i2 + 10 >> 1] | 1024;
+ L2[i + 10 >> 1] = O2[i + 10 >> 1] | 1024;
}
k: {
if (!b) {
@@ -112880,13 +113213,13 @@ var require_sql_asm = __commonJS({
}
Fb2(j);
}
- i2 = i2 + 12 | 0;
+ i = i + 12 | 0;
l = l + 1 | 0;
continue;
}
}
function th(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0;
j = Na2 - 16 | 0;
Na2 = j;
a: {
@@ -112939,15 +113272,15 @@ var require_sql_asm = __commonJS({
}
p = d ^ 1;
while (1) {
- i2 = M[a2 + 116 >> 2];
- m2 = O2[i2 + 24 >> 1];
+ i = M[a2 + 116 >> 2];
+ m2 = O2[i + 24 >> 1];
k2 = m2 - 1 | 0;
g2 = k2 >> p;
- n2 = M[i2 + 64 >> 2];
- o = O2[i2 + 26 >> 1];
- q2 = M[i2 + 68 >> 2];
+ n2 = M[i + 64 >> 2];
+ o = O2[i + 26 >> 1];
+ q2 = M[i + 68 >> 2];
h2 = 0;
- r2 = N[i2 + 2 | 0];
+ r2 = N[i + 2 | 0];
c: {
d: {
e: {
@@ -112966,7 +113299,7 @@ var require_sql_asm = __commonJS({
break g;
}
f = d;
- if (f >>> 0 < P2[i2 + 60 >> 2]) {
+ if (f >>> 0 < P2[i + 60 >> 2]) {
continue;
}
break;
@@ -113002,7 +113335,7 @@ var require_sql_asm = __commonJS({
break;
}
L2[a2 + 70 >> 1] = g2;
- if (!N[i2 + 8 | 0]) {
+ if (!N[i + 8 | 0]) {
h2 = g2;
break d;
}
@@ -113016,7 +113349,7 @@ var require_sql_asm = __commonJS({
}
d = 1;
}
- if (!N[i2 + 8 | 0]) {
+ if (!N[i + 8 | 0]) {
break d;
}
L2[a2 + 70 >> 1] = g2;
@@ -113024,9 +113357,9 @@ var require_sql_asm = __commonJS({
f = 0;
break c;
}
- d = M[i2 + 56 >> 2];
+ d = M[i + 56 >> 2];
if ((h2 | 0) >= (m2 | 0)) {
- d = (d + N[i2 + 9 | 0] | 0) + 8 | 0;
+ d = (d + N[i + 9 | 0] | 0) + 8 | 0;
} else {
f = (h2 << 1) + n2 | 0;
d = d + ((N[f | 0] << 8 | N[f + 1 | 0]) & o) | 0;
@@ -113325,7 +113658,7 @@ var require_sql_asm = __commonJS({
return b;
}
function Ox(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
g2 = Na2 - 160 | 0;
Na2 = g2;
l = M[b + 20 >> 2];
@@ -113360,20 +113693,20 @@ var require_sql_asm = __commonJS({
break d;
}
f: {
- i2 = c2 << 2;
- j = i2 + (g2 + 24 | 0) | 0;
+ i = c2 << 2;
+ j = i + (g2 + 24 | 0) | 0;
h2 = M[j >> 2];
g: {
if (!h2) {
break g;
}
if (!k2) {
- f = M[i2 + m2 >> 2];
+ f = M[i + m2 >> 2];
M[j >> 2] = 0;
k2 = h2;
break g;
}
- f = Lx(N[a2 + 239 | 0], h2, M[i2 + m2 >> 2], k2, f, g2 + 152 | 0, g2 + 156 | 0);
+ f = Lx(N[a2 + 239 | 0], h2, M[i + m2 >> 2], k2, f, g2 + 152 | 0, g2 + 156 | 0);
if (f) {
break f;
}
@@ -113409,7 +113742,7 @@ var require_sql_asm = __commonJS({
Na2 = g2 + 160 | 0;
return f;
}
- i2 = M[l + 60 >> 2];
+ i = M[l + 60 >> 2];
j = M[l + 56 >> 2];
c2 = 0;
h: {
@@ -113424,11 +113757,11 @@ var require_sql_asm = __commonJS({
o = M[n2 >> 2];
if (!o) {
M[n2 >> 2] = h2;
- M[f + m2 >> 2] = i2;
+ M[f + m2 >> 2] = i;
break h;
}
p = f + m2 | 0;
- f = Lx(N[a2 + 239 | 0], h2, i2, o, M[p >> 2], g2 + 156 | 0, g2 + 152 | 0);
+ f = Lx(N[a2 + 239 | 0], h2, i, o, M[p >> 2], g2 + 156 | 0, g2 + 152 | 0);
if (f) {
if ((h2 | 0) == (j | 0)) {
continue a;
@@ -113441,30 +113774,30 @@ var require_sql_asm = __commonJS({
}
Wa2(o);
M[n2 >> 2] = 0;
- i2 = M[g2 + 152 >> 2];
+ i = M[g2 + 152 >> 2];
h2 = M[g2 + 156 >> 2];
if ((c2 | 0) == 15) {
M[n2 >> 2] = h2;
- M[p >> 2] = i2;
+ M[p >> 2] = i;
}
c2 = c2 + 1 | 0;
continue;
}
}
- c2 = i2 >> 31;
- f = i2 + 11 | 0;
+ c2 = i >> 31;
+ f = i + 11 | 0;
c2 = f >>> 0 < 11 ? c2 + 1 | 0 : c2;
c2 = vb2(f, c2);
- M[g2 + 88 >> 2] = i2;
+ M[g2 + 88 >> 2] = i;
M[g2 + 24 >> 2] = c2;
f = 7;
if (!c2) {
continue;
}
- if (i2) {
- G2(c2, j, i2);
+ if (i) {
+ G2(c2, j, i);
}
- c2 = c2 + i2 | 0;
+ c2 = c2 + i | 0;
K[c2 | 0] = 0;
K[c2 + 1 | 0] = 0;
K[c2 + 2 | 0] = 0;
@@ -113482,7 +113815,7 @@ var require_sql_asm = __commonJS({
continue;
}
}
- function Iz(a2, b, c2, d, e2, f, g2, h2, i2) {
+ function Iz(a2, b, c2, d, e2, f, g2, h2, i) {
var j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
j = wb2(a2);
m2 = M[a2 + 60 >> 2] - 1 | 0;
@@ -113504,7 +113837,7 @@ var require_sql_asm = __commonJS({
break;
}
a: {
- if (i2) {
+ if (i) {
break a;
}
if (!d) {
@@ -113540,7 +113873,7 @@ var require_sql_asm = __commonJS({
tb2(a2, d);
break a;
}
- i2 = pc(a2, l);
+ i = pc(a2, l);
Xa2(j, 102, n2, M[d + 44 >> 2], b);
Fd(a2, d);
k2 = 0;
@@ -113548,7 +113881,7 @@ var require_sql_asm = __commonJS({
while (1) {
q2 = M[e2 >> 2];
if ((b | 0) != (k2 | 0)) {
- Va2(j, 80, Jc2(q2, L2[(k2 << 2) + f >> 1]) + o | 0, i2 + k2 | 0);
+ Va2(j, 80, Jc2(q2, L2[(k2 << 2) + f >> 1]) + o | 0, i + k2 | 0);
k2 = k2 + 1 | 0;
continue;
}
@@ -113573,9 +113906,9 @@ var require_sql_asm = __commonJS({
}
Rb2(j, m2);
}
- hb(j, 96, i2, l, 0, ti(M[a2 >> 2], d), l);
- fb2(j, 29, n2, m2, i2, l);
- Wc(a2, i2, l);
+ hb(j, 96, i, l, 0, ti(M[a2 >> 2], d), l);
+ fb2(j, 29, n2, m2, i, l);
+ Wc(a2, i, l);
}
b = N[e2 + 24 | 0];
d: {
@@ -113599,13 +113932,13 @@ var require_sql_asm = __commonJS({
$a2(j, 122, n2);
}
function hc(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
e2 = M[a2 + 8 >> 2];
g2 = M[a2 + 4 >> 2];
k2 = N[g2 + 16 | 0];
h2 = M[a2 >> 2];
- i2 = M[h2 + 60 >> 2] - 1 | 0;
- M[h2 + 60 >> 2] = i2;
+ i = M[h2 + 60 >> 2] - 1 | 0;
+ M[h2 + 60 >> 2] = i;
f = (b | 0) == 2;
if (!(f & N[g2 + 17 | 0] == 91)) {
a: {
@@ -113617,16 +113950,16 @@ var require_sql_asm = __commonJS({
l = M[e2 + 108 >> 2];
if (f) {
if (N[g2 + 17 | 0] == 87) {
- wi(a2, 56, M[a2 + 40 >> 2], c2, M[a2 + 32 >> 2], i2);
+ wi(a2, 56, M[a2 + 40 >> 2], c2, M[a2 + 32 >> 2], i);
break a;
}
- wi(a2, 58, M[a2 + 32 >> 2], c2, M[a2 + 40 >> 2], i2);
+ wi(a2, 58, M[a2 + 32 >> 2], c2, M[a2 + 40 >> 2], i);
break a;
}
- wi(a2, 55, M[a2 + 48 >> 2], c2, M[a2 + 40 >> 2], i2);
+ wi(a2, 55, M[a2 + 48 >> 2], c2, M[a2 + 40 >> 2], i);
break b;
}
- Xa2(e2, 50, c2, i2, 1);
+ Xa2(e2, 50, c2, i, 1);
}
if (M[g2 + 88 >> 2] | (b | 0) != 1) {
break a;
@@ -113651,7 +113984,7 @@ var require_sql_asm = __commonJS({
Va2(e2, 135, M[a2 + 48 >> 2], j);
f = M[a2 + 28 >> 2];
}
- Xa2(e2, 58, f, i2, j);
+ Xa2(e2, 58, f, i, j);
}
tb2(h2, j);
tb2(h2, c2);
@@ -113707,7 +114040,7 @@ var require_sql_asm = __commonJS({
if (b) {
break h;
}
- Va2(e2, 9, 0, i2);
+ Va2(e2, 9, 0, i);
break i;
}
Va2(e2, 39, c2, b + 2 | 0);
@@ -113739,12 +114072,12 @@ var require_sql_asm = __commonJS({
if (l) {
Va2(e2, 9, 0, l);
}
- jb2(e2, i2);
+ jb2(e2, i);
}
return n2;
}
function br(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
+ var h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
n2 = M[b >> 2];
p = M[n2 >> 2];
j = K[b + 32 | 0] & 1;
@@ -113752,11 +114085,11 @@ var require_sql_asm = __commonJS({
o = k2 + f | 0;
m2 = M[b + 4 >> 2];
if (g2) {
- i2 = d - g2 | 0;
+ i = d - g2 | 0;
} else {
- i2 = M[a2 + 48 >> 2];
- M[a2 + 48 >> 2] = i2 + o;
- i2 = i2 + 1 | 0;
+ i = M[a2 + 48 >> 2];
+ M[a2 + 48 >> 2] = i + o;
+ i = i + 1 | 0;
}
l = M[c2 + 12 >> 2];
a: {
@@ -113770,30 +114103,30 @@ var require_sql_asm = __commonJS({
q2 = M[a2 + 60 >> 2] - 1 | 0;
M[a2 + 60 >> 2] = q2;
M[b + 24 >> 2] = q2;
- df(a2, n2, i2, e2, e2 ? 5 : 1);
+ df(a2, n2, i, e2, e2 ? 5 : 1);
if (!j) {
- Va2(h2, 126, M[b + 8 >> 2], i2 + p | 0);
+ Va2(h2, 126, M[b + 8 >> 2], i + p | 0);
}
if (!((f | 0) <= 0 | g2)) {
- xi(a2, d, i2 + k2 | 0, f);
+ xi(a2, d, i + k2 | 0, f);
}
g2 = 0;
f = 0;
b: {
if ((m2 | 0) > 0) {
- f = Oz(a2, b, c2, i2, o);
+ f = Oz(a2, b, c2, i, o);
k2 = M[b + 4 >> 2];
d = M[a2 + 48 >> 2];
M[a2 + 48 >> 2] = k2 + d;
n2 = d + 1 | 0;
c: {
if (!j) {
- d = $a2(h2, 17, i2 + p | 0);
+ d = $a2(h2, 17, i + p | 0);
break c;
}
d = $a2(h2, 120, M[b + 8 >> 2]);
}
- Xa2(h2, 90, n2, i2, M[b + 4 >> 2]);
+ Xa2(h2, 90, n2, i, M[b + 4 >> 2]);
e2 = 74340;
e2 = N[M[h2 >> 2] + 87 | 0] ? e2 : M[h2 + 104 >> 2] + S2(M[b + 20 >> 2], 20) | 0;
if (N[M[a2 >> 2] + 87 | 0]) {
@@ -113823,7 +114156,7 @@ var require_sql_asm = __commonJS({
}
e2 = M[h2 + 108 >> 2];
M[(N[M[h2 >> 2] + 87 | 0] ? 74340 : M[h2 + 104 >> 2] + S2(d, 20) | 0) + 8 >> 2] = e2;
- xi(a2, i2, n2, M[b + 4 >> 2]);
+ xi(a2, i, n2, M[b + 4 >> 2]);
e2 = M[h2 + 108 >> 2];
M[(N[M[h2 >> 2] + 87 | 0] ? 74340 : M[h2 + 104 >> 2] + S2(k2, 20) | 0) + 8 >> 2] = e2;
}
@@ -113831,13 +114164,13 @@ var require_sql_asm = __commonJS({
d = M[b + 8 >> 2];
Va2(h2, 60, l, M[h2 + 108 >> 2] + 4 | 0);
Va2(h2, 32, d, 0);
- g2 = fb2(h2, 40, d, 0, i2 + m2 | 0, p - m2 | 0);
+ g2 = fb2(h2, 40, d, 0, i + m2 | 0, p - m2 | 0);
$a2(h2, 130, d);
}
if (!f) {
- f = Oz(a2, b, c2, i2, o);
+ f = Oz(a2, b, c2, i, o);
}
- fb2(h2, K[b + 32 | 0] & 1 ? 139 : 138, M[b + 8 >> 2], f, i2 + m2 | 0, o - m2 | 0);
+ fb2(h2, K[b + 32 | 0] & 1 ? 139 : 138, M[b + 8 >> 2], f, i + m2 | 0, o - m2 | 0);
if (!g2) {
break b;
}
@@ -113849,7 +114182,7 @@ var require_sql_asm = __commonJS({
}
}
function bq(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0;
c2 = Na2 - 32 | 0;
Na2 = c2;
g2 = M[b >> 2];
@@ -113913,13 +114246,13 @@ var require_sql_asm = __commonJS({
}
m2 = M[d >> 2];
f = 0;
- i2 = M[d + 4 >> 2];
+ i = M[d + 4 >> 2];
e: {
- if (((h2 | 0) != (i2 | 0) | (e2 | 0) != 0) & (i2 | 0) < M[k2 + 24 >> 2]) {
+ if (((h2 | 0) != (i | 0) | (e2 | 0) != 0) & (i | 0) < M[k2 + 24 >> 2]) {
break e;
}
- i2 = M[c2 + 4 >> 2];
- if (i2 ? M[m2 + 12 >> 2] : 0) {
+ i = M[c2 + 4 >> 2];
+ if (i ? M[m2 + 12 >> 2] : 0) {
break e;
}
o = M[m2 + 4 >> 2];
@@ -113930,7 +114263,7 @@ var require_sql_asm = __commonJS({
if (Kb2(M[c2 + 20 >> 2], M[m2 >> 2], o)) {
break e;
}
- Fx(d + 12 | 0, s2, t3, h2, e2, i2, i2 >> 31, c2 + 28 | 0);
+ Fx(d + 12 | 0, s2, t3, h2, e2, i, i >> 31, c2 + 28 | 0);
f = M[c2 + 28 >> 2];
}
d = d + 8 | 0;
@@ -113988,7 +114321,7 @@ var require_sql_asm = __commonJS({
return d;
}
function om(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
d = Na2 - 48 | 0;
Na2 = d;
h2 = M[a2 >> 2];
@@ -114052,12 +114385,12 @@ var require_sql_asm = __commonJS({
b = 0;
break d;
}
- i2 = tm(a2, e2);
- if (!i2) {
+ i = tm(a2, e2);
+ if (!i) {
b = 7;
break d;
}
- c2 = nd(a2, M[e2 + 24 >> 2], i2, 0, 0, 0, 0, 0, 0);
+ c2 = nd(a2, M[e2 + 24 >> 2], i, 0, 0, 0, 0, 0, 0);
f: {
if (c2) {
uz(M[e2 + 24 >> 2], 1);
@@ -114089,12 +114422,12 @@ var require_sql_asm = __commonJS({
continue;
}
}
- i2 = 0;
+ i = 0;
M[e2 + 24 >> 2] = 0;
c2 = 7;
}
b = N[h2 + 87 | 0];
- M[d + 16 >> 2] = i2;
+ M[d + 16 >> 2] = i;
b = b ? 7 : c2;
g: {
if (b) {
@@ -114111,7 +114444,7 @@ var require_sql_asm = __commonJS({
}
c2 = M[e2 + 32 >> 2];
if (!(!c2 | b)) {
- M[c2 + 32 >> 2] = i2;
+ M[c2 + 32 >> 2] = i;
M[d + 36 >> 2] = 512;
M[d + 20 >> 2] = c2;
b = 1;
@@ -114131,7 +114464,7 @@ var require_sql_asm = __commonJS({
M[d + 36 >> 2] = 0;
}
M[d + 16 >> 2] = 0;
- Ac2(h2, i2);
+ Ac2(h2, i);
}
g2 = e2 + 40 | 0;
continue;
@@ -114145,7 +114478,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
if ((b | 0) == 2) {
a: {
if ((Mb2(M[c2 >> 2]) | 0) != 5) {
@@ -114203,11 +114536,11 @@ var require_sql_asm = __commonJS({
}
C(1.5707963267948966);
f = x(1) | 0;
- i2 = x(0) | 0;
+ i = x(0) | 0;
C(+e2);
l = x(1) | 0;
x(0) | 0;
- z2(0, i2 | 0);
+ z2(0, i | 0);
z2(1, f & 2147483647 | l & -2147483648);
b = b & 2147483647;
d = +B2();
@@ -114224,11 +114557,11 @@ var require_sql_asm = __commonJS({
}
C(1.5707963267948966);
c2 = x(1) | 0;
- i2 = x(0) | 0;
+ i = x(0) | 0;
C(+e2);
f = x(1) | 0;
x(0) | 0;
- z2(0, i2 | 0);
+ z2(0, i | 0);
z2(1, c2 & 2147483647 | f & -2147483648);
d = +B2();
if (!((a2 | 0) != 2146435072 & a2 >>> 0 <= b + 67108864 >>> 0)) {
@@ -114583,7 +114916,7 @@ var require_sql_asm = __commonJS({
return d | 0;
}
function qr(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
k2 = Na2 - 48 | 0;
Na2 = k2;
n2 = M[a2 >> 2];
@@ -114605,8 +114938,8 @@ var require_sql_asm = __commonJS({
if (L2[b + 34 >> 1] > (o | 0)) {
M[b + 28 >> 2] = M[b + 28 >> 2] | O2[f + 10 >> 1] & 98;
j = 0;
- i2 = o << 4;
- m2 = M[i2 + p >> 2];
+ i = o << 4;
+ m2 = M[i + p >> 2];
e2 = lc(m2);
c2 = l;
a: {
@@ -114618,9 +114951,9 @@ var require_sql_asm = __commonJS({
break c;
}
if (M[c2 + 56 >> 2]) {
- j = kr(M[(i2 + M[c2 + 28 >> 2] | 0) + 8 >> 2]) | j;
+ j = kr(M[(i + M[c2 + 28 >> 2] | 0) + 8 >> 2]) | j;
c2 = M[c2 + 56 >> 2];
- e2 = lc(M[(i2 + M[c2 + 28 >> 2] | 0) + 8 >> 2]);
+ e2 = lc(M[(i + M[c2 + 28 >> 2] | 0) + 8 >> 2]);
continue;
} else {
c2 = d;
@@ -114642,7 +114975,7 @@ var require_sql_asm = __commonJS({
}
while (1) {
if (h2) {
- j = kr(M[(i2 + M[h2 + 28 >> 2] | 0) + 8 >> 2]) | j;
+ j = kr(M[(i + M[h2 + 28 >> 2] | 0) + 8 >> 2]) | j;
h2 = M[h2 + 56 >> 2];
continue;
}
@@ -114705,15 +115038,15 @@ var require_sql_asm = __commonJS({
}
}
h2 = M[f >> 2];
- i2 = db2(e2);
+ i = db2(e2);
g2 = db2(h2);
- h2 = Ti(n2, h2, (i2 + g2 | 0) + 2 | 0, 0);
+ h2 = Ti(n2, h2, (i + g2 | 0) + 2 | 0, 0);
M[f >> 2] = h2;
L2[f + 10 >> 1] = O2[f + 10 >> 1] & 65019;
if (!h2) {
break d;
}
- c2 = i2 + 1 | 0;
+ c2 = i + 1 | 0;
if (c2) {
G2((g2 + h2 | 0) + 1 | 0, e2, c2);
}
@@ -114736,7 +115069,7 @@ var require_sql_asm = __commonJS({
function kG(a2, b) {
a2 = a2 | 0;
b = b | 0;
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
if (M[a2 + 56 >> 2]) {
return 1;
}
@@ -114746,7 +115079,7 @@ var require_sql_asm = __commonJS({
c2 = M[b >> 2];
m2 = (c2 | 0) > 0 ? c2 : 0;
h2 = -1;
- i2 = -1;
+ i = -1;
j = -1;
f = -1;
c2 = 0;
@@ -114816,10 +115149,10 @@ var require_sql_asm = __commonJS({
M[M[b + 16 >> 2] + (h2 << 3) >> 2] = c2;
c2 = c2 + 1 | 0;
}
- if ((i2 | 0) >= 0) {
+ if ((i | 0) >= 0) {
e2 = e2 | 131072;
M[b + 20 >> 2] = e2;
- M[M[b + 16 >> 2] + (i2 << 3) >> 2] = c2;
+ M[M[b + 16 >> 2] + (i << 3) >> 2] = c2;
c2 = c2 + 1 | 0;
}
if ((j | 0) >= 0) {
@@ -114857,7 +115190,7 @@ var require_sql_asm = __commonJS({
break a;
}
}
- i2 = c2;
+ i = c2;
}
c2 = c2 + 1 | 0;
continue;
@@ -115383,7 +115716,7 @@ var require_sql_asm = __commonJS({
Na2 = h2 + 16 | 0;
}
function Nx(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
f = Na2 - 48 | 0;
Na2 = f;
a: {
@@ -115407,7 +115740,7 @@ var require_sql_asm = __commonJS({
e2 = 0;
break a;
}
- i2 = M[b + 4 >> 2];
+ i = M[b + 4 >> 2];
b: {
if ((c2 | 0) > (g2 | 0)) {
n2 = c2 - g2 | 0;
@@ -115417,9 +115750,9 @@ var require_sql_asm = __commonJS({
}
n2 = g2 - c2 | 0;
g2 = k2;
- h2 = i2;
+ h2 = i;
k2 = d;
- i2 = e2;
+ i = e2;
}
j = N[a2 + 239 | 0];
M[f + 40 >> 2] = 0;
@@ -115448,7 +115781,7 @@ var require_sql_asm = __commonJS({
break c;
}
M[f + 12 >> 2] = a2;
- l = i2 + k2 | 0;
+ l = i + k2 | 0;
qe(f + 20 | 0, l, 0, f + 40 | 0);
m2 = g2 + h2 | 0;
qe(f + 16 | 0, m2, 0, f + 32 | 0);
@@ -115457,18 +115790,18 @@ var require_sql_asm = __commonJS({
d = M[f + 40 >> 2];
e2 = M[f + 32 >> 2];
h2 = M[f + 44 >> 2];
- i2 = M[f + 36 >> 2];
- e2 = (d >>> 0 > e2 >>> 0 & (h2 | 0) >= (i2 | 0) | (h2 | 0) > (i2 | 0)) - (d >>> 0 < e2 >>> 0 & (h2 | 0) <= (i2 | 0) | (h2 | 0) < (i2 | 0)) | 0;
+ i = M[f + 36 >> 2];
+ e2 = (d >>> 0 > e2 >>> 0 & (h2 | 0) >= (i | 0) | (h2 | 0) > (i | 0)) - (d >>> 0 < e2 >>> 0 & (h2 | 0) <= (i | 0) | (h2 | 0) < (i | 0)) | 0;
e2 = j ? 0 - e2 | 0 : e2;
if (!e2) {
e2 = M[f + 8 >> 2];
- i2 = M[f + 24 >> 2];
+ i = M[f + 24 >> 2];
p = M[f + 28 >> 2];
q2 = M[f + 12 >> 2];
o = f + 12 | 0;
Nl(o, j, f + 24 | 0, f + 8 | 0, d, h2);
if (!bi(o, n2, 0, 1, f + 20 | 0, f + 16 | 0)) {
- M[f + 24 >> 2] = i2;
+ M[f + 24 >> 2] = i;
M[f + 28 >> 2] = p;
M[f + 12 >> 2] = q2;
M[f + 8 >> 2] = e2;
@@ -115617,7 +115950,7 @@ var require_sql_asm = __commonJS({
return 0;
}
function oy(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
h2 = Na2 - 16 | 0;
Na2 = h2;
d = M[a2 + 64 >> 2];
@@ -115653,15 +115986,15 @@ var require_sql_asm = __commonJS({
d = M[a2 + 168 >> 2];
e2 = QJ(d, M[a2 + 172 >> 2], f - 1 | 0, 0);
g2 = Qa2;
- i2 = (f | 0) != 1;
- if (!i2) {
+ i = (f | 0) != 1;
+ if (!i) {
iq(b);
d = M[a2 + 168 >> 2];
}
j = M[a2 + 64 >> 2];
c2 = M[b + 4 >> 2];
e2 = Ra2[M[M[j >> 2] + 12 >> 2]](j, c2, d, e2, g2) | 0;
- if (!i2) {
+ if (!i) {
d = N[c2 + 28 | 0] | N[c2 + 29 | 0] << 8 | (N[c2 + 30 | 0] << 16 | N[c2 + 31 | 0] << 24);
g2 = N[c2 + 24 | 0] | N[c2 + 25 | 0] << 8 | (N[c2 + 26 | 0] << 16 | N[c2 + 27 | 0] << 24);
K[a2 + 112 | 0] = g2;
@@ -115701,7 +116034,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
f = Na2 - 16 | 0;
Na2 = f;
j = M[c2 + 28 >> 2] + S2(S2(M[c2 + 4 >> 2], b), 12) | 0;
@@ -115734,7 +116067,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- i2 = N[c2 + 32 | 0];
+ i = N[c2 + 32 | 0];
b = M[c2 + 24 >> 2];
m2 = M[c2 + 28 >> 2];
e2 = xf(c2, 124, h2);
@@ -115778,8 +116111,8 @@ var require_sql_asm = __commonJS({
M[d + 36 >> 2] = l;
K[d + 6 | 0] = 0;
b: {
- if (i2) {
- K[c2 + 32 | 0] = i2;
+ if (i) {
+ K[c2 + 32 | 0] = i;
break b;
}
Ij(d, c2, f + 12 | 0);
@@ -115812,10 +116145,10 @@ var require_sql_asm = __commonJS({
}
b = S2(c2, 12);
g2 = b + 4 | 0;
- i2 = g2 + j | 0;
+ i = g2 + j | 0;
d = g2;
g2 = M[a2 + 40 >> 2];
- M[i2 >> 2] = M[d + g2 >> 2];
+ M[i >> 2] = M[d + g2 >> 2];
b = b + 8 | 0;
M[b + j >> 2] = M[b + g2 >> 2];
c2 = c2 + 1 | 0;
@@ -115826,7 +116159,7 @@ var require_sql_asm = __commonJS({
return e2 | 0;
}
function ef(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
a: {
if (N[b + 43 | 0] != 1) {
c2 = 0;
@@ -115881,8 +116214,8 @@ var require_sql_asm = __commonJS({
k2 = M[a2 + 44 >> 2];
l = M[a2 + 112 >> 2];
pk(a2, M[g2 + 32 >> 2]);
- i2 = b + 34 | 0;
- L2[i2 >> 1] = 65535;
+ i = b + 34 | 0;
+ L2[i >> 1] = 65535;
L2[c2 + 308 >> 1] = 0;
d = M[c2 + 364 >> 2];
M[c2 + 364 >> 2] = 0;
@@ -115894,14 +116227,14 @@ var require_sql_asm = __commonJS({
M[a2 + 44 >> 2] = k2;
e: {
if (!f) {
- L2[i2 >> 1] = 0;
+ L2[i >> 1] = 0;
break e;
}
d = M[b + 16 >> 2];
if (d) {
- Gm(a2, d, i2, b + 4 | 0);
+ Gm(a2, d, i, b + 4 | 0);
h2 = 0;
- if (M[a2 + 40 >> 2] | M[M[g2 + 28 >> 2] >> 2] != L2[i2 >> 1]) {
+ if (M[a2 + 40 >> 2] | M[M[g2 + 28 >> 2] >> 2] != L2[i >> 1]) {
break e;
}
qr(a2, b, g2, 64);
@@ -115935,7 +116268,7 @@ var require_sql_asm = __commonJS({
return c2;
}
function km(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
if (N[a2 + 8 | 0] == 2) {
d = M[a2 + 4 >> 2];
M[d + 4 >> 2] = M[a2 >> 2];
@@ -115951,8 +116284,8 @@ var require_sql_asm = __commonJS({
b: {
e2 = M[d + 48 >> 2];
if ((e2 | 0) != (Td(d, e2) | 0)) {
- i2 = M[d + 36 >> 2];
- if (((P2[16860] / (i2 >>> 0) | 0) + 1 | 0) != (e2 | 0)) {
+ i = M[d + 36 >> 2];
+ if (((P2[16860] / (i >>> 0) | 0) + 1 | 0) != (e2 | 0)) {
break b;
}
}
@@ -115978,7 +116311,7 @@ var require_sql_asm = __commonJS({
}
c2 = f;
}
- a2 = Ra2[j | 0](m2, M[(c2 << 4) + k2 >> 2], e2, g2, i2) | 0;
+ a2 = Ra2[j | 0](m2, M[(c2 << 4) + k2 >> 2], e2, g2, i) | 0;
c2 = a2 >>> 0 < g2 >>> 0 ? a2 : g2;
if (!c2) {
break a;
@@ -116157,7 +116490,7 @@ var require_sql_asm = __commonJS({
return c2;
}
function $n(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
e2 = b + c2 | 0;
d = N[a2 + 9 | 0];
m2 = d + 1 | 0;
@@ -116166,14 +116499,14 @@ var require_sql_asm = __commonJS({
j = d + h2 | 0;
b: {
if (!(N[j + 2 | 0] | N[h2 + m2 | 0])) {
- i2 = m2;
+ i = m2;
d = c2;
break b;
}
d = m2;
c: {
while (1) {
- i2 = d;
+ i = d;
k2 = d & 65535;
n2 = k2 + h2 | 0;
g2 = N[n2 | 0];
@@ -116227,9 +116560,9 @@ var require_sql_asm = __commonJS({
if (b >>> 0 < e2 >>> 0) {
break a;
}
- d = f - i2 | 0;
+ d = f - i | 0;
l = (b - e2 | 0) + l | 0;
- b = i2;
+ b = i;
}
e2 = N[j + 7 | 0];
if (e2 >>> 0 < (l & 255) >>> 0) {
@@ -116255,7 +116588,7 @@ var require_sql_asm = __commonJS({
if (f >>> 0 < l >>> 0) {
return Za2(72777);
}
- if ((i2 & 65535) != (m2 | 0)) {
+ if ((i & 65535) != (m2 | 0)) {
return Za2(72778);
}
b = h2 + m2 | 0;
@@ -116265,10 +116598,10 @@ var require_sql_asm = __commonJS({
K[j + 5 | 0] = e2 >>> 8;
break g;
}
- i2 = (i2 & 65535) + h2 | 0;
+ i = (i & 65535) + h2 | 0;
b = b << 8 | (b & 65280) >>> 8;
- K[i2 | 0] = b;
- K[i2 + 1 | 0] = b >>> 8;
+ K[i | 0] = b;
+ K[i + 1 | 0] = b >>> 8;
b = f + h2 | 0;
K[b + 3 | 0] = d;
K[b + 2 | 0] = d >>> 8;
@@ -116454,7 +116787,7 @@ var require_sql_asm = __commonJS({
}
}
function Mx(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
e2 = Na2 - 16 | 0;
Na2 = e2;
h2 = M[a2 >> 2];
@@ -116474,7 +116807,7 @@ var require_sql_asm = __commonJS({
}
d = (a2 | 0) > 0;
}
- i2 = c2 + 72 | 0;
+ i = c2 + 72 | 0;
b = 0;
a2 = 0;
b: {
@@ -116484,7 +116817,7 @@ var require_sql_asm = __commonJS({
break c;
}
if (M[c2 + 64 >> 2] > (a2 | 0)) {
- d = S2(a2, 24) + i2 | 0;
+ d = S2(a2, 24) + i | 0;
f = M[d + 20 >> 2];
d: {
if (M[d + 12 >> 2]) {
@@ -116516,7 +116849,7 @@ var require_sql_asm = __commonJS({
if (M[c2 + 64 >> 2] <= (f | 0) | b) {
break b;
}
- a2 = S2(f, 24) + i2 | 0;
+ a2 = S2(f, 24) + i | 0;
d = M[a2 + 20 >> 2];
e: {
if (d) {
@@ -116584,7 +116917,7 @@ var require_sql_asm = __commonJS({
if (M[c2 + 64 >> 2] <= (a2 | 0) | b) {
break b;
}
- b = S2(a2, 24) + i2 | 0;
+ b = S2(a2, 24) + i | 0;
i: {
if (!M[b + 20 >> 2]) {
b = 0;
@@ -116607,12 +116940,12 @@ var require_sql_asm = __commonJS({
return b;
}
function qn(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
l = Na2 - 16 | 0;
Na2 = l;
g2 = M[b + 12 >> 2];
- i2 = M[a2 + 44 >> 2];
- M[a2 + 44 >> 2] = i2 + 2;
+ i = M[a2 + 44 >> 2];
+ M[a2 + 44 >> 2] = i + 2;
d = M[b >> 2];
f = M[a2 >> 2];
e2 = M[f + 16 >> 2];
@@ -116635,21 +116968,21 @@ var require_sql_asm = __commonJS({
M[k2 >> 2] = M[k2 >> 2] + 1;
}
hb(d, 119, h2, 0, e2, k2, -8);
- Jd(a2, i2, j, g2, 102);
- e2 = Va2(d, 36, i2, 0);
+ Jd(a2, i, j, g2, 102);
+ e2 = Va2(d, 36, i, 0);
g2 = Ab2(a2);
m2 = M[a2 + 132 >> 2];
K[(m2 ? m2 : a2) + 20 | 0] = 1;
- Qm(a2, b, i2, g2, 0, l + 12 | 0, 0, 0);
+ Qm(a2, b, i, g2, 0, l + 12 | 0, 0, 0);
Va2(d, 139, h2, g2);
Br(a2, M[l + 12 >> 2]);
- Va2(d, 39, i2, e2 + 1 | 0);
+ Va2(d, 39, i, e2 + 1 | 0);
m2 = M[d + 108 >> 2];
M[(N[M[d >> 2] + 87 | 0] ? 74340 : M[d + 104 >> 2] + S2(e2, 20) | 0) + 8 >> 2] = m2;
if ((c2 | 0) < 0) {
Va2(d, 145, f, j);
}
- e2 = i2 + 1 | 0;
+ e2 = i + 1 | 0;
hb(d, 113, e2, f, j, k2, -8);
f = M[d + 108 >> 2];
if ((f | 0) > 0) {
@@ -116683,14 +117016,14 @@ var require_sql_asm = __commonJS({
Va2(d, 37, h2, f);
b = M[d + 108 >> 2];
M[(N[M[d >> 2] + 87 | 0] ? 74340 : M[d + 104 >> 2] + S2(k2, 20) | 0) + 8 >> 2] = b;
- $a2(d, 122, i2);
+ $a2(d, 122, i);
$a2(d, 122, e2);
$a2(d, 122, h2);
}
Na2 = l + 16 | 0;
}
function OJ(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
a: {
b: {
c: {
@@ -116796,13 +117129,13 @@ var require_sql_asm = __commonJS({
}
h2 = g2 & 63;
g2 = a2;
- i2 = h2 & 31;
+ i = h2 & 31;
if ((h2 & 63) >>> 0 >= 32) {
- j = a2 << i2;
+ j = a2 << i;
a2 = 0;
} else {
- j = (1 << i2) - 1 & g2 >>> 32 - i2 | b << i2;
- a2 = g2 << i2;
+ j = (1 << i) - 1 & g2 >>> 32 - i | b << i;
+ a2 = g2 << i;
}
b = j;
if (k2) {
@@ -116814,13 +117147,13 @@ var require_sql_asm = __commonJS({
e2 = e2 << 1 | f >>> 31;
f = f << 1 | b >>> 31;
l = e2;
- i2 = g2 - (e2 + (f >>> 0 > h2 >>> 0) | 0) | 0;
- m2 = i2 >> 31;
+ i = g2 - (e2 + (f >>> 0 > h2 >>> 0) | 0) | 0;
+ m2 = i >> 31;
j = m2;
e2 = f;
- i2 = c2 & j;
- f = e2 - i2 | 0;
- e2 = l - ((d & j) + (e2 >>> 0 < i2 >>> 0) | 0) | 0;
+ i = c2 & j;
+ f = e2 - i | 0;
+ e2 = l - ((d & j) + (e2 >>> 0 < i >>> 0) | 0) | 0;
j = b << 1 | a2 >>> 31;
a2 = n2 | a2 << 1;
b = j | o;
@@ -116852,7 +117185,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
a: {
d = M[c2 >> 2];
e2 = O2[d + 16 >> 1];
@@ -116916,8 +117249,8 @@ var require_sql_asm = __commonJS({
h2 = 0;
while (1) {
if (N[f | 0]) {
- i2 = h2 << 2;
- M[i2 + g2 >> 2] = f;
+ i = h2 << 2;
+ M[i + g2 >> 2] = f;
d = f + 1 | 0;
c2 = d;
if (N[f | 0] >= 192) {
@@ -116930,7 +117263,7 @@ var require_sql_asm = __commonJS({
break;
}
}
- M[i2 + k2 >> 2] = c2 - f;
+ M[i + k2 >> 2] = c2 - f;
h2 = h2 + 1 | 0;
f = c2;
continue;
@@ -116954,10 +117287,10 @@ var require_sql_asm = __commonJS({
if ((c2 | 0) == (h2 | 0)) {
break e;
}
- i2 = c2 << 2;
- d = M[i2 + k2 >> 2];
+ i = c2 << 2;
+ d = M[i + k2 >> 2];
if (e2 >>> 0 >= d >>> 0) {
- if (!Kb2(j, M[g2 + i2 >> 2], d)) {
+ if (!Kb2(j, M[g2 + i >> 2], d)) {
break e;
}
}
@@ -116991,11 +117324,11 @@ var require_sql_asm = __commonJS({
break f;
}
g: {
- i2 = c2 << 2;
- d = M[i2 + k2 >> 2];
+ i = c2 << 2;
+ d = M[i + k2 >> 2];
if (d >>> 0 <= f >>> 0) {
e2 = f - d | 0;
- if (!Kb2(j + e2 | 0, M[g2 + i2 >> 2], d)) {
+ if (!Kb2(j + e2 | 0, M[g2 + i >> 2], d)) {
break g;
}
}
@@ -117020,7 +117353,7 @@ var require_sql_asm = __commonJS({
}
}
function vd(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
if (!b) {
Zb(a2);
return 0;
@@ -117028,10 +117361,10 @@ var require_sql_asm = __commonJS({
m2 = M[a2 + 20 >> 2];
if (m2) {
l = M[m2 + 120 >> 2];
- i2 = l >> 31;
+ i = l >> 31;
} else {
l = 1e9;
- i2 = 0;
+ i = 0;
}
a: {
b: {
@@ -117043,7 +117376,7 @@ var require_sql_asm = __commonJS({
}
while (1) {
k2 = 514;
- if (g2 >>> 0 > l >>> 0 & (h2 | 0) >= (i2 | 0) | (h2 | 0) > (i2 | 0)) {
+ if (g2 >>> 0 > l >>> 0 & (h2 | 0) >= (i | 0) | (h2 | 0) > (i | 0)) {
break b;
}
c2 = b + g2 | 0;
@@ -117067,7 +117400,7 @@ var require_sql_asm = __commonJS({
}
j = e2;
}
- if (g2 >>> 0 > l >>> 0 & (h2 | 0) >= (i2 | 0) | (h2 | 0) > (i2 | 0)) {
+ if (g2 >>> 0 > l >>> 0 & (h2 | 0) >= (i | 0) | (h2 | 0) > (i | 0)) {
d: {
if (f + 1 >>> 0 < 2) {
break d;
@@ -117147,24 +117480,24 @@ var require_sql_asm = __commonJS({
return 7;
}
function Uu(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
j = Xl(a2);
M[a2 + 80 >> 2] = j;
- i2 = Qa2;
- M[a2 + 84 >> 2] = i2;
+ i = Qa2;
+ M[a2 + 84 >> 2] = i;
h2 = 101;
k2 = M[a2 + 156 >> 2];
l = k2 + j | 0;
- k2 = k2 >>> 0 > l >>> 0 ? i2 + 1 | 0 : i2;
+ k2 = k2 >>> 0 > l >>> 0 ? i + 1 | 0 : i;
a: {
if (c2 >>> 0 < l >>> 0 & (d | 0) <= (k2 | 0) | (d | 0) < (k2 | 0)) {
break a;
}
- if (!(!b & (M[a2 + 88 >> 2] == (j | 0) & M[a2 + 92 >> 2] == (i2 | 0)))) {
+ if (!(!b & (M[a2 + 88 >> 2] == (j | 0) & M[a2 + 92 >> 2] == (i | 0)))) {
b = M[a2 + 68 >> 2];
- h2 = Ra2[M[M[b >> 2] + 8 >> 2]](b, g2 + 8 | 0, 8, j, i2) | 0;
+ h2 = Ra2[M[M[b >> 2] + 8 >> 2]](b, g2 + 8 | 0, 8, j, i) | 0;
if (h2) {
break a;
}
@@ -117174,7 +117507,7 @@ var require_sql_asm = __commonJS({
}
}
c2 = M[a2 + 68 >> 2];
- b = i2;
+ b = i;
d = j + 8 | 0;
b = d >>> 0 < 8 ? b + 1 | 0 : b;
h2 = mf(c2, d, b, e2);
@@ -117182,7 +117515,7 @@ var require_sql_asm = __commonJS({
break a;
}
c2 = M[a2 + 68 >> 2];
- b = i2;
+ b = i;
d = j + 12 | 0;
b = d >>> 0 < 12 ? b + 1 | 0 : b;
h2 = mf(c2, d, b, a2 + 52 | 0);
@@ -117191,7 +117524,7 @@ var require_sql_asm = __commonJS({
}
b = M[a2 + 68 >> 2];
c2 = j + 16 | 0;
- k2 = c2 >>> 0 < 16 ? i2 + 1 | 0 : i2;
+ k2 = c2 >>> 0 < 16 ? i + 1 | 0 : i;
h2 = mf(b, c2, k2, f);
if (h2) {
break a;
@@ -117206,7 +117539,7 @@ var require_sql_asm = __commonJS({
break b;
}
c2 = M[a2 + 68 >> 2];
- b = i2;
+ b = i;
d = j + 20 | 0;
b = d >>> 0 < 20 ? b + 1 | 0 : b;
h2 = mf(c2, d, b, g2);
@@ -117215,8 +117548,8 @@ var require_sql_asm = __commonJS({
}
b = M[a2 + 68 >> 2];
c2 = j + 24 | 0;
- i2 = c2 >>> 0 < 24 ? i2 + 1 | 0 : i2;
- h2 = mf(b, c2, i2, g2 + 4 | 0);
+ i = c2 >>> 0 < 24 ? i + 1 | 0 : i;
+ h2 = mf(b, c2, i, g2 + 4 | 0);
if (h2) {
break a;
}
@@ -117248,7 +117581,7 @@ var require_sql_asm = __commonJS({
return h2;
}
function cg(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
a: {
if ((d | 0) == 1) {
g2 = 1;
@@ -117316,20 +117649,20 @@ var require_sql_asm = __commonJS({
break d;
}
c2 = c2 + g2 | 0;
- i2 = QJ(h2, i2, 10, 0);
+ i = QJ(h2, i, 10, 0);
h2 = f & 255;
- i2 = i2 + h2 | 0;
+ i = i + h2 | 0;
f = Qa2;
- f = h2 >>> 0 > i2 >>> 0 ? f + 1 | 0 : f;
- h2 = i2 - 48 | 0;
- i2 = f - (i2 >>> 0 < 48) | 0;
+ f = h2 >>> 0 > i >>> 0 ? f + 1 | 0 : f;
+ h2 = i - 48 | 0;
+ i = f - (i >>> 0 < 48) | 0;
continue;
}
break;
}
- f = j ? i2 : 0 - (((h2 | 0) != 0) + i2 | 0) | 0;
+ f = j ? i : 0 - (((h2 | 0) != 0) + i | 0) | 0;
m2 = j ? h2 : 0 - h2 | 0;
- h2 = (i2 | 0) < 0;
+ h2 = (i | 0) < 0;
M[b >> 2] = h2 ? j ? -1 : 0 : m2;
M[b + 4 >> 2] = h2 ? j ? 2147483647 : -2147483648 : f;
e: {
@@ -117386,7 +117719,7 @@ var require_sql_asm = __commonJS({
return k2;
}
function Wn(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
j = Na2 - 16 | 0;
Na2 = j;
d = M[a2 >> 2];
@@ -117408,11 +117741,11 @@ var require_sql_asm = __commonJS({
g2 = f >> 31;
e2 = SJ(d, h2, f, g2);
if (!(e2 | Qa2)) {
- i2 = M[a2 + 8 >> 2];
- k2 = i2 - d | 0;
+ i = M[a2 + 8 >> 2];
+ k2 = i - d | 0;
l = f;
m2 = f >>> 0 > k2 >>> 0;
- f = M[a2 + 12 >> 2] - (h2 + (d >>> 0 > i2 >>> 0) | 0) | 0;
+ f = M[a2 + 12 >> 2] - (h2 + (d >>> 0 > i >>> 0) | 0) | 0;
f = m2 & (f | 0) <= (g2 | 0) | (f | 0) < (g2 | 0) ? k2 : l;
g2 = M[a2 + 24 >> 2];
d = Ra2[M[M[g2 >> 2] + 8 >> 2]](g2, M[a2 + 36 >> 2], f, d, h2) | 0;
@@ -117445,16 +117778,16 @@ var require_sql_asm = __commonJS({
d = d ? 0 : f;
k2 = b >> 31;
while (1) {
- i2 = d;
+ i = d;
f = e2;
d = d << 1 | e2 >>> 31;
e2 = e2 << 1;
- if ((i2 | 0) <= (k2 | 0) & b >>> 0 > f >>> 0 | (i2 | 0) < (k2 | 0)) {
+ if ((i | 0) <= (k2 | 0) & b >>> 0 > f >>> 0 | (i | 0) < (k2 | 0)) {
continue;
}
break;
}
- d = Od(M[a2 + 28 >> 2], f, i2);
+ d = Od(M[a2 + 28 >> 2], f, i);
if (!d) {
d = 7;
break a;
@@ -117496,7 +117829,7 @@ var require_sql_asm = __commonJS({
return d;
}
function wc(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
a: {
if (N[a2 + 40 | 0]) {
break a;
@@ -117517,8 +117850,8 @@ var require_sql_asm = __commonJS({
b = M[a2 + 16 >> 2];
d = M[a2 + 12 >> 2];
}
- i2 = N[a2 + 44 | 0];
- if (!(i2 & 1)) {
+ i = N[a2 + 44 | 0];
+ if (!(i & 1)) {
break b;
}
}
@@ -117577,7 +117910,7 @@ var require_sql_asm = __commonJS({
K[a2 + 41 | 0] = 0;
K[a2 + 42 | 0] = 0;
M[a2 + 28 >> 2] = 0;
- K[a2 + 44 | 0] = i2 & 230 | 8;
+ K[a2 + 44 | 0] = i & 230 | 8;
b = S2(b, 6e4);
M[a2 >> 2] = c2 - b;
M[a2 + 4 >> 2] = d - ((b >> 31) + (c2 >>> 0 < b >>> 0) | 0);
@@ -117711,7 +118044,7 @@ var require_sql_asm = __commonJS({
return b;
}
function Xn(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
d = Na2 + -64 | 0;
Na2 = d;
M[d + 8 >> 2] = 0;
@@ -117744,12 +118077,12 @@ var require_sql_asm = __commonJS({
g2 = b >> 31;
j = M[m2 + 20 >> 2];
b = M[d + 48 >> 2];
- i2 = j + b | 0;
+ i = j + b | 0;
n2 = j >> 31;
h2 = n2 + M[d + 52 >> 2] | 0;
- h2 = (b >>> 0 > i2 >>> 0 ? h2 + 1 | 0 : h2) + g2 | 0;
- b = i2 + k2 | 0;
- h2 = b >>> 0 < i2 >>> 0 ? h2 + 1 | 0 : h2;
+ h2 = (b >>> 0 > i >>> 0 ? h2 + 1 | 0 : h2) + g2 | 0;
+ b = i + k2 | 0;
+ h2 = b >>> 0 < i >>> 0 ? h2 + 1 | 0 : h2;
k2 = b;
b = vh(j, n2);
g2 = b;
@@ -117758,9 +118091,9 @@ var require_sql_asm = __commonJS({
b = g2 >>> 0 > k2 >>> 0 ? b + 1 | 0 : b;
g2 = M[c2 + 16 >> 2];
h2 = g2 + l | 0;
- i2 = (g2 >> 31) + p | 0;
- i2 = h2 >>> 0 < g2 >>> 0 ? i2 + 1 | 0 : i2;
- if (h2 >>> 0 < k2 >>> 0 & (i2 | 0) <= (b | 0) | (b | 0) > (i2 | 0)) {
+ i = (g2 >> 31) + p | 0;
+ i = h2 >>> 0 < g2 >>> 0 ? i + 1 | 0 : i;
+ if (h2 >>> 0 < k2 >>> 0 & (i | 0) <= (b | 0) | (b | 0) > (i | 0)) {
break d;
}
b = d + 24 | 0;
@@ -117819,7 +118152,7 @@ var require_sql_asm = __commonJS({
c2 = c2 | 0;
d = d | 0;
e2 = e2 | 0;
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
M[g2 + 8 >> 2] = 0;
@@ -117838,7 +118171,7 @@ var require_sql_asm = __commonJS({
if (h2) {
continue;
}
- i2 = 0;
+ i = 0;
b = 0;
j = 0;
k2 = 0;
@@ -117874,13 +118207,13 @@ var require_sql_asm = __commonJS({
b = 0;
j = 0;
j = f ? O2[f + 144 >> 1] : j;
- i2 = gd(a2, j << 3 | 4, 0);
- if (!i2) {
+ i = gd(a2, j << 3 | 4, 0);
+ if (!i) {
break c;
}
while (1) {
if ((b | 0) != (j | 0)) {
- M[(b << 2) + i2 >> 2] = ul(f, b);
+ M[(b << 2) + i >> 2] = ul(f, b);
b = b + 1 | 0;
continue;
}
@@ -117891,7 +118224,7 @@ var require_sql_asm = __commonJS({
}
}
b = 0;
- k2 = (j << 2) + i2 | 0;
+ k2 = (j << 2) + i | 0;
while (1) {
if ((b | 0) != (j | 0)) {
l = $e(f, b);
@@ -117905,7 +118238,7 @@ var require_sql_asm = __commonJS({
}
Fb2(a2);
h2 = 100;
- b = i2;
+ b = i;
break c;
}
b = b + 1 | 0;
@@ -117916,7 +118249,7 @@ var require_sql_asm = __commonJS({
M[(j << 2) + k2 >> 2] = 0;
}
b = 1;
- l = Ra2[c2 | 0](d, j, k2, i2) | 0;
+ l = Ra2[c2 | 0](d, j, k2, i) | 0;
f = M[g2 + 8 >> 2];
if (!l) {
break e;
@@ -117944,7 +118277,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- _a(a2, i2);
+ _a(a2, i);
continue;
}
break;
@@ -117955,9 +118288,9 @@ var require_sql_asm = __commonJS({
if (f) {
Gf(f);
}
- i2 = b;
+ i = b;
}
- _a(a2, i2);
+ _a(a2, i);
b = kd(a2, h2);
if (!(!e2 | !b)) {
c2 = Ub2(0, sg(a2));
@@ -117978,7 +118311,7 @@ var require_sql_asm = __commonJS({
return b | 0;
}
function Lq(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
l = Na2 - 32 | 0;
Na2 = l;
s2 = db2(d);
@@ -118001,8 +118334,8 @@ var require_sql_asm = __commonJS({
}
h2 = f >>> 31 | 0;
f = f << 1 | 1;
- i2 = ob(n2, QJ(f, h2, 3, 0), Qa2);
- if (i2) {
+ i = ob(n2, QJ(f, h2, 3, 0), Qa2);
+ if (i) {
break d;
}
g2 = 7;
@@ -118017,19 +118350,19 @@ var require_sql_asm = __commonJS({
f = g2 >>> 0 > h2 >>> 0 ? f + 1 | 0 : f;
h2 = h2 + 1 | 0;
f = h2 ? f : f + 1 | 0;
- i2 = ob(n2, h2, f);
+ i = ob(n2, h2, f);
m2 = 0;
- if (i2) {
+ if (i) {
break c;
}
g2 = 7;
break b;
}
- t3 = ((k2 << 2) + i2 | 0) + 2 | 0;
- m2 = f + i2 | 0;
+ t3 = ((k2 << 2) + i | 0) + 2 | 0;
+ m2 = f + i | 0;
}
if (k2) {
- G2(i2, c2, k2);
+ G2(i, c2, k2);
}
u2 = k2 << 1;
f: while (1) {
@@ -118087,13 +118420,13 @@ var require_sql_asm = __commonJS({
o = j + o | 0;
r2 = k2 - o | 0;
if (r2) {
- G2((j + i2 | 0) + f | 0, i2 + o | 0, r2);
+ G2((j + i | 0) + f | 0, i + o | 0, r2);
}
k2 = (f - M[g2 + 8 >> 2] | 0) + k2 | 0;
- K[k2 + i2 | 0] = 0;
+ K[k2 + i | 0] = 0;
}
if (f) {
- G2(j + i2 | 0, h2, f);
+ G2(j + i | 0, h2, f);
}
_a(n2, g2);
continue f;
@@ -118102,8 +118435,8 @@ var require_sql_asm = __commonJS({
}
break;
}
- pb(a2, i2, -1, -1);
- cb2(n2, i2);
+ pb(a2, i, -1, -1);
+ cb2(n2, i);
g2 = 0;
}
Wa2(p);
@@ -118112,7 +118445,7 @@ var require_sql_asm = __commonJS({
return g2;
}
function Wh(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
a: {
switch (b | 0) {
case 10:
@@ -118157,7 +118490,7 @@ var require_sql_asm = __commonJS({
return;
case 5:
h2 = N[a2 + 1 | 0];
- i2 = K[a2 | 0];
+ i = K[a2 | 0];
d = N[a2 + 5 | 0];
b = N[a2 + 4 | 0];
f = N[a2 + 3 | 0];
@@ -118173,7 +118506,7 @@ var require_sql_asm = __commonJS({
f = a2 << 24 | f;
a2 = b >>> 24 | 0;
M[c2 >> 2] = g2 | (f | b << 8);
- M[c2 + 4 >> 2] = a2 | (e2 | d) | (h2 | i2 << 8);
+ M[c2 + 4 >> 2] = a2 | (e2 | d) | (h2 | i << 8);
return;
case 6:
case 7:
@@ -118181,7 +118514,7 @@ var require_sql_asm = __commonJS({
h2 = d << 16;
d = N[a2 + 4 | 0];
h2 = d << 24 | h2;
- i2 = e2 | f;
+ i = e2 | f;
d = N[a2 + 1 | 0];
g2 = d << 16;
d = N[a2 | 0];
@@ -118190,7 +118523,7 @@ var require_sql_asm = __commonJS({
d = N[a2 + 3 | 0] | d << 8;
e2 = d | g2;
d = h2 | N[a2 + 7 | 0];
- f = e2 | i2;
+ f = e2 | i;
e2 = N[a2 + 6 | 0];
a2 = 0;
e2 = e2 << 8 | d;
@@ -118351,9 +118684,9 @@ var require_sql_asm = __commonJS({
return d | 0;
}
function sr(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
+ i = Na2 - 16 | 0;
+ Na2 = i;
a: {
if (d) {
l = 134217728;
@@ -118381,7 +118714,7 @@ var require_sql_asm = __commonJS({
}
e2 = Ib2(a2, e2, e2 >> 31);
}
- M[i2 + 12 >> 2] = e2;
+ M[i + 12 >> 2] = e2;
c: {
if (!e2) {
break c;
@@ -118436,7 +118769,7 @@ var require_sql_asm = __commonJS({
h2 = M[e2 + 4 >> 2];
g2 = f + g2 | 0;
}
- M[i2 + 12 >> 2] = (g2 + 7 & -8) + e2;
+ M[i + 12 >> 2] = (g2 + 7 & -8) + e2;
g2 = M[b + 4 >> 2];
if ((g2 | h2) & 8454144) {
break c;
@@ -118465,7 +118798,7 @@ var require_sql_asm = __commonJS({
f = 0;
break h;
}
- f = sr(a2, f, 1, i2 + 12 | 0);
+ f = sr(a2, f, 1, i + 12 | 0);
}
M[e2 + 12 >> 2] = f;
b = M[b + 16 >> 2];
@@ -118473,7 +118806,7 @@ var require_sql_asm = __commonJS({
if (!b) {
break g;
}
- c2 = sr(a2, b, 1, i2 + 12 | 0);
+ c2 = sr(a2, b, 1, i + 12 | 0);
break g;
}
c2 = e2;
@@ -118486,9 +118819,9 @@ var require_sql_asm = __commonJS({
M[e2 + 16 >> 2] = c2;
}
if (d) {
- M[d >> 2] = M[i2 + 12 >> 2];
+ M[d >> 2] = M[i + 12 >> 2];
}
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
return e2;
}
function MC(a2, b, c2, d) {
@@ -118621,7 +118954,7 @@ var require_sql_asm = __commonJS({
}
function rF(a2) {
a2 = a2 | 0;
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
f = Na2 - 16 | 0;
Na2 = f;
e2 = a2 + 168 | 0;
@@ -118651,15 +118984,15 @@ var require_sql_asm = __commonJS({
M[a2 + 28 >> 2] = b;
b = M[a2 + 24 >> 2];
}
- i2 = M[a2 + 8 >> 2];
+ i = M[a2 + 8 >> 2];
d = S2(b, 24) + d | 0;
M[d + 4 >> 2] = c2;
- M[d >> 2] = i2;
- i2 = M[f + 12 >> 2];
+ M[d >> 2] = i;
+ i = M[f + 12 >> 2];
M[d + 16 >> 2] = -1;
M[d + 20 >> 2] = -1;
c2 = c2 + g2 | 0;
- M[d + 8 >> 2] = i2 + c2;
+ M[d + 8 >> 2] = i + c2;
M[d + 12 >> 2] = M[a2 + 56 >> 2];
d = 0;
if (!(!b | !N[a2 + 20 | 0])) {
@@ -118814,7 +119147,7 @@ var require_sql_asm = __commonJS({
return b;
}
function ik(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
d = Na2 - 48 | 0;
Na2 = d;
a: {
@@ -118850,19 +119183,19 @@ var require_sql_asm = __commonJS({
M[d + 40 >> 2] = 0;
M[d + 28 >> 2] = 0;
M[d + 32 >> 2] = 0;
- i2 = c2 + 1 | 0;
- M[d + 24 >> 2] = i2;
+ i = c2 + 1 | 0;
+ M[d + 24 >> 2] = i;
c2 = c2 + g2 | 0;
M[a2 + 48 >> 2] = c2;
b: {
if (!h2) {
M[d + 36 >> 2] = g2;
- M[d + 32 >> 2] = i2;
- Xa2(f, 75, 0, i2, c2);
+ M[d + 32 >> 2] = i;
+ Xa2(f, 75, 0, i, c2);
c2 = 10;
break b;
}
- Va2(f, 71, 0, i2);
+ Va2(f, 71, 0, i);
c2 = 3;
}
K[d + 20 | 0] = c2;
@@ -118903,13 +119236,13 @@ var require_sql_asm = __commonJS({
return g2;
}
function Rr(a2, b, c2, d, e2, f, g2, h2) {
- var i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
- i2 = M[a2 + 8 >> 2];
- l = M[i2 + 108 >> 2];
+ var i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ i = M[a2 + 8 >> 2];
+ l = M[i + 108 >> 2];
j = M[a2 + 60 >> 2] - 1 | 0;
M[a2 + 60 >> 2] = j;
if (f) {
- m2 = $a2(i2, 17, f);
+ m2 = $a2(i, 17, f);
n2 = M[c2 + 16 >> 2];
k2 = M[c2 + 12 >> 2];
if (g2) {
@@ -118917,29 +119250,29 @@ var require_sql_asm = __commonJS({
}
o = k2;
k2 = f + 1 | 0;
- g2 = hb(i2, 90, o, k2, n2, g2, -8) + 2 | 0;
- Xa2(i2, 14, g2, j, g2);
- g2 = M[i2 + 108 >> 2];
- M[(N[M[i2 >> 2] + 87 | 0] ? 74340 : M[i2 + 104 >> 2] + S2(m2, 20) | 0) + 8 >> 2] = g2;
- Xa2(i2, 80, M[c2 + 12 >> 2], k2, M[c2 + 16 >> 2] - 1 | 0);
- Va2(i2, 71, 1, f);
+ g2 = hb(i, 90, o, k2, n2, g2, -8) + 2 | 0;
+ Xa2(i, 14, g2, j, g2);
+ g2 = M[i + 108 >> 2];
+ M[(N[M[i >> 2] + 87 | 0] ? 74340 : M[i + 104 >> 2] + S2(m2, 20) | 0) + 8 >> 2] = g2;
+ Xa2(i, 80, M[c2 + 12 >> 2], k2, M[c2 + 16 >> 2] - 1 | 0);
+ Va2(i, 71, 1, f);
}
if (N[M[a2 >> 2] + 87 | 0]) {
l = 0;
} else {
- yi(i2, M[b + 12 >> 2], j);
+ yi(i, M[b + 12 >> 2], j);
a: {
b: {
switch (N[d | 0] - 10 | 0) {
case 2:
g2 = Ab2(a2);
f = Ab2(a2);
- Xa2(i2, 97, M[c2 + 12 >> 2], M[c2 + 16 >> 2], g2);
- Va2(i2, 127, M[d + 4 >> 2], f);
- Xa2(i2, 128, M[d + 4 >> 2], g2, f);
- c2 = M[i2 + 108 >> 2];
+ Xa2(i, 97, M[c2 + 12 >> 2], M[c2 + 16 >> 2], g2);
+ Va2(i, 127, M[d + 4 >> 2], f);
+ Xa2(i, 128, M[d + 4 >> 2], g2, f);
+ c2 = M[i + 108 >> 2];
if ((c2 | 0) > 0) {
- L2[(M[i2 + 104 >> 2] + S2(c2, 20) | 0) - 18 >> 1] = 8;
+ L2[(M[i + 104 >> 2] + S2(c2, 20) | 0) - 18 >> 1] = 8;
}
tb2(a2, f);
tb2(a2, g2);
@@ -118947,11 +119280,11 @@ var require_sql_asm = __commonJS({
case 1:
g2 = Ab2(a2);
f = M[c2 + 16 >> 2];
- hb(i2, 97, M[c2 + 12 >> 2], f, g2, M[d + 20 >> 2], f);
- fb2(i2, 138, M[d + 4 >> 2], g2, M[c2 + 12 >> 2], M[c2 + 16 >> 2]);
+ hb(i, 97, M[c2 + 12 >> 2], f, g2, M[d + 20 >> 2], f);
+ fb2(i, 138, M[d + 4 >> 2], g2, M[c2 + 12 >> 2], M[c2 + 16 >> 2]);
d = M[d + 8 >> 2];
if ((d | 0) > 0) {
- fb2(i2, 183, d, 0, M[c2 + 12 >> 2], M[c2 + 16 >> 2]);
+ fb2(i, 183, d, 0, M[c2 + 12 >> 2], M[c2 + 16 >> 2]);
$b(a2, 0, 19623, 0);
}
tb2(a2, g2);
@@ -118969,20 +119302,20 @@ var require_sql_asm = __commonJS({
M[d + 16 >> 2] = f;
}
xi(a2, M[c2 + 12 >> 2], g2, f);
- $a2(i2, 12, M[d + 4 >> 2]);
+ $a2(i, 12, M[d + 4 >> 2]);
break a;
default:
break b;
}
}
- Va2(i2, 84, M[c2 + 12 >> 2], M[c2 + 16 >> 2]);
+ Va2(i, 84, M[c2 + 12 >> 2], M[c2 + 16 >> 2]);
}
a2 = M[b + 8 >> 2];
if (a2) {
- Va2(i2, 61, a2, h2);
+ Va2(i, 61, a2, h2);
}
- jb2(i2, j);
- $a2(i2, 67, e2);
+ jb2(i, j);
+ $a2(i, 67, e2);
}
return l;
}
@@ -118990,7 +119323,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
d = Na2 - 80 | 0;
Na2 = d;
e2 = b;
@@ -119011,11 +119344,11 @@ var require_sql_asm = __commonJS({
f = (e2 | 0) / 10 | 0;
K[d + 9 | 0] = ((f | 0) % 10 | 0) + 48;
h2 = M[d + 52 >> 2];
- i2 = (h2 | 0) / 10 | 0;
- K[d + 12 | 0] = ((i2 | 0) % 10 | 0) + 48;
+ i = (h2 | 0) / 10 | 0;
+ K[d + 12 | 0] = ((i | 0) % 10 | 0) + 48;
K[d + 7 | 0] = (b - S2(c2, 10) | 0) + 48;
K[d + 10 | 0] = (e2 - S2(f, 10) | 0) + 48;
- K[d + 13 | 0] = (h2 - S2(i2, 10) | 0) + 48;
+ K[d + 13 | 0] = (h2 - S2(i, 10) | 0) + 48;
f = M[d + 40 >> 2];
b = f >> 31;
b = (b ^ f) - b | 0;
@@ -119068,7 +119401,7 @@ var require_sql_asm = __commonJS({
Na2 = d + 80 | 0;
}
function Rp(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
a: {
@@ -119083,14 +119416,14 @@ var require_sql_asm = __commonJS({
}
e2 = M[f + 32 >> 2];
j = M[f + 16 >> 2];
- i2 = Kj(j, M[f + 20 >> 2], c2, d);
- h2 = d - i2 | 0;
+ i = Kj(j, M[f + 20 >> 2], c2, d);
+ h2 = d - i | 0;
if ((h2 | 0) <= 0) {
d = 267;
break a;
}
- m2 = i2 >> 31;
- l = (Ud(i2, m2) + (e2 + h2 | 0) | 0) + Ud(h2, 0) | 0;
+ m2 = i >> 31;
+ l = (Ud(i, m2) + (e2 + h2 | 0) | 0) + Ud(h2, 0) | 0;
k2 = M[a2 + 232 >> 2];
if ((l | 0) > (k2 | 0)) {
if (j) {
@@ -119104,11 +119437,11 @@ var require_sql_asm = __commonJS({
j = M[f + 16 >> 2];
}
if (j) {
- e2 = oc(M[f + 36 >> 2] + e2 | 0, i2, m2) + e2 | 0;
+ e2 = oc(M[f + 36 >> 2] + e2 | 0, i, m2) + e2 | 0;
}
a2 = oc(M[f + 36 >> 2] + e2 | 0, h2, 0) + e2 | 0;
if (h2) {
- G2(a2 + M[f + 36 >> 2] | 0, c2 + i2 | 0, h2);
+ G2(a2 + M[f + 36 >> 2] | 0, c2 + i | 0, h2);
}
M[f + 32 >> 2] = a2 + h2;
M[f + 12 >> 2] = M[f + 12 >> 2] + 1;
@@ -119176,7 +119509,7 @@ var require_sql_asm = __commonJS({
return d;
}
function Lx(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
h2 = Na2 - 48 | 0;
Na2 = h2;
M[h2 + 40 >> 2] = 0;
@@ -119190,18 +119523,18 @@ var require_sql_asm = __commonJS({
M[h2 + 8 >> 2] = 0;
M[f >> 2] = 0;
M[g2 >> 2] = 0;
- i2 = (c2 >> 31) + (e2 >> 31) | 0;
+ i = (c2 >> 31) + (e2 >> 31) | 0;
j = c2 + e2 | 0;
- i2 = j >>> 0 < e2 >>> 0 ? i2 + 1 | 0 : i2;
+ i = j >>> 0 < e2 >>> 0 ? i + 1 | 0 : i;
j = j + 17 | 0;
- i2 = j >>> 0 < 17 ? i2 + 1 | 0 : i2;
- i2 = vb2(j, i2);
+ i = j >>> 0 < 17 ? i + 1 | 0 : i;
+ i = vb2(j, i);
a: {
- if (!i2) {
+ if (!i) {
b = 7;
break a;
}
- M[h2 + 12 >> 2] = i2;
+ M[h2 + 12 >> 2] = i;
j = b + c2 | 0;
qe(h2 + 20 | 0, j, 0, h2 + 40 | 0);
l = d + e2 | 0;
@@ -119253,9 +119586,9 @@ var require_sql_asm = __commonJS({
}
break;
}
- Wa2(i2);
+ Wa2(i);
a2 = 0;
- i2 = 0;
+ i = 0;
break b;
}
a2 = M[h2 + 12 >> 2];
@@ -119269,14 +119602,14 @@ var require_sql_asm = __commonJS({
K[a2 + 7 | 0] = 0;
b = 0;
}
- M[f >> 2] = i2;
- M[g2 >> 2] = a2 - i2;
+ M[f >> 2] = i;
+ M[g2 >> 2] = a2 - i;
}
Na2 = h2 + 48 | 0;
return b;
}
function qi(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
k2 = Na2 - 16 | 0;
Na2 = k2;
m2 = M[c2 + 40 >> 2];
@@ -119323,17 +119656,17 @@ var require_sql_asm = __commonJS({
if (!m2) {
break h;
}
- i2 = 0;
+ i = 0;
while (1) {
- if ((i2 | 0) == (n2 | 0)) {
- i2 = n2;
+ if ((i | 0) == (n2 | 0)) {
+ i = n2;
break g;
}
- e2 = L2[M[g2 + 4 >> 2] + (i2 << 1) >> 1];
+ e2 = L2[M[g2 + 4 >> 2] + (i << 1) >> 1];
if ((e2 | 0) < 0) {
break g;
}
- p = i2 << 2;
+ p = i << 2;
j = M[p + M[g2 + 32 >> 2] >> 2];
e2 = M[b + 4 >> 2] + S2(e2, 12) | 0;
l = _f(e2);
@@ -119357,7 +119690,7 @@ var require_sql_asm = __commonJS({
if (f) {
M[f + p >> 2] = M[j >> 2];
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
}
@@ -119386,7 +119719,7 @@ var require_sql_asm = __commonJS({
continue;
}
}
- if ((i2 | 0) == (h2 | 0)) {
+ if ((i | 0) == (h2 | 0)) {
break e;
}
}
@@ -119409,7 +119742,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
b = Na2 - 96 | 0;
Na2 = b;
d = M[M[a2 >> 2] + 20 >> 2];
@@ -119481,9 +119814,9 @@ var require_sql_asm = __commonJS({
while (1) {
if ((c2 | 0) != (h2 | 0)) {
f = d + (c2 << 1) | 0;
- i2 = c2 + j | 0;
- K[f + 2 | 0] = N[(N[i2 | 0] >>> 4 | 0) + 52752 | 0];
- K[f + 3 | 0] = N[(N[i2 | 0] & 15) + 52752 | 0];
+ i = c2 + j | 0;
+ K[f + 2 | 0] = N[(N[i | 0] >>> 4 | 0) + 52752 | 0];
+ K[f + 3 | 0] = N[(N[i | 0] & 15) + 52752 | 0];
c2 = c2 + 1 | 0;
continue;
}
@@ -119512,7 +119845,7 @@ var require_sql_asm = __commonJS({
Na2 = b + 96 | 0;
}
function rh(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
a: {
if (!b) {
break a;
@@ -119541,14 +119874,14 @@ var require_sql_asm = __commonJS({
g2 = gd(a2, 16, 0);
if (g2) {
j = M[f + 44 >> 2];
- i2 = M[j >> 2];
+ i = M[j >> 2];
e2 = M[j + 4 >> 2];
- M[g2 >> 2] = i2;
+ M[g2 >> 2] = i;
M[g2 + 4 >> 2] = e2;
e2 = M[j + 12 >> 2];
M[g2 + 8 >> 2] = M[j + 8 >> 2];
M[g2 + 12 >> 2] = e2;
- e2 = fe(a2, i2, c2);
+ e2 = fe(a2, i, c2);
M[g2 >> 2] = e2;
if (e2) {
break b;
@@ -119596,12 +119929,12 @@ var require_sql_asm = __commonJS({
e2 = M[f + 40 >> 2];
d: {
if (N[f + 14 | 0] & 8) {
- i2 = RA(a2, e2);
+ i = RA(a2, e2);
break d;
}
- i2 = kb(a2, e2, c2);
+ i = kb(a2, e2, c2);
}
- M[d + 40 >> 2] = i2;
+ M[d + 40 >> 2] = i;
e2 = M[f + 28 >> 2];
M[d + 24 >> 2] = M[f + 24 >> 2];
M[d + 28 >> 2] = e2;
@@ -119746,15 +120079,15 @@ var require_sql_asm = __commonJS({
return f | 0;
}
function $r(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
h2 = Na2 - 32 | 0;
Na2 = h2;
a: {
if (!c2 | M[b + 4 >> 2] & 33562624) {
break a;
}
- i2 = S2(e2, 48) + d | 0;
- if (N[(i2 + 8 | 0) + 12 | 0] & 80) {
+ i = S2(e2, 48) + d | 0;
+ if (N[(i + 8 | 0) + 12 | 0] & 80) {
break a;
}
b: {
@@ -119840,7 +120173,7 @@ var require_sql_asm = __commonJS({
g2 = kb(M[a2 >> 2], c2, 0);
Ai(g2, -1, 1);
M[h2 + 8 >> 2] = a2;
- e2 = M[i2 + 24 >> 2];
+ e2 = M[i + 24 >> 2];
M[h2 + 20 >> 2] = 0;
M[h2 + 16 >> 2] = e2;
M[h2 + 12 >> 2] = e2;
@@ -119873,7 +120206,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
d = (N[b | 0] & 63) + b | 0;
a: {
b: {
@@ -119898,10 +120231,10 @@ var require_sql_asm = __commonJS({
h2 = e2 << 24 | h2;
f = f | g2;
e2 = N[d + 4 | 0];
- i2 = N[d + 5 | 0] | (e2 << 8 | h2);
+ i = N[d + 5 | 0] | (e2 << 8 | h2);
f = f | g2;
g2 = N[d + 1 | 0] | K[d | 0] << 8;
- e2 = i2;
+ e2 = i;
f = f | g2;
break a;
case 5:
@@ -119912,9 +120245,9 @@ var require_sql_asm = __commonJS({
g2 = d << 24;
d = d >>> 8 | 0;
j = g2;
- i2 = f & -16777216;
- g2 = i2 >>> 24 | 0;
- e2 = j | i2 << 8 | (((e2 & 255) << 24 | f >>> 8) & -16777216 | ((e2 & 16777215) << 8 | f >>> 24) & 16711680 | (e2 >>> 8 & 65280 | e2 >>> 24));
+ i = f & -16777216;
+ g2 = i >>> 24 | 0;
+ e2 = j | i << 8 | (((e2 & 255) << 24 | f >>> 8) & -16777216 | ((e2 & 16777215) << 8 | f >>> 24) & 16711680 | (e2 >>> 8 & 65280 | e2 >>> 24));
g2 = d | g2 | h2;
f = g2 | 0;
break a;
@@ -119947,7 +120280,7 @@ var require_sql_asm = __commonJS({
return K[c2 + 22 | 0];
}
function _s(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
d = Na2 + -64 | 0;
Na2 = d;
e2 = M[a2 + 252 >> 2];
@@ -120016,15 +120349,15 @@ var require_sql_asm = __commonJS({
if (N[c2 + 43 | 0] | N[c2 + 29 | 0] & 16) {
continue;
}
- i2 = M[c2 >> 2];
- if (yb2(i2, M[e2 >> 2], h2)) {
+ i = M[c2 >> 2];
+ if (yb2(i, M[e2 >> 2], h2)) {
continue;
}
- i2 = h2 + i2 | 0;
- if (N[i2 | 0] != 95) {
+ i = h2 + i | 0;
+ if (N[i | 0] != 95) {
continue;
}
- if (!(Ra2[M[M[g2 >> 2] + 92 >> 2]](i2 + 1 | 0) | 0)) {
+ if (!(Ra2[M[M[g2 >> 2] + 92 >> 2]](i + 1 | 0) | 0)) {
continue;
}
M[c2 + 28 >> 2] = M[c2 + 28 >> 2] | 4096;
@@ -120040,7 +120373,7 @@ var require_sql_asm = __commonJS({
Na2 = d - -64 | 0;
}
function kk(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
g2 = Na2 - 32 | 0;
Na2 = g2;
yg(M[a2 + 8 >> 2], c2, b);
@@ -120063,9 +120396,9 @@ var require_sql_asm = __commonJS({
if (!N[h2 | 0]) {
break a;
}
- i2 = O2[(M[c2 + 4 >> 2] + S2(d, 12) | 0) + 10 >> 1];
- if (!(i2 & 32)) {
- if (i2 & 64) {
+ i = O2[(M[c2 + 4 >> 2] + S2(d, 12) | 0) + 10 >> 1];
+ if (!(i & 32)) {
+ if (i & 64) {
K[h2 | 0] = 64;
}
f = f + 1 | 0;
@@ -120087,10 +120420,10 @@ var require_sql_asm = __commonJS({
e2 = (h2 | 0) > 0 ? h2 : 0;
while (1) {
if ((d | 0) != (e2 | 0)) {
- i2 = M[c2 + 4 >> 2] + S2(d, 12) | 0;
- f = O2[i2 + 10 >> 1];
+ i = M[c2 + 4 >> 2] + S2(d, 12) | 0;
+ f = O2[i + 10 >> 1];
if (f & 96) {
- L2[i2 + 10 >> 1] = f | 128;
+ L2[i + 10 >> 1] = f | 128;
}
d = d + 1 | 0;
continue;
@@ -120108,7 +120441,7 @@ var require_sql_asm = __commonJS({
c: while (1) {
j = h2 << 16 >> 16;
while (1) {
- i2 = d;
+ i = d;
h2 = e2;
if ((f | 0) < (j | 0)) {
d = M[c2 + 4 >> 2] + S2(f, 12) | 0;
@@ -120129,13 +120462,13 @@ var require_sql_asm = __commonJS({
} else {
e2 = h2;
}
- d = i2;
+ d = i;
}
f = f + 1 | 0;
h2 = O2[c2 + 34 >> 1];
continue c;
}
- if (i2) {
+ if (i) {
e2 = 0;
d = 0;
f = 0;
@@ -120147,8 +120480,8 @@ var require_sql_asm = __commonJS({
}
break;
}
- if (i2) {
- M[g2 >> 2] = M[i2 >> 2];
+ if (i) {
+ M[g2 >> 2] = M[i >> 2];
Ya2(a2, 29521, g2);
}
M[a2 + 56 >> 2] = 0;
@@ -120267,7 +120600,7 @@ var require_sql_asm = __commonJS({
return c2;
}
function $t(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
d = Na2 - 32 | 0;
Na2 = d;
f = M[a2 + 4 >> 2];
@@ -120314,9 +120647,9 @@ var require_sql_asm = __commonJS({
}
e2 = _i(f, g2, d + 11 | 0, d + 4 | 0);
f: {
- i2 = N[d + 11 | 0];
+ i = N[d + 11 | 0];
g: {
- if ((i2 - 1 & 255) >>> 0 <= 1) {
+ if ((i - 1 & 255) >>> 0 <= 1) {
e2 = Za2(80827);
break g;
}
@@ -120328,7 +120661,7 @@ var require_sql_asm = __commonJS({
break b;
}
j = M[d + 28 >> 2];
- e2 = Do(f, j, i2, M[d + 4 >> 2], h2, 0);
+ e2 = Do(f, j, i, M[d + 4 >> 2], h2, 0);
Lb2(j);
if (e2) {
break a;
@@ -120382,7 +120715,7 @@ var require_sql_asm = __commonJS({
return e2;
}
function Ch(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
d = O2[b + 16 >> 1];
f = O2[a2 + 16 >> 1];
e2 = d | f;
@@ -120458,10 +120791,10 @@ var require_sql_asm = __commonJS({
e2 = O2[a2 + 16 >> 1];
e: {
if ((c2 | e2) & 1024) {
- i2 = c2;
+ i = c2;
c2 = e2 & 1024;
e2 = M[a2 >> 2] - M[b >> 2] | 0;
- if (i2 & c2) {
+ if (i & c2) {
break e;
}
if (c2) {
@@ -120491,7 +120824,7 @@ var require_sql_asm = __commonJS({
return -1;
}
function Ny(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
h2 = c2 + d | 0;
f = c2;
while (1) {
@@ -120527,8 +120860,8 @@ var require_sql_asm = __commonJS({
if (!g2) {
break c;
}
- i2 = Gc2(M[a2 + 12 >> 2], M[a2 + 8 >> 2] + g2 << 2, 0);
- if (!i2) {
+ i = Gc2(M[a2 + 12 >> 2], M[a2 + 8 >> 2] + g2 << 2, 0);
+ if (!i) {
return 7;
}
f = M[a2 + 8 >> 2];
@@ -120562,7 +120895,7 @@ var require_sql_asm = __commonJS({
}
}
M[a2 + 8 >> 2] = f;
- M[a2 + 12 >> 2] = i2;
+ M[a2 + 12 >> 2] = i;
break c;
}
if ((kq(e2) | 0) == (b | 0)) {
@@ -120576,7 +120909,7 @@ var require_sql_asm = __commonJS({
while (1) {
g: {
if ((d | 0) != (g2 | 0)) {
- if (M[(d << 2) + i2 >> 2] < (e2 | 0)) {
+ if (M[(d << 2) + i >> 2] < (e2 | 0)) {
break g;
}
g2 = d;
@@ -120584,14 +120917,14 @@ var require_sql_asm = __commonJS({
d = f;
while (1) {
if ((d | 0) > (g2 | 0)) {
- j = (d << 2) + i2 | 0;
+ j = (d << 2) + i | 0;
M[j >> 2] = M[j - 4 >> 2];
d = d - 1 | 0;
continue;
}
break;
}
- M[(g2 << 2) + i2 >> 2] = e2;
+ M[(g2 << 2) + i >> 2] = e2;
f = f + 1 | 0;
continue d;
}
@@ -120610,13 +120943,13 @@ var require_sql_asm = __commonJS({
}
}
function Ul(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
h2 = Na2 - 16 | 0;
Na2 = h2;
- i2 = M[d >> 2];
+ i = M[d >> 2];
a: {
- if (!i2) {
- i2 = 1;
+ if (!i) {
+ i = 1;
g2 = a2 ? -1 : 1;
l = a2 ? -1 : 0;
M[h2 + 4 >> 2] = b;
@@ -120629,10 +120962,10 @@ var require_sql_asm = __commonJS({
b = M[h2 + 8 >> 2];
n2 = M[h2 + 12 >> 2];
re(0, h2 + 4 | 0);
- i2 = QJ(i2, j, b, n2);
+ i = QJ(i, j, b, n2);
b = m2 + Qa2 | 0;
j = k2;
- k2 = i2 + k2 | 0;
+ k2 = i + k2 | 0;
m2 = j >>> 0 > k2 >>> 0 ? b + 1 | 0 : b;
b = M[h2 + 4 >> 2];
while (1) {
@@ -120643,7 +120976,7 @@ var require_sql_asm = __commonJS({
break;
}
M[h2 + 4 >> 2] = b;
- i2 = g2;
+ i = g2;
j = l;
continue;
}
@@ -120655,7 +120988,7 @@ var require_sql_asm = __commonJS({
M[e2 + 4 >> 2] = m2;
break a;
}
- j = i2 - 2 | 0;
+ j = i - 2 | 0;
while (1) {
if (!(b >>> 0 > j >>> 0 | K[j | 0] >= 0)) {
j = j - 1 | 0;
@@ -120663,8 +120996,8 @@ var require_sql_asm = __commonJS({
}
break;
}
- i2 = j + 1 | 0;
- Cc2(i2, h2 + 8 | 0);
+ i = j + 1 | 0;
+ Cc2(i, h2 + 8 | 0);
c2 = M[h2 + 8 >> 2];
l = 0 - c2 | 0;
k2 = a2 ? c2 : l;
@@ -120674,7 +121007,7 @@ var require_sql_asm = __commonJS({
M[e2 >> 2] = l;
M[e2 + 4 >> 2] = l >>> 0 < k2 >>> 0 ? a2 + 1 | 0 : a2;
b: {
- if ((b | 0) != (i2 | 0)) {
+ if ((b | 0) != (i | 0)) {
e2 = -1;
while (1) {
c: {
@@ -120720,18 +121053,18 @@ var require_sql_asm = __commonJS({
}
break;
}
- M[f >> 2] = i2 - a2;
- i2 = a2;
+ M[f >> 2] = i - a2;
+ i = a2;
break b;
}
K[g2 | 0] = 1;
}
- M[d >> 2] = i2;
+ M[d >> 2] = i;
}
Na2 = h2 + 16 | 0;
}
function Hq(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
c2 = Na2 + -64 | 0;
Na2 = c2;
M[c2 + 32 >> 2] = c2 + 52;
@@ -120794,7 +121127,7 @@ var require_sql_asm = __commonJS({
break;
}
M[b + 28 >> 2] = 0;
- i2 = -1;
+ i = -1;
c: {
d: {
e: {
@@ -120816,7 +121149,7 @@ var require_sql_asm = __commonJS({
d = (d | 0) != 0;
break a;
}
- i2 = 1;
+ i = 1;
}
M[c2 + 4 >> 2] = c2 + 56;
M[c2 >> 2] = c2 + 60;
@@ -120824,7 +121157,7 @@ var require_sql_asm = __commonJS({
if ((Cf(f, 14955, c2) | 0) != 2) {
break a;
}
- M[b + 28 >> 2] = S2(M[c2 + 56 >> 2] + S2(M[c2 + 60 >> 2], 60) | 0, i2);
+ M[b + 28 >> 2] = S2(M[c2 + 56 >> 2] + S2(M[c2 + 60 >> 2], 60) | 0, i);
f = a2 + 6 | 0;
}
while (1) {
@@ -121020,7 +121353,7 @@ var require_sql_asm = __commonJS({
Na2 = e2 + 4208 | 0;
}
function hy(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0;
k2 = Na2 - 16 | 0;
Na2 = k2;
while (1) {
@@ -121068,15 +121401,15 @@ var require_sql_asm = __commonJS({
f: {
g: {
if (!(M[o + 4 >> 2] <= (e2 | 0) | c2)) {
- i2 = M[M[o >> 2] + (e2 << 2) >> 2];
- if (M[i2 + 56 >> 2] | N[i2 + 5 | 0]) {
+ i = M[M[o >> 2] + (e2 << 2) >> 2];
+ if (M[i + 56 >> 2] | N[i + 5 | 0]) {
break g;
}
- j = M[i2 + 8 >> 2];
- g2 = M[i2 + 12 >> 2];
+ j = M[i + 8 >> 2];
+ g2 = M[i + 12 >> 2];
while (1) {
- c2 = M[i2 + 20 >> 2];
- if (P2[i2 + 16 >> 2] < j >>> 0 & (c2 | 0) <= (g2 | 0) | (c2 | 0) < (g2 | 0)) {
+ c2 = M[i + 20 >> 2];
+ if (P2[i + 16 >> 2] < j >>> 0 & (c2 | 0) <= (g2 | 0) | (c2 | 0) < (g2 | 0)) {
break g;
}
c2 = Zg(p, j, g2, 0, k2 + 12 | 0);
@@ -121259,7 +121592,7 @@ var require_sql_asm = __commonJS({
return 0;
}
function sf(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
g2 = Na2 - 48 | 0;
Na2 = g2;
e2 = M[a2 >> 2];
@@ -121293,14 +121626,14 @@ var require_sql_asm = __commonJS({
break f;
}
}
- i2 = M[f >> 2];
+ i = M[f >> 2];
M[g2 + 44 >> 2] = 0;
if (M[f + 20 >> 2]) {
break d;
}
h2 = M[a2 >> 2];
- e2 = M[i2 + 4 >> 2];
- if ((e2 | 0) != M[i2 + 8 >> 2] ? e2 : 0) {
+ e2 = M[i + 4 >> 2];
+ if ((e2 | 0) != M[i + 8 >> 2] ? e2 : 0) {
break f;
}
e2 = ob(h2, 64, 0);
@@ -121330,7 +121663,7 @@ var require_sql_asm = __commonJS({
Qg(a2, e2, Ub2(h2, j));
Qg(a2, e2, 0);
Qg(a2, e2, Ub2(h2, M[e2 >> 2]));
- if (!mp(h2, e2, f, M[i2 + 8 >> 2], g2 + 44 | 0)) {
+ if (!mp(h2, e2, f, M[i + 8 >> 2], g2 + 44 | 0)) {
break d;
}
b = M[g2 + 44 >> 2];
@@ -121367,7 +121700,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
if ((b | 0) == 1) {
if ((Mb2(M[c2 >> 2]) | 0) == 5) {
Sb2(a2);
@@ -121420,11 +121753,11 @@ var require_sql_asm = __commonJS({
z2(0, c2 | 0);
z2(1, (a2 & 1048575) + 1072079006 | 0);
f = +B2() + -1;
- i2 = f * (f * 0.5);
+ i = f * (f * 0.5);
j = f / (f + 2);
k2 = j * j;
g2 = k2 * k2;
- C(+(f - i2));
+ C(+(f - i));
a2 = x(1) | 0;
x(0) | 0;
z2(0, 0);
@@ -121434,7 +121767,7 @@ var require_sql_asm = __commonJS({
d = d + e2;
o = d;
h2 = e2 + (h2 - d);
- d = j * (i2 + (g2 * (g2 * (g2 * 0.15313837699209373 + 0.22222198432149784) + 0.3999999999940942) + k2 * (g2 * (g2 * (g2 * 0.14798198605116586 + 0.1818357216161805) + 0.2857142874366239) + 0.6666666666666735))) + (f - l - i2);
+ d = j * (i + (g2 * (g2 * (g2 * 0.15313837699209373 + 0.22222198432149784) + 0.3999999999940942) + k2 * (g2 * (g2 * (g2 * 0.14798198605116586 + 0.1818357216161805) + 0.2857142874366239) + 0.6666666666666735))) + (f - l - i);
e2 = o + (h2 + (d * 0.4342944818781689 + (m2 * 3694239077158931e-28 + (d + l) * 25082946711645275e-27)));
}
d = e2;
@@ -121446,11 +121779,11 @@ var require_sql_asm = __commonJS({
I2();
}
function fe(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
f = Na2 - 32 | 0;
Na2 = f;
M[f >> 2] = 0;
- i2 = f;
+ i = f;
while (1) {
a: {
b: {
@@ -121531,9 +121864,9 @@ var require_sql_asm = __commonJS({
Na2 = f + 32 | 0;
return M[f >> 2];
}
- M[i2 >> 2] = d;
+ M[i >> 2] = d;
b = M[b + 52 >> 2];
- i2 = h2;
+ i = h2;
e2 = d;
continue;
}
@@ -121542,20 +121875,20 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
d = K[b | 0];
- i2 = d & 255;
+ i = d & 255;
a: {
if ((d | 0) >= 0) {
g2 = b;
break a;
}
- i2 = i2 & 127;
+ i = i & 127;
while (1) {
d = f + 1 | 0;
g2 = d + b | 0;
e2 = K[g2 | 0];
- i2 = e2 & 127 | i2 << 7;
+ i = e2 & 127 | i << 7;
if ((e2 | 0) >= 0) {
break a;
}
@@ -121632,14 +121965,14 @@ var require_sql_asm = __commonJS({
h2 = g2 + 2 | 0;
}
e2 = h2;
- M[c2 + 12 >> 2] = i2;
+ M[c2 + 12 >> 2] = i;
M[c2 >> 2] = d;
M[c2 + 4 >> 2] = f;
f = e2 + 1 | 0;
M[c2 + 8 >> 2] = f;
- if (O2[a2 + 14 >> 1] >= i2 >>> 0) {
- L2[c2 + 16 >> 1] = i2;
- a2 = (f - b | 0) + i2 | 0;
+ if (O2[a2 + 14 >> 1] >= i >>> 0) {
+ L2[c2 + 16 >> 1] = i;
+ a2 = (f - b | 0) + i | 0;
L2[c2 + 18 >> 1] = a2 & 65532 ? a2 : 4;
return;
}
@@ -121649,7 +121982,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0, v3 = 0, w2 = 0;
s2 = M[M[a2 >> 2] + 20 >> 2];
a: {
m2 = ab2(M[c2 >> 2]);
@@ -121697,8 +122030,8 @@ var require_sql_asm = __commonJS({
break d;
}
}
- K[g2 + i2 | 0] = e2;
- i2 = i2 + 1 | 0;
+ K[g2 + i | 0] = e2;
+ i = i + 1 | 0;
break b;
}
e: {
@@ -121741,19 +122074,19 @@ var require_sql_asm = __commonJS({
}
b = j - c2 | 0;
if (b) {
- G2(g2 + i2 | 0, c2 + m2 | 0, b);
+ G2(g2 + i | 0, c2 + m2 | 0, b);
}
- b = b + i2 | 0;
+ b = b + i | 0;
K[b + g2 | 0] = 0;
pb(a2, g2, b, 1);
break a;
}
if (l) {
- G2(d + i2 | 0, r2, l);
+ G2(d + i | 0, r2, l);
}
c2 = c2 + t3 | 0;
g2 = d;
- i2 = i2 + l | 0;
+ i = i + l | 0;
}
c2 = c2 + 1 | 0;
continue;
@@ -121761,9 +122094,9 @@ var require_sql_asm = __commonJS({
}
}
function Qt(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ i = Na2 - 16 | 0;
+ Na2 = i;
M[b + 4 >> 2] = a2;
c2 = M[b >> 2];
l = (c2 | 0) > 0 ? c2 : 0;
@@ -121846,8 +122179,8 @@ var require_sql_asm = __commonJS({
break d;
}
h2 = M[b + 4 >> 2];
- M[i2 + 12 >> 2] = 0;
- c2 = (Ra2[M[h2 + 40 >> 2]](h2, i2 + 12 | 0, M[f + 32 >> 2], M[f + 20 >> 2], M[g2 + 32 >> 2], M[g2 + 20 >> 2]) | 0) <= 0 ? d : c2;
+ M[i + 12 >> 2] = 0;
+ c2 = (Ra2[M[h2 + 40 >> 2]](h2, i + 12 | 0, M[f + 32 >> 2], M[f + 20 >> 2], M[g2 + 32 >> 2], M[g2 + 20 >> 2]) | 0) <= 0 ? d : c2;
}
M[M[b + 8 >> 2] + (e2 << 2) >> 2] = c2;
c2 = e2;
@@ -121857,11 +122190,11 @@ var require_sql_asm = __commonJS({
}
c2 = N[M[a2 + 16 >> 2] + 23 | 0];
}
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
return c2;
}
function qA(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
m2 = M[b + 80 >> 2];
f = O2[m2 + 46 >> 1];
l = M[m2 + 32 >> 2];
@@ -121870,7 +122203,7 @@ var require_sql_asm = __commonJS({
k2 = M[a2 + 48 >> 2];
M[a2 + 48 >> 2] = n2 + k2;
j = k2 + 1 | 0;
- i2 = M[a2 + 8 >> 2];
+ i = M[a2 + 8 >> 2];
d = M[a2 >> 2];
l = Ub2(d, ti(d, l));
a: {
@@ -121880,16 +122213,16 @@ var require_sql_asm = __commonJS({
}
g2 = M[b + 8 >> 2];
d = 0;
- Xa2(i2, 75, 0, j, f + k2 | 0);
- $a2(i2, c2 ? 32 : 36, g2);
- k2 = Ob2(i2, 9);
- M[b + 20 >> 2] = fb2(i2, c2 ? 21 : 24, g2, 0, j, f);
- M[(N[M[i2 >> 2] + 87 | 0] ? 74340 : M[i2 + 104 >> 2] + S2(k2, 20) | 0) + 8 >> 2] = M[i2 + 108 >> 2];
+ Xa2(i, 75, 0, j, f + k2 | 0);
+ $a2(i, c2 ? 32 : 36, g2);
+ k2 = Ob2(i, 9);
+ M[b + 20 >> 2] = fb2(i, c2 ? 21 : 24, g2, 0, j, f);
+ M[(N[M[i >> 2] + 87 | 0] ? 74340 : M[i + 104 >> 2] + S2(k2, 20) | 0) + 8 >> 2] = M[i + 108 >> 2];
while (1) {
if ((d | 0) == (f | 0)) {
break a;
}
- Xa2(i2, 94, g2, d, d + j | 0);
+ Xa2(i, 94, g2, d, d + j | 0);
d = d + 1 | 0;
continue;
}
@@ -121909,7 +122242,7 @@ var require_sql_asm = __commonJS({
j = d;
break b;
}
- Va2(i2, 80, d, h2);
+ Va2(i, 80, d, h2);
}
d = O2[g2 + 12 >> 1];
c: {
@@ -121931,7 +122264,7 @@ var require_sql_asm = __commonJS({
if (!bf(d)) {
break d;
}
- Va2(i2, 51, f + j | 0, M[b + 12 >> 2]);
+ Va2(i, 51, f + j | 0, M[b + 12 >> 2]);
}
if (M[a2 + 40 >> 2]) {
break c;
@@ -121962,13 +122295,13 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
b = Na2 - 352 | 0;
Na2 = b;
f = M[M[a2 >> 2] + 20 >> 2];
d = ab2(M[c2 >> 2]);
g2 = ab2(M[c2 + 4 >> 2]);
- i2 = M[f + 364 >> 2];
+ i = M[f + 364 >> 2];
M[f + 364 >> 2] = 0;
ze(f);
if (!(!d | !g2)) {
@@ -122044,7 +122377,7 @@ var require_sql_asm = __commonJS({
}
Zj(b - -64 | 0);
}
- M[f + 364 >> 2] = i2;
+ M[f + 364 >> 2] = i;
Na2 = b + 352 | 0;
}
function qd(a2, b, c2) {
@@ -122158,7 +122491,7 @@ var require_sql_asm = __commonJS({
return e2;
}
function Ep(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
a: {
b: {
c2 = Cj(a2) & 2047;
@@ -122201,7 +122534,7 @@ var require_sql_asm = __commonJS({
a2 = g2 + (b + (R2[e2 + 59072 >> 3] + a2));
d = 0 + M[e2 + 59080 >> 2] | 0;
e2 = M[e2 + 59084 >> 2] + (c2 << 13) | 0;
- e2 = d >>> 0 < i2 >>> 0 ? e2 + 1 | 0 : e2;
+ e2 = d >>> 0 < i >>> 0 ? e2 + 1 | 0 : e2;
if (!h2) {
c: {
if (!(c2 & -2147483648)) {
@@ -122237,7 +122570,7 @@ var require_sql_asm = __commonJS({
return b;
}
function iy(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
a: {
while (1) {
if (M[e2 >> 2] | !b) {
@@ -122259,7 +122592,7 @@ var require_sql_asm = __commonJS({
c2 = c2 + S2(m2, 24) | 0;
l = c2;
n2 = M[c2 + 80 >> 2];
- i2 = M[c2 + 76 >> 2];
+ i = M[c2 + 76 >> 2];
k2 = M[c2 + 72 >> 2];
g2 = nc(64);
c: {
@@ -122287,7 +122620,7 @@ var require_sql_asm = __commonJS({
c2 = 0;
}
d = 1;
- j = i2 + 1 | 0;
+ j = i + 1 | 0;
while (1) {
if (c2) {
break d;
@@ -122301,19 +122634,19 @@ var require_sql_asm = __commonJS({
break g;
}
c2 = 1;
- h2 = gi(f, M[a2 + 20 >> 2], d, -2, k2, i2, 1, 0, g2);
+ h2 = gi(f, M[a2 + 20 >> 2], d, -2, k2, i, 1, 0, g2);
if (h2) {
break g;
}
- h2 = Gy(f, M[a2 + 20 >> 2], 0, -2, k2, i2, 0, 0, g2);
+ h2 = Gy(f, M[a2 + 20 >> 2], 0, -2, k2, i, 0, 0, g2);
}
d = d + 1 | 0;
continue;
}
}
j = 0;
- if (M[M[f + 264 >> 2] + S2(d, 24) >> 2] == (i2 | 0)) {
- h2 = gi(f, M[a2 + 20 >> 2], d, -2, k2, i2, 0, 0, g2);
+ if (M[M[f + 264 >> 2] + S2(d, 24) >> 2] == (i | 0)) {
+ h2 = gi(f, M[a2 + 20 >> 2], d, -2, k2, i, 0, 0, g2);
M[g2 + 44 >> 2] = 1;
j = 1;
}
@@ -122321,7 +122654,7 @@ var require_sql_asm = __commonJS({
continue;
}
}
- h2 = gi(f, M[a2 + 20 >> 2], 0, -2, k2, i2, n2, 0, g2);
+ h2 = gi(f, M[a2 + 20 >> 2], 0, -2, k2, i, n2, 0, g2);
M[g2 + 44 >> 2] = !n2;
}
M[l + 92 >> 2] = g2;
@@ -122346,7 +122679,7 @@ var require_sql_asm = __commonJS({
}
}
function Xq(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
j = (M[b + 8 >> 2] | M[b >> 2]) ^ -1;
@@ -122406,11 +122739,11 @@ var require_sql_asm = __commonJS({
M[g2 + 12 >> 2] = 0;
d = af(d, g2 + 12 | 0, 0);
d = d ? M[g2 + 12 >> 2] + 1 >>> 0 < 3 ? 10 : 20 : 20;
- if (d >>> 0 <= (i2 & 65535) >>> 0) {
+ if (d >>> 0 <= (i & 65535) >>> 0) {
break a;
}
L2[e2 + 10 >> 1] = O2[e2 + 10 >> 1] | 8192;
- i2 = d;
+ i = d;
}
e2 = e2 + 48 | 0;
h2 = h2 - 1 | 0;
@@ -122418,7 +122751,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- a2 = c2 - (i2 & 65535) | 0;
+ a2 = c2 - (i & 65535) | 0;
if ((a2 | 0) < L2[b + 22 >> 1]) {
L2[b + 22 >> 1] = a2;
}
@@ -122656,7 +122989,7 @@ var require_sql_asm = __commonJS({
b = b | 0;
c2 = c2 | 0;
d = d | 0;
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
e2 = 5130;
a: {
f = M[a2 + 36 >> 2];
@@ -122668,7 +123001,7 @@ var require_sql_asm = __commonJS({
break a;
}
h2 = b + c2 | 0;
- i2 = (1 << h2) + (-1 << b) | 0;
+ i = (1 << h2) + (-1 << b) | 0;
g2 = g2 + 36 | 0;
b: {
c: {
@@ -122678,7 +123011,7 @@ var require_sql_asm = __commonJS({
g: {
if (d & 1) {
e2 = O2[f + 10 >> 1];
- if ((e2 | O2[f + 12 >> 1]) & i2) {
+ if ((e2 | O2[f + 12 >> 1]) & i) {
break g;
}
}
@@ -122702,7 +123035,7 @@ var require_sql_asm = __commonJS({
break h;
}
M[d >> 2] = h2 - 1;
- L2[f + 10 >> 1] = e2 & (i2 ^ -1);
+ L2[f + 10 >> 1] = e2 & (i ^ -1);
break b;
}
e2 = cj(a2, 2, b + 120 | 0, c2);
@@ -122713,7 +123046,7 @@ var require_sql_asm = __commonJS({
if (a2) {
D(g2 + (b << 2) | 0, 0, a2);
}
- a2 = i2 ^ -1;
+ a2 = i ^ -1;
L2[f + 10 >> 1] = a2 & O2[f + 10 >> 1];
L2[f + 12 >> 1] = a2 & O2[f + 12 >> 1];
return 0;
@@ -122735,7 +123068,7 @@ var require_sql_asm = __commonJS({
if (e2) {
break a;
}
- L2[f + 12 >> 1] = O2[f + 12 >> 1] | i2;
+ L2[f + 12 >> 1] = O2[f + 12 >> 1] | i;
while (1) {
if ((b | 0) == (d | 0)) {
break b;
@@ -122746,7 +123079,7 @@ var require_sql_asm = __commonJS({
}
}
d = O2[f + 10 >> 1];
- if (d & i2) {
+ if (d & i) {
break a;
}
g2 = g2 + (b << 2) | 0;
@@ -122765,7 +123098,7 @@ var require_sql_asm = __commonJS({
e2 = M[g2 >> 2];
d = O2[f + 10 >> 1];
}
- L2[f + 10 >> 1] = d | i2;
+ L2[f + 10 >> 1] = d | i;
M[g2 >> 2] = e2 + 1;
}
return 0;
@@ -122865,9 +123198,9 @@ var require_sql_asm = __commonJS({
return a2;
}
function _x(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ i = Na2 - 16 | 0;
+ Na2 = i;
a: {
if (M[a2 >> 2]) {
break a;
@@ -122878,13 +123211,13 @@ var require_sql_asm = __commonJS({
M[a2 >> 2] = 7;
break a;
}
- f = Nb2(b, 22, i2 + 4 | 0, 0);
+ f = Nb2(b, 22, i + 4 | 0, 0);
if (f) {
Wa2(g2);
M[a2 >> 2] = f;
break a;
}
- k2 = M[i2 + 4 >> 2];
+ k2 = M[i + 4 >> 2];
Db2(k2, 1, 0, 0);
b: {
if ((xb2(k2) | 0) == 100) {
@@ -122899,8 +123232,8 @@ var require_sql_asm = __commonJS({
if ((f | 0) >= (j | 0) | (h2 | 0) >= (m2 | 0)) {
break c;
}
- n2 = Cc2(h2 + l | 0, i2 + 8 | 0);
- M[(f << 2) + g2 >> 2] = M[i2 + 8 >> 2];
+ n2 = Cc2(h2 + l | 0, i + 8 | 0);
+ M[(f << 2) + g2 >> 2] = M[i + 8 >> 2];
f = f + 1 | 0;
h2 = h2 + n2 | 0;
continue;
@@ -122945,28 +123278,28 @@ var require_sql_asm = __commonJS({
}
break;
}
- Cx(j, g2, k2, i2 + 8 | 0);
- b = Nb2(b, 23, i2 + 4 | 0, 0);
+ Cx(j, g2, k2, i + 8 | 0);
+ b = Nb2(b, 23, i + 4 | 0, 0);
if (b) {
Wa2(g2);
M[a2 >> 2] = b;
break a;
}
- b = M[i2 + 4 >> 2];
+ b = M[i + 4 >> 2];
Db2(b, 1, 0, 0);
- dg(b, 2, k2, M[i2 + 8 >> 2], 0);
+ dg(b, 2, k2, M[i + 8 >> 2], 0);
xb2(b);
M[a2 >> 2] = qb(b);
Ae(b, 1);
Wa2(g2);
}
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
}
function YH(a2, b, c2) {
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
b = Na2 - 336 | 0;
Na2 = b;
d = M[M[a2 >> 2] + 20 >> 2];
@@ -122980,17 +123313,17 @@ var require_sql_asm = __commonJS({
M[d + 364 >> 2] = 0;
if (!(!j | !l)) {
e2 = M[d + 32 >> 2];
- i2 = M[d + 36 >> 2];
+ i = M[d + 36 >> 2];
if (f) {
M[d + 32 >> 2] = e2 & -1610612737;
- M[d + 36 >> 2] = i2;
+ M[d + 36 >> 2] = i;
}
k2 = b + 48 | 0;
g2 = $j(k2, j, d, l, g2);
f = M[d + 36 >> 2];
M[d + 32 >> 2] = M[d + 32 >> 2] | e2 & 1610612736;
M[d + 36 >> 2] = f;
- i2 = 1;
+ i = 1;
a: {
b: {
if (g2) {
@@ -123017,7 +123350,7 @@ var require_sql_asm = __commonJS({
M[b + 20 >> 2] = 0;
M[b + 12 >> 2] = k2;
de(k2, M[e2 + 44 >> 2], b + 12 | 0);
- i2 = M[b + 88 >> 2] != 0 & M[b + 60 >> 2] != 0;
+ i = M[b + 88 >> 2] != 0 & M[b + 60 >> 2] != 0;
break b;
}
f = M[b + 308 >> 2];
@@ -123037,7 +123370,7 @@ var require_sql_asm = __commonJS({
uc(a2, 1);
break a;
}
- if (!i2 | !m2 | (M[d + 32 >> 2] & 268435457) == 1) {
+ if (!i | !m2 | (M[d + 32 >> 2] & 268435457) == 1) {
break a;
}
Kq(a2, m2, M[c2 + 8 >> 2], M[c2 + 12 >> 2], b + 48 | 0);
@@ -123048,22 +123381,22 @@ var require_sql_asm = __commonJS({
Na2 = b + 336 | 0;
}
function vt(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0, t3 = 0, u2 = 0;
k2 = M[d + 56 >> 2];
g2 = k2 + N[d + 9 | 0] | 0;
f = N[g2 + 5 | 0] << 8 | N[g2 + 6 | 0];
h2 = M[d + 52 >> 2];
- i2 = M[h2 + 40 >> 2];
- f = i2 >>> 0 >= f >>> 0 ? f : 0;
+ i = M[h2 + 40 >> 2];
+ f = i >>> 0 >= f >>> 0 ? f : 0;
n2 = f + k2 | 0;
o = M[M[h2 >> 2] + 224 >> 2];
l = M[d + 64 >> 2];
- h2 = i2 - f | 0;
+ h2 = i - f | 0;
if (h2) {
G2(f + o | 0, n2, h2);
}
p = a2 + 40 | 0;
- h2 = i2 + k2 | 0;
+ h2 = i + k2 | 0;
while (1) {
f = e2;
e2 = e2 + 1 | 0;
@@ -123074,7 +123407,7 @@ var require_sql_asm = __commonJS({
}
s2 = a2 + 16 | 0;
t3 = b + c2 | 0;
- i2 = h2;
+ i = h2;
while (1) {
e2 = f << 2;
u2 = e2 + p | 0;
@@ -123099,17 +123432,17 @@ var require_sql_asm = __commonJS({
}
e2 = (e2 - k2 | 0) + o | 0;
}
- i2 = i2 - m2 | 0;
- j = i2 - k2 | 0;
+ i = i - m2 | 0;
+ j = i - k2 | 0;
r2 = j << 8 | (j & 65280) >>> 8;
K[l | 0] = r2;
K[l + 1 | 0] = r2 >>> 8;
l = l + 2 | 0;
- if (l >>> 0 > i2 >>> 0) {
+ if (l >>> 0 > i >>> 0) {
return Za2(78391);
}
if (m2) {
- G2(i2, e2, m2);
+ G2(i, e2, m2);
}
b = b + 1 | 0;
if ((t3 | 0) <= (b | 0)) {
@@ -123201,9 +123534,9 @@ var require_sql_asm = __commonJS({
return a2;
}
function Hz(a2, b, c2, d, e2, f, g2, h2) {
- var i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
- i2 = Na2 - 48 | 0;
- Na2 = i2;
+ var i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0;
+ i = Na2 - 48 | 0;
+ Na2 = i;
l = M[a2 >> 2];
m2 = wb2(a2);
if ((h2 | 0) < 0) {
@@ -123250,16 +123583,16 @@ var require_sql_asm = __commonJS({
}
k2 = Yd(a2, k2, c2);
}
- M[i2 + 44 >> 2] = 0;
- M[i2 + 36 >> 2] = 0;
- M[i2 + 40 >> 2] = 0;
- M[i2 + 28 >> 2] = 0;
- M[i2 + 32 >> 2] = 0;
- M[i2 + 20 >> 2] = 0;
- M[i2 + 24 >> 2] = 0;
- M[i2 + 16 >> 2] = b;
- M[i2 + 12 >> 2] = a2;
- cd(i2 + 12 | 0, k2);
+ M[i + 44 >> 2] = 0;
+ M[i + 36 >> 2] = 0;
+ M[i + 40 >> 2] = 0;
+ M[i + 28 >> 2] = 0;
+ M[i + 32 >> 2] = 0;
+ M[i + 20 >> 2] = 0;
+ M[i + 24 >> 2] = 0;
+ M[i + 16 >> 2] = b;
+ M[i + 12 >> 2] = a2;
+ cd(i + 12 | 0, k2);
c: {
if (M[a2 + 40 >> 2]) {
break c;
@@ -123275,10 +123608,10 @@ var require_sql_asm = __commonJS({
if (o) {
$m(m2, o);
}
- Na2 = i2 + 48 | 0;
+ Na2 = i + 48 | 0;
}
function Jo(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
d = Na2 - 32 | 0;
Na2 = d;
K[b | 0] = 0;
@@ -123305,11 +123638,11 @@ var require_sql_asm = __commonJS({
c2 = M[d + 16 >> 2];
g2 = c2 - 16 | 0;
h2 = M[d + 20 >> 2];
- i2 = h2 - (c2 >>> 0 < 16) | 0;
- if ((i2 | 0) < 0) {
+ i = h2 - (c2 >>> 0 < 16) | 0;
+ if ((i | 0) < 0) {
g2 = 1;
} else {
- g2 = (i2 | 0) <= 0 & f >>> 0 > g2 >>> 0;
+ g2 = (i | 0) <= 0 & f >>> 0 > g2 >>> 0;
}
if (g2) {
break a;
@@ -123446,7 +123779,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
g2 = M[c2 >> 2];
b = O2[g2 + 16 >> 1];
d = b & 31;
@@ -123458,7 +123791,7 @@ var require_sql_asm = __commonJS({
b = e2 - 1 & 1 >>> 32 - d;
}
d = b;
- i2 = e2;
+ i = e2;
b = O2[M[c2 + 4 >> 2] + 16 >> 1];
e2 = b & 31;
if ((b & 63) >>> 0 >= 32) {
@@ -123468,7 +123801,7 @@ var require_sql_asm = __commonJS({
f = 1 << e2;
b = f - 1 & 1 >>> 32 - e2;
}
- f = i2 | f;
+ f = i | f;
b = b | d;
if (!(f & -1431655766 | b & -1431655766)) {
e2 = zb2(g2);
@@ -123487,7 +123820,7 @@ var require_sql_asm = __commonJS({
g: {
h: {
d = b & -65537;
- i2 = d;
+ i = d;
k2 = f & -65538;
i: {
if (!(d | k2)) {
@@ -123553,7 +123886,7 @@ var require_sql_asm = __commonJS({
while (1) {
b = b + 1 | 0;
e2 = e2 - 1 | 0;
- if (!(i2 | k2)) {
+ if (!(i | k2)) {
continue j;
}
if (K[b | 0] < -64) {
@@ -123668,7 +124001,7 @@ var require_sql_asm = __commonJS({
I2();
}
function fs4(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
d = Na2 + -64 | 0;
Na2 = d;
a: {
@@ -123697,11 +124030,11 @@ var require_sql_asm = __commonJS({
while (1) {
c2 = M[h2 >> 2];
if ((b | 0) < (c2 | 0)) {
- i2 = (b << 4) + j | 0;
- c2 = M[i2 >> 2];
- e2 = M[i2 + 4 >> 2];
+ i = (b << 4) + j | 0;
+ c2 = M[i >> 2];
+ e2 = M[i + 4 >> 2];
b: {
- if (!(!e2 | N[i2 + 9 | 0] & 3)) {
+ if (!(!e2 | N[i + 9 | 0] & 3)) {
Hf(f, b, 0, e2, -1);
break b;
}
@@ -123765,7 +124098,7 @@ var require_sql_asm = __commonJS({
Na2 = d - -64 | 0;
}
function Wb2(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
b = M[a2 + 20 >> 2];
if (!(!(N[a2 + 28 | 0] & 4) | P2[b + 28 >> 2] < P2[a2 + 24 >> 2])) {
if (!M[b + 104 >> 2]) {
@@ -123780,22 +124113,22 @@ var require_sql_asm = __commonJS({
Na2 = h2;
d = M[a2 + 20 >> 2];
K[d + 21 | 0] = N[d + 21 | 0] | 4;
- i2 = M[a2 + 24 >> 2];
+ i = M[a2 + 24 >> 2];
c2 = RJ(M[d + 156 >> 2], 0, M[d + 168 >> 2], M[d + 172 >> 2]);
- e2 = i2 - 1 & 0 - c2;
+ e2 = i - 1 & 0 - c2;
b = M[d + 28 >> 2];
- if (b >>> 0 < i2 >>> 0) {
- c2 = i2 - e2 | 0;
+ if (b >>> 0 < i >>> 0) {
+ c2 = i - e2 | 0;
} else {
c2 = b >>> 0 < c2 + e2 >>> 0 ? b - e2 | 0 : c2;
}
- i2 = e2 + 1 | 0;
+ i = e2 + 1 | 0;
while (1) {
if (!((c2 | 0) <= (f | 0) | g2)) {
a: {
b: {
c: {
- b = f + i2 | 0;
+ b = f + i | 0;
if ((b | 0) != M[a2 + 24 >> 2]) {
if (Nv(M[d + 60 >> 2], b)) {
break c;
@@ -123839,7 +124172,7 @@ var require_sql_asm = __commonJS({
if ((a2 | 0) == (f | 0)) {
break d;
}
- c2 = Kh(d, f + i2 | 0);
+ c2 = Kh(d, f + i | 0);
if (c2) {
L2[c2 + 28 >> 1] = O2[c2 + 28 >> 1] | 8;
rg(c2);
@@ -123973,7 +124306,7 @@ var require_sql_asm = __commonJS({
return e2 | 0;
}
function ut(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
f = Na2 - 96 | 0;
Na2 = f;
c2 = b + c2 | 0;
@@ -124006,7 +124339,7 @@ var require_sql_asm = __commonJS({
break a;
}
h2 = c2 - k2 & 65535;
- i2 = h2 + O2[M[d + 12 >> 2] + (b << 1) >> 1] | 0;
+ i = h2 + O2[M[d + 12 >> 2] + (b << 1) >> 1] | 0;
c2 = 0;
j = (e2 | 0) > 0 ? e2 : 0;
e: {
@@ -124016,7 +124349,7 @@ var require_sql_asm = __commonJS({
}
g2 = c2 << 2;
n2 = g2 + (f + 48 | 0) | 0;
- if (M[n2 >> 2] == (i2 | 0)) {
+ if (M[n2 >> 2] == (i | 0)) {
M[n2 >> 2] = h2;
break b;
}
@@ -124027,7 +124360,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- M[g2 >> 2] = i2;
+ M[g2 >> 2] = i;
break b;
}
c2 = 0;
@@ -124045,9 +124378,9 @@ var require_sql_asm = __commonJS({
e2 = 0;
}
c2 = e2 << 2;
- M[c2 + f >> 2] = i2;
+ M[c2 + f >> 2] = i;
M[c2 + (f + 48 | 0) >> 2] = h2;
- if (i2 >>> 0 <= m2 >>> 0) {
+ if (i >>> 0 <= m2 >>> 0) {
break c;
}
l = 0;
@@ -124066,7 +124399,7 @@ var require_sql_asm = __commonJS({
function RB(a2, b) {
a2 = a2 | 0;
b = b | 0;
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
e2 = M[a2 + 24 >> 2];
@@ -124091,9 +124424,9 @@ var require_sql_asm = __commonJS({
if (d & 4) {
break c;
}
- i2 = N[c2 + 15 | 0];
+ i = N[c2 + 15 | 0];
d: {
- if (i2 & 1) {
+ if (i & 1) {
break d;
}
h2 = M[c2 + 44 >> 2];
@@ -124114,11 +124447,11 @@ var require_sql_asm = __commonJS({
d = N[c2 + 13 | 0] | N[c2 + 14 | 0] << 8 | 1024;
K[c2 + 13 | 0] = d;
K[c2 + 14 | 0] = d >>> 8;
- i2 = N[c2 + 15 | 0] | 2;
- K[c2 + 15 | 0] = i2;
+ i = N[c2 + 15 | 0] | 2;
+ K[c2 + 15 | 0] = i;
}
h2 = M[e2 + 32 >> 2];
- K[c2 + 15 | 0] = i2 | 1;
+ K[c2 + 15 | 0] = i | 1;
d = d | 256;
K[c2 + 13 | 0] = d;
K[c2 + 14 | 0] = d >>> 8;
@@ -124159,7 +124492,7 @@ var require_sql_asm = __commonJS({
Na2 = g2 + 16 | 0;
return c2 | 0;
}
- function _m(a2, b, c2, d, e2, f, g2, h2, i2, j, k2) {
+ function _m(a2, b, c2, d, e2, f, g2, h2, i, j, k2) {
var l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0, r2 = 0, s2 = 0;
n2 = M[a2 + 60 >> 2] - 1 | 0;
M[a2 + 60 >> 2] = n2;
@@ -124169,7 +124502,7 @@ var require_sql_asm = __commonJS({
fb2(l, s2, d, n2, f, g2);
}
if (lk(a2, b, 0, 0) | c2) {
- p = Lr(a2, c2, 0, 0, 3, b, i2);
+ p = Lr(a2, c2, 0, 0, 3, b, i);
r2 = BB(a2, b);
q2 = M[a2 + 48 >> 2];
o = q2 + 1 | 0;
@@ -124189,7 +124522,7 @@ var require_sql_asm = __commonJS({
break;
}
m2 = M[l + 108 >> 2];
- si(a2, c2, 129, 0, 1, b, o, i2, n2);
+ si(a2, c2, 129, 0, 1, b, o, i, n2);
if ((m2 | 0) < M[l + 108 >> 2]) {
fb2(l, s2, d, n2, f, g2);
k2 = -1;
@@ -124231,7 +124564,7 @@ var require_sql_asm = __commonJS({
}
zB(a2, b, 0, o, 0, 0);
if (c2) {
- si(a2, c2, 129, 0, 2, b, o, i2, n2);
+ si(a2, c2, 129, 0, 2, b, o, i, n2);
}
jb2(l, n2);
}
@@ -124353,7 +124686,7 @@ var require_sql_asm = __commonJS({
return b;
}
function rx(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
f = Na2 - 32 | 0;
Na2 = f;
a: {
@@ -124400,10 +124733,10 @@ var require_sql_asm = __commonJS({
break a;
}
h2 = d ? 0 : b;
- i2 = d ? 0 : 2;
+ i = d ? 0 : 2;
while (1) {
j = M[a2 + 48 >> 2];
- e2 = lf(a2, f + 12 | 0, f + 20 | 0, h2, i2);
+ e2 = lf(a2, f + 12 | 0, f + 20 | 0, h2, i);
if (e2) {
Lb2(M[f + 16 >> 2]);
break a;
@@ -124450,7 +124783,7 @@ var require_sql_asm = __commonJS({
return e2;
}
function by(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
e2 = Na2 - 16 | 0;
Na2 = e2;
M[e2 + 4 >> 2] = b;
@@ -124478,12 +124811,12 @@ var require_sql_asm = __commonJS({
break b;
}
f = 0;
- i2 = h2 - 1 | 0;
- if (!N[i2 + M[a2 + 32 >> 2] | 0]) {
- f = $p(a2, k2, $e(g2, h2), -1, (i2 << 2) + d | 0);
- i2 = Qd(g2, h2);
+ i = h2 - 1 | 0;
+ if (!N[i + M[a2 + 32 >> 2] | 0]) {
+ f = $p(a2, k2, $e(g2, h2), -1, (i << 2) + d | 0);
+ i = Qd(g2, h2);
l = (M[a2 + 24 >> 2] << 2) + d | 0;
- M[l >> 2] = i2 + M[l >> 2];
+ M[l >> 2] = i + M[l >> 2];
}
h2 = h2 + 1 | 0;
continue;
@@ -124549,7 +124882,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
h2 = Na2 - 32 | 0;
Na2 = h2;
a: {
@@ -124585,9 +124918,9 @@ var require_sql_asm = __commonJS({
c2 = 1 << b;
b = 0;
} else {
- i2 = 1 << b;
- c2 = i2 - 1 & 1 >>> 32 - b;
- b = i2;
+ i = 1 << b;
+ c2 = i - 1 & 1 >>> 32 - b;
+ b = i;
}
if (b & -1431655766 | c2 & -1431655766) {
break a;
@@ -124939,7 +125272,7 @@ var require_sql_asm = __commonJS({
return d;
}
function qo(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
g2 = Na2 - 32 | 0;
Na2 = g2;
a: {
@@ -124957,7 +125290,7 @@ var require_sql_asm = __commonJS({
e2 = Za2(80924);
break b;
}
- i2 = N[f + 9 | 0];
+ i = N[f + 9 | 0];
b = 0;
while (1) {
e2 = O2[f + 24 >> 1];
@@ -124986,7 +125319,7 @@ var require_sql_asm = __commonJS({
c: {
d: {
if (!N[f + 8 | 0]) {
- e2 = qo(a2, gb2((M[f + 56 >> 2] + i2 | 0) + 8 | 0), 1, d);
+ e2 = qo(a2, gb2((M[f + 56 >> 2] + i | 0) + 8 | 0), 1, d);
M[g2 + 24 >> 2] = e2;
if (e2) {
break b;
@@ -125017,7 +125350,7 @@ var require_sql_asm = __commonJS({
if (e2) {
break b;
}
- Ih(f, N[M[f + 56 >> 2] + i2 | 0] | 8);
+ Ih(f, N[M[f + 56 >> 2] + i | 0] | 8);
e2 = 0;
}
Lb2(f);
@@ -125141,7 +125474,7 @@ var require_sql_asm = __commonJS({
d = d | 0;
e2 = e2 | 0;
f = f | 0;
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
m2 = M[a2 >> 2] + 4 | 0;
g2 = M[a2 + 12 >> 2];
h2 = M[a2 + 8 >> 2];
@@ -125151,7 +125484,7 @@ var require_sql_asm = __commonJS({
if ((g2 | 0) >= (h2 | 0)) {
return 101;
}
- i2 = 0 - g2 | 0;
+ i = 0 - g2 | 0;
c: {
while (1) {
j = h2;
@@ -125162,7 +125495,7 @@ var require_sql_asm = __commonJS({
if (!((j | 0) < 0 | !N[j + m2 | 0])) {
g2 = g2 + 1 | 0;
M[a2 + 12 >> 2] = g2;
- i2 = i2 - 1 | 0;
+ i = i - 1 | 0;
continue;
}
break;
@@ -125170,7 +125503,7 @@ var require_sql_asm = __commonJS({
j = g2;
}
k2 = (g2 | 0) > (h2 | 0) ? g2 : h2;
- i2 = g2 + i2 | 0;
+ i = g2 + i | 0;
while (1) {
d: {
e: {
@@ -125198,7 +125531,7 @@ var require_sql_asm = __commonJS({
}
g2 = g2 + 1 | 0;
M[a2 + 12 >> 2] = g2;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
@@ -125208,10 +125541,10 @@ var require_sql_asm = __commonJS({
M[a2 + 20 >> 2] = g2;
}
g2 = 0;
- i2 = (i2 | 0) > 0 ? i2 : 0;
+ i = (i | 0) > 0 ? i : 0;
l = j + l | 0;
while (1) {
- if ((g2 | 0) != (i2 | 0)) {
+ if ((g2 | 0) != (i | 0)) {
k2 = N[g2 + l | 0];
K[M[a2 + 20 >> 2] + g2 | 0] = (k2 - 65 & 255) >>> 0 < 26 ? k2 + 32 | 0 : k2;
g2 = g2 + 1 | 0;
@@ -125354,7 +125687,7 @@ var require_sql_asm = __commonJS({
}
}
function ui(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
a: {
b: {
c: {
@@ -125376,8 +125709,8 @@ var require_sql_asm = __commonJS({
return 0;
}
k2 = d;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
+ i = Na2 - 16 | 0;
+ Na2 = i;
d = b;
d: {
e: {
@@ -125431,8 +125764,8 @@ var require_sql_asm = __commonJS({
j = N[d + 43 | 0] != 1;
f = j ? 2 : 1;
if (!(m2 | j)) {
- M[i2 >> 2] = l;
- Ya2(h2, 5641, i2);
+ M[i >> 2] = l;
+ Ya2(h2, 5641, i);
f = 1;
}
K[a2 + 9 | 0] = f;
@@ -125457,17 +125790,17 @@ var require_sql_asm = __commonJS({
if (e2) {
M[e2 >> 2] = g2;
}
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
a2 = g2 ? b : 0;
}
return a2;
}
function Wr(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
c2 = M[b + 32 >> 2];
d = M[a2 + 8 >> 2];
while (1) {
- if (!(M[a2 + 40 >> 2] | M[b + 36 >> 2] <= (i2 | 0))) {
+ if (!(M[a2 + 40 >> 2] | M[b + 36 >> 2] <= (i | 0))) {
k2 = M[M[c2 >> 2] + 20 >> 2];
if (M[c2 + 16 >> 2] >= 0) {
h2 = M[k2 >> 2];
@@ -125498,7 +125831,7 @@ var require_sql_asm = __commonJS({
}
tb2(a2, e2);
}
- Xa2(d, 162, 0, j, M[b + 24 >> 2] + (M[b + 12 >> 2] + i2 | 0) | 0);
+ Xa2(d, 162, 0, j, M[b + 24 >> 2] + (M[b + 12 >> 2] + i | 0) | 0);
Dc2(d, M[c2 + 4 >> 2], -7);
g2 = M[d + 108 >> 2];
if ((g2 | 0) > 0) {
@@ -125509,10 +125842,10 @@ var require_sql_asm = __commonJS({
M[(N[M[d >> 2] + 87 | 0] ? 74340 : M[d + 104 >> 2] + S2(l, 20) | 0) + 8 >> 2] = f;
Wc(a2, j, h2);
}
- Va2(d, 165, M[b + 24 >> 2] + (M[b + 12 >> 2] + i2 | 0) | 0, k2 ? M[k2 >> 2] : 0);
+ Va2(d, 165, M[b + 24 >> 2] + (M[b + 12 >> 2] + i | 0) | 0, k2 ? M[k2 >> 2] : 0);
Dc2(d, M[c2 + 4 >> 2], -7);
c2 = c2 + 24 | 0;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
break;
@@ -125525,7 +125858,7 @@ var require_sql_asm = __commonJS({
d = d | 0;
e2 = e2 | 0;
f = f | 0;
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
h2 = Na2 - 16 | 0;
Na2 = h2;
M[h2 + 12 >> 2] = 0;
@@ -125551,20 +125884,20 @@ var require_sql_asm = __commonJS({
break;
}
a2 = g2 << 2;
- i2 = vb2(a2 + d | 0, 0);
- if (!i2) {
- i2 = 0;
+ i = vb2(a2 + d | 0, 0);
+ if (!i) {
+ i = 0;
a2 = 7;
break a;
}
- a2 = a2 + i2 | 0;
+ a2 = a2 + i | 0;
d = 0;
while (1) {
if ((d | 0) != (l | 0)) {
g2 = d << 2;
m2 = g2 + k2 | 0;
n2 = sb2(M[m2 >> 2]);
- M[g2 + i2 >> 2] = a2;
+ M[g2 + i >> 2] = a2;
g2 = n2 + 1 | 0;
if (g2) {
G2(a2, M[m2 >> 2], g2);
@@ -125579,7 +125912,7 @@ var require_sql_asm = __commonJS({
if ((c2 | 0) < 4) {
break b;
}
- j = M[i2 >> 2];
+ j = M[i >> 2];
}
a2 = 1;
d = Tl(b, j, sb2(j) + 1 | 0);
@@ -125590,7 +125923,7 @@ var require_sql_asm = __commonJS({
}
c: {
a2 = (c2 | 0) > 4;
- a2 = Ra2[M[d + 4 >> 2]]((a2 ? c2 : 4) - 4 | 0, a2 ? i2 + 4 | 0 : 0, h2 + 12 | 0) | 0;
+ a2 = Ra2[M[d + 4 >> 2]]((a2 ? c2 : 4) - 4 | 0, a2 ? i + 4 | 0 : 0, h2 + 12 | 0) | 0;
d: {
if (a2) {
c2 = M[h2 + 12 >> 2];
@@ -125617,7 +125950,7 @@ var require_sql_asm = __commonJS({
M[b + 8 >> 2] = 0;
M[e2 >> 2] = b;
}
- Wa2(i2);
+ Wa2(i);
}
Na2 = h2 + 16 | 0;
return a2 | 0;
@@ -125747,7 +126080,7 @@ var require_sql_asm = __commonJS({
}
}
function us(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
j = Na2 - 16 | 0;
Na2 = j;
f = M[a2 + 252 >> 2];
@@ -125777,27 +126110,27 @@ var require_sql_asm = __commonJS({
while (1) {
c: {
if ((m2 | 0) != (n2 | 0)) {
- i2 = Lf(M[(m2 << 4) + o >> 2]);
- js(i2);
- if (N[i2 | 0] != 60) {
+ i = Lf(M[(m2 << 4) + o >> 2]);
+ js(i);
+ if (N[i | 0] != 60) {
break c;
}
g2 = 0;
h2 = L2[f + 34 >> 1];
h2 = (h2 | 0) > 0 ? h2 : 0;
- p = M[i2 + 8 >> 2];
+ p = M[i + 8 >> 2];
while (1) {
if ((g2 | 0) == (h2 | 0)) {
g2 = h2;
break c;
}
- i2 = M[f + 4 >> 2] + S2(g2, 12) | 0;
- if (bb2(p, M[i2 >> 2])) {
+ i = M[f + 4 >> 2] + S2(g2, 12) | 0;
+ if (bb2(p, M[i >> 2])) {
g2 = g2 + 1 | 0;
continue;
} else {
- rn(a2, i2);
- k2 = i2;
+ rn(a2, i);
+ k2 = i;
break c;
}
}
@@ -125930,59 +126263,59 @@ var require_sql_asm = __commonJS({
return d;
}
function Fx(a2, b, c2, d, e2, f, g2, h2) {
- var i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
k2 = Na2 - 16 | 0;
Na2 = k2;
- i2 = M[a2 >> 2];
- M[k2 + 12 >> 2] = i2;
+ i = M[a2 >> 2];
+ M[k2 + 12 >> 2] = i;
m2 = k2 + 12 | 0;
a: {
b: {
- if (i2) {
- j = M[i2 + 16 >> 2];
- l = M[i2 + 20 >> 2];
+ if (i) {
+ j = M[i + 16 >> 2];
+ l = M[i + 20 >> 2];
if ((j | 0) == (b | 0) & (l | 0) == (c2 | 0)) {
break b;
}
- M[i2 >> 2] = M[i2 >> 2] + 1;
- i2 = b - j | 0;
+ M[i >> 2] = M[i >> 2] + 1;
+ i = b - j | 0;
j = c2 - ((b >>> 0 < j >>> 0) + l | 0) | 0;
} else {
- i2 = b;
+ i = b;
j = c2;
}
- j = Lj(m2, i2, j);
- i2 = M[k2 + 12 >> 2];
+ j = Lj(m2, i, j);
+ i = M[k2 + 12 >> 2];
if (j) {
break a;
}
- M[i2 + 32 >> 2] = 0;
- M[i2 + 36 >> 2] = 0;
- M[i2 + 24 >> 2] = -1;
- M[i2 + 28 >> 2] = -1;
- M[i2 + 16 >> 2] = b;
- M[i2 + 20 >> 2] = c2;
+ M[i + 32 >> 2] = 0;
+ M[i + 36 >> 2] = 0;
+ M[i + 24 >> 2] = -1;
+ M[i + 28 >> 2] = -1;
+ M[i + 16 >> 2] = b;
+ M[i + 20 >> 2] = c2;
}
c: {
d: {
if (!!d & (e2 | 0) >= 0 | (e2 | 0) > 0) {
- if ((d | 0) == M[i2 + 24 >> 2] & (e2 | 0) == M[i2 + 28 >> 2]) {
+ if ((d | 0) == M[i + 24 >> 2] & (e2 | 0) == M[i + 28 >> 2]) {
break d;
}
j = Lj(k2 + 12 | 0, 1, 0);
if (j) {
- i2 = M[k2 + 12 >> 2];
+ i = M[k2 + 12 >> 2];
break a;
}
j = Lj(k2 + 12 | 0, d, e2);
- i2 = M[k2 + 12 >> 2];
+ i = M[k2 + 12 >> 2];
if (j) {
break a;
}
- M[i2 + 32 >> 2] = 0;
- M[i2 + 36 >> 2] = 0;
- M[i2 + 24 >> 2] = d;
- M[i2 + 28 >> 2] = e2;
+ M[i + 32 >> 2] = 0;
+ M[i + 36 >> 2] = 0;
+ M[i + 24 >> 2] = d;
+ M[i + 28 >> 2] = e2;
break d;
}
if ((e2 | 0) < 0) {
@@ -125990,27 +126323,27 @@ var require_sql_asm = __commonJS({
}
}
c2 = k2 + 12 | 0;
- b = M[i2 + 32 >> 2];
+ b = M[i + 32 >> 2];
d = f - b | 0;
- b = g2 - (M[i2 + 36 >> 2] + (b >>> 0 > f >>> 0) | 0) | 0;
+ b = g2 - (M[i + 36 >> 2] + (b >>> 0 > f >>> 0) | 0) | 0;
d = d + 2 | 0;
b = d >>> 0 < 2 ? b + 1 | 0 : b;
j = Lj(c2, d, b);
- i2 = M[k2 + 12 >> 2];
+ i = M[k2 + 12 >> 2];
if (j) {
break a;
}
- M[i2 + 32 >> 2] = f;
- M[i2 + 36 >> 2] = g2;
+ M[i + 32 >> 2] = f;
+ M[i + 36 >> 2] = g2;
}
j = 0;
}
M[h2 >> 2] = j;
Na2 = k2 + 16 | 0;
- if (M[a2 >> 2] == (i2 | 0)) {
+ if (M[a2 >> 2] == (i | 0)) {
a2 = 0;
} else {
- M[a2 >> 2] = i2;
+ M[a2 >> 2] = i;
a2 = 1;
}
return a2;
@@ -126114,7 +126447,7 @@ var require_sql_asm = __commonJS({
}
}
function Vl(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
f = Na2 - 16 | 0;
Na2 = f;
e2 = M[b + 80 >> 2];
@@ -126133,8 +126466,8 @@ var require_sql_asm = __commonJS({
h2 = M[b + 72 >> 2] + M[b + 76 >> 2] | 0;
while (1) {
g2 = N[e2 | 0];
- if (g2 | i2) {
- i2 = g2 & 128;
+ if (g2 | i) {
+ i = g2 & 128;
e2 = e2 + 1 | 0;
continue;
}
@@ -126191,9 +126524,9 @@ var require_sql_asm = __commonJS({
return g2;
}
function Nz(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
+ i = Na2 - 16 | 0;
+ Na2 = i;
d = M[b + 24 >> 2];
j = (d | 0) > 0 ? d : 0;
f = b + 24 | 0;
@@ -126218,9 +126551,9 @@ var require_sql_asm = __commonJS({
}
break;
}
- a2 = Mz(M[a2 >> 2], h2, 16, f, i2 + 12 | 0);
+ a2 = Mz(M[a2 >> 2], h2, 16, f, i + 12 | 0);
M[b + 20 >> 2] = a2;
- g2 = M[i2 + 12 >> 2];
+ g2 = M[i + 12 >> 2];
if ((g2 | 0) < 0) {
break a;
}
@@ -126270,10 +126603,10 @@ var require_sql_asm = __commonJS({
}
L2[c2 + 34 >> 1] = g2;
}
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
}
function xz(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
h2 = Na2 - 16 | 0;
Na2 = h2;
e2 = M[M[M[a2 + 24 >> 2] + 4 >> 2] + 36 >> 2];
@@ -126283,17 +126616,17 @@ var require_sql_asm = __commonJS({
q2 = e2;
k2 = e2 >> 31;
l = QJ(e2, k2, b, 0);
- i2 = l - e2 | 0;
+ i = l - e2 | 0;
m2 = Qa2;
e2 = m2 - ((e2 >>> 0 > l >>> 0) + k2 | 0) | 0;
p = M[f >> 2];
n2 = j >> 31;
b = 0;
while (1) {
- if (!((e2 | 0) >= (m2 | 0) & i2 >>> 0 >= l >>> 0 | (e2 | 0) > (m2 | 0) | b)) {
+ if (!((e2 | 0) >= (m2 | 0) & i >>> 0 >= l >>> 0 | (e2 | 0) > (m2 | 0) | b)) {
b = 0;
M[h2 + 12 >> 2] = 0;
- f = RJ(i2, e2, j, n2);
+ f = RJ(i, e2, j, n2);
g2 = Qa2;
if ((f | 0) != (P2[16860] / P2[M[M[a2 + 4 >> 2] + 4 >> 2] + 36 >> 2] | 0)) {
b = Ra2[M[p + 220 >> 2]](p, f + 1 | 0, h2 + 12 | 0, 0) | 0;
@@ -126305,14 +126638,14 @@ var require_sql_asm = __commonJS({
if (b) {
break a;
}
- b = SJ(i2, e2, q2, k2);
- f = M[M[h2 + 12 >> 2] + 4 >> 2] + (i2 - QJ(j, n2, f, g2) | 0) | 0;
+ b = SJ(i, e2, q2, k2);
+ f = M[M[h2 + 12 >> 2] + 4 >> 2] + (i - QJ(j, n2, f, g2) | 0) | 0;
if (o) {
G2(f, b + c2 | 0, o);
}
b = 0;
K[M[M[h2 + 12 >> 2] + 8 >> 2]] = 0;
- if (e2 | i2 | d) {
+ if (e2 | i | d) {
break a;
}
g2 = M[M[M[a2 + 24 >> 2] + 4 >> 2] + 48 >> 2];
@@ -126325,8 +126658,8 @@ var require_sql_asm = __commonJS({
md(M[h2 + 12 >> 2]);
}
e2 = e2 + n2 | 0;
- i2 = i2 + j | 0;
- e2 = i2 >>> 0 < j >>> 0 ? e2 + 1 | 0 : e2;
+ i = i + j | 0;
+ e2 = i >>> 0 < j >>> 0 ? e2 + 1 | 0 : e2;
continue;
}
break;
@@ -126337,7 +126670,7 @@ var require_sql_asm = __commonJS({
function EG(a2, b) {
a2 = a2 | 0;
b = b | 0;
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
a: {
if (M[b + 8 >> 2] != 1) {
break a;
@@ -126353,7 +126686,7 @@ var require_sql_asm = __commonJS({
g2 = -1;
h2 = -1;
f = -1;
- i2 = -1;
+ i = -1;
while (1) {
if ((c2 | 0) != (j | 0)) {
d = M[b + 4 >> 2] + S2(c2, 12) | 0;
@@ -126362,7 +126695,7 @@ var require_sql_asm = __commonJS({
d = M[d >> 2];
if (!d) {
h2 = (a2 | 0) == 8 ? c2 : (a2 | 0) == 16 ? c2 : h2;
- i2 = (a2 | 0) == 2 ? c2 : i2;
+ i = (a2 | 0) == 2 ? c2 : i;
g2 = (a2 | 0) == 32 ? c2 : (a2 | 0) == 4 ? c2 : g2;
}
f = (d | 0) == 4 ? (a2 | 0) == 2 ? c2 : f : f;
@@ -126373,9 +126706,9 @@ var require_sql_asm = __commonJS({
break;
}
b: {
- if ((i2 | 0) >= 0) {
+ if ((i | 0) >= 0) {
M[b + 20 >> 2] = 1;
- M[M[b + 16 >> 2] + (i2 << 3) >> 2] = 1;
+ M[M[b + 16 >> 2] + (i << 3) >> 2] = 1;
M[b + 40 >> 2] = 0;
M[b + 44 >> 2] = 1075052544;
c2 = 2;
@@ -126416,7 +126749,7 @@ var require_sql_asm = __commonJS({
return 0;
}
function zx(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
g2 = Na2 - 32 | 0;
Na2 = g2;
f = Nb2(a2, 37, g2 + 28 | 0, 0);
@@ -126424,24 +126757,24 @@ var require_sql_asm = __commonJS({
if (f) {
break a;
}
- i2 = M[g2 + 28 >> 2];
+ i = M[g2 + 28 >> 2];
h2 = c2;
f = b + 1 | 0;
h2 = f ? h2 : h2 + 1 | 0;
- Db2(i2, 1, f, h2);
+ Db2(i, 1, f, h2);
h2 = RJ(b, c2, 1024, 0);
- Db2(i2, 2, h2 << 10 | 1023, Qa2 << 10 | h2 >>> 22);
+ Db2(i, 2, h2 << 10 | 1023, Qa2 << 10 | h2 >>> 22);
e2 = RJ(QJ(d, e2, 3, 0), Qa2, 2, 0);
k2 = Qa2;
while (1) {
b: {
h2 = j;
- if ((xb2(i2) | 0) != 100) {
+ if ((xb2(i) | 0) != 100) {
break b;
}
M[g2 + 16 >> 2] = 0;
M[g2 + 20 >> 2] = 0;
- xx(i2, 2, g2 + 8 | 0, g2 + 16 | 0);
+ xx(i, 2, g2 + 8 | 0, g2 + 16 | 0);
h2 = 0;
j = M[g2 + 20 >> 2];
f = j;
@@ -126456,7 +126789,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- f = qb(i2);
+ f = qb(i);
if (!h2) {
break a;
}
@@ -126473,17 +126806,17 @@ var require_sql_asm = __commonJS({
if (f) {
break a;
}
- Db2(i2, 1, b, c2);
+ Db2(i, 1, b, c2);
a2 = M[g2 + 16 >> 2];
h2 = 0;
c: {
while (1) {
- if ((xb2(i2) | 0) != 100) {
+ if ((xb2(i) | 0) != 100) {
break c;
}
$c(a2, 1, h2);
- $c(a2, 2, Gd(i2, 0));
- $c(a2, 3, Gd(i2, 1));
+ $c(a2, 2, Gd(i, 0));
+ $c(a2, 3, Gd(i, 1));
xb2(a2);
h2 = h2 + 1 | 0;
f = qb(a2);
@@ -126492,10 +126825,10 @@ var require_sql_asm = __commonJS({
}
break;
}
- qb(i2);
+ qb(i);
break a;
}
- f = qb(i2);
+ f = qb(i);
if (f) {
break a;
}
@@ -126508,7 +126841,7 @@ var require_sql_asm = __commonJS({
return f;
}
function qx(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
e2 = Na2 - 16 | 0;
Na2 = e2;
a: {
@@ -126532,7 +126865,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- i2 = M[c2 >> 2];
+ i = M[c2 >> 2];
h2 = M[a2 + 20 >> 2];
d = M[h2 + 28 >> 2];
M[e2 + 12 >> 2] = d;
@@ -126553,7 +126886,7 @@ var require_sql_asm = __commonJS({
c2 = nx(e2 + 12 | 0);
f = M[h2 + 68 >> 2];
c: {
- if ((f | 0) != (a2 | 0) & (f | 0) < M[i2 + 24 >> 2]) {
+ if ((f | 0) != (a2 | 0) & (f | 0) < M[i + 24 >> 2]) {
break c;
}
if (!g2) {
@@ -126961,15 +127294,15 @@ var require_sql_asm = __commonJS({
c2 = c2 | 0;
d = d | 0;
e2 = e2 | 0;
- var f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0;
M[c2 >> 2] = 0;
M[c2 + 4 >> 2] = 0;
M[c2 + 8 >> 2] = 0;
a: {
b: {
c: {
- i2 = db2(b);
- if (i2 >>> 0 < 2) {
+ i = db2(b);
+ if (i >>> 0 < 2) {
break c;
}
a2 = N[b | 0];
@@ -126995,7 +127328,7 @@ var require_sql_asm = __commonJS({
M[a2 + 48 >> 2] = M[a2 + 48 >> 2] + 1;
break b;
}
- a2 = fc2(i2 + 59 | 0, 0);
+ a2 = fc2(i + 59 | 0, 0);
f = 7;
if (!a2) {
break a;
@@ -127017,7 +127350,7 @@ var require_sql_asm = __commonJS({
M[a2 + 52 >> 2] = h2;
M[a2 + 16 >> 2] = g2;
M[a2 + 20 >> 2] = f;
- f = i2 + 1 | 0;
+ f = i + 1 | 0;
if (f) {
G2(h2, b, f);
}
@@ -127045,7 +127378,7 @@ var require_sql_asm = __commonJS({
return f | 0;
}
function Cp(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
a: {
C(+a2);
b = x(1) | 0;
@@ -127083,14 +127416,14 @@ var require_sql_asm = __commonJS({
z2(1, (b & 1048575) + 1072079006 | 0);
a2 = +B2() + -1;
h2 = +((b >>> 20 | 0) - 1023 | 0);
- i2 = h2 * 19082149292705877e-26 + c2;
+ i = h2 * 19082149292705877e-26 + c2;
}
f = a2 / (a2 + 2);
g2 = f * f;
c2 = g2 * g2;
d = a2;
a2 = a2 * (a2 * 0.5);
- d = h2 * 0.6931471803691238 + (d + (f * (a2 + (c2 * (c2 * (c2 * 0.15313837699209373 + 0.22222198432149784) + 0.3999999999940942) + g2 * (c2 * (c2 * (c2 * 0.14798198605116586 + 0.1818357216161805) + 0.2857142874366239) + 0.6666666666666735))) + i2 - a2));
+ d = h2 * 0.6931471803691238 + (d + (f * (a2 + (c2 * (c2 * (c2 * 0.15313837699209373 + 0.22222198432149784) + 0.3999999999940942) + g2 * (c2 * (c2 * (c2 * 0.14798198605116586 + 0.1818357216161805) + 0.2857142874366239) + 0.6666666666666735))) + i - a2));
}
return d;
}
@@ -127103,7 +127436,7 @@ var require_sql_asm = __commonJS({
d = d | 0;
e2 = e2 | 0;
f = f | 0;
- var g2 = 0, h2 = 0, i2 = 0;
+ var g2 = 0, h2 = 0, i = 0;
c2 = Na2 - 272 | 0;
Na2 = c2;
L2[c2 + 268 >> 1] = 0;
@@ -127146,13 +127479,13 @@ var require_sql_asm = __commonJS({
d = c2 + 248 | 0;
ub2(d, 27781, 1);
Ld(d);
- i2 = kj(a2, c2 + 48 | 0);
+ i = kj(a2, c2 + 48 | 0);
a: {
b: {
- if (!i2) {
+ if (!i) {
d = nc(24);
if (!d) {
- i2 = 7;
+ i = 7;
break b;
}
f = d + 16 | 0;
@@ -127166,7 +127499,7 @@ var require_sql_asm = __commonJS({
K[d + 21 | 0] = h2;
M[d + 12 >> 2] = a2;
K[d + 20 | 0] = g2;
- i2 = 0;
+ i = 0;
break a;
}
M[c2 + 16 >> 2] = sg(a2);
@@ -127176,7 +127509,7 @@ var require_sql_asm = __commonJS({
}
M[e2 >> 2] = d;
Na2 = c2 + 272 | 0;
- return i2 | 0;
+ return i | 0;
}
function Qh(a2, b, c2) {
var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0;
@@ -127258,7 +127591,7 @@ var require_sql_asm = __commonJS({
return d;
}
function $z(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
e2 = N[c2 | 0];
if (!((e2 | 0) != 177 | d - 55 >>> 0 > 3)) {
c2 = M[M[c2 + 20 >> 2] + 8 >> 2];
@@ -127286,10 +127619,10 @@ var require_sql_asm = __commonJS({
}
break;
}
- i2 = a2 + 8 | 0;
+ i = a2 + 8 | 0;
c: {
while (1) {
- e2 = i2 + S2(g2, 48) | 0;
+ e2 = i + S2(g2, 48) | 0;
d = M[e2 + 8 >> 2] + 8 | 0;
h2 = M[e2 + 16 >> 2];
while (1) {
@@ -127345,23 +127678,23 @@ var require_sql_asm = __commonJS({
}
M[b >> 2] = M[c2 + 28 >> 2];
M[b + 4 >> 2] = L2[c2 + 32 >> 1];
- i2 = 1;
+ i = 1;
}
- return i2;
+ return i;
}
function CB(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
g2 = Na2 - 32 | 0;
Na2 = g2;
h2 = M[e2 + 16 >> 2];
j = M[a2 >> 2];
- i2 = rh(j, e2, 0);
+ i = rh(j, e2, 0);
k2 = kb(j, f, 0);
- if (i2) {
- M[i2 + 24 >> 2] = -1;
- e2 = M[i2 + 16 >> 2];
+ if (i) {
+ M[i + 24 >> 2] = -1;
+ e2 = M[i + 16 >> 2];
M[e2 + 24 >> 2] = M[e2 + 24 >> 2] - 1;
- M[i2 + 16 >> 2] = 0;
+ M[i + 16 >> 2] = 0;
}
a: {
if (c2) {
@@ -127410,7 +127743,7 @@ var require_sql_asm = __commonJS({
continue;
}
}
- d = nd(a2, e2, i2, k2, 0, 0, 0, 276955136, 0);
+ d = nd(a2, e2, i, k2, 0, 0, 0, 276955136, 0);
if (d) {
M[d + 4 >> 2] = M[d + 4 >> 2] | 134217728;
}
@@ -127480,23 +127813,23 @@ var require_sql_asm = __commonJS({
K[e2 + 23 | 0] = 0;
}
function wi(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
h2 = M[a2 >> 2];
g2 = wb2(h2);
m2 = M[M[a2 + 4 >> 2] + 12 >> 2];
- i2 = Ab2(h2);
+ i = Ab2(h2);
j = Ab2(h2);
l = M[h2 + 48 >> 2] + 1 | 0;
M[h2 + 48 >> 2] = l;
k2 = M[h2 + 60 >> 2] - 1 | 0;
M[h2 + 60 >> 2] = k2;
- ak(a2, c2, i2);
+ ak(a2, c2, i);
ak(a2, e2, j);
c2 = N[m2 + 16 | 0];
e2 = c2 & 1;
a2 = e2 ? (b | 0) == 58 ? 56 : (b | 0) == 55 ? 57 : 58 : b;
if (c2 & 2) {
- c2 = $a2(g2, 52, i2);
+ c2 = $a2(g2, 52, i);
a: {
b: {
switch (a2 - 55 | 0) {
@@ -127519,21 +127852,21 @@ var require_sql_asm = __commonJS({
Va2(g2, 51, j, (a2 | 0) == 55 ? k2 : (a2 | 0) == 58 ? k2 : f);
}
hb(g2, 118, 0, l, 0, 30822, -1);
- c2 = Xa2(g2, 58, l, 0, i2);
+ c2 = Xa2(g2, 58, l, 0, i);
if ((b | 0) == 58) {
- Xa2(g2, a2, j, f, i2);
+ Xa2(g2, a2, j, f, i);
}
- Xa2(g2, e2 ? 108 : 107, d, i2, i2);
+ Xa2(g2, e2 ? 108 : 107, d, i, i);
d = M[g2 + 108 >> 2];
M[(N[M[g2 >> 2] + 87 | 0] ? 74340 : M[g2 + 104 >> 2] + S2(c2, 20) | 0) + 8 >> 2] = d;
- Xa2(g2, a2, j, f, i2);
+ Xa2(g2, a2, j, f, i);
Dc2(g2, Ff(h2, M[m2 + 8 >> 2]), -2);
a2 = M[g2 + 108 >> 2];
if ((a2 | 0) > 0) {
L2[(M[g2 + 104 >> 2] + S2(a2, 20) | 0) - 18 >> 1] = 128;
}
jb2(g2, k2);
- tb2(h2, i2);
+ tb2(h2, i);
tb2(h2, j);
}
function kt(a2, b, c2, d) {
@@ -127621,7 +127954,7 @@ var require_sql_asm = __commonJS({
}
}
function Em(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
d = Na2 - 48 | 0;
Na2 = d;
c2 = N[b | 0];
@@ -127649,14 +127982,14 @@ var require_sql_asm = __commonJS({
if ((c2 | 0) == (g2 | 0)) {
break c;
}
- i2 = S2(c2, 48);
- if (M[i2 + j >> 2] != M[b + 28 >> 2]) {
+ i = S2(c2, 48);
+ if (M[i + j >> 2] != M[b + 28 >> 2]) {
c2 = c2 + 1 | 0;
continue;
}
break;
}
- e2 = e2 + i2 | 0;
+ e2 = e2 + i | 0;
c2 = M[e2 + 16 >> 2];
h2 = 0;
if (!(N[e2 + 21 | 0] & 4)) {
@@ -127709,14 +128042,14 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
a: {
if ((b | 0) == 2) {
if ((Mb2(M[c2 >> 2]) | 0) == 5) {
Sb2(a2);
return;
}
- i2 = ab2(M[c2 >> 2]);
+ i = ab2(M[c2 >> 2]);
g2 = mb(M[c2 + 4 >> 2]);
b = Qa2;
h2 = b;
@@ -127724,20 +128057,20 @@ var require_sql_asm = __commonJS({
Jb2(a2, 9177, -1);
return;
}
- b = Hp(i2);
+ b = Hp(i);
j = b;
l = b >> 31;
c2 = l;
b: {
if ((h2 | 0) <= (c2 | 0) & g2 >>> 0 <= b >>> 0 | (c2 | 0) > (h2 | 0)) {
- b = Hl(i2);
+ b = Hl(i);
if (!b) {
break a;
}
pb(a2, b, -1, -1);
break b;
}
- m2 = sb2(i2);
+ m2 = sb2(i);
b = nc((m2 + (g2 - b | 0) | 0) + 1 | 0);
if (!b) {
break a;
@@ -127762,7 +128095,7 @@ var require_sql_asm = __commonJS({
}
e2 = f;
d = 0;
- c2 = Vg(c2, i2) + m2 | 0;
+ c2 = Vg(c2, i) + m2 | 0;
while (1) {
f = d + l | 0;
k2 = e2 + j | 0;
@@ -127788,7 +128121,7 @@ var require_sql_asm = __commonJS({
Vb2(a2);
}
function du(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
e2 = Na2 - 48 | 0;
Na2 = e2;
k2 = M[a2 + 20 >> 2];
@@ -127809,12 +128142,12 @@ var require_sql_asm = __commonJS({
Pc2(a2, 1973, e2 + 32 | 0);
break a;
} else {
- i2 = M[M[e2 + 44 >> 2] + 4 >> 2];
+ i = M[M[e2 + 44 >> 2] + 4 >> 2];
c: {
d: {
e: {
if (b) {
- j = gb2(i2 + 4 | 0);
+ j = gb2(i + 4 | 0);
g2 = M[a2 >> 2];
if (N[g2 + 17 | 0]) {
Dg(a2, c2, 2, 0);
@@ -127825,7 +128158,7 @@ var require_sql_asm = __commonJS({
}
c2 = 0;
g2 = (j | 0) > 0 ? j : 0;
- l = i2 + 8 | 0;
+ l = i + 8 | 0;
while (1) {
if ((c2 | 0) != (g2 | 0)) {
f = gb2((c2 << 2) + l | 0);
@@ -127844,7 +128177,7 @@ var require_sql_asm = __commonJS({
if (!N[M[a2 >> 2] + 17 | 0] | !h2) {
break d;
}
- Dg(a2, gb2(i2), 4, c2);
+ Dg(a2, gb2(i), 4, c2);
break d;
}
M[e2 + 16 >> 2] = c2;
@@ -127854,7 +128187,7 @@ var require_sql_asm = __commonJS({
}
f = h2;
}
- c2 = gb2(i2);
+ c2 = gb2(i);
md(M[e2 + 44 >> 2]);
continue;
}
@@ -127969,7 +128302,7 @@ var require_sql_asm = __commonJS({
return f;
}
function Mm(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
h2 = Na2 - 16 | 0;
Na2 = h2;
a: {
@@ -128008,8 +128341,8 @@ var require_sql_asm = __commonJS({
if (!g2) {
break a;
}
- i2 = M[a2 >> 2];
- e2 = le(i2, e2, M[g2 >> 2], N[i2 + 84 | 0], 0);
+ i = M[a2 >> 2];
+ e2 = le(i, e2, M[g2 >> 2], N[i + 84 | 0], 0);
if (!e2 | !(N[e2 + 6 | 0] & 64)) {
break a;
}
@@ -128062,7 +128395,7 @@ var require_sql_asm = __commonJS({
return f;
}
function _l(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
d = M[a2 + 20 >> 2];
b = M[d + 104 >> 2];
h2 = (b | 0) > 0 ? b : 0;
@@ -128075,11 +128408,11 @@ var require_sql_asm = __commonJS({
b: {
c: {
g2 = M[d + 100 >> 2];
- i2 = g2 + S2(e2, 48) | 0;
- if (P2[i2 + 20 >> 2] < f >>> 0) {
+ i = g2 + S2(e2, 48) | 0;
+ if (P2[i + 20 >> 2] < f >>> 0) {
break c;
}
- if (il(M[i2 + 16 >> 2], f)) {
+ if (il(M[i + 16 >> 2], f)) {
break c;
}
while (1) {
@@ -128141,15 +128474,15 @@ var require_sql_asm = __commonJS({
return c2;
}
function Ow(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
C(+a2);
h2 = x(1) | 0;
x(0) | 0;
g2 = h2 & 2147483640;
g2 = (g2 | 0) == 1072010279 | g2 >>> 0 < 1072010279;
if (!g2) {
- i2 = (h2 | 0) > 0 | (h2 | 0) >= 0;
- a2 = 0.7853981633974483 - U2(a2) + (3061616997868383e-32 - (i2 ? b : -b));
+ i = (h2 | 0) > 0 | (h2 | 0) >= 0;
+ a2 = 0.7853981633974483 - U2(a2) + (3061616997868383e-32 - (i ? b : -b));
b = 0;
}
e2 = a2 * a2;
@@ -128165,7 +128498,7 @@ var require_sql_asm = __commonJS({
b = +(1 - (c2 << 1) | 0);
a2 = a2 + (e2 - f / (d + b));
a2 = b - (a2 + a2);
- return i2 ? a2 : -a2;
+ return i ? a2 : -a2;
}
if (c2) {
f = -1 / b;
@@ -128189,7 +128522,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
a: {
b: {
c: {
@@ -128210,13 +128543,13 @@ var require_sql_asm = __commonJS({
d = ab2(M[c2 + 4 >> 2]);
if ((b | 0) == 3) {
b = mb(M[c2 + 8 >> 2]);
- i2 = ((b | 0) <= 1 ? 1 : b) - 1 | 0;
+ i = ((b | 0) <= 1 ? 1 : b) - 1 | 0;
}
if (!N[f | 0]) {
break b;
}
while (1) {
- if (!Ee(d) | (e2 | 0) == (i2 | 0)) {
+ if (!Ee(d) | (e2 | 0) == (i | 0)) {
break c;
}
e2 = e2 + 1 | 0;
@@ -128285,7 +128618,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- e2 = (i2 + k2 | 0) + 1 | 0;
+ e2 = (i + k2 | 0) + 1 | 0;
}
uc(a2, e2);
}
@@ -128372,7 +128705,7 @@ var require_sql_asm = __commonJS({
}
}
function dc(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
a: {
b: {
g2 = M[a2 + 4 >> 2];
@@ -128383,7 +128716,7 @@ var require_sql_asm = __commonJS({
e2 = j + b | 0;
f = N[e2 | 0];
d = f >>> 4 | 0;
- i2 = 1;
+ i = 1;
c: {
if (f >>> 0 <= 191) {
break c;
@@ -128397,7 +128730,7 @@ var require_sql_asm = __commonJS({
break a;
}
d = N[d + j | 0];
- i2 = 2;
+ i = 2;
break c;
case 1:
f = 0;
@@ -128406,7 +128739,7 @@ var require_sql_asm = __commonJS({
break a;
}
d = N[d + j | 0] | N[e2 + 1 | 0] << 8;
- i2 = 3;
+ i = 3;
break c;
case 2:
f = 0;
@@ -128415,7 +128748,7 @@ var require_sql_asm = __commonJS({
break a;
}
d = N[d + j | 0] | (N[e2 + 2 | 0] << 16 | N[e2 + 1 | 0] << 24 | N[e2 + 3 | 0] << 8);
- i2 = 5;
+ i = 5;
break c;
default:
break d;
@@ -128430,9 +128763,9 @@ var require_sql_asm = __commonJS({
break a;
}
d = N[d + j | 0] | (N[e2 + 6 | 0] << 16 | N[e2 + 5 | 0] << 24 | N[e2 + 7 | 0] << 8);
- i2 = 9;
+ i = 9;
}
- f = i2;
+ f = i;
e2 = b + d | 0;
b = e2 >>> 0 < b >>> 0 ? 1 : h2;
h2 = e2 + f | 0;
@@ -128631,10 +128964,10 @@ var require_sql_asm = __commonJS({
c2 = c2 | 0;
d = d | 0;
e2 = e2 | 0;
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
f = M[a2 + 4 >> 2];
- i2 = M[f + 36 >> 2];
- if (i2 & 4) {
+ i = M[f + 36 >> 2];
+ if (i & 4) {
return 778;
}
a2 = (c2 >> 31) + e2 | 0;
@@ -128647,12 +128980,12 @@ var require_sql_asm = __commonJS({
j = M[f + 12 >> 2];
if (k2 >>> 0 > P2[f + 8 >> 2] & (a2 | 0) >= (j | 0) | (a2 | 0) > (j | 0)) {
h2 = 13;
- if (!(i2 & 2) | M[f + 32 >> 2] > 0) {
+ if (!(i & 2) | M[f + 32 >> 2] > 0) {
break a;
}
g2 = M[f + 16 >> 2];
- i2 = M[f + 20 >> 2];
- if (g2 >>> 0 < k2 >>> 0 & (i2 | 0) <= (a2 | 0) | (a2 | 0) > (i2 | 0)) {
+ i = M[f + 20 >> 2];
+ if (g2 >>> 0 < k2 >>> 0 & (i | 0) <= (a2 | 0) | (a2 | 0) > (i | 0)) {
break a;
}
j = k2 << 1;
@@ -128660,16 +128993,16 @@ var require_sql_asm = __commonJS({
l = g2;
j = g2 >>> 0 > j >>> 0;
g2 = a2 << 1 | k2 >>> 31;
- j = j & (g2 | 0) <= (i2 | 0) | (g2 | 0) < (i2 | 0);
+ j = j & (g2 | 0) <= (i | 0) | (g2 | 0) < (i | 0);
h2 = j ? h2 : l;
- g2 = j ? g2 : i2;
- i2 = Od(M[f + 24 >> 2], h2, g2);
- if (!i2) {
+ g2 = j ? g2 : i;
+ i = Od(M[f + 24 >> 2], h2, g2);
+ if (!i) {
return 3082;
}
M[f + 8 >> 2] = h2;
M[f + 12 >> 2] = g2;
- M[f + 24 >> 2] = i2;
+ M[f + 24 >> 2] = i;
h2 = M[f + 4 >> 2];
g2 = M[f >> 2];
}
@@ -129091,10 +129424,10 @@ var require_sql_asm = __commonJS({
return e2;
}
function Ut(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
- i2 = M[a2 + 4 >> 2];
+ i = M[a2 + 4 >> 2];
h2 = M[M[a2 + 8 >> 2] + 4 >> 2];
d = Xn(M[a2 + 12 >> 2] + S2(h2, 56) | 0);
if (!d) {
@@ -129115,7 +129448,7 @@ var require_sql_asm = __commonJS({
if (!M[e2 + 24 >> 2]) {
break d;
}
- c2 = Ra2[M[i2 + 40 >> 2]](i2, g2 + 12 | 0, M[f + 32 >> 2], M[f + 20 >> 2], M[e2 + 32 >> 2], M[e2 + 20 >> 2]) | 0;
+ c2 = Ra2[M[i + 40 >> 2]](i, g2 + 12 | 0, M[f + 32 >> 2], M[f + 20 >> 2], M[e2 + 32 >> 2], M[e2 + 20 >> 2]) | 0;
if ((c2 | 0) < 0) {
break d;
}
@@ -129147,13 +129480,13 @@ var require_sql_asm = __commonJS({
break;
}
M[b >> 2] = !M[(S2(M[M[a2 + 8 >> 2] + 4 >> 2], 56) + c2 | 0) + 24 >> 2];
- d = N[M[i2 + 16 >> 2] + 23 | 0];
+ d = N[M[i + 16 >> 2] + 23 | 0];
}
Na2 = g2 + 16 | 0;
return d;
}
function Nh(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
d = M[a2 + 52 >> 2];
b = M[a2 + 56 >> 2] + N[a2 + 9 | 0] | 0;
if (Ru(a2, N[b | 0])) {
@@ -129182,7 +129515,7 @@ var require_sql_asm = __commonJS({
f = e2 + (N[a2 + 8 | 0] ? -4 : -5) | 0;
h2 = M[a2 + 56 >> 2];
c2 = O2[a2 + 18 >> 1];
- i2 = h2 + c2 | 0;
+ i = h2 + c2 | 0;
j = c2 + (O2[a2 + 24 >> 1] << 1) | 0;
c2 = 0;
a: {
@@ -129191,7 +129524,7 @@ var require_sql_asm = __commonJS({
if (O2[a2 + 24 >> 1] <= c2 >>> 0) {
break a;
}
- d = (c2 << 1) + i2 | 0;
+ d = (c2 << 1) + i | 0;
d = N[d | 0] << 8 | N[d + 1 | 0];
g2 = 72969;
if (d >>> 0 < j >>> 0 | (d | 0) > (f | 0)) {
@@ -129212,10 +129545,10 @@ var require_sql_asm = __commonJS({
}
return b;
}
- function ll(a2, b, c2, d, e2, f, g2, h2, i2, j, k2) {
+ function ll(a2, b, c2, d, e2, f, g2, h2, i, j, k2) {
var l = 0, m2 = 0, n2 = 0;
a: {
- if (!(!b | (h2 ? f : 0) | ((!h2 | 0) == ((g2 | 0) != 0 | 0) | c2 - 1001 >>> 0 < 4294966294 | !i2 ^ !j))) {
+ if (!(!b | (h2 ? f : 0) | ((!h2 | 0) == ((g2 | 0) != 0 | 0) | c2 - 1001 >>> 0 < 4294966294 | !i ^ !j))) {
if (db2(b) >>> 0 < 256) {
break a;
}
@@ -129245,11 +129578,11 @@ var require_sql_asm = __commonJS({
d = 2;
break c;
}
- l = ll(a2, b, c2, m2 | 1, e2, f, g2, h2, i2, j, k2);
+ l = ll(a2, b, c2, m2 | 1, e2, f, g2, h2, i, j, k2);
if (l) {
break b;
}
- l = ll(a2, b, c2, m2 | 2, e2, f, g2, h2, i2, j, k2);
+ l = ll(a2, b, c2, m2 | 2, e2, f, g2, h2, i, j, k2);
if (l) {
break b;
}
@@ -129283,7 +129616,7 @@ var require_sql_asm = __commonJS({
}
M[b + 36 >> 2] = k2;
M[b + 28 >> 2] = j;
- M[b + 24 >> 2] = i2;
+ M[b + 24 >> 2] = i;
M[b + 20 >> 2] = h2;
M[b + 8 >> 2] = e2;
L2[b >> 1] = c2;
@@ -129293,7 +129626,7 @@ var require_sql_asm = __commonJS({
return l;
}
function Yr(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
f = Na2 - 32 | 0;
Na2 = f;
a: {
@@ -129306,7 +129639,7 @@ var require_sql_asm = __commonJS({
Xa2(h2, 75, 0, d, (c2 + d | 0) - 1 | 0);
c2 = M[b + 32 >> 2];
while (1) {
- if (M[b + 36 >> 2] <= (i2 | 0)) {
+ if (M[b + 36 >> 2] <= (i | 0)) {
break a;
}
b: {
@@ -129340,14 +129673,14 @@ var require_sql_asm = __commonJS({
$b(a2, 0, 25844, f);
}
c2 = c2 + 24 | 0;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
continue;
}
}
Na2 = f + 32 | 0;
}
function Eh(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
e2 = Na2 - 48 | 0;
Na2 = e2;
a: {
@@ -129365,21 +129698,21 @@ var require_sql_asm = __commonJS({
l = d;
K[e2 + 37 | 0] = 0;
h2 = d;
- i2 = g2;
+ i = g2;
d = d >> 31;
g2 = d;
- f = i2 ^ d;
+ f = i ^ d;
d = f - d | 0;
h2 = (g2 ^ h2) - ((f >>> 0 < g2 >>> 0) + g2 | 0) | 0;
f = 20;
while (1) {
g2 = TJ(d, h2, 10, 0);
- i2 = Qa2;
- K[(e2 + 16 | 0) + f | 0] = d - QJ(g2, i2, 10, 0) | 48;
+ i = Qa2;
+ K[(e2 + 16 | 0) + f | 0] = d - QJ(g2, i, 10, 0) | 48;
if (!(!h2 & d >>> 0 < 10)) {
f = f - 1 | 0;
d = g2;
- h2 = i2;
+ h2 = i;
continue;
}
break;
@@ -129647,7 +129980,7 @@ var require_sql_asm = __commonJS({
return b;
}
function $p(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
f = Na2 - 32 | 0;
Na2 = f;
M[f + 28 >> 2] = 0;
@@ -129684,8 +130017,8 @@ var require_sql_asm = __commonJS({
if ((h2 | 0) < 0) {
break c;
}
- i2 = M[f + 16 >> 2];
- if (!i2) {
+ i = M[f + 16 >> 2];
+ if (!i) {
break c;
}
l = M[f + 12 >> 2];
@@ -129693,16 +130026,16 @@ var require_sql_asm = __commonJS({
break c;
}
g2 = 1;
- c2 = wx(a2, d, h2, M[a2 + 264 >> 2] + 4 | 0, i2, l);
+ c2 = wx(a2, d, h2, M[a2 + 264 >> 2] + 4 | 0, i, l);
while (1) {
if (M[a2 + 260 >> 2] <= (g2 | 0) | c2) {
continue b;
}
c2 = 0;
h2 = M[a2 + 264 >> 2] + S2(g2, 24) | 0;
- i2 = M[h2 >> 2];
- if ((i2 | 0) <= M[f + 12 >> 2]) {
- c2 = wx(a2, d, M[f + 20 >> 2], h2 + 4 | 0, M[f + 16 >> 2], i2);
+ i = M[h2 >> 2];
+ if ((i | 0) <= M[f + 12 >> 2]) {
+ c2 = wx(a2, d, M[f + 20 >> 2], h2 + 4 | 0, M[f + 16 >> 2], i);
}
g2 = g2 + 1 | 0;
continue;
@@ -129721,7 +130054,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
e2 = Na2 - 16 | 0;
Na2 = e2;
d = ab2(M[c2 >> 2]);
@@ -129747,7 +130080,7 @@ var require_sql_asm = __commonJS({
f = 0;
break c;
}
- i2 = b + h2 | 0;
+ i = b + h2 | 0;
f = g2;
while (1) {
b = N[d | 0];
@@ -129766,7 +130099,7 @@ var require_sql_asm = __commonJS({
M[e2 + 12 >> 2] = h2;
while (1) {
c2 = M[e2 + 12 >> 2];
- if (c2 >>> 0 >= i2 >>> 0) {
+ if (c2 >>> 0 >= i >>> 0) {
break d;
}
d = K[c2 | 0];
@@ -129806,9 +130139,9 @@ var require_sql_asm = __commonJS({
Na2 = e2 + 16 | 0;
}
function Pe(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0, j = 0, k2 = 0;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
+ var h2 = 0, i = 0, j = 0, k2 = 0;
+ i = Na2 - 16 | 0;
+ Na2 = i;
j = M[a2 >> 2];
a: {
b: {
@@ -129825,8 +130158,8 @@ var require_sql_asm = __commonJS({
}
b = 20377;
}
- M[i2 >> 2] = b;
- Ya2(a2, 6892, i2);
+ M[i >> 2] = b;
+ Ya2(a2, 6892, i);
break c;
}
b = Id(a2, b, c2, d);
@@ -129888,14 +130221,14 @@ var require_sql_asm = __commonJS({
jc(j, f);
b = 0;
}
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
return b;
}
function XH(a2, b, c2) {
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
b = Na2 - 304 | 0;
Na2 = b;
e2 = M[M[a2 >> 2] + 20 >> 2];
@@ -129928,11 +130261,11 @@ var require_sql_asm = __commonJS({
break a;
}
g2 = b + 16 | 0;
- i2 = S2(f, 12);
- d = bd(g2, 0, M[i2 + M[c2 + 4 >> 2] >> 2]);
+ i = S2(f, 12);
+ d = bd(g2, 0, M[i + M[c2 + 4 >> 2] >> 2]);
d: {
if ((f | 0) < (L2[c2 + 34 >> 1] - 1 | 0)) {
- f = M[bd(g2, 0, M[(i2 + M[c2 + 4 >> 2] | 0) + 12 >> 2]) + 4 >> 2];
+ f = M[bd(g2, 0, M[(i + M[c2 + 4 >> 2] | 0) + 12 >> 2]) + 4 >> 2];
c2 = M[d + 4 >> 2];
break d;
}
@@ -129964,7 +130297,7 @@ var require_sql_asm = __commonJS({
Na2 = b + 304 | 0;
}
function Ix(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
h2 = Na2 - 16 | 0;
Na2 = h2;
a: {
@@ -129974,13 +130307,13 @@ var require_sql_asm = __commonJS({
break b;
}
m2 = N[a2 + 239 | 0] ? 108 : 109;
- i2 = M[b >> 2];
- g2 = i2;
+ i = M[b >> 2];
+ g2 = i;
while (1) {
if (!M[M[g2 >> 2] + 80 >> 2]) {
break b;
}
- f = M[i2 >> 2];
+ f = M[i >> 2];
k2 = M[f + 88 >> 2];
l = M[f + 92 >> 2];
g2 = 1;
@@ -129988,7 +130321,7 @@ var require_sql_asm = __commonJS({
c: {
while (1) {
if (!((g2 | 0) >= (j | 0) | f)) {
- f = M[(g2 << 2) + i2 >> 2];
+ f = M[(g2 << 2) + i >> 2];
if (!M[f + 80 >> 2] | (M[f + 88 >> 2] != (k2 | 0) | (l | 0) != M[f + 92 >> 2])) {
break c;
}
@@ -130004,7 +130337,7 @@ var require_sql_asm = __commonJS({
}
ei(M[b >> 2], j, g2, m2);
g2 = M[h2 + 8 >> 2];
- if (!(!M[M[i2 >> 2] + 56 >> 2] | (g2 | 0) <= 0)) {
+ if (!(!M[M[i >> 2] + 56 >> 2] | (g2 | 0) <= 0)) {
f = xy(b, M[h2 + 12 >> 2], g2 + 1 | 0, 0);
if (f) {
break a;
@@ -130041,19 +130374,19 @@ var require_sql_asm = __commonJS({
c2 = c2 | 0;
d = d | 0;
e2 = e2 | 0;
- var f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0;
b = Na2 - 80 | 0;
Na2 = b;
f = M[a2 >> 2];
Pn(a2);
c2 = 0;
- i2 = (d | 0) > 0 ? d : 0;
+ i = (d | 0) > 0 ? d : 0;
h2 = a2 + 16 | 0;
d = !(N[M[f + 16 >> 2] + 5 | 0] & 32);
a: {
b: {
while (1) {
- if ((c2 | 0) != (i2 | 0)) {
+ if ((c2 | 0) != (i | 0)) {
g2 = ab2(M[(c2 << 2) + e2 >> 2]);
if (g2) {
M[b + 48 >> 2] = g2;
@@ -130115,7 +130448,7 @@ var require_sql_asm = __commonJS({
c2 = c2 | 0;
d = d | 0;
e2 = e2 | 0;
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
c2 = Na2 - 32 | 0;
Na2 = c2;
j = 1;
@@ -130127,11 +130460,11 @@ var require_sql_asm = __commonJS({
break a;
}
l = 1;
- i2 = b >>> 1 & 1;
+ i = b >>> 1 & 1;
f = b & 4;
- j = f ? i2 ? 2 : 1 : i2;
+ j = f ? i ? 2 : 1 : i;
h2 = 19;
- f = f ? i2 : -1;
+ f = f ? i : -1;
}
k2 = M[g2 + 12 >> 2];
g2 = a2 + 8 | 0;
@@ -130145,7 +130478,7 @@ var require_sql_asm = __commonJS({
b: {
c: {
d: {
- if (!i2 & (b | 0) != 1) {
+ if (!i & (b | 0) != 1) {
break d;
}
b = ab2(M[e2 >> 2]);
@@ -130192,7 +130525,7 @@ var require_sql_asm = __commonJS({
return b | 0;
}
function Ht(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
c2 = M[a2 + 116 >> 2];
d = M[a2 + 40 >> 2];
e2 = O2[a2 + 48 >> 1];
@@ -130218,10 +130551,10 @@ var require_sql_asm = __commonJS({
g2 = d + g2 | 0;
d = O2[a2 + 48 >> 1];
h2 = gb2(d + M[a2 + 40 >> 2] | 0);
- i2 = M[f + 52 >> 2];
- f = M[i2 + 40 >> 2] - 4 | 0;
+ i = M[f + 52 >> 2];
+ f = M[i + 40 >> 2] - 4 | 0;
while (1) {
- c2 = rd(i2, h2, e2 + 12 | 0, 0);
+ c2 = rd(i, h2, e2 + 12 | 0, 0);
if (c2) {
break a;
}
@@ -130258,7 +130591,7 @@ var require_sql_asm = __commonJS({
return c2;
}
function eq(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
e2 = M[a2 + 64 >> 2];
@@ -130272,7 +130605,7 @@ var require_sql_asm = __commonJS({
j = f >> 31;
e2 = QJ(f, j, b, 0);
c2 = Qa2;
- i2 = c2;
+ i = c2;
M[g2 >> 2] = e2;
M[g2 + 4 >> 2] = c2;
if (d) {
@@ -130281,21 +130614,21 @@ var require_sql_asm = __commonJS({
d = 0;
c2 = M[g2 + 8 >> 2];
h2 = M[g2 + 12 >> 2];
- if ((e2 | 0) == (c2 | 0) & (i2 | 0) == (h2 | 0)) {
+ if ((e2 | 0) == (c2 | 0) & (i | 0) == (h2 | 0)) {
break a;
}
b: {
c: {
- if ((i2 | 0) <= (h2 | 0) & c2 >>> 0 > e2 >>> 0 | (i2 | 0) < (h2 | 0)) {
+ if ((i | 0) <= (h2 | 0) & c2 >>> 0 > e2 >>> 0 | (i | 0) < (h2 | 0)) {
f = M[a2 + 64 >> 2];
- d = Ra2[M[M[f >> 2] + 16 >> 2]](f, e2, i2) | 0;
+ d = Ra2[M[M[f >> 2] + 16 >> 2]](f, e2, i) | 0;
break c;
}
d = h2 + j | 0;
h2 = c2;
c2 = c2 + f | 0;
d = h2 >>> 0 > c2 >>> 0 ? d + 1 | 0 : d;
- if (c2 >>> 0 > e2 >>> 0 & (d | 0) >= (i2 | 0) | (d | 0) > (i2 | 0)) {
+ if (c2 >>> 0 > e2 >>> 0 & (d | 0) >= (i | 0) | (d | 0) > (i | 0)) {
break b;
}
e2 = M[a2 + 224 >> 2];
@@ -130605,7 +130938,7 @@ var require_sql_asm = __commonJS({
M[b >> 2] = e2;
}
function GA(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
e2 = Na2 - 48 | 0;
Na2 = e2;
h2 = c2 + 8 | 0;
@@ -130614,8 +130947,8 @@ var require_sql_asm = __commonJS({
a: {
while (1) {
if (M[c2 >> 2] > (j | 0)) {
- i2 = M[h2 >> 2];
- f = Vc(i2);
+ i = M[h2 >> 2];
+ f = Vc(i);
b: {
if (!f) {
break b;
@@ -130640,7 +130973,7 @@ var require_sql_asm = __commonJS({
g2 = 0;
L2[h2 + 12 >> 1] = 0;
f = 1;
- if (cd(a2, i2)) {
+ if (cd(a2, i)) {
break a;
}
while (1) {
@@ -130648,7 +130981,7 @@ var require_sql_asm = __commonJS({
if (M[f >> 2] <= (g2 | 0)) {
break b;
}
- if (!gc(0, i2, M[(f + (g2 << 4) | 0) + 8 >> 2], -1)) {
+ if (!gc(0, i, M[(f + (g2 << 4) | 0) + 8 >> 2], -1)) {
if (M[b + 68 >> 2]) {
M[e2 + 32 >> 2] = 0;
M[e2 + 36 >> 2] = 0;
@@ -130658,7 +130991,7 @@ var require_sql_asm = __commonJS({
M[e2 + 20 >> 2] = 0;
M[e2 + 40 >> 2] = b;
M[e2 + 20 >> 2] = 88;
- Hb2(e2 + 16 | 0, i2);
+ Hb2(e2 + 16 | 0, i);
}
L2[h2 + 12 >> 1] = g2 + 1;
}
@@ -130680,7 +131013,7 @@ var require_sql_asm = __commonJS({
return f;
}
function wq(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
a: {
if (N[a2 + 35 | 0]) {
break a;
@@ -130700,8 +131033,8 @@ var require_sql_asm = __commonJS({
d = 1;
break b;
}
- i2 = c2 >>> 0 < 65536;
- d = i2 ? 2 : 4;
+ i = c2 >>> 0 < 65536;
+ d = i ? 2 : 4;
}
d = d + f | 0;
if (d) {
@@ -130743,7 +131076,7 @@ var require_sql_asm = __commonJS({
K[e2 | 0] = a2 | 192;
return d;
}
- if (i2) {
+ if (i) {
K[e2 + 2 | 0] = c2;
K[e2 + 1 | 0] = c2 >>> 8;
K[e2 | 0] = a2 | 208;
@@ -130759,7 +131092,7 @@ var require_sql_asm = __commonJS({
return 0;
}
function Od(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
if (!a2) {
return fc2(b, c2);
}
@@ -130828,9 +131161,9 @@ var require_sql_asm = __commonJS({
M[18470] = b;
break a;
}
- i2 = Ra2[M[16872]](a2, f) | 0;
+ i = Ra2[M[16872]](a2, f) | 0;
}
- return i2;
+ return i;
}
return a2;
}
@@ -130907,7 +131240,7 @@ var require_sql_asm = __commonJS({
return 16;
}
function ot(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
f = M[16926];
a: {
if (f) {
@@ -130927,12 +131260,12 @@ var require_sql_asm = __commonJS({
M[b + 12 >> 2] = f;
c2 = M[c2 >> 2];
M[b + 24 >> 2] = c2;
- i2 = g2;
+ i = g2;
g2 = M[a2 + 12 >> 2];
h2 = M[M[g2 + 24 >> 2] + 168 >> 2];
- i2 = i2 >>> 0 > h2 >>> 0;
+ i = i >>> 0 > h2 >>> 0;
h2 = h2 >> 31;
- if (!(i2 & (h2 | 0) <= (f | 0) | (f | 0) > (h2 | 0) | M[M[c2 >> 2] >> 2] < 3)) {
+ if (!(i & (h2 | 0) <= (f | 0) | (f | 0) > (h2 | 0) | M[M[c2 >> 2] >> 2] < 3)) {
M[b + 44 >> 2] = 0;
g2 = M[a2 + 12 >> 2];
}
@@ -130953,7 +131286,7 @@ var require_sql_asm = __commonJS({
break a;
}
h2 = M[b + 24 >> 2];
- i2 = a2 + c2 | 0;
+ i = a2 + c2 | 0;
c2 = M[b + 8 >> 2];
d = M[b >> 2];
e2 = c2 - d | 0;
@@ -130963,7 +131296,7 @@ var require_sql_asm = __commonJS({
a2 = (b >> 31) + j | 0;
f = b + d | 0;
a2 = f >>> 0 < b >>> 0 ? a2 + 1 | 0 : a2;
- g2 = Ra2[M[M[h2 >> 2] + 8 >> 2]](h2, i2, c2 >>> 0 < f >>> 0 & (a2 | 0) >= (g2 | 0) | (a2 | 0) > (g2 | 0) ? e2 : b, d, j) | 0;
+ g2 = Ra2[M[M[h2 >> 2] + 8 >> 2]](h2, i, c2 >>> 0 < f >>> 0 & (a2 | 0) >= (g2 | 0) | (a2 | 0) > (g2 | 0) ? e2 : b, d, j) | 0;
}
return g2;
}
@@ -131108,9 +131441,9 @@ var require_sql_asm = __commonJS({
return f;
}
function Ez(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
h2 = M[b + 40 >> 2];
- i2 = M[a2 >> 2];
+ i = M[a2 >> 2];
g2 = M[a2 + 8 >> 2];
j = Vm(b, d);
a: {
@@ -131146,7 +131479,7 @@ var require_sql_asm = __commonJS({
M[(N[M[g2 >> 2] + 87 | 0] ? 74340 : M[g2 + 104 >> 2] + S2(d, 20) | 0) + 8 >> 2] = e2;
}
f = 0;
- d = rh(i2, M[b + 32 >> 2], 0);
+ d = rh(i, M[b + 32 >> 2], 0);
while (1) {
if (L2[c2 + 34 >> 1] > (f | 0)) {
if (N[(M[c2 + 4 >> 2] + S2(f, 12) | 0) + 5 | 0] == 69) {
@@ -131157,10 +131490,10 @@ var require_sql_asm = __commonJS({
}
break;
}
- zn(a2, d, rc(i2, M[j + 8 >> 2], 0), kb(i2, M[j + 12 >> 2], 0), 2, j);
+ zn(a2, d, rc(i, M[j + 8 >> 2], 0), kb(i, M[j + 12 >> 2], 0), 2, j);
}
function Dj(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
C(+a2);
b = x(1) | 0;
e2 = x(0) | 0;
@@ -131202,12 +131535,12 @@ var require_sql_asm = __commonJS({
a2 = +B2() + -1;
c2 = a2 / (a2 + 2);
h2 = d;
- i2 = a2;
+ i = a2;
j = c2;
d = a2 * (a2 * 0.5);
c2 = c2 * c2;
a2 = c2 * c2;
- a2 = h2 + (i2 + (j * (d + (a2 * (a2 * (a2 * 0.15313837699209373 + 0.22222198432149784) + 0.3999999999940942) + c2 * (a2 * (a2 * (a2 * 0.14798198605116586 + 0.1818357216161805) + 0.2857142874366239) + 0.6666666666666735))) + g2 * 19082149292705877e-26 - d));
+ a2 = h2 + (i + (j * (d + (a2 * (a2 * (a2 * 0.15313837699209373 + 0.22222198432149784) + 0.3999999999940942) + c2 * (a2 * (a2 * (a2 * 0.14798198605116586 + 0.1818357216161805) + 0.2857142874366239) + 0.6666666666666735))) + g2 * 19082149292705877e-26 - d));
}
return a2;
}
@@ -131215,7 +131548,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
b = Na2 - 48 | 0;
Na2 = b;
f = id(M[c2 >> 2]);
@@ -131237,7 +131570,7 @@ var require_sql_asm = __commonJS({
e2 = M[f + 20 >> 2];
h2 = e2;
l = M[f + 16 >> 2];
- i2 = QJ(l, e2, 10, 0);
+ i = QJ(l, e2, 10, 0);
g2 = Qa2;
d = M[f + 40 >> 2] + (c2 << 3) | 0;
e2 = M[d >> 2];
@@ -131247,7 +131580,7 @@ var require_sql_asm = __commonJS({
d = j ? d : d + 1 | 0;
k2 = QJ(j, d, 11, 0);
m2 = Qa2;
- i2 = (m2 | 0) == (g2 | 0) & i2 >>> 0 > k2 >>> 0 | g2 >>> 0 > m2 >>> 0 ? 2 : 1;
+ i = (m2 | 0) == (g2 | 0) & i >>> 0 > k2 >>> 0 | g2 >>> 0 > m2 >>> 0 ? 2 : 1;
k2 = 0;
g2 = h2 + n2 | 0;
h2 = e2;
@@ -131257,7 +131590,7 @@ var require_sql_asm = __commonJS({
h2 = d;
e2 = Qa2;
d = !e2 & (d | 0) == 2;
- M[b >> 2] = d ? i2 : h2;
+ M[b >> 2] = d ? i : h2;
M[b + 4 >> 2] = d ? k2 : e2;
lb(b + 24 | 0, 1872, b);
c2 = c2 + 1 | 0;
@@ -131269,19 +131602,19 @@ var require_sql_asm = __commonJS({
Na2 = b + 48 | 0;
}
function Qm(a2, b, c2, d, e2, f, g2, h2) {
- var i2 = 0, j = 0, k2 = 0;
+ var i = 0, j = 0, k2 = 0;
j = M[a2 + 8 >> 2];
a: {
if (!f) {
break a;
}
- i2 = M[b + 36 >> 2];
- if (i2) {
+ i = M[b + 36 >> 2];
+ if (i) {
g2 = M[a2 + 60 >> 2] - 1 | 0;
M[a2 + 60 >> 2] = g2;
M[f >> 2] = g2;
M[a2 + 56 >> 2] = c2 + 1;
- BA(a2, i2, M[f >> 2]);
+ BA(a2, i, M[f >> 2]);
g2 = 0;
M[a2 + 56 >> 2] = 0;
break a;
@@ -131297,8 +131630,8 @@ var require_sql_asm = __commonJS({
}
e2 = 52;
}
- i2 = O2[e2 + b >> 1];
- e2 = pc(a2, i2);
+ i = O2[e2 + b >> 1];
+ e2 = pc(a2, i);
f = 0;
c: {
if (!g2) {
@@ -131314,7 +131647,7 @@ var require_sql_asm = __commonJS({
}
g2 = 0;
while (1) {
- if ((g2 | 0) != (i2 | 0)) {
+ if ((g2 | 0) != (i | 0)) {
d: {
e: {
if (!f) {
@@ -131349,9 +131682,9 @@ var require_sql_asm = __commonJS({
break;
}
if (d) {
- Xa2(j, 97, e2, i2, d);
+ Xa2(j, 97, e2, i, d);
}
- Wc(a2, e2, i2);
+ Wc(a2, e2, i);
return e2;
}
function yo(a2, b) {
@@ -131442,15 +131775,15 @@ var require_sql_asm = __commonJS({
return N[a2 + 5 | 0];
}
function le(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
k2 = db2(b);
l = a2 + 416 | 0;
f = Mc2(l, b);
while (1) {
if (f) {
- i2 = Uv(f, c2, d);
- j = i2 >>> 0 > h2 >>> 0;
- h2 = j ? i2 : h2;
+ i = Uv(f, c2, d);
+ j = i >>> 0 > h2 >>> 0;
+ h2 = j ? i : h2;
g2 = j ? f : g2;
f = M[f + 12 >> 2];
continue;
@@ -131476,9 +131809,9 @@ var require_sql_asm = __commonJS({
if (!f) {
break d;
}
- i2 = Uv(f, c2, d);
- j = i2 >>> 0 > h2 >>> 0;
- h2 = j ? i2 : h2;
+ i = Uv(f, c2, d);
+ j = i >>> 0 > h2 >>> 0;
+ h2 = j ? i : h2;
g2 = j ? f : g2;
f = M[f + 12 >> 2];
continue;
@@ -131534,12 +131867,12 @@ var require_sql_asm = __commonJS({
c2 = c2 | 0;
d = d | 0;
e2 = e2 | 0;
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
h2 = (c2 >> 31) + e2 | 0;
j = c2 + d | 0;
h2 = j >>> 0 < c2 >>> 0 ? h2 + 1 | 0 : h2;
- i2 = M[a2 + 20 >> 2];
- if ((h2 | 0) <= (i2 | 0) & P2[a2 + 16 >> 2] >= j >>> 0 | (h2 | 0) < (i2 | 0)) {
+ i = M[a2 + 20 >> 2];
+ if ((h2 | 0) <= (i | 0) & P2[a2 + 16 >> 2] >= j >>> 0 | (h2 | 0) < (i | 0)) {
a: {
if (!(!!(d | e2) & ((d | 0) == M[a2 + 32 >> 2] & (e2 | 0) == M[a2 + 36 >> 2]))) {
f = a2 + 12 | 0;
@@ -131549,10 +131882,10 @@ var require_sql_asm = __commonJS({
f = 0;
break a;
}
- i2 = M[a2 + 4 >> 2];
- k2 = i2 + k2 | 0;
- g2 = (i2 >> 31) + g2 | 0;
- g2 = i2 >>> 0 > k2 >>> 0 ? g2 + 1 | 0 : g2;
+ i = M[a2 + 4 >> 2];
+ k2 = i + k2 | 0;
+ g2 = (i >> 31) + g2 | 0;
+ g2 = i >>> 0 > k2 >>> 0 ? g2 + 1 | 0 : g2;
if ((e2 | 0) >= (g2 | 0) & d >>> 0 >= k2 >>> 0 | (e2 | 0) > (g2 | 0)) {
continue;
}
@@ -131598,7 +131931,7 @@ var require_sql_asm = __commonJS({
return a2 | 0;
}
function Lu(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
e2 = Na2 - 16 | 0;
Na2 = e2;
a: {
@@ -131610,7 +131943,7 @@ var require_sql_asm = __commonJS({
h2 = N[a2 + 4 | 0] ? 2 : 0;
}
c2 = M[a2 + 176 >> 2];
- i2 = M[a2 + 180 >> 2];
+ i = M[a2 + 180 >> 2];
g2 = M[a2 + 236 >> 2];
f = M[a2 + 64 >> 2];
d = M[a2 >> 2];
@@ -131625,7 +131958,7 @@ var require_sql_asm = __commonJS({
M[b + 4 >> 2] = f;
M[b + 108 >> 2] = g2;
M[b + 16 >> 2] = c2;
- M[b + 20 >> 2] = i2;
+ M[b + 20 >> 2] = i;
L2[b + 48 >> 1] = 257;
K[b + 43 | 0] = h2;
c2 = b + 120 | 0;
@@ -131727,7 +132060,7 @@ var require_sql_asm = __commonJS({
return b | 0;
}
function Nn(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
h2 = Na2 - 16 | 0;
Na2 = h2;
e2 = M[a2 >> 2];
@@ -131773,7 +132106,7 @@ var require_sql_asm = __commonJS({
if (M[f + 12 >> 2]) {
break d;
}
- i2 = M[f >> 2];
+ i = M[f >> 2];
b = 0;
while (1) {
if ((b | 0) == 3) {
@@ -131781,7 +132114,7 @@ var require_sql_asm = __commonJS({
}
g2 = b + 36644 | 0;
b = b + 1 | 0;
- g2 = qf(e2, N[g2 | 0], i2, 0);
+ g2 = qf(e2, N[g2 | 0], i, 0);
if (!M[g2 + 12 >> 2]) {
continue;
}
@@ -131944,7 +132277,7 @@ var require_sql_asm = __commonJS({
return a2;
}
function er(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0;
+ var g2 = 0, h2 = 0, i = 0;
a: {
g2 = N[c2 | 0];
if ((g2 | 0) == 44) {
@@ -131971,8 +132304,8 @@ var require_sql_asm = __commonJS({
if ((c2 | 0) < 0) {
break a;
}
- i2 = N[(M[M[b + 12 >> 2] + 4 >> 2] + S2(c2, 12) | 0) + 5 | 0];
- if (i2 >>> 0 < 66) {
+ i = N[(M[M[b + 12 >> 2] + 4 >> 2] + S2(c2, 12) | 0) + 5 | 0];
+ if (i >>> 0 < 66) {
break a;
}
if (f) {
@@ -131990,7 +132323,7 @@ var require_sql_asm = __commonJS({
K[b + 16 | 0] = (d & 72) != 0;
M[b + 12 >> 2] = c2;
c2 = M[a2 + 80 >> 2];
- K[b + 17 | 0] = i2;
+ K[b + 17 | 0] = i;
M[b + 20 >> 2] = c2;
M[a2 + 80 >> 2] = b;
if (c2) {
@@ -132091,7 +132424,7 @@ var require_sql_asm = __commonJS({
return d;
}
function ts(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
h2 = Na2 - 16 | 0;
Na2 = h2;
a: {
@@ -132106,10 +132439,10 @@ var require_sql_asm = __commonJS({
Ya2(a2, 5126, 0);
break d;
}
- i2 = M[e2 + 4 >> 2] + S2(L2[e2 + 34 >> 1], 12) | 0;
- d = i2 - 12 | 0;
+ i = M[e2 + 4 >> 2] + S2(L2[e2 + 34 >> 1], 12) | 0;
+ d = i - 12 | 0;
e: {
- if (O2[i2 - 4 >> 1]) {
+ if (O2[i - 4 >> 1]) {
break e;
}
if (!c2) {
@@ -132142,7 +132475,7 @@ var require_sql_asm = __commonJS({
L2[e2 + 36 >> 1] = O2[e2 + 36 >> 1] - 1;
g2 = 32;
}
- c2 = i2 - 2 | 0;
+ c2 = i - 2 | 0;
f = O2[c2 >> 1];
L2[c2 >> 1] = f | g2;
M[e2 + 28 >> 2] = g2 | M[e2 + 28 >> 2];
@@ -132166,7 +132499,7 @@ var require_sql_asm = __commonJS({
f = N[b | 0];
}
if ((f & 255) != 72) {
- K[b + 1 | 0] = N[i2 - 7 | 0];
+ K[b + 1 | 0] = N[i - 7 | 0];
}
d = b;
}
@@ -132238,7 +132571,7 @@ var require_sql_asm = __commonJS({
I2();
}
function df(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
m2 = d - 1 | 0;
d = b + 8 | 0;
k2 = e2 & 1;
@@ -132281,8 +132614,8 @@ var require_sql_asm = __commonJS({
break a;
}
f = c2 + e2 | 0;
- i2 = Me(a2, b, f);
- if ((i2 | 0) == (f | 0)) {
+ i = Me(a2, b, f);
+ if ((i | 0) == (f | 0)) {
break a;
}
d: {
@@ -132297,13 +132630,13 @@ var require_sql_asm = __commonJS({
break d;
}
j = M[b + 12 >> 2] + 1 | 0;
- if (O2[b + 2 >> 1] | ((j + M[b + 4 >> 2] | 0) != (i2 | 0) | (f | 0) != (M[b + 8 >> 2] + j | 0))) {
+ if (O2[b + 2 >> 1] | ((j + M[b + 4 >> 2] | 0) != (i | 0) | (f | 0) != (M[b + 8 >> 2] + j | 0))) {
break d;
}
M[b + 12 >> 2] = j;
break a;
}
- Va2(g2, l, i2, f);
+ Va2(g2, l, i, f);
}
d = d + 16 | 0;
e2 = e2 + 1 | 0;
@@ -132485,11 +132818,11 @@ var require_sql_asm = __commonJS({
return 0;
}
function Eg(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
f = M[a2 + 88 >> 2];
f = (b | 0) > 0 ? S2(M[a2 + 20 >> 2] - b | 0, 40) + f | 0 : f;
- i2 = (c2 << 3) + 88 | 0;
- h2 = i2 + (d ? 0 : 200) | 0;
+ i = (c2 << 3) + 88 | 0;
+ h2 = i + (d ? 0 : 200) | 0;
g2 = M[a2 + 96 >> 2];
e2 = b << 2;
j = M[g2 + e2 >> 2];
@@ -132530,7 +132863,7 @@ var require_sql_asm = __commonJS({
L2[e2 + 52 >> 1] = c2;
K[e2 | 0] = d;
if (!d) {
- a2 = M[f + 8 >> 2] + i2 | 0;
+ a2 = M[f + 8 >> 2] + i | 0;
M[e2 + 36 >> 2] = a2;
M[a2 + 16 >> 2] = 0;
M[a2 + 8 >> 2] = 0;
@@ -132595,13 +132928,13 @@ var require_sql_asm = __commonJS({
Na2 = d + 176 | 0;
}
function nj(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
f = Na2 - 16 | 0;
Na2 = f;
g2 = M[a2 + 8 >> 2];
h2 = M[a2 + 12 >> 2];
- i2 = N[a2 + 18 | 0];
- c2 = Dd(g2, f + 8 | 0, h2, i2);
+ i = N[a2 + 18 | 0];
+ c2 = Dd(g2, f + 8 | 0, h2, i);
if ((c2 | 0) > 0) {
d = R2[f + 8 >> 3];
a: {
@@ -132638,7 +132971,7 @@ var require_sql_asm = __commonJS({
M[a2 + 4 >> 2] = e2;
break d;
}
- if (cg(g2, a2, h2, i2)) {
+ if (cg(g2, a2, h2, i)) {
break b;
}
}
@@ -132659,13 +132992,13 @@ var require_sql_asm = __commonJS({
Na2 = f + 16 | 0;
}
function Oq(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0;
f = Na2 - 48 | 0;
Na2 = f;
m2 = M[a2 >> 2];
- i2 = wb2(a2);
+ i = wb2(a2);
a: {
- if (!i2) {
+ if (!i) {
break a;
}
l = M[m2 + 16 >> 2] + (b << 4) | 0;
@@ -132702,24 +133035,24 @@ var require_sql_asm = __commonJS({
mc(a2, 19668, f + 16 | 0);
break b;
}
- Va2(i2, 145, g2, b);
+ Va2(i, 145, g2, b);
}
h2 = h2 + 1 | 0;
continue;
}
break;
}
- fb2(i2, 113, c2, M[f + 36 >> 2], b, 3);
- a2 = M[i2 + 108 >> 2];
+ fb2(i, 113, c2, M[f + 36 >> 2], b, 3);
+ a2 = M[i + 108 >> 2];
if ((a2 | 0) <= 0) {
break a;
}
- L2[(M[i2 + 104 >> 2] + S2(a2, 20) | 0) - 18 >> 1] = N[f + 33 | 0];
+ L2[(M[i + 104 >> 2] + S2(a2, 20) | 0) - 18 >> 1] = N[f + 33 | 0];
}
Na2 = f + 48 | 0;
}
function Cc2(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
c2 = K[a2 | 0];
if ((c2 | 0) >= 0) {
M[b >> 2] = c2 & 255;
@@ -132760,13 +133093,13 @@ var require_sql_asm = __commonJS({
}
j = K[g2 | 0];
e2 = j & 127;
- i2 = f & 31;
+ i = f & 31;
if ((f & 63) >>> 0 >= 32) {
- k2 = e2 << i2;
+ k2 = e2 << i;
e2 = 0;
} else {
- k2 = (1 << i2) - 1 & e2 >>> 32 - i2;
- e2 = e2 << i2;
+ k2 = (1 << i) - 1 & e2 >>> 32 - i;
+ e2 = e2 << i;
}
e2 = e2 + d | 0;
h2 = h2 + k2 | 0;
@@ -132788,15 +133121,15 @@ var require_sql_asm = __commonJS({
function vF(a2, b) {
a2 = a2 | 0;
b = b | 0;
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
d = Na2 - 16 | 0;
M[d + 8 >> 2] = -1;
M[d + 12 >> 2] = -1;
a2 = M[b >> 2];
- i2 = (a2 | 0) > 0 ? a2 : 0;
+ i = (a2 | 0) > 0 ? a2 : 0;
a2 = M[b + 4 >> 2];
while (1) {
- if ((c2 | 0) != (i2 | 0)) {
+ if ((c2 | 0) != (i | 0)) {
e2 = M[a2 >> 2];
a: {
if ((e2 | 0) < 8) {
@@ -132861,7 +133194,7 @@ var require_sql_asm = __commonJS({
return a2 | 0;
}
function Cq(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
if (!N[a2 + 6 | 0] | M[a2 + 104 >> 2] >= (b | 0)) {
a2 = c2;
} else {
@@ -132877,9 +133210,9 @@ var require_sql_asm = __commonJS({
D(S2(c2, 48) + f | 0, 0, e2);
}
M[a2 + 100 >> 2] = f;
- i2 = (b | 0) < (c2 | 0) ? c2 : b;
+ i = (b | 0) < (c2 | 0) ? c2 : b;
while (1) {
- if ((c2 | 0) == (i2 | 0)) {
+ if ((c2 | 0) == (i | 0)) {
h2 = 0;
break a;
}
@@ -132928,7 +133261,7 @@ var require_sql_asm = __commonJS({
c2 = c2 | 0;
d = d | 0;
e2 = e2 | 0;
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
h2 = b;
g2 = c2;
while (1) {
@@ -132958,7 +133291,7 @@ var require_sql_asm = __commonJS({
continue;
}
M[a2 + 20 >> 2] = j;
- i2 = 0;
+ i = 0;
break g;
}
if (f) {
@@ -132966,7 +133299,7 @@ var require_sql_asm = __commonJS({
}
f = 0;
}
- d = f + i2 | 0;
+ d = f + i | 0;
if ((d | 0) != (c2 | 0)) {
break f;
}
@@ -133000,7 +133333,7 @@ var require_sql_asm = __commonJS({
return a2 | 0;
}
h2 = f + h2 | 0;
- i2 = f + i2 | 0;
+ i = f + i | 0;
g2 = g2 - f | 0;
d = d + f | 0;
e2 = d >>> 0 < f >>> 0 ? e2 + 1 | 0 : e2;
@@ -133088,7 +133421,7 @@ var require_sql_asm = __commonJS({
return f;
}
function Ex(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
f = Na2 - 32 | 0;
Na2 = f;
j = M[d >> 2];
@@ -133099,14 +133432,14 @@ var require_sql_asm = __commonJS({
M[f + 28 >> 2] = b;
k2 = M[c2 >> 2];
M[f + 24 >> 2] = b;
- i2 = f + 12 | 0;
- bi(f + 24 | 0, a2 + g2 | 0, 0, 0, c2, i2);
+ i = f + 12 | 0;
+ bi(f + 24 | 0, a2 + g2 | 0, 0, 0, c2, i);
g2 = M[f + 24 >> 2];
M[f + 20 >> 2] = g2;
M[f + 16 >> 2] = g2;
M[c2 >> 2] = k2;
M[f + 12 >> 2] = h2;
- bi(f + 20 | 0, a2 + j | 0, 1, 0, i2, c2);
+ bi(f + 20 | 0, a2 + j | 0, 1, 0, i, c2);
a2 = M[f + 20 >> 2];
a: {
b: {
@@ -133284,7 +133617,7 @@ var require_sql_asm = __commonJS({
return 0;
}
function _n(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
+ var h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
l = Na2 - 16 | 0;
Na2 = l;
a: {
@@ -133296,14 +133629,14 @@ var require_sql_asm = __commonJS({
while (1) {
f = h2;
h2 = h2 + 1 | 0;
- i2 = f << 2;
- if (M[i2 + o >> 2] <= (e2 | 0)) {
+ i = f << 2;
+ if (M[i + o >> 2] <= (e2 | 0)) {
continue;
}
break;
}
p = g2 + 16 | 0;
- i2 = M[i2 + p >> 2];
+ i = M[i + p >> 2];
while (1) {
h2 = O2[M[g2 + 12 >> 2] + (e2 << 1) >> 1];
b: {
@@ -133322,7 +133655,7 @@ var require_sql_asm = __commonJS({
k2 = j;
}
n2 = M[M[g2 + 8 >> 2] + (e2 << 2) >> 2];
- if (n2 >>> 0 >= i2 >>> 0 | h2 + n2 >>> 0 <= i2 >>> 0) {
+ if (n2 >>> 0 >= i >>> 0 | h2 + n2 >>> 0 <= i >>> 0) {
break b;
}
Za2(78477);
@@ -133341,7 +133674,7 @@ var require_sql_asm = __commonJS({
if ((q2 | 0) > (e2 | 0)) {
if (M[(f << 2) + o >> 2] <= (e2 | 0)) {
f = f + 1 | 0;
- i2 = M[(f << 2) + p >> 2];
+ i = M[(f << 2) + p >> 2];
}
d = d + 2 | 0;
continue;
@@ -133356,7 +133689,7 @@ var require_sql_asm = __commonJS({
return a2;
}
function an(a2, b, c2, d, e2, f, g2, h2) {
- var i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
if (N[b + 43 | 0] == 1) {
M[h2 >> 2] = -999;
M[g2 >> 2] = -999;
@@ -133367,7 +133700,7 @@ var require_sql_asm = __commonJS({
l = M[a2 + 8 >> 2];
e2 = (e2 | 0) < 0 ? M[a2 + 44 >> 2] : e2;
M[g2 >> 2] = e2;
- i2 = e2 + 1 | 0;
+ i = e2 + 1 | 0;
a: {
if (!(N[b + 28 | 0] & 128 | (N[f | 0] ? 0 : f))) {
Jd(a2, e2, k2, b, c2);
@@ -133378,7 +133711,7 @@ var require_sql_asm = __commonJS({
}
xd(a2, k2, M[b + 20 >> 2], (c2 | 0) == 113, M[b >> 2]);
}
- M[h2 >> 2] = i2;
+ M[h2 >> 2] = i;
j = f + 1 | 0;
e2 = b + 8 | 0;
h2 = 0;
@@ -133386,14 +133719,14 @@ var require_sql_asm = __commonJS({
e2 = M[e2 >> 2];
if (e2) {
if (!(!(N[b + 28 | 0] & 128) | ((N[e2 + 55 | 0] | N[e2 + 56 | 0] << 8) & 3) != 2)) {
- M[g2 >> 2] = i2;
+ M[g2 >> 2] = i;
d = 0;
}
b: {
if (N[h2 + j | 0] ? 0 : f) {
break b;
}
- Xa2(l, c2, i2, M[e2 + 44 >> 2], k2);
+ Xa2(l, c2, i, M[e2 + 44 >> 2], k2);
Fd(a2, e2);
m2 = M[l + 108 >> 2];
if ((m2 | 0) <= 0) {
@@ -133401,20 +133734,20 @@ var require_sql_asm = __commonJS({
}
L2[(M[l + 104 >> 2] + S2(m2, 20) | 0) - 18 >> 1] = d & 255;
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
h2 = h2 + 1 | 0;
e2 = e2 + 20 | 0;
continue;
}
break;
}
- if (M[a2 + 44 >> 2] < (i2 | 0)) {
- M[a2 + 44 >> 2] = i2;
+ if (M[a2 + 44 >> 2] < (i | 0)) {
+ M[a2 + 44 >> 2] = i;
}
return h2;
}
function hl(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
a: {
if (N[a2 + 20 | 0]) {
b = 0;
@@ -133431,14 +133764,14 @@ var require_sql_asm = __commonJS({
d = d + 1 | 0;
c2 = d ? c2 : c2 + 1 | 0;
h2 = d;
- i2 = c2;
+ i = c2;
d = d + f | 0;
c2 = h2 >>> 0 > d >>> 0 ? c2 + 1 | 0 : c2;
f = c2;
j = d;
d = d >>> 0 > e2 >>> 0 & (c2 | 0) >= 0 | (c2 | 0) > 0;
c2 = d ? h2 : j;
- d = d ? i2 : f;
+ d = d ? i : f;
if ((d | 0) > 0) {
d = 1;
} else {
@@ -133807,9 +134140,9 @@ var require_sql_asm = __commonJS({
L2[a2 + 16 >> 1] = c2 & 64493;
Na2 = e2 + 16 | 0;
}
- function Jr(a2, b, c2, d, e2, f, g2, h2, i2) {
+ function Jr(a2, b, c2, d, e2, f, g2, h2, i) {
var j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0, q2 = 0;
- o = i2 ? 16 : 0;
+ o = i ? 16 : 0;
q2 = o | g2 & 2 | 1;
j = b + 8 | 0;
k2 = M[a2 + 8 >> 2];
@@ -133858,11 +134191,11 @@ var require_sql_asm = __commonJS({
b = (M[k2 + 104 >> 2] + S2(a2, 20) | 0) - 18 | 0;
a2 = d ? 0 : g2 ? g2 | 1 : 33;
a2 = h2 ? a2 | 8 : a2;
- L2[b >> 1] = (i2 ? a2 | 16 : a2) & 255;
+ L2[b >> 1] = (i ? a2 | 16 : a2) & 255;
}
}
function tx(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
g2 = Na2 - 80 | 0;
Na2 = g2;
M[g2 + 24 >> 2] = 0;
@@ -133874,7 +134207,7 @@ var require_sql_asm = __commonJS({
h2 = 267;
break a;
}
- i2 = N[a2 | 0];
+ i = N[a2 | 0];
$d(c2, b, g2 + 12 | 0);
h2 = M[g2 + 12 >> 2];
if (h2) {
@@ -133882,7 +134215,7 @@ var require_sql_asm = __commonJS({
}
M[c2 + 4 >> 2] = 0;
h2 = Op(g2 + 32 | 0, a2, b);
- k2 = (i2 | 0) != 0;
+ k2 = (i | 0) != 0;
while (1) {
b: {
if (!M[g2 + 32 >> 2] | h2) {
@@ -133892,14 +134225,14 @@ var require_sql_asm = __commonJS({
h2 = M[g2 + 56 >> 2];
c: {
if (!M[c2 + 4 >> 2]) {
- i2 = vx(h2, b, d, e2);
- if ((i2 | 0) < 0 | !i2 & k2) {
+ i = vx(h2, b, d, e2);
+ if ((i | 0) < 0 | !i & k2) {
break c;
}
- i2 = M[g2 + 48 >> 2];
+ i = M[g2 + 48 >> 2];
j = M[g2 + 52 >> 2];
- sx(c2, K[a2 | 0], i2, j);
- M[f >> 2] = i2;
+ sx(c2, K[a2 | 0], i, j);
+ M[f >> 2] = i;
M[f + 4 >> 2] = j;
}
h2 = ux(c2, g2 + 16 | 0, h2, b, M[g2 + 68 >> 2], M[g2 + 72 >> 2]);
@@ -134065,14 +134398,14 @@ var require_sql_asm = __commonJS({
return 0;
}
function zz(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
k2 = (b | 0) > 0 ? b : 0;
while (1) {
if ((h2 | 0) != (k2 | 0)) {
- i2 = zb2(M[(h2 << 2) + c2 >> 2]);
- g2 = i2 + g2 | 0;
- f = (i2 >> 31) + f | 0;
- f = g2 >>> 0 < i2 >>> 0 ? f + 1 | 0 : f;
+ i = zb2(M[(h2 << 2) + c2 >> 2]);
+ g2 = i + g2 | 0;
+ f = (i >> 31) + f | 0;
+ f = g2 >>> 0 < i >>> 0 ? f + 1 | 0 : f;
h2 = h2 + 1 | 0;
continue;
}
@@ -134094,9 +134427,9 @@ var require_sql_asm = __commonJS({
while (1) {
if ((h2 | 0) != (k2 | 0)) {
j = (h2 << 2) + c2 | 0;
- i2 = zb2(M[j >> 2]);
+ i = zb2(M[j >> 2]);
a: {
- if ((i2 | 0) <= 0) {
+ if ((i | 0) <= 0) {
break a;
}
j = ab2(M[j >> 2]);
@@ -134111,12 +134444,12 @@ var require_sql_asm = __commonJS({
g2 = d + g2 | 0;
f = g2 >>> 0 < d >>> 0 ? f + 1 | 0 : f;
}
- if (i2) {
- G2(b + g2 | 0, j, i2);
+ if (i) {
+ G2(b + g2 | 0, j, i);
}
- f = (i2 >> 31) + f | 0;
+ f = (i >> 31) + f | 0;
j = g2;
- g2 = g2 + i2 | 0;
+ g2 = g2 + i | 0;
f = j >>> 0 > g2 >>> 0 ? f + 1 | 0 : f;
}
h2 = h2 + 1 | 0;
@@ -134322,7 +134655,7 @@ var require_sql_asm = __commonJS({
lg(a2);
}
function ny(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
c2 = Na2 - 16 | 0;
Na2 = c2;
a2 = M[M[a2 >> 2] + 20 >> 2];
@@ -134351,7 +134684,7 @@ var require_sql_asm = __commonJS({
M[f + 12 >> 2] = d + 8;
e2 = M[a2 + 32 >> 2];
h2 = M[a2 + 36 >> 2];
- i2 = M[d + 4 >> 2];
+ i = M[d + 4 >> 2];
b: {
c: {
if ((g2 | 0) > 0) {
@@ -134372,10 +134705,10 @@ var require_sql_asm = __commonJS({
}
ag(a2, 0);
}
- if (!i2) {
+ if (!i) {
break a;
}
- M[i2 >> 2] = (M[b + 8 >> 2] & M[a2 + 32 >> 2] | M[b + 12 >> 2] & M[a2 + 36 >> 2]) != 0;
+ M[i >> 2] = (M[b + 8 >> 2] & M[a2 + 32 >> 2] | M[b + 12 >> 2] & M[a2 + 36 >> 2]) != 0;
}
Na2 = f + 16 | 0;
Na2 = c2 + 16 | 0;
@@ -134448,14 +134781,14 @@ var require_sql_asm = __commonJS({
return 7;
}
function no(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
f = M[a2 + 56 >> 2];
h2 = N[a2 + 9 | 0];
g2 = h2 + 1 | 0;
d = f + g2 | 0;
d = N[d | 0] << 8 | N[d + 1 | 0];
- i2 = M[M[a2 + 52 >> 2] + 40 >> 2];
- j = i2 - b | 0;
+ i = M[M[a2 + 52 >> 2] + 40 >> 2];
+ j = i - b | 0;
a: {
b: {
while (1) {
@@ -134501,7 +134834,7 @@ var require_sql_asm = __commonJS({
M[c2 >> 2] = Za2(72570);
return 0;
}
- if ((a2 | 0) <= (i2 - 4 | 0)) {
+ if ((a2 | 0) <= (i - 4 | 0)) {
break a;
}
M[c2 >> 2] = Za2(72577);
@@ -134509,7 +134842,7 @@ var require_sql_asm = __commonJS({
return 0;
}
function dn(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
f = Na2 - 16 | 0;
Na2 = f;
a: {
@@ -134525,10 +134858,10 @@ var require_sql_asm = __commonJS({
}
g2 = M[a2 >> 2];
h2 = e2 >> 31 << 1 | e2 >>> 31;
- i2 = e2 << 1;
- e2 = i2 + c2 | 0;
+ i = e2 << 1;
+ e2 = i + c2 | 0;
a2 = h2 + (c2 >> 31) | 0;
- a2 = e2 >>> 0 < i2 >>> 0 ? a2 + 1 | 0 : a2;
+ a2 = e2 >>> 0 < i >>> 0 ? a2 + 1 | 0 : a2;
h2 = (a2 | 0) >= 0 & e2 >>> 0 >= 200 | (a2 | 0) > 0;
e2 = h2 ? 200 : e2;
b = fd(g2, b, QJ(e2, h2 ? 0 : a2, 48, 0) | 8, Qa2);
@@ -134647,16 +134980,16 @@ var require_sql_asm = __commonJS({
Go(b);
}
function Pp(a2, b, c2, d, e2, f, g2, h2) {
- var i2 = 0, j = 0;
- i2 = (c2 >> 31) + f | 0;
+ var i = 0, j = 0;
+ i = (c2 >> 31) + f | 0;
j = c2;
c2 = c2 + e2 | 0;
- i2 = j >>> 0 > c2 >>> 0 ? i2 + 1 | 0 : i2;
+ i = j >>> 0 > c2 >>> 0 ? i + 1 | 0 : i;
j = c2;
c2 = f << 3 | e2 >>> 29;
f = e2 << 3;
e2 = j + f | 0;
- c2 = c2 + i2 | 0;
+ c2 = c2 + i | 0;
c2 = e2 >>> 0 < f >>> 0 ? c2 + 1 | 0 : c2;
f = c2 + (d >> 31) | 0;
j = d;
@@ -134667,14 +135000,14 @@ var require_sql_asm = __commonJS({
d = e2 + d | 0;
c2 = c2 + f | 0;
c2 = d >>> 0 < e2 >>> 0 ? c2 + 1 | 0 : c2;
- i2 = c2 + (g2 >> 31) | 0;
+ i = c2 + (g2 >> 31) | 0;
e2 = d + g2 | 0;
- i2 = e2 >>> 0 < g2 >>> 0 ? i2 + 1 | 0 : i2;
+ i = e2 >>> 0 < g2 >>> 0 ? i + 1 | 0 : i;
c2 = c2 << 3 | d >>> 29;
f = e2;
e2 = d << 3;
d = f + e2 | 0;
- c2 = c2 + i2 | 0;
+ c2 = c2 + i | 0;
c2 = d >>> 0 < e2 >>> 0 ? c2 + 1 | 0 : c2;
f = c2 + (h2 >> 31) | 0;
e2 = d + h2 | 0;
@@ -134691,8 +135024,8 @@ var require_sql_asm = __commonJS({
d = K[a2 + c2 | 0];
b = QJ(e2, f, 9, 0);
e2 = d + b | 0;
- i2 = Qa2 + (d >> 31) | 0;
- f = b >>> 0 > e2 >>> 0 ? i2 + 1 | 0 : i2;
+ i = Qa2 + (d >> 31) | 0;
+ f = b >>> 0 > e2 >>> 0 ? i + 1 | 0 : i;
c2 = c2 + 1 | 0;
continue;
}
@@ -134702,7 +135035,7 @@ var require_sql_asm = __commonJS({
return e2;
}
function Sf(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
j = O2[a2 + 24 >> 1];
k2 = N[a2 + 10 | 0];
f = M[a2 + 56 >> 2];
@@ -134727,10 +135060,10 @@ var require_sql_asm = __commonJS({
}
c2 = b + f | 0;
h2 = N[c2 + 2 | 0] << 8 | N[c2 + 3 | 0];
- i2 = b + h2 | 0;
+ i = b + h2 | 0;
d = d + h2 | 0;
b = N[c2 + 1 | 0] | N[c2 | 0] << 8;
- if (b >>> 0 > i2 + 3 >>> 0) {
+ if (b >>> 0 > i + 3 >>> 0) {
continue;
}
break;
@@ -134738,7 +135071,7 @@ var require_sql_asm = __commonJS({
if (b) {
return Za2(72922);
}
- if (e2 >>> 0 >= i2 >>> 0) {
+ if (e2 >>> 0 >= i >>> 0) {
break b;
}
return Za2(72926);
@@ -134758,7 +135091,7 @@ var require_sql_asm = __commonJS({
return Za2(72907);
}
function jA(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
g2 = M[a2 + 8 >> 2];
h2 = M[e2 >> 2];
a: {
@@ -134768,7 +135101,7 @@ var require_sql_asm = __commonJS({
M[a2 + 48 >> 2] = c2 + h2;
b = 0;
j = (h2 | 0) > 0 ? h2 : 0;
- i2 = h2 - 1 | 0;
+ i = h2 - 1 | 0;
k2 = e2 + 8 | 0;
c2 = c2 + 1 | 0;
l = h2 + M[g2 + 108 >> 2] | 0;
@@ -134778,7 +135111,7 @@ var require_sql_asm = __commonJS({
h2 = b + f | 0;
m2 = zd(a2, M[(b << 4) + k2 >> 2]);
b: {
- if ((b | 0) < (i2 | 0)) {
+ if ((b | 0) < (i | 0)) {
Xa2(g2, 53, h2, l, e2);
break b;
}
@@ -134795,7 +135128,7 @@ var require_sql_asm = __commonJS({
break;
}
;
- Xa2(g2, 80, f, c2, i2);
+ Xa2(g2, 80, f, c2, i);
return c2;
default:
b = Ab2(a2);
@@ -134807,13 +135140,13 @@ var require_sql_asm = __commonJS({
L2[(M[g2 + 104 >> 2] + S2(d, 20) | 0) - 18 >> 1] = 16;
}
tb2(a2, b);
- i2 = c2;
+ i = c2;
break;
case 0:
break a;
}
}
- return i2;
+ return i;
}
function Wp(a2, b) {
var c2 = 0, d = 0, e2 = 0, f = 0;
@@ -134903,7 +135236,7 @@ var require_sql_asm = __commonJS({
return a2;
}
function Ux(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
f = Na2 - 32 | 0;
Na2 = f;
M[f + 16 >> 2] = b;
@@ -134918,8 +135251,8 @@ var require_sql_asm = __commonJS({
j = sb2(h2);
e2 = Wp(h2, f + 28 | 0);
g2 = e2 ? e2 : h2;
- i2 = g2 + M[f + 28 >> 2] | 0;
- K[i2 | 0] = 0;
+ i = g2 + M[f + 28 >> 2] | 0;
+ K[i | 0] = 0;
hi(g2);
e2 = 1;
k2 = Tl(a2, g2, sb2(g2) + 1 | 0);
@@ -134930,7 +135263,7 @@ var require_sql_asm = __commonJS({
while (1) {
d: {
e2 = l;
- a2 = i2 + 1 | 0;
+ a2 = i + 1 | 0;
if (a2 >>> 0 >= j >>> 0) {
break d;
}
@@ -134945,8 +135278,8 @@ var require_sql_asm = __commonJS({
break c;
}
M[a2 + (e2 << 2) >> 2] = g2;
- i2 = g2 + M[f + 28 >> 2] | 0;
- K[i2 | 0] = 0;
+ i = g2 + M[f + 28 >> 2] | 0;
+ K[i | 0] = 0;
hi(g2);
b = a2;
continue;
@@ -135263,7 +135596,7 @@ var require_sql_asm = __commonJS({
return b;
}
function dz(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0;
+ var g2 = 0, h2 = 0, i = 0;
a: {
if (!(!c2 | !f)) {
if ((b | 0) != (e2 | 0)) {
@@ -135322,7 +135655,7 @@ var require_sql_asm = __commonJS({
d = d + g2 | 0;
}
g2 = M[h2 + 12 >> 2];
- i2 = 0;
+ i = 0;
if ((g2 | 0) != M[h2 + 8 >> 2]) {
break b;
}
@@ -135331,9 +135664,9 @@ var require_sql_asm = __commonJS({
}
break;
}
- i2 = 1;
+ i = 1;
}
- g2 = i2;
+ g2 = i;
Na2 = h2 + 16 | 0;
}
return g2;
@@ -135342,7 +135675,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
a: {
if ((b | 0) == 2) {
b: {
@@ -135355,14 +135688,14 @@ var require_sql_asm = __commonJS({
return;
}
d = ab2(M[c2 >> 2]);
- i2 = ab2(M[c2 + 4 >> 2]);
+ i = ab2(M[c2 + 4 >> 2]);
e2 = nc(sb2(d) + 1 | 0);
if (!e2) {
break a;
}
g2 = e2;
while (1) {
- c2 = i2;
+ c2 = i;
f = Ee(d);
if (f) {
while (1) {
@@ -135422,7 +135755,7 @@ var require_sql_asm = __commonJS({
d = d | 0;
e2 = e2 | 0;
f = f | 0;
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
j = N[e2 | 0] + e2 | 0;
k2 = N[c2 | 0] + c2 | 0;
a: {
@@ -135430,12 +135763,12 @@ var require_sql_asm = __commonJS({
c: {
d: {
g2 = N[c2 + 1 | 0];
- i2 = N[e2 + 1 | 0];
- if ((g2 | 0) == (i2 | 0)) {
- i2 = N[g2 + 34740 | 0];
+ i = N[e2 + 1 | 0];
+ if ((g2 | 0) == (i | 0)) {
+ i = N[g2 + 34740 | 0];
g2 = 0;
while (1) {
- if ((g2 | 0) == (i2 | 0)) {
+ if ((g2 | 0) == (i | 0)) {
break d;
}
h2 = g2 + j | 0;
@@ -135454,8 +135787,8 @@ var require_sql_asm = __commonJS({
h2 = b >> 31 | 1;
break b;
}
- h2 = g2 - i2 | 0;
- b = i2 >>> 0 > 7;
+ h2 = g2 - i | 0;
+ b = i >>> 0 > 7;
if (b & g2 >>> 0 >= 8) {
break b;
}
@@ -135480,7 +135813,7 @@ var require_sql_asm = __commonJS({
return g2 | 0;
}
function Ui(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
a: {
b: {
if (!M[a2 + 408 >> 2]) {
@@ -135524,12 +135857,12 @@ var require_sql_asm = __commonJS({
}
if (!(!d | M[e2 + 20 >> 2] <= (c2 | 0))) {
f = M[a2 + 36 >> 2];
- i2 = M[a2 + 32 >> 2];
- M[a2 + 32 >> 2] = i2 & -268435457;
+ i = M[a2 + 32 >> 2];
+ M[a2 + 32 >> 2] = i & -268435457;
M[a2 + 36 >> 2] = f;
f = Ra2[d | 0](h2, c2) | 0;
d = M[a2 + 36 >> 2];
- M[a2 + 32 >> 2] = M[a2 + 32 >> 2] | i2 & 268435456;
+ M[a2 + 32 >> 2] = M[a2 + 32 >> 2] | i & 268435456;
M[a2 + 36 >> 2] = d;
}
Uf(e2);
@@ -135663,7 +135996,7 @@ var require_sql_asm = __commonJS({
Qa2 = e2;
return d;
}
- function By(a2, b, c2, d, e2, f, g2, h2, i2, j, k2) {
+ function By(a2, b, c2, d, e2, f, g2, h2, i, j, k2) {
var l = 0, m2 = 0;
if (!(c2 | d)) {
if (e2 | f) {
@@ -135691,7 +136024,7 @@ var require_sql_asm = __commonJS({
a2 = l + 96 | 0;
M[l + 40 >> 2] = a2;
if (j) {
- G2(a2, i2, j);
+ G2(a2, i, j);
}
a2 = a2 + j | 0;
K[a2 | 0] = 0;
@@ -135849,7 +136182,7 @@ var require_sql_asm = __commonJS({
}
}
function hf(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
if (!c2 & b >>> 0 <= 127) {
K[a2 | 0] = b;
return 1;
@@ -135870,11 +136203,11 @@ var require_sql_asm = __commonJS({
a2 = e2;
e2 = a2 + 1 | 0;
h2 = d + 1 | 0;
- i2 = !c2 & b >>> 0 > 127 | (c2 | 0) != 0;
+ i = !c2 & b >>> 0 > 127 | (c2 | 0) != 0;
j = c2;
c2 = c2 >>> 7 | 0;
b = (j & 127) << 25 | b >>> 7;
- if (i2) {
+ if (i) {
continue;
}
break;
@@ -135915,19 +136248,19 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
b = Na2 - 144 | 0;
Na2 = b;
d = ab2(M[c2 >> 2]);
c2 = 0;
f = M[M[a2 >> 2] + 20 >> 2];
e2 = M[f + 20 >> 2];
- i2 = (e2 | 0) > 0 ? e2 : 0;
+ i = (e2 | 0) > 0 ? e2 : 0;
g2 = d ? d : 30822;
a: {
b: {
while (1) {
- if ((c2 | 0) == (i2 | 0)) {
+ if ((c2 | 0) == (i | 0)) {
c2 = 8270;
break b;
}
@@ -136020,7 +136353,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
a: {
if ((b | 0) == 2) {
if ((Mb2(M[c2 >> 2]) | 0) == 5) {
@@ -136047,9 +136380,9 @@ var require_sql_asm = __commonJS({
pb(a2, b, -1, -1);
break b;
}
- i2 = sb2(h2);
+ i = sb2(h2);
d = c2 - b | 0;
- f = nc((i2 + d | 0) + 1 | 0);
+ f = nc((i + d | 0) + 1 | 0);
if (!f) {
break a;
}
@@ -136057,7 +136390,7 @@ var require_sql_asm = __commonJS({
g2 = d + 1 | 0;
e2 = g2 ? e2 : e2 + 1 | 0;
b = Vg(f, h2);
- c2 = i2 + b | 0;
+ c2 = i + b | 0;
f = 1;
d = 0;
while (1) {
@@ -136083,7 +136416,7 @@ var require_sql_asm = __commonJS({
}
function LH(a2) {
a2 = a2 | 0;
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
a: {
c2 = Cb2(a2, 24);
if (!c2) {
@@ -136095,7 +136428,7 @@ var require_sql_asm = __commonJS({
if (!b & (d | 0) <= 0 | (d | 0) < 0) {
break a;
}
- i2 = a2;
+ i = a2;
f = M[c2 >> 2];
g2 = M[c2 + 4 >> 2];
a2 = RJ(f, g2, b, d);
@@ -136133,21 +136466,21 @@ var require_sql_asm = __commonJS({
a2 = a2 + 1 | 0;
b = a2 ? b : b + 1 | 0;
}
- cc(i2, a2, b);
+ cc(i, a2, b);
}
}
function Uo(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0, n2 = 0, o = 0, p = 0;
e2 = Na2 - 16 | 0;
Na2 = e2;
a: {
- i2 = M[a2 + 68 >> 2];
- if (!(O2[a2 + 40 >> 1] | N[a2 + 50 | 0] ? i2 : 0)) {
+ i = M[a2 + 68 >> 2];
+ if (!(O2[a2 + 40 >> 1] | N[a2 + 50 | 0] ? i : 0)) {
M[c2 >> 2] = 0;
break a;
}
l = S2(b, 383);
- g2 = i2 + 33 >>> 12 | 0;
+ g2 = i + 33 >>> 12 | 0;
m2 = M[a2 + 100 >> 2] + 33 >>> 12 | 0;
while (1) {
h2 = 0;
@@ -136167,7 +136500,7 @@ var require_sql_asm = __commonJS({
f = O2[(k2 << 1) + p >> 1];
if (f) {
j = f + o | 0;
- if (!(j >>> 0 > i2 >>> 0 | P2[a2 + 100 >> 2] > j >>> 0)) {
+ if (!(j >>> 0 > i >>> 0 | P2[a2 + 100 >> 2] > j >>> 0)) {
h2 = M[(f << 2) + n2 >> 2] == (b | 0) ? j : h2;
}
if (d) {
@@ -136198,7 +136531,7 @@ var require_sql_asm = __commonJS({
return d;
}
function Tz(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
while (1) {
a: {
c2 = M[a2 >> 2];
@@ -136220,11 +136553,11 @@ var require_sql_asm = __commonJS({
d = M[b >> 2];
e2 = M[c2 >> 2];
f = d & e2;
- i2 = (f | 0) != (e2 | 0);
+ i = (f | 0) != (e2 | 0);
e2 = M[b + 4 >> 2];
g2 = M[c2 + 4 >> 2];
h2 = e2 & g2;
- if (!(i2 | (h2 | 0) != (g2 | 0) | L2[c2 + 18 >> 1] > L2[b + 18 >> 1] | (L2[c2 + 20 >> 1] > L2[b + 20 >> 1] | L2[c2 + 22 >> 1] > L2[b + 22 >> 1]))) {
+ if (!(i | (h2 | 0) != (g2 | 0) | L2[c2 + 18 >> 1] > L2[b + 18 >> 1] | (L2[c2 + 20 >> 1] > L2[b + 20 >> 1] | L2[c2 + 22 >> 1] > L2[b + 22 >> 1]))) {
a2 = 0;
break a;
}
@@ -136250,7 +136583,7 @@ var require_sql_asm = __commonJS({
e2 = e2 | 0;
f = f | 0;
g2 = g2 | 0;
- var h2 = 0, i2 = 0;
+ var h2 = 0, i = 0;
if (f & 4095 | g2 & -4096) {
M[18591] = 28;
return -1;
@@ -136264,7 +136597,7 @@ var require_sql_asm = __commonJS({
if (a2) {
break a;
}
- i2 = f & -4096;
+ i = f & -4096;
b: {
c: {
if (d & 32) {
@@ -136277,7 +136610,7 @@ var require_sql_asm = __commonJS({
break a;
}
f = De(40);
- h2 = la2(b | 0, c2 | 0, d | 0, e2 | 0, i2 | 0, g2 | 0, f + 8 | 0, f | 0) | 0;
+ h2 = la2(b | 0, c2 | 0, d | 0, e2 | 0, i | 0, g2 | 0, f + 8 | 0, f | 0) | 0;
if ((h2 | 0) >= 0) {
M[f + 12 >> 2] = e2;
e2 = M[f >> 2];
@@ -136293,7 +136626,7 @@ var require_sql_asm = __commonJS({
M[f + 12 >> 2] = -1;
}
M[f + 32 >> 2] = c2;
- M[f + 24 >> 2] = i2;
+ M[f + 24 >> 2] = i;
M[f + 28 >> 2] = g2;
M[f + 16 >> 2] = d;
M[f + 4 >> 2] = b;
@@ -136353,7 +136686,7 @@ var require_sql_asm = __commonJS({
Na2 = b + 16 | 0;
}
function Ne(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
d = Na2 - 32 | 0;
Na2 = d;
a: {
@@ -136375,7 +136708,7 @@ var require_sql_asm = __commonJS({
if (e2) {
c2 = M[f + 232 >> 2] + M[e2 + 24 >> 2] | 0;
M[f + 232 >> 2] = c2;
- i2 = 1;
+ i = 1;
if (rk(f, c2)) {
break a;
}
@@ -136401,13 +136734,13 @@ var require_sql_asm = __commonJS({
}
M[a2 + 24 >> 2] = c2 | g2;
}
- i2 = 0;
+ i = 0;
}
Na2 = d + 32 | 0;
- return i2;
+ return i;
}
function rc(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
a: {
if (!b) {
break a;
@@ -136427,10 +136760,10 @@ var require_sql_asm = __commonJS({
a2 = f;
} else {
h2 = M[g2 >> 2];
- i2 = kb(a2, h2, c2);
- M[e2 >> 2] = i2;
- if (!(!h2 | (!i2 | N[h2 | 0] != 178))) {
- d = M[i2 + 16 >> 2];
+ i = kb(a2, h2, c2);
+ M[e2 >> 2] = i;
+ if (!(!h2 | (!i | N[h2 | 0] != 178))) {
+ d = M[i + 16 >> 2];
b: {
if (d) {
l = M[h2 + 16 >> 2];
@@ -136442,10 +136775,10 @@ var require_sql_asm = __commonJS({
break b;
}
j = kb(a2, d, c2);
- M[i2 + 16 >> 2] = j;
+ M[i + 16 >> 2] = j;
l = d;
}
- M[i2 + 12 >> 2] = j;
+ M[i + 12 >> 2] = j;
}
M[e2 + 4 >> 2] = Ub2(a2, M[g2 + 4 >> 2]);
d = M[g2 + 8 >> 2];
@@ -136603,7 +136936,7 @@ var require_sql_asm = __commonJS({
}
}
function bt(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
f = Na2 - 16 | 0;
Na2 = f;
if (c2) {
@@ -136619,13 +136952,13 @@ var require_sql_asm = __commonJS({
if (!g2) {
break d;
}
- i2 = b + 12 | 0;
+ i = b + 12 | 0;
while (1) {
h2 = M[b >> 2];
if ((h2 | 0) <= (d | 0)) {
break c;
}
- if (!bb2(g2, M[S2(d, 24) + i2 >> 2])) {
+ if (!bb2(g2, M[S2(d, 24) + i >> 2])) {
M[f >> 2] = g2;
Ya2(a2, 8376, f);
}
@@ -136846,9 +137179,9 @@ var require_sql_asm = __commonJS({
return f;
}
function Wz(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
- i2 = O2[a2 >> 1];
- h2 = i2;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
+ i = O2[a2 >> 1];
+ h2 = i;
j = a2 + 8 | 0;
f = j;
a: {
@@ -136873,12 +137206,12 @@ var require_sql_asm = __commonJS({
}
break;
}
- if (i2 >>> 0 > 2) {
+ if (i >>> 0 > 2) {
h2 = 1;
f = j;
while (1) {
g2 = L2[f + 8 >> 1];
- if ((h2 | 0) != (i2 | 0)) {
+ if ((h2 | 0) != (i | 0)) {
a2 = (h2 << 4) + j | 0;
f = (g2 | 0) > L2[a2 + 8 >> 1] ? a2 : f;
h2 = h2 + 1 | 0;
@@ -136891,8 +137224,8 @@ var require_sql_asm = __commonJS({
}
break b;
}
- L2[a2 >> 1] = i2 + 1;
- f = (i2 << 4) + j | 0;
+ L2[a2 >> 1] = i + 1;
+ f = (i << 4) + j | 0;
L2[f + 10 >> 1] = e2;
}
L2[f + 8 >> 1] = d;
@@ -137116,7 +137449,7 @@ var require_sql_asm = __commonJS({
return g2;
}
function BB(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
a: {
@@ -137133,9 +137466,9 @@ var require_sql_asm = __commonJS({
h2 = e2 + 36 | 0;
while (1) {
if ((c2 | 0) != (f | 0)) {
- i2 = d;
+ i = d;
d = M[h2 + (c2 << 3) >> 2];
- d = i2 | ((d | 0) > 31 ? -1 : 1 << d);
+ d = i | ((d | 0) > 31 ? -1 : 1 << d);
c2 = c2 + 1 | 0;
continue;
}
@@ -137164,9 +137497,9 @@ var require_sql_asm = __commonJS({
if ((c2 | 0) == (h2 | 0)) {
break b;
}
- i2 = d;
+ i = d;
d = L2[M[f + 4 >> 2] + (c2 << 1) >> 1];
- d = i2 | ((d | 0) > 31 ? -1 : 1 << d);
+ d = i | ((d | 0) > 31 ? -1 : 1 << d);
c2 = c2 + 1 | 0;
continue;
}
@@ -137182,7 +137515,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
d = Na2 - 128 | 0;
Na2 = d;
a: {
@@ -137205,12 +137538,12 @@ var require_sql_asm = __commonJS({
h2 = e2 & 31;
if ((e2 & 63) >>> 0 >= 32) {
e2 = 1 << h2;
- i2 = 0;
+ i = 0;
} else {
- i2 = 1 << h2;
- e2 = i2 - 1 & 1 >>> 32 - h2;
+ i = 1 << h2;
+ e2 = i - 1 & 1 >>> 32 - h2;
}
- if (i2 & 262148 | e2 & 262144) {
+ if (i & 262148 | e2 & 262144) {
lm(d);
gm(d, ab2(M[f >> 2]), zb2(M[f >> 2]));
Xb(d, 58);
@@ -137286,19 +137619,19 @@ var require_sql_asm = __commonJS({
Vb2(a2);
}
function Ij(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
while (1) {
if (!(M[c2 >> 2] | !b)) {
d = M[b + 20 >> 2];
if (d) {
ci(d);
if (M[d + 40 >> 2]) {
- i2 = d + 92 | 0;
+ i = d + 92 | 0;
g2 = 0;
while (1) {
if ((g2 | 0) < M[d + 64 >> 2]) {
a: {
- f = M[S2(g2, 24) + i2 >> 2];
+ f = M[S2(g2, 24) + i >> 2];
if (!f) {
break a;
}
@@ -137460,7 +137793,7 @@ var require_sql_asm = __commonJS({
function tJ(a2, b) {
a2 = a2 | 0;
b = b | 0;
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
g2 = M[a2 >> 2];
if (M[g2 + 40 >> 2]) {
return 2;
@@ -137506,13 +137839,13 @@ var require_sql_asm = __commonJS({
Hb2(a2, f);
break c;
}
- i2 = f + 4 | 0;
+ i = f + 4 | 0;
c2 = 0;
while (1) {
if (M[f >> 2] <= (c2 | 0)) {
break c;
}
- ed(g2, 0, M[(c2 << 2) + i2 >> 2]);
+ ed(g2, 0, M[(c2 << 2) + i >> 2]);
c2 = c2 + 1 | 0;
continue;
}
@@ -137525,7 +137858,7 @@ var require_sql_asm = __commonJS({
return 0;
}
function _q(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
while (1) {
if (b) {
h2 = M[b + 32 >> 2];
@@ -137543,13 +137876,13 @@ var require_sql_asm = __commonJS({
if (!h2) {
break a;
}
- i2 = h2 + 8 | 0;
+ i = h2 + 8 | 0;
g2 = 0;
while (1) {
if (M[h2 >> 2] <= (g2 | 0)) {
break a;
}
- c2 = S2(g2, 48) + i2 | 0;
+ c2 = S2(g2, 48) + i | 0;
d = N[c2 + 13 | 0] | N[c2 + 14 | 0] << 8;
if (d & 4) {
e2 = _q(a2, M[M[c2 + 44 >> 2] >> 2]) | e2;
@@ -137622,7 +137955,7 @@ var require_sql_asm = __commonJS({
return e2;
}
function ux(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
h2 = Na2 - 16 | 0;
Na2 = h2;
M[h2 + 12 >> 2] = 0;
@@ -137634,8 +137967,8 @@ var require_sql_asm = __commonJS({
break a;
}
j = M[b >> 2];
- i2 = Kj(j, M[b + 4 >> 2], c2, d);
- g2 = d - i2 | 0;
+ i = Kj(j, M[b + 4 >> 2], c2, d);
+ g2 = d - i | 0;
if ((g2 | 0) <= 0) {
g2 = 267;
break a;
@@ -137649,13 +137982,13 @@ var require_sql_asm = __commonJS({
b = M[a2 + 4 >> 2];
break b;
}
- b = oc(M[a2 >> 2] + M[a2 + 4 >> 2] | 0, i2, i2 >> 31) + M[a2 + 4 >> 2] | 0;
+ b = oc(M[a2 >> 2] + M[a2 + 4 >> 2] | 0, i, i >> 31) + M[a2 + 4 >> 2] | 0;
M[a2 + 4 >> 2] = b;
}
b = oc(M[a2 >> 2] + b | 0, g2, 0) + M[a2 + 4 >> 2] | 0;
M[a2 + 4 >> 2] = b;
if (g2) {
- G2(b + M[a2 >> 2] | 0, c2 + i2 | 0, g2);
+ G2(b + M[a2 >> 2] | 0, c2 + i | 0, g2);
}
b = g2 + M[a2 + 4 >> 2] | 0;
M[a2 + 4 >> 2] = b;
@@ -137674,7 +138007,7 @@ var require_sql_asm = __commonJS({
return g2;
}
function Bl(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
g2 = Na2 - 240 | 0;
Na2 = g2;
M[g2 + 236 >> 2] = c2;
@@ -137687,11 +138020,11 @@ var require_sql_asm = __commonJS({
d: {
if ((b | 0) != 1) {
h2 = a2;
- i2 = 1;
+ i = 1;
break d;
}
h2 = a2;
- i2 = 1;
+ i = 1;
if (c2) {
break d;
}
@@ -137718,10 +138051,10 @@ var require_sql_asm = __commonJS({
break e;
}
}
- M[(i2 << 2) + g2 >> 2] = e2;
+ M[(i << 2) + g2 >> 2] = e2;
b = Tw(b, c2);
Cl(g2 + 232 | 0, b);
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
d = b + d | 0;
h2 = e2;
c2 = M[g2 + 236 >> 2];
@@ -137740,7 +138073,7 @@ var require_sql_asm = __commonJS({
break a;
}
}
- Sw(g2, i2);
+ Sw(g2, i);
wp(e2, d, f);
}
Na2 = g2 + 240 | 0;
@@ -137931,7 +138264,7 @@ var require_sql_asm = __commonJS({
function XB(a2, b) {
a2 = a2 | 0;
b = b | 0;
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
a2 = Na2 - 16 | 0;
Na2 = a2;
c2 = (b | 0) / 1e6 | 0;
@@ -137953,8 +138286,8 @@ var require_sql_asm = __commonJS({
break a;
}
j = (+(c2 >>> 0) + +(h2 >>> 0) * 4294967296) * 1e3 + +(g2 >>> 0) / 1e6;
- i2 = +da2();
- e2 = i2;
+ i = +da2();
+ e2 = i;
while (1) {
d = 0;
while (1) {
@@ -137980,7 +138313,7 @@ var require_sql_asm = __commonJS({
break;
}
e2 = +da2();
- if (e2 - i2 < j) {
+ if (e2 - i < j) {
continue;
}
break;
@@ -138215,7 +138548,7 @@ var require_sql_asm = __commonJS({
R2[a2 + 8 >> 3] = R2[d >> 3] + R2[a2 + 8 >> 3];
}
function Si(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
f = Na2 - 16 | 0;
Na2 = f;
K[d + 22 | 0] = 0;
@@ -138229,9 +138562,9 @@ var require_sql_asm = __commonJS({
h2 = Rd(c2, f + 12 | 0);
k2 = M[f + 12 >> 2];
}
- i2 = k2;
+ i = k2;
while (1) {
- if (!(b >>> 0 < i2 >>> 0 | h2 >>> 0 >= k2 >>> 0)) {
+ if (!(b >>> 0 < i >>> 0 | h2 >>> 0 >= k2 >>> 0)) {
j = c2 + h2 | 0;
g2 = K[j | 0];
b: {
@@ -138247,10 +138580,10 @@ var require_sql_asm = __commonJS({
M[e2 + 24 >> 2] = 0;
M[e2 + 20 >> 2] = m2;
M[e2 + 8 >> 2] = 0;
- Wh(c2 + i2 | 0, g2, e2);
+ Wh(c2 + i | 0, g2, e2);
h2 = h2 + j | 0;
e2 = e2 + 40 | 0;
- i2 = (g2 >>> 0 >= 128 ? g2 - 12 >>> 1 | 0 : N[g2 + 34576 | 0]) + i2 | 0;
+ i = (g2 >>> 0 >= 128 ? g2 - 12 >>> 1 | 0 : N[g2 + 34576 | 0]) + i | 0;
l = l + 1 | 0;
if (O2[d + 20 >> 1] > (l & 65535) >>> 0) {
continue;
@@ -138258,7 +138591,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- if (!(!(l & 65535) | b >>> 0 >= i2 >>> 0)) {
+ if (!(!(l & 65535) | b >>> 0 >= i >>> 0)) {
Zb(e2 - 40 | 0);
}
L2[d + 20 >> 1] = l;
@@ -138325,7 +138658,7 @@ var require_sql_asm = __commonJS({
return g2;
}
function xn(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
e2 = Na2 - 32 | 0;
Na2 = e2;
M[e2 + 28 >> 2] = d;
@@ -138333,10 +138666,10 @@ var require_sql_asm = __commonJS({
M[e2 + 20 >> 2] = b;
a: {
while (1) {
- if ((i2 | 0) == 3) {
+ if ((i | 0) == 3) {
break a;
}
- j = M[(e2 + 20 | 0) + (i2 << 2) >> 2];
+ j = M[(e2 + 20 | 0) + (i << 2) >> 2];
if (!j) {
break a;
}
@@ -138360,7 +138693,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
f = N[g2 + 2 | 0] | f;
continue;
}
@@ -138381,11 +138714,11 @@ var require_sql_asm = __commonJS({
return f;
}
function Is(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
h2 = b ? M[b >> 2] : 0;
- i2 = M[a2 >> 2];
+ i = M[a2 >> 2];
a: {
if (!c2 | !d) {
break a;
@@ -138428,7 +138761,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- if (N[i2 + 87 | 0] | (!b | N[d | 0] != 139)) {
+ if (N[i + 87 | 0] | (!b | N[d | 0] != 139)) {
break a;
}
h2 = M[((h2 << 4) + b | 0) + 8 >> 2];
@@ -138437,7 +138770,7 @@ var require_sql_asm = __commonJS({
d = 0;
}
Ms(a2, d);
- se(i2, c2);
+ se(i, c2);
Na2 = g2 + 16 | 0;
return b;
}
@@ -138691,7 +139024,7 @@ var require_sql_asm = __commonJS({
return a2;
}
function zi(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
h2 = Na2 - 16 | 0;
Na2 = h2;
a: {
@@ -138717,9 +139050,9 @@ var require_sql_asm = __commonJS({
if ((g2 | 0) < 0) {
break b;
}
- i2 = L2[b + 2 >> 1];
+ i = L2[b + 2 >> 1];
c2 = Nd(g2, 0);
- if ((i2 | 0) <= (c2 | 0)) {
+ if ((i | 0) <= (c2 | 0)) {
break b;
}
L2[b + 2 >> 1] = c2;
@@ -138750,7 +139083,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
a: {
d = O2[M[c2 >> 2] + 16 >> 1];
e2 = d & 31;
@@ -138770,8 +139103,8 @@ var require_sql_asm = __commonJS({
b = 1;
while (1) {
if ((b | 0) != (k2 | 0)) {
- i2 = M[(b << 2) + c2 >> 2];
- d = O2[i2 + 16 >> 1];
+ i = M[(b << 2) + c2 >> 2];
+ d = O2[i + 16 >> 1];
e2 = d & 31;
if ((d & 63) >>> 0 >= 32) {
d = 1 << e2;
@@ -138783,7 +139116,7 @@ var require_sql_asm = __commonJS({
if (g2 & -1431655766 | d & -1431655766) {
break a;
}
- h2 = (Ch(M[(h2 << 2) + c2 >> 2], i2, j) ^ f) < 0 ? h2 : b;
+ h2 = (Ch(M[(h2 << 2) + c2 >> 2], i, j) ^ f) < 0 ? h2 : b;
b = b + 1 | 0;
continue;
}
@@ -138827,7 +139160,7 @@ var require_sql_asm = __commonJS({
return e2;
}
function Yn(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
g2 = c2;
while (1) {
if (!(M[a2 >> 2] | (g2 | 0) <= 0)) {
@@ -138842,13 +139175,13 @@ var require_sql_asm = __commonJS({
if ((e2 | 0) == M[a2 + 8 >> 2]) {
h2 = M[a2 + 32 >> 2];
d = M[a2 + 12 >> 2];
- i2 = d + M[a2 + 4 >> 2] | 0;
+ i = d + M[a2 + 4 >> 2] | 0;
j = e2 - d | 0;
e2 = M[a2 + 28 >> 2] + (d >> 31) | 0;
k2 = d;
d = M[a2 + 24 >> 2] + d | 0;
e2 = k2 >>> 0 > d >>> 0 ? e2 + 1 | 0 : e2;
- M[a2 >> 2] = Ra2[M[M[h2 >> 2] + 12 >> 2]](h2, i2, j, d, e2);
+ M[a2 >> 2] = Ra2[M[M[h2 >> 2] + 12 >> 2]](h2, i, j, d, e2);
M[a2 + 12 >> 2] = 0;
M[a2 + 16 >> 2] = 0;
d = M[a2 + 8 >> 2];
@@ -138865,20 +139198,20 @@ var require_sql_asm = __commonJS({
}
}
function hr(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
e2 = Na2 - 32 | 0;
Na2 = e2;
h2 = b + 8 | 0;
g2 = h2 + S2(c2, 48) | 0;
- i2 = N[g2 + 12 | 0];
+ i = N[g2 + 12 | 0];
a: {
- if (i2 & 64) {
+ if (i & 64) {
break a;
}
j = M[a2 + 4 >> 2];
k2 = j & 1;
b: {
- if (i2 & 8) {
+ if (i & 8) {
if (!k2) {
break a;
}
@@ -139037,7 +139370,7 @@ var require_sql_asm = __commonJS({
}
}
function jr(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
c2 = Na2 - 48 | 0;
Na2 = c2;
e2 = M[b + 64 >> 2];
@@ -139066,11 +139399,11 @@ var require_sql_asm = __commonJS({
M[c2 + 12 >> 2] = d;
if (f) {
de(d, h2, c2 + 12 | 0);
- i2 = M[c2 + 12 >> 2];
+ i = M[c2 + 12 >> 2];
} else {
- i2 = d;
+ i = d;
}
- if (N[M[i2 >> 2] + 87 | 0]) {
+ if (N[M[i >> 2] + 87 | 0]) {
break a;
}
ic(a2, h2);
@@ -139127,16 +139460,16 @@ var require_sql_asm = __commonJS({
}
}
function am(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
h2 = Na2 - 16 | 0;
Na2 = h2;
g2 = M[b + 8 >> 2];
f = M[b + 20 >> 2] + (a2 >> 31) | 0;
- i2 = M[b + 12 >> 2];
+ i = M[b + 12 >> 2];
e2 = a2 + M[b + 16 >> 2] | 0;
f = e2 >>> 0 < a2 >>> 0 ? f + 1 | 0 : f;
a: {
- if ((i2 | 0) == (f | 0) & e2 >>> 0 >= g2 >>> 0 | f >>> 0 > i2 >>> 0) {
+ if ((i | 0) == (f | 0) & e2 >>> 0 >= g2 >>> 0 | f >>> 0 > i >>> 0) {
if ($g(b, a2)) {
break a;
}
@@ -139215,13 +139548,13 @@ var require_sql_asm = __commonJS({
return 0;
}
function Sv(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
k2 = (b | 0) == 12;
while (1) {
- if (!(M[a2 + 20 >> 2] <= (j | 0) | i2)) {
+ if (!(M[a2 + 20 >> 2] <= (j | 0) | i)) {
a: {
if (!k2) {
- i2 = 0;
+ i = 0;
if ((b | 0) != (j | 0)) {
break a;
}
@@ -139234,8 +139567,8 @@ var require_sql_asm = __commonJS({
break b;
}
f = M[g2 + 4 >> 2];
- i2 = M[g2 >> 2];
- M[f + 4 >> 2] = i2;
+ i = M[g2 >> 2];
+ M[f + 4 >> 2] = i;
h2 = 6;
if (N[f + 20 | 0]) {
break b;
@@ -139247,18 +139580,18 @@ var require_sql_asm = __commonJS({
if (N[f + 5 | 0] != 5) {
break b;
}
- ee(i2, 2421, 0, 0, 0);
+ ee(i, 2421, 0, 0, 0);
g2 = M[f + 232 >> 2];
h2 = 0;
if (!g2) {
break b;
}
}
- h2 = Rv(g2, i2, c2, c2 ? M[f + 192 >> 2] : 0, M[f + 196 >> 2], N[f + 11 | 0], M[f + 168 >> 2], M[f + 224 >> 2], d, e2);
+ h2 = Rv(g2, i, c2, c2 ? M[f + 192 >> 2] : 0, M[f + 196 >> 2], N[f + 11 | 0], M[f + 168 >> 2], M[f + 224 >> 2], d, e2);
}
d = (h2 | 0) == 5;
g2 = d ? 1 : l;
- i2 = d ? 0 : h2;
+ i = d ? 0 : h2;
e2 = 0;
d = 0;
}
@@ -139267,7 +139600,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- return i2 ? i2 : g2 ? 5 : i2;
+ return i ? i : g2 ? 5 : i;
}
function FG(a2, b, c2, d, e2, f) {
a2 = a2 | 0;
@@ -139336,7 +139669,7 @@ var require_sql_asm = __commonJS({
function zJ(a2, b) {
a2 = a2 | 0;
b = b | 0;
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
a: {
b: {
switch (N[b | 0] - 168 | 0) {
@@ -139364,12 +139697,12 @@ var require_sql_asm = __commonJS({
g2 = d ? c2 : 0;
d = 2;
while (1) {
- if ((e2 | 0) == (h2 | 0) & (g2 | 0) == (i2 | 0)) {
+ if ((e2 | 0) == (h2 | 0) & (g2 | 0) == (i | 0)) {
break c;
}
c2 = h2;
h2 = c2 + 1 | 0;
- i2 = h2 ? i2 : i2 + 1 | 0;
+ i = h2 ? i : i + 1 | 0;
if (M[M[f + 16 >> 2] + (c2 << 2) >> 2] != M[b + 28 >> 2]) {
continue;
}
@@ -139390,7 +139723,7 @@ var require_sql_asm = __commonJS({
}
return 0;
}
- function nd(a2, b, c2, d, e2, f, g2, h2, i2) {
+ function nd(a2, b, c2, d, e2, f, g2, h2, i) {
var j = 0, k2 = 0, l = 0;
k2 = Na2 - 80 | 0;
Na2 = k2;
@@ -139417,7 +139750,7 @@ var require_sql_asm = __commonJS({
M[j + 72 >> 2] = 0;
M[j + 64 >> 2] = 0;
M[j + 68 >> 2] = 0;
- M[j + 60 >> 2] = i2;
+ M[j + 60 >> 2] = i;
M[j + 52 >> 2] = 0;
M[j + 56 >> 2] = 0;
M[j + 48 >> 2] = g2;
@@ -139649,7 +139982,7 @@ var require_sql_asm = __commonJS({
return d;
}
function LA(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0;
h2 = (N[a2 + 9 | 0] | N[a2 + 10 | 0] << 8) & 3;
a: {
if ((h2 | 0) != 2 & (!e2 | (h2 | 0) != 3)) {
@@ -139658,8 +139991,8 @@ var require_sql_asm = __commonJS({
g2 = M[a2 + 4 >> 2];
a2 = 0;
while (1) {
- i2 = a2 + g2 | 0;
- f = N[i2 | 0];
+ i = a2 + g2 | 0;
+ f = N[i | 0];
if (!(!f | (f | 0) == 46)) {
a2 = a2 + 1 | 0;
continue;
@@ -139672,7 +140005,7 @@ var require_sql_asm = __commonJS({
break a;
}
}
- d = i2 + 1 | 0;
+ d = i + 1 | 0;
a2 = 0;
while (1) {
g2 = a2 + d | 0;
@@ -139716,7 +140049,7 @@ var require_sql_asm = __commonJS({
return f;
}
function Us(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var h2 = 0, i = 0, j = 0, k2 = 0;
h2 = Na2 - 48 | 0;
Na2 = h2;
j = M[a2 >> 2];
@@ -139733,14 +140066,14 @@ var require_sql_asm = __commonJS({
M[h2 + 16 >> 2] = 0;
M[h2 + 20 >> 2] = 0;
M[h2 + 12 >> 2] = a2;
- i2 = h2 + 12 | 0;
- if (Pq(i2, e2)) {
+ i = h2 + 12 | 0;
+ if (Pq(i, e2)) {
break a;
}
- if (Pq(i2, f)) {
+ if (Pq(i, f)) {
break a;
}
- if (Pq(i2, g2)) {
+ if (Pq(i, g2)) {
break a;
}
if (d) {
@@ -139748,19 +140081,19 @@ var require_sql_asm = __commonJS({
break a;
}
}
- i2 = wb2(a2);
+ i = wb2(a2);
d = pc(a2, 4);
ec(a2, e2, d);
ec(a2, f, d + 1 | 0);
ec(a2, g2, d + 2 | 0);
- if (!i2) {
+ if (!i) {
break a;
}
k2 = a2;
a2 = d + 3 | 0;
d = L2[c2 >> 1];
hk(k2, 0, a2 - d | 0, a2, d, c2, 0);
- $a2(i2, 166, (b | 0) == 24);
+ $a2(i, 166, (b | 0) == 24);
}
eb2(j, e2);
eb2(j, f);
@@ -139892,12 +140225,12 @@ var require_sql_asm = __commonJS({
}
}
function uy(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
+ i = Na2 - 16 | 0;
+ Na2 = i;
h2 = M[d >> 2];
e2 = M[c2 >> 2];
- M[i2 + 12 >> 2] = 0;
+ M[i + 12 >> 2] = 0;
k2 = e2 + h2 | 0;
f = e2;
while (1) {
@@ -139919,7 +140252,7 @@ var require_sql_asm = __commonJS({
break;
}
b: {
- if (M[i2 + 12 >> 2] == (a2 | 0)) {
+ if (M[i + 12 >> 2] == (a2 | 0)) {
h2 = f - e2 | 0;
break b;
}
@@ -139932,10 +140265,10 @@ var require_sql_asm = __commonJS({
e2 = K[f + 1 | 0];
c: {
if ((e2 | 0) < 0) {
- g2 = sc(j, i2 + 12 | 0);
+ g2 = sc(j, i + 12 | 0);
break c;
}
- M[i2 + 12 >> 2] = e2;
+ M[i + 12 >> 2] = e2;
g2 = 1;
}
e2 = f;
@@ -139957,7 +140290,7 @@ var require_sql_asm = __commonJS({
}
M[c2 >> 2] = e2;
M[d >> 2] = h2;
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
}
function nq(a2) {
var b = 0, c2 = 0, d = 0, e2 = 0, f = 0;
@@ -140027,9 +140360,9 @@ var require_sql_asm = __commonJS({
return b;
}
function rA(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
+ i = Na2 - 16 | 0;
+ Na2 = i;
l = b + 760 | 0;
while (1) {
c2 = c2 + 1 | 0;
@@ -140051,8 +140384,8 @@ var require_sql_asm = __commonJS({
break a;
}
g2 = O2[g2 + 24 >> 1];
- j = qA(a2, h2, 0, 0, i2 + 12 | 0);
- k2 = M[i2 + 12 >> 2];
+ j = qA(a2, h2, 0, 0, i + 12 | 0);
+ k2 = M[i + 12 >> 2];
cr(a2, j, g2, k2);
_a(M[a2 >> 2], k2);
fb2(M[a2 + 8 >> 2], 64, M[h2 + 52 >> 2], d, j, g2);
@@ -140063,7 +140396,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
}
function IE(a2, b, c2) {
a2 = a2 | 0;
@@ -140281,7 +140614,7 @@ var require_sql_asm = __commonJS({
return 0;
}
function ar(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
d = 1;
a: {
if (N[M[a2 + 4 >> 2]]) {
@@ -140296,10 +140629,10 @@ var require_sql_asm = __commonJS({
break a;
}
d = M[a2 + 8 >> 2];
- i2 = (d | 0) > 0 ? d : 0;
+ i = (d | 0) > 0 ? d : 0;
d = 1;
while (1) {
- if ((e2 | 0) == (i2 | 0)) {
+ if ((e2 | 0) == (i | 0)) {
break a;
}
h2 = M[a2 + 24 >> 2];
@@ -140445,7 +140778,7 @@ var require_sql_asm = __commonJS({
function BJ(a2, b) {
a2 = a2 | 0;
b = b | 0;
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
a: {
g2 = M[b + 32 >> 2];
e2 = M[g2 >> 2];
@@ -140473,8 +140806,8 @@ var require_sql_asm = __commonJS({
a2 = 0;
while (1) {
h2 = M[g2 >> 2];
- i2 = h2 >> 31;
- if ((i2 | 0) <= (a2 | 0) & c2 >>> 0 >= h2 >>> 0 | (a2 | 0) > (i2 | 0)) {
+ i = h2 >> 31;
+ if ((i | 0) <= (a2 | 0) & c2 >>> 0 >= h2 >>> 0 | (a2 | 0) > (i | 0)) {
break a;
}
M[d + (f << 2) >> 2] = M[e2 + S2(c2, 48) >> 2];
@@ -140488,15 +140821,15 @@ var require_sql_asm = __commonJS({
return j | 0;
}
function xd(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0;
if (!(!N[M[(M[M[a2 >> 2] + 16 >> 2] + (b << 4) | 0) + 4 >> 2] + 9 | 0] | (b | 0) == 1)) {
g2 = M[a2 + 132 >> 2];
a2 = g2 ? g2 : a2;
h2 = M[a2 + 120 >> 2];
- i2 = (h2 | 0) > 0 ? h2 : 0;
+ i = (h2 | 0) > 0 ? h2 : 0;
a: {
while (1) {
- if ((f | 0) != (i2 | 0)) {
+ if ((f | 0) != (i | 0)) {
g2 = M[a2 + 124 >> 2] + (f << 4) | 0;
if (!(M[g2 >> 2] != (b | 0) | M[g2 + 4 >> 2] != (c2 | 0))) {
K[g2 + 8 | 0] = (N[g2 + 8 | 0] | d) != 0;
@@ -140645,7 +140978,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
c2 = Cb2(a2, 0);
if (c2) {
e2 = M[c2 + 16 >> 2];
@@ -140660,7 +140993,7 @@ var require_sql_asm = __commonJS({
}
h2 = a2 + f | 0;
d = N[h2 | 0];
- if ((d | 0) != 44 | b | i2) {
+ if ((d | 0) != 44 | b | i) {
b: {
c: {
if ((d | 0) != 92) {
@@ -140678,7 +141011,7 @@ var require_sql_asm = __commonJS({
break b;
}
b = d & 223;
- i2 = (((b | 0) == 91) + i2 | 0) - ((b | 0) == 93) | 0;
+ i = (((b | 0) == 91) + i | 0) - ((b | 0) == 93) | 0;
b = 0;
}
a2 = a2 + 1 | 0;
@@ -140701,16 +141034,16 @@ var require_sql_asm = __commonJS({
}
}
function cv(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
h2 = M[a2 + 12 >> 2];
f = h2;
g2 = M[a2 + 8 >> 2];
j = (e2 | 0) >= (f | 0) & d >>> 0 >= g2 >>> 0 | (e2 | 0) > (f | 0);
f = (c2 >> 31) + e2 | 0;
- i2 = c2 + d | 0;
- f = i2 >>> 0 < c2 >>> 0 ? f + 1 | 0 : f;
+ i = c2 + d | 0;
+ f = i >>> 0 < c2 >>> 0 ? f + 1 | 0 : f;
a: {
- if (!((f | 0) <= (h2 | 0) & g2 >>> 0 > i2 >>> 0 | (f | 0) < (h2 | 0) | j)) {
+ if (!((f | 0) <= (h2 | 0) & g2 >>> 0 > i >>> 0 | (f | 0) < (h2 | 0) | j)) {
f = M[a2 + 4 >> 2];
g2 = g2 - d | 0;
f = Ra2[M[M[f >> 2] + 12 >> 2]](f, b, g2, d, e2) | 0;
@@ -140995,7 +141328,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
d = Na2 - 16 | 0;
Na2 = d;
if ((b | 0) == 2) {
@@ -141017,7 +141350,7 @@ var require_sql_asm = __commonJS({
b = d;
while (1) {
if ((g2 | 0) != 4) {
- i2 = (Ee(c2) | 0) == (Ee(b) | 0);
+ i = (Ee(c2) | 0) == (Ee(b) | 0);
while (1) {
f = K[c2 + 1 | 0];
e2 = c2 + 1 | 0;
@@ -141038,7 +141371,7 @@ var require_sql_asm = __commonJS({
break;
}
g2 = g2 + 1 | 0;
- h2 = h2 + i2 | 0;
+ h2 = h2 + i | 0;
c2 = e2;
continue;
}
@@ -141053,18 +141386,18 @@ var require_sql_asm = __commonJS({
I2();
}
function St(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
j = Na2 - 16 | 0;
Na2 = j;
e2 = M[c2 >> 2];
h2 = M[c2 + 4 >> 2];
- i2 = vo(b);
- M[d >> 2] = i2;
- g2 = i2 ? 0 : 7;
+ i = vo(b);
+ M[d >> 2] = i;
+ g2 = i ? 0 : 7;
m2 = a2 + 48 | 0;
while (1) {
if (!((b | 0) <= (k2 | 0) | g2)) {
- f = M[i2 + 12 >> 2] + S2(k2, 56) | 0;
+ f = M[i + 12 >> 2] + S2(k2, 56) | 0;
g2 = ot(a2, f, m2, e2, h2);
a: {
if (g2) {
@@ -141092,7 +141425,7 @@ var require_sql_asm = __commonJS({
break;
}
if (g2) {
- Gg(i2);
+ Gg(i);
M[d >> 2] = 0;
}
M[c2 >> 2] = e2;
@@ -141162,10 +141495,10 @@ var require_sql_asm = __commonJS({
return d | 0;
}
function Kr(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
- i2 = M[a2 + 8 >> 2];
+ i = M[a2 + 8 >> 2];
if (N[b + 28 | 0] & 128) {
l = kc(b);
}
@@ -141194,10 +141527,10 @@ var require_sql_asm = __commonJS({
break a;
}
j = Qm(a2, b, c2, 0, 1, g2 + 12 | 0, h2, j);
- Xa2(i2, 140, m2, j, O2[b + ((N[b + 55 | 0] | N[b + 56 | 0] << 8) & 8 ? 50 : 52) >> 1]);
- h2 = M[i2 + 108 >> 2];
+ Xa2(i, 140, m2, j, O2[b + ((N[b + 55 | 0] | N[b + 56 | 0] << 8) & 8 ? 50 : 52) >> 1]);
+ h2 = M[i + 108 >> 2];
if ((h2 | 0) > 0) {
- L2[(M[i2 + 104 >> 2] + S2(h2, 20) | 0) - 18 >> 1] = 1;
+ L2[(M[i + 104 >> 2] + S2(h2, 20) | 0) - 18 >> 1] = 1;
}
Br(a2, M[g2 + 12 >> 2]);
h2 = b;
@@ -141371,7 +141704,7 @@ var require_sql_asm = __commonJS({
Na2 = d + 48 | 0;
}
function hj(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
e2 = (c2 | 0) == 4 ? 2 : (c2 | 0) == 8 ? 2 : c2;
if (e2 - 4 >>> 0 <= 4294967292) {
Uc2(184317);
@@ -141397,9 +141730,9 @@ var require_sql_asm = __commonJS({
}
g2 = S2(h2, 20) + j | 0;
if (N[g2 + 4 | 0] == N[f + 4 | 0]) {
- i2 = M[g2 + 16 >> 2];
- if (i2) {
- Ra2[i2 | 0](M[g2 + 8 >> 2]);
+ i = M[g2 + 16 >> 2];
+ if (i) {
+ Ra2[i | 0](M[g2 + 8 >> 2]);
}
M[g2 + 12 >> 2] = 0;
}
@@ -141605,7 +141938,7 @@ var require_sql_asm = __commonJS({
return d;
}
function av(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0;
a: {
if ((N[a2 + 84 | 0] | N[a2 + 85 | 0] << 8 | (N[a2 + 86 | 0] << 16 | N[a2 + 87 | 0] << 24)) != (N[e2 + 8 | 0] | N[e2 + 9 | 0] << 8 | (N[e2 + 10 | 0] << 16 | N[e2 + 11 | 0] << 24)) | (N[a2 + 88 | 0] | N[a2 + 89 | 0] << 8 | (N[a2 + 90 | 0] << 16 | N[a2 + 91 | 0] << 24)) != (N[e2 + 12 | 0] | N[e2 + 13 | 0] << 8 | (N[e2 + 14 | 0] << 16 | N[e2 + 15 | 0] << 24))) {
break a;
@@ -141626,9 +141959,9 @@ var require_sql_asm = __commonJS({
}
M[b >> 2] = g2;
M[c2 >> 2] = gb2(e2 + 4 | 0);
- i2 = 1;
+ i = 1;
}
- return i2;
+ return i;
}
function aE(a2, b) {
a2 = a2 | 0;
@@ -141730,7 +142063,7 @@ var require_sql_asm = __commonJS({
Na2 = b + 32 | 0;
}
function aw(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
d = N[a2 | 0];
e2 = ((S2(N[N[(a2 + b | 0) - 1 | 0] + 31040 | 0], 3) ^ N[d + 31040 | 0] << 2 ^ b) % 127 | 0) + 36656 | 0;
g2 = (b | 0) <= 2 ? 2 : b;
@@ -141758,10 +142091,10 @@ var require_sql_asm = __commonJS({
if ((e2 | 0) == (g2 | 0)) {
break b;
}
- i2 = a2 + e2 | 0;
+ i = a2 + e2 | 0;
j = e2 + f | 0;
e2 = e2 + 1 | 0;
- if (N[j | 0] == (N[i2 | 0] & 223)) {
+ if (N[j | 0] == (N[i | 0] & 223)) {
continue;
}
break;
@@ -142137,7 +142470,7 @@ var require_sql_asm = __commonJS({
return Ae(a2, b - 1 | 0);
}
function fB(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
e2 = Na2 - 16 | 0;
Na2 = e2;
f = M[a2 + 8 >> 2];
@@ -142151,9 +142484,9 @@ var require_sql_asm = __commonJS({
g2 = M[b + 8 >> 2];
h2 = pf(g2, e2 + 8 | 0);
if (!((h2 | 0) == 2 | !((c2 | 0) != 0 | (h2 | 0) != 3))) {
- i2 = M[e2 + 8 >> 2];
+ i = M[e2 + 8 >> 2];
j = M[e2 + 12 >> 2];
- if (!c2 | (i2 | (j | 0) != -2147483648)) {
+ if (!c2 | (i | (j | 0) != -2147483648)) {
break b;
}
}
@@ -142168,8 +142501,8 @@ var require_sql_asm = __commonJS({
}
if (c2) {
a2 = (h2 | 0) == 3;
- M[e2 + 8 >> 2] = a2 ? 0 : 0 - i2 | 0;
- M[e2 + 12 >> 2] = a2 ? -2147483648 : 0 - (j + ((i2 | 0) != 0) | 0) | 0;
+ M[e2 + 8 >> 2] = a2 ? 0 : 0 - i | 0;
+ M[e2 + 12 >> 2] = a2 ? -2147483648 : 0 - (j + ((i | 0) != 0) | 0) | 0;
}
ur(f, 72, d, e2 + 8 | 0, -13);
}
@@ -142523,13 +142856,13 @@ var require_sql_asm = __commonJS({
Na2 = f + 16 | 0;
}
function Sr(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
a: {
g2 = M[M[b + 44 >> 2] >> 2];
if (K[g2 + 7 | 0] & 1) {
break a;
}
- i2 = a2 + 8 | 0;
+ i = a2 + 8 | 0;
while (1) {
j = (c2 | 0) > (d | 0) ? c2 : d;
a2 = c2;
@@ -142540,7 +142873,7 @@ var require_sql_asm = __commonJS({
e2 = S2(a2, 48);
c2 = a2 + 1 | 0;
a2 = c2;
- e2 = e2 + i2 | 0;
+ e2 = e2 + i | 0;
if (((N[e2 + 13 | 0] | N[e2 + 14 | 0] << 8) & 68) != 4) {
continue;
}
@@ -142672,15 +143005,15 @@ var require_sql_asm = __commonJS({
d = d | 0;
e2 = e2 | 0;
f = f | 0;
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
- i2 = Na2 - 16 | 0;
- Na2 = i2;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
+ i = Na2 - 16 | 0;
+ Na2 = i;
g2 = N[c2 | 0];
j = N[e2 | 0];
h2 = K[c2 + 1 | 0];
- M[i2 + 12 >> 2] = h2 & 255;
+ M[i + 12 >> 2] = h2 & 255;
if ((h2 | 0) < 0) {
- Rd(c2 + 1 | 0, i2 + 12 | 0);
+ Rd(c2 + 1 | 0, i + 12 | 0);
}
h2 = e2 + j | 0;
k2 = c2 + g2 | 0;
@@ -142690,12 +143023,12 @@ var require_sql_asm = __commonJS({
g2 = g2 & 255;
break a;
}
- Rd(e2 + 1 | 0, i2 + 8 | 0);
- g2 = M[i2 + 8 >> 2];
+ Rd(e2 + 1 | 0, i + 8 | 0);
+ g2 = M[i + 8 >> 2];
}
j = M[M[a2 + 12 >> 2] + 28 >> 2];
l = h2;
- h2 = M[i2 + 12 >> 2];
+ h2 = M[i + 12 >> 2];
k2 = Kb2(k2, l, (((g2 | 0) > (h2 | 0) ? h2 : g2) - 13 | 0) / 2 | 0);
g2 = k2 ? k2 : h2 - g2 | 0;
b: {
@@ -142709,7 +143042,7 @@ var require_sql_asm = __commonJS({
}
g2 = N[M[j + 16 >> 2]] ? 0 - g2 | 0 : g2;
}
- Na2 = i2 + 16 | 0;
+ Na2 = i + 16 | 0;
return g2 | 0;
}
function bj(a2, b) {
@@ -142828,7 +143161,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
d = M[a2 + 20 >> 2];
if (b >>> 0 < P2[a2 + 16 >> 2] & (c2 | 0) <= (d | 0) | (c2 | 0) < (d | 0)) {
a: {
@@ -142845,11 +143178,11 @@ var require_sql_asm = __commonJS({
while (1) {
e2 = M[e2 >> 2];
if (e2) {
- i2 = b >>> 0 > g2 >>> 0 & (c2 | 0) >= (d | 0) | (c2 | 0) > (d | 0);
+ i = b >>> 0 > g2 >>> 0 & (c2 | 0) >= (d | 0) | (c2 | 0) > (d | 0);
d = d + h2 | 0;
g2 = f + g2 | 0;
d = f >>> 0 > g2 >>> 0 ? d + 1 | 0 : d;
- if (i2) {
+ if (i) {
continue;
}
}
@@ -142955,13 +143288,13 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0;
b = Na2 - 16 | 0;
Na2 = b;
M[b >> 2] = 0;
M[b + 4 >> 2] = 0;
d = b + 12 | 0;
- i2 = Il(M[c2 >> 2], a2, M[c2 + 4 >> 2], d);
+ i = Il(M[c2 >> 2], a2, M[c2 + 4 >> 2], d);
f = M[M[a2 + 20 >> 2] + 64 >> 2];
if (M[b + 12 >> 2]) {
Jj(d, b);
@@ -142988,7 +143321,7 @@ var require_sql_asm = __commonJS({
break;
}
Na2 = b + 16 | 0;
- return i2 | 0;
+ return i | 0;
}
function cd(a2, b) {
var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0;
@@ -143111,19 +143444,19 @@ var require_sql_asm = __commonJS({
return e2;
}
function Pu(a2, b, c2, d, e2, f) {
- var g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
k2 = M[d >> 2];
l = M[e2 >> 2];
while (1) {
h2 = (c2 | 0) <= (g2 | 0);
- if (!(h2 & (i2 | 0) >= (l | 0))) {
+ if (!(h2 & (i | 0) >= (l | 0))) {
a: {
b: {
if (h2) {
break b;
}
- if ((i2 | 0) < (l | 0)) {
- if (P2[(O2[(g2 << 1) + b >> 1] << 2) + a2 >> 2] >= P2[(O2[(i2 << 1) + k2 >> 1] << 2) + a2 >> 2]) {
+ if ((i | 0) < (l | 0)) {
+ if (P2[(O2[(g2 << 1) + b >> 1] << 2) + a2 >> 2] >= P2[(O2[(i << 1) + k2 >> 1] << 2) + a2 >> 2]) {
break b;
}
}
@@ -143131,8 +143464,8 @@ var require_sql_asm = __commonJS({
g2 = g2 + 1 | 0;
break a;
}
- h2 = (i2 << 1) + k2 | 0;
- i2 = i2 + 1 | 0;
+ h2 = (i << 1) + k2 | 0;
+ i = i + 1 | 0;
}
h2 = O2[h2 >> 1];
m2 = M[(h2 << 2) + a2 >> 2];
@@ -143154,7 +143487,7 @@ var require_sql_asm = __commonJS({
}
}
function Cf(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
e2 = Na2 - 16 | 0;
M[e2 + 12 >> 2] = c2;
while (1) {
@@ -143185,7 +143518,7 @@ var require_sql_asm = __commonJS({
M[e2 + 12 >> 2] = a2 + 4;
M[M[a2 >> 2] >> 2] = d;
b = b + 4 | 0;
- i2 = i2 + 1 | 0;
+ i = i + 1 | 0;
a2 = g2 + 1 | 0;
if (f) {
continue;
@@ -143193,10 +143526,10 @@ var require_sql_asm = __commonJS({
}
break;
}
- return i2;
+ return i;
}
function Xy(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
c2 = M[a2 + 52 >> 2];
b = c2 << 1;
d = b >>> 0 <= 256 ? 256 : b;
@@ -143223,9 +143556,9 @@ var require_sql_asm = __commonJS({
}
if (e2) {
g2 = M[a2 + 56 >> 2];
- i2 = M[a2 + 52 >> 2];
+ i = M[a2 + 52 >> 2];
while (1) {
- if ((f | 0) != (i2 | 0)) {
+ if ((f | 0) != (i | 0)) {
c2 = M[(f << 2) + g2 >> 2];
while (1) {
if (c2) {
@@ -143249,19 +143582,19 @@ var require_sql_asm = __commonJS({
}
}
function yr(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
f = Na2 - 160 | 0;
Na2 = f;
M[f >> 2] = 0;
- i2 = M[a2 >> 2];
+ i = M[a2 >> 2];
h2 = f + 56 | 0;
D(h2, 0, 52);
j = f + 4 | 0;
D(j, 0, 52);
k2 = f + 108 | 0;
D(k2, 0, 52);
- g2 = kb(i2, M[b + 12 >> 2], 0);
- if (!N[i2 + 87 | 0]) {
+ g2 = kb(i, M[b + 12 >> 2], 0);
+ if (!N[i + 87 | 0]) {
K[f + 108 | 0] = 44;
M[f + 68 >> 2] = g2;
K[f + 56 | 0] = 58;
@@ -143284,7 +143617,7 @@ var require_sql_asm = __commonJS({
}
tb2(a2, M[f >> 2]);
}
- eb2(i2, g2);
+ eb2(i, g2);
Na2 = f + 160 | 0;
}
function tk(a2, b) {
@@ -143330,7 +143663,7 @@ var require_sql_asm = __commonJS({
Na2 = e2 + 16 | 0;
}
function Qr(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
g2 = b + 4 | 0;
f = c2 + 8 | 0;
while (1) {
@@ -143343,18 +143676,18 @@ var require_sql_asm = __commonJS({
e2 = N[f + 13 | 0] | N[f + 14 | 0] << 8;
b: {
if (e2 & 128) {
- i2 = M[(j << 2) + g2 >> 2];
- if (i2) {
+ i = M[(j << 2) + g2 >> 2];
+ if (i) {
break b;
}
}
e2 = M[a2 + 44 >> 2];
M[a2 + 44 >> 2] = e2 + 1;
M[(j << 2) + g2 >> 2] = e2;
- i2 = M[(M[f + 16 >> 2] << 2) + g2 >> 2];
+ i = M[(M[f + 16 >> 2] << 2) + g2 >> 2];
e2 = N[f + 13 | 0] | N[f + 14 | 0] << 8;
}
- M[f + 16 >> 2] = i2;
+ M[f + 16 >> 2] = i;
if (!(e2 & 4)) {
break a;
}
@@ -143885,7 +144218,7 @@ var require_sql_asm = __commonJS({
Na2 = f - -64 | 0;
}
function Es(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
a: {
if (!a2) {
break a;
@@ -143894,13 +144227,13 @@ var require_sql_asm = __commonJS({
if ((c2 | 0) < 2) {
break a;
}
- i2 = a2 - 28 | 0;
+ i = a2 - 28 | 0;
e2 = a2 + 8 | 0;
b = c2;
while (1) {
f = b - 1 | 0;
g2 = S2(f, 48);
- d = N[g2 + i2 | 0];
+ d = N[g2 + i | 0];
K[(e2 + g2 | 0) + 12 | 0] = d;
h2 = d | h2;
d = b >>> 0 > 2;
@@ -144440,7 +144773,7 @@ var require_sql_asm = __commonJS({
Na2 = f + 16 | 0;
}
function Ei(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
e2 = Na2 + -64 | 0;
Na2 = e2;
f = M[a2 >> 2];
@@ -144450,9 +144783,9 @@ var require_sql_asm = __commonJS({
break a;
}
g2 = M[h2 + 4 >> 2] + S2(L2[h2 + 34 >> 1], 12) | 0;
- i2 = g2 - 12 | 0;
+ i = g2 - 12 | 0;
if (!tn(0, b, N[f + 177 | 0] ? N[f + 176 | 0] != 1 | 4 : 4)) {
- M[e2 >> 2] = M[i2 >> 2];
+ M[e2 >> 2] = M[i >> 2];
Ya2(a2, 3004, e2);
break a;
}
@@ -144469,7 +144802,7 @@ var require_sql_asm = __commonJS({
M[e2 + 16 >> 2] = 8192;
d = kb(f, g2, 1);
_a(f, c2);
- vn(a2, h2, i2, d);
+ vn(a2, h2, i, d);
}
if (N[a2 + 224 | 0] >= 2) {
sn(a2, b);
@@ -144670,8 +145003,8 @@ var require_sql_asm = __commonJS({
}
}
function hw(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
- i2 = b;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
+ i = b;
a: {
if (!a2) {
a2 = Uc2(103156);
@@ -144701,7 +145034,7 @@ var require_sql_asm = __commonJS({
b = M[f + 8 >> 2];
M[M[b + 4 >> 2] + 4 >> 2] = M[b >> 2];
b = 4;
- c2 = gw(f, M[a2 + 4 >> 2] + d | 0, c2, i2);
+ c2 = gw(f, M[a2 + 4 >> 2] + d | 0, c2, i);
if ((c2 | 0) == 4) {
Gf(e2);
M[a2 + 16 >> 2] = 0;
@@ -144716,7 +145049,7 @@ var require_sql_asm = __commonJS({
return a2;
}
function dy(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
d = Na2 - 16 | 0;
Na2 = d;
M[d + 12 >> 2] = 0;
@@ -144752,7 +145085,7 @@ var require_sql_asm = __commonJS({
}
break;
}
- c2 = (i2 = f, j = qb(e2), k2 = f, k2 ? i2 : j);
+ c2 = (i = f, j = qb(e2), k2 = f, k2 ? i : j);
}
He(a2);
Na2 = d + 16 | 0;
@@ -144762,7 +145095,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
a: {
if ((b | 0) != 2) {
break a;
@@ -144793,11 +145126,11 @@ var require_sql_asm = __commonJS({
}
c2 = Vg(b, ab2(M[c2 >> 2]));
while (1) {
- b = i2;
+ b = i;
if ((e2 | 0) != (g2 | 0) | (h2 | 0) != (b | 0)) {
Vg(d + S2(e2, f) | 0, c2);
e2 = e2 + 1 | 0;
- i2 = e2 ? b : b + 1 | 0;
+ i = e2 ? b : b + 1 | 0;
continue;
}
break;
@@ -145363,7 +145696,7 @@ var require_sql_asm = __commonJS({
return h2;
}
function en(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
a: {
@@ -145378,7 +145711,7 @@ var require_sql_asm = __commonJS({
if ((f | 0) > M[e2 + 128 >> 2]) {
M[g2 >> 2] = d;
Ya2(a2, 13365, g2);
- i2 = 1;
+ i = 1;
break a;
}
e2 = c2 + 8 | 0;
@@ -145392,7 +145725,7 @@ var require_sql_asm = __commonJS({
if (h2) {
f = M[j >> 2];
if ((f | 0) < (h2 | 0)) {
- i2 = 1;
+ i = 1;
nr(a2, d, b + 1 | 0, f, 0);
break a;
}
@@ -145405,7 +145738,7 @@ var require_sql_asm = __commonJS({
}
}
Na2 = g2 + 16 | 0;
- return i2;
+ return i;
}
function Eu(a2) {
var b = 0, c2 = 0, d = 0;
@@ -145641,14 +145974,14 @@ var require_sql_asm = __commonJS({
Na2 = d + 16 | 0;
}
function Bi(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
a: {
if (!c2) {
break a;
}
- i2 = b ? M[b >> 2] : i2;
+ i = b ? M[b >> 2] : i;
k2 = c2 + 8 | 0;
while (1) {
if (M[c2 >> 2] <= (f | 0)) {
@@ -145672,7 +146005,7 @@ var require_sql_asm = __commonJS({
}
b = Qb2(a2, b, h2);
if (b) {
- K[((f + i2 << 4) + b | 0) + 16 | 0] = N[j + 8 | 0];
+ K[((f + i << 4) + b | 0) + 16 | 0] = N[j + 8 | 0];
}
f = f + 1 | 0;
continue;
@@ -145730,7 +146063,7 @@ var require_sql_asm = __commonJS({
return 0;
}
function ds(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
a: {
g2 = M[a2 >> 2];
c2 = M[b + 48 >> 2];
@@ -145744,7 +146077,7 @@ var require_sql_asm = __commonJS({
break a;
}
h2 = (d | 0) > 0 ? d : 0;
- i2 = f + 20 | 0;
+ i = f + 20 | 0;
j = c2 + 8 | 0;
while (1) {
if ((e2 | 0) == (h2 | 0)) {
@@ -145764,7 +146097,7 @@ var require_sql_asm = __commonJS({
}
M[d >> 2] = oi(a2, k2, M[c2 >> 2]);
}
- M[(e2 << 2) + i2 >> 2] = c2;
+ M[(e2 << 2) + i >> 2] = c2;
K[M[f + 16 >> 2] + e2 | 0] = N[d + 8 | 0];
e2 = e2 + 1 | 0;
continue;
@@ -146222,7 +146555,7 @@ var require_sql_asm = __commonJS({
M[a2 + 20 >> 2] = c2 >>> 0 < d >>> 0 ? b + 1 | 0 : b;
}
function eA(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0;
f = Na2 - 16 | 0;
Na2 = f;
g2 = M[M[a2 >> 2] >> 2];
@@ -146234,15 +146567,15 @@ var require_sql_asm = __commonJS({
if (!af(c2, f + 12 | 0, g2)) {
break c;
}
- i2 = M[f + 12 >> 2];
- if ((i2 | 0) < 0) {
+ i = M[f + 12 >> 2];
+ if ((i | 0) < 0) {
break c;
}
c2 = qc(h2, 156, 0);
if (!c2) {
break a;
}
- M[c2 + 8 >> 2] = i2;
+ M[c2 + 8 >> 2] = i;
M[c2 + 4 >> 2] = M[c2 + 4 >> 2] | 2048;
break b;
}
@@ -146265,7 +146598,7 @@ var require_sql_asm = __commonJS({
Na2 = f + 16 | 0;
}
function Xz(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
a: {
if (b & 64) {
break a;
@@ -146303,7 +146636,7 @@ var require_sql_asm = __commonJS({
if (!Mm(g2, e2, d, a2) | N[b + 10 | 0] & 128) {
break b;
}
- i2 = 1;
+ i = 1;
break a;
}
b = b + 48 | 0;
@@ -146311,7 +146644,7 @@ var require_sql_asm = __commonJS({
continue;
}
}
- return i2;
+ return i;
}
function pf(a2, b) {
var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0;
@@ -146482,10 +146815,10 @@ var require_sql_asm = __commonJS({
return 5;
}
function Sq(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
e2 = M[b + 20 >> 2];
h2 = (e2 | 0) > 0 ? e2 : 0;
- i2 = b + 40 | 0;
+ i = b + 40 | 0;
while (1) {
if ((f | 0) == (h2 | 0)) {
return 0;
@@ -146493,7 +146826,7 @@ var require_sql_asm = __commonJS({
b = 0;
e2 = L2[a2 + 34 >> 1];
j = (e2 | 0) > 0 ? e2 : 0;
- e2 = M[(f << 3) + i2 >> 2];
+ e2 = M[(f << 3) + i >> 2];
a: {
while (1) {
if ((b | 0) != (j | 0)) {
@@ -146790,16 +147123,16 @@ var require_sql_asm = __commonJS({
c2 = c2 | 0;
d = d | 0;
e2 = e2 | 0;
- var f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0;
f = M[a2 + 4 >> 2];
a2 = f;
- i2 = M[a2 >> 2];
+ i = M[a2 >> 2];
g2 = M[a2 + 4 >> 2];
a2 = (c2 >> 31) + e2 | 0;
h2 = c2 + d | 0;
a2 = h2 >>> 0 < c2 >>> 0 ? a2 + 1 | 0 : a2;
a: {
- if (i2 >>> 0 < h2 >>> 0 & (a2 | 0) >= (g2 | 0) | (a2 | 0) > (g2 | 0)) {
+ if (i >>> 0 < h2 >>> 0 & (a2 | 0) >= (g2 | 0) | (a2 | 0) > (g2 | 0)) {
if (c2) {
D(b, 0, c2);
}
@@ -147016,7 +147349,7 @@ var require_sql_asm = __commonJS({
Na2 = e2 + 16 | 0;
}
function yw(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
g2 = -1;
h2 = -1;
a: {
@@ -147032,7 +147365,7 @@ var require_sql_asm = __commonJS({
d = M[18545];
e2 = a2 >>> 0 < c2 >>> 0 & (d | 0) >= (b | 0) | (b | 0) < (d | 0);
f = !(a2 | b);
- i2 = f ? c2 : e2 ? a2 : c2;
+ i = f ? c2 : e2 ? a2 : c2;
f = f ? d : e2 ? b : d;
e2 = a2;
a2 = d;
@@ -147041,7 +147374,7 @@ var require_sql_asm = __commonJS({
} else {
c2 = !!c2 & (a2 | 0) >= 0;
}
- a2 = c2 ? i2 : e2;
+ a2 = c2 ? i : e2;
M[18542] = a2;
b = c2 ? f : b;
M[18543] = b;
@@ -147055,7 +147388,7 @@ var require_sql_asm = __commonJS({
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
g2 = N[a2 + 10 | 0] + b | 0;
d = K[g2 | 0];
e2 = d & 255;
@@ -147067,15 +147400,15 @@ var require_sql_asm = __commonJS({
e2 = e2 & 127;
d = 0;
while (1) {
- i2 = d + 1 | 0;
- h2 = i2 + g2 | 0;
+ i = d + 1 | 0;
+ h2 = i + g2 | 0;
f = K[h2 | 0];
e2 = f & 127 | e2 << 7;
if ((f | 0) >= 0) {
break a;
}
f = d >>> 0 < 7;
- d = i2;
+ d = i;
if (f) {
continue;
}
@@ -147096,7 +147429,7 @@ var require_sql_asm = __commonJS({
Qu(a2, b, c2);
}
function cq(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
a: {
if (!(M[c2 >> 2] | !b)) {
if (M[b >> 2] == 5) {
@@ -147109,7 +147442,7 @@ var require_sql_asm = __commonJS({
h2 = f + 88 | 0;
while (1) {
b: {
- i2 = b;
+ i = b;
if ((e2 | 0) != (g2 | 0)) {
if (M[S2(e2, 24) + h2 >> 2]) {
break b;
@@ -147118,7 +147451,7 @@ var require_sql_asm = __commonJS({
} else {
b = g2;
}
- K[i2 + 34 | 0] = (b | 0) == (d | 0);
+ K[i + 34 | 0] = (b | 0) == (d | 0);
break a;
}
e2 = e2 + 1 | 0;
@@ -147362,22 +147695,22 @@ var require_sql_asm = __commonJS({
return a2;
}
function Ve(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
a: {
if ((c2 | 0) != (e2 | 0)) {
f = e2 - c2 | 0;
j = f;
h2 = 0 - (c2 >>> 0 > e2 >>> 0) | 0;
- i2 = M[a2 + 8 >> 2];
+ i = M[a2 + 8 >> 2];
g2 = M[a2 + 4 >> 2];
f = f + g2 | 0;
h2 = g2 >>> 0 > f >>> 0 ? h2 + 1 | 0 : h2;
if ((h2 | 0) > 0) {
- i2 = 1;
+ i = 1;
} else {
- i2 = f >>> 0 > i2 >>> 0 & (h2 | 0) >= 0;
+ i = f >>> 0 > i >>> 0 & (h2 | 0) >= 0;
}
- if (i2) {
+ if (i) {
Rj(a2, f);
if (N[a2 + 35 | 0]) {
break a;
@@ -147500,7 +147833,7 @@ var require_sql_asm = __commonJS({
}
}
function gx(a2) {
- var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var b = 0, c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
c2 = Na2 - 16 | 0;
Na2 = c2;
b = M[a2 + 56 >> 2];
@@ -147509,7 +147842,7 @@ var require_sql_asm = __commonJS({
break a;
}
g2 = M[a2 + 44 >> 2];
- i2 = g2 + 1 | 0;
+ i = g2 + 1 | 0;
h2 = a2 + 168 | 0;
while (1) {
b = b - 1 | 0;
@@ -147520,7 +147853,7 @@ var require_sql_asm = __commonJS({
break b;
}
K[d | 0] = 0;
- f = Je(h2, 0, i2, 0);
+ f = Je(h2, 0, i, 0);
K[d | 0] = e2;
if (f >>> 0 >= 4294967293) {
break b;
@@ -147658,7 +147991,7 @@ var require_sql_asm = __commonJS({
return 0;
}
function pB(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
e2 = Na2 - 32 | 0;
Na2 = e2;
h2 = d ? -1 : 3934208;
@@ -147674,12 +148007,12 @@ var require_sql_asm = __commonJS({
}
g2 = 1859;
g2 = M[b + 24 >> 2] ? g2 : M[b + 20 >> 2] ? 18313 : 8933;
- i2 = M[b + 32 >> 2];
+ i = M[b + 32 >> 2];
M[e2 + 16 >> 2] = L2[b >> 1];
M[e2 + 20 >> 2] = f & h2 ^ 2097152;
M[e2 + 8 >> 2] = g2;
M[e2 + 4 >> 2] = c2;
- M[e2 >> 2] = i2;
+ M[e2 >> 2] = i;
M[e2 + 12 >> 2] = M[((f & 3) << 2) + 51552 >> 2];
ue(a2, 1, 12244, e2);
}
@@ -148115,7 +148448,7 @@ var require_sql_asm = __commonJS({
return c2;
}
function Pz(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
a: {
if (!a2) {
break a;
@@ -148123,13 +148456,13 @@ var require_sql_asm = __commonJS({
c2 = M[a2 >> 2];
g2 = (c2 | 0) > 0 ? c2 : 0;
h2 = b + 20 | 0;
- i2 = a2 + 20 | 0;
+ i = a2 + 20 | 0;
c2 = 0;
while (1) {
if ((c2 | 0) == (g2 | 0)) {
break a;
}
- e2 = (c2 << 4) + i2 | 0;
+ e2 = (c2 << 4) + i | 0;
f = O2[e2 >> 1];
b: {
if (!f) {
@@ -148162,7 +148495,7 @@ var require_sql_asm = __commonJS({
}
}
function wt(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
a: {
if (M[c2 >> 2]) {
break a;
@@ -148173,9 +148506,9 @@ var require_sql_asm = __commonJS({
h2 = M[a2 + 56 >> 2];
d = h2 + N[a2 + 9 | 0] | 0;
e2 = N[d + 5 | 0] << 8 | N[d + 6 | 0];
- i2 = M[g2 + 40 >> 2] - e2 | 0;
- if (i2) {
- G2(f + e2 | 0, e2 + h2 | 0, i2);
+ i = M[g2 + 40 >> 2] - e2 | 0;
+ if (i) {
+ G2(f + e2 | 0, e2 + h2 | 0, i);
}
a2 = O2[a2 + 18 >> 1] + (O2[a2 + 24 >> 1] << 1) | 0;
if (a2) {
@@ -148571,7 +148904,7 @@ var require_sql_asm = __commonJS({
}
}
function Ol(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0, l = 0, m2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0, l = 0, m2 = 0;
m2 = a2 + 10 | 0;
e2 = a2;
while (1) {
@@ -148580,10 +148913,10 @@ var require_sql_asm = __commonJS({
e2 = m2;
break a;
}
- i2 = 0;
- i2 = b >>> 0 > e2 >>> 0 ? N[e2 | 0] : i2;
+ i = 0;
+ i = b >>> 0 > e2 >>> 0 ? N[e2 | 0] : i;
e2 = e2 + 1 | 0;
- j = i2 & 127;
+ j = i & 127;
d = f & 31;
if ((f & 63) >>> 0 >= 32) {
l = j << d;
@@ -148598,7 +148931,7 @@ var require_sql_asm = __commonJS({
k2 = d;
f = f + 7 | 0;
h2 = f >>> 0 < 7 ? h2 + 1 | 0 : h2;
- if (i2 >>> 0 > 127) {
+ if (i >>> 0 > 127) {
continue;
}
}
@@ -149422,7 +149755,7 @@ var require_sql_asm = __commonJS({
L2[a2 + 16 >> 1] = O2[a2 + 16 >> 1] | 512;
}
}
- function Qp(a2, b, c2, d, e2, f, g2, h2, i2, j, k2, l, m2, n2) {
+ function Qp(a2, b, c2, d, e2, f, g2, h2, i, j, k2, l, m2, n2) {
var o = 0, p = 0;
o = Na2 - 32 | 0;
Na2 = o;
@@ -149438,12 +149771,12 @@ var require_sql_asm = __commonJS({
Db2(a2, 4, g2, h2);
b: {
if (!(k2 | l)) {
- Db2(a2, 5, i2, j);
+ Db2(a2, 5, i, j);
break b;
}
M[o + 8 >> 2] = k2;
M[o + 12 >> 2] = l;
- M[o >> 2] = i2;
+ M[o >> 2] = i;
M[o + 4 >> 2] = j;
b = Bb2(15067, o);
if (!b) {
@@ -149495,7 +149828,7 @@ var require_sql_asm = __commonJS({
Na2 = d + 48 | 0;
}
function Kp(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0, j = 0, k2 = 0;
g2 = Na2 - 16 | 0;
Na2 = g2;
f = M[b >> 2];
@@ -149513,8 +149846,8 @@ var require_sql_asm = __commonJS({
if (!f) {
break a;
}
- i2 = b + f | 0;
- j = Ol(f, i2, g2 + 8 | 0);
+ i = b + f | 0;
+ j = Ol(f, i, g2 + 8 | 0);
k2 = (j | 0) > (b | 0);
b = M[g2 + 8 >> 2];
h2 = M[g2 + 12 >> 2];
@@ -149530,7 +149863,7 @@ var require_sql_asm = __commonJS({
if (!e2) {
break a;
}
- M[e2 >> 2] = i2;
+ M[e2 >> 2] = i;
}
Na2 = g2 + 16 | 0;
return a2;
@@ -150931,13 +151264,13 @@ var require_sql_asm = __commonJS({
return a2;
}
function Lr(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0, j = 0;
+ var h2 = 0, i = 0, j = 0;
h2 = -1;
a: {
if (N[f + 43 | 0] == 2) {
break a;
}
- i2 = c2 ? 130 : 129;
+ i = c2 ? 130 : 129;
h2 = 0;
j = d << 2;
while (1) {
@@ -150946,7 +151279,7 @@ var require_sql_asm = __commonJS({
}
b: {
c: {
- if (!(N[b + 9 | 0] & e2) | N[b + 8 | 0] != (i2 | 0)) {
+ if (!(N[b + 9 | 0] & e2) | N[b + 8 | 0] != (i | 0)) {
break c;
}
if (!Rq(M[b + 16 >> 2], c2)) {
@@ -151127,8 +151460,8 @@ var require_sql_asm = __commonJS({
I2();
}
function hk(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0;
- i2 = M[a2 + 8 >> 2];
+ var h2 = 0, i = 0;
+ i = M[a2 + 8 >> 2];
h2 = (e2 << 2) + 28 | 0;
h2 = Ib2(M[a2 >> 2], h2, h2 >> 31);
if (!h2) {
@@ -151140,11 +151473,11 @@ var require_sql_asm = __commonJS({
M[h2 + 12 >> 2] = 0;
M[h2 + 4 >> 2] = f;
M[h2 >> 2] = 0;
- M[h2 + 16 >> 2] = M[i2 + 108 >> 2];
- hb(i2, g2 ? 65 : 66, b, c2, d, h2, -15);
- b = M[i2 + 108 >> 2];
+ M[h2 + 16 >> 2] = M[i + 108 >> 2];
+ hb(i, g2 ? 65 : 66, b, c2, d, h2, -15);
+ b = M[i + 108 >> 2];
if ((b | 0) > 0) {
- L2[(M[i2 + 104 >> 2] + S2(b, 20) | 0) - 18 >> 1] = g2 & 46;
+ L2[(M[i + 104 >> 2] + S2(b, 20) | 0) - 18 >> 1] = g2 & 46;
}
b = M[a2 + 132 >> 2];
K[(b ? b : a2) + 21 | 0] = 1;
@@ -151480,7 +151813,7 @@ var require_sql_asm = __commonJS({
return e2;
}
function jo(a2, b) {
- var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var c2 = 0, d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
d = N[a2 + 6 | 0];
g2 = N[a2 + 7 | 0] | d << 8;
c2 = N[a2 + 5 | 0];
@@ -151500,7 +151833,7 @@ var require_sql_asm = __commonJS({
d = a2 | c2;
a2 = f | g2;
M[b >> 2] = a2;
- d = d | h2 | i2;
+ d = d | h2 | i;
M[b + 4 >> 2] = d;
a2 = (c2 & 2146435072) == 2146435072 & (d & 1048575 | a2) != 0;
L2[b + 16 >> 1] = a2 ? 1 : 8;
@@ -151676,7 +152009,7 @@ var require_sql_asm = __commonJS({
return a2;
}
function wp(a2, b, c2) {
- var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var d = 0, e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0;
f = Na2 - 240 | 0;
Na2 = f;
M[f >> 2] = a2;
@@ -151695,9 +152028,9 @@ var require_sql_asm = __commonJS({
break a;
}
}
- i2 = e2;
+ i = e2;
e2 = (Ey(e2, d) | 0) >= 0;
- d = e2 ? i2 : d;
+ d = e2 ? i : d;
M[(g2 << 2) + f >> 2] = d;
g2 = g2 + 1 | 0;
b = e2 ? b - 1 | 0 : h2;
@@ -152519,7 +152852,7 @@ var require_sql_asm = __commonJS({
}
}
function qk(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0, j = 0;
+ var h2 = 0, i = 0, j = 0;
M[f >> 2] = 0;
if (!(_A(a2) ? b : 0)) {
return Uc2(143608);
@@ -152531,20 +152864,20 @@ var require_sql_asm = __commonJS({
if (!h2 | N[a2 + 87 | 0]) {
break a;
}
- i2 = j;
+ i = j;
if ((h2 | 0) != 17) {
if ((h2 | 0) != 513) {
break a;
}
- j = i2 + 1 | 0;
- if ((i2 | 0) < 25) {
+ j = i + 1 | 0;
+ if ((i | 0) < 25) {
continue;
}
break a;
}
lj(a2, -1);
j = 1;
- if (!i2) {
+ if (!i) {
continue;
}
}
@@ -154133,7 +154466,7 @@ var require_sql_asm = __commonJS({
M[c2 + 116 >> 2] = -1;
}
function mr(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0, j = 0, k2 = 0;
+ var h2 = 0, i = 0, j = 0, k2 = 0;
j = a2 + 8 | 0;
while (1) {
a: {
@@ -154142,13 +154475,13 @@ var require_sql_asm = __commonJS({
break b;
}
h2 = S2(b, 48) + j | 0;
- i2 = M[h2 + 8 >> 2];
- a2 = In(i2, d);
+ i = M[h2 + 8 >> 2];
+ a2 = In(i, d);
if ((a2 | 0) < 0) {
break a;
}
if (g2) {
- if (N[(M[i2 + 4 >> 2] + S2(a2, 12) | 0) + 10 | 0] & 2) {
+ if (N[(M[i + 4 >> 2] + S2(a2, 12) | 0) + 10 | 0] & 2) {
break a;
}
}
@@ -155426,13 +155759,13 @@ var require_sql_asm = __commonJS({
return b << 16 >> 16;
}
function Gn(a2, b, c2, d, e2) {
- var f = 0, g2 = 0, h2 = 0, i2 = 0;
+ var f = 0, g2 = 0, h2 = 0, i = 0;
a: {
if (M[a2 + 40 >> 2]) {
break a;
}
- i2 = M[a2 >> 2];
- f = ob(i2, M[c2 + 4 >> 2] + 49 | 0, 0);
+ i = M[a2 >> 2];
+ f = ob(i, M[c2 + 4 >> 2] + 49 | 0, 0);
if (!f) {
break a;
}
@@ -155444,7 +155777,7 @@ var require_sql_asm = __commonJS({
tf(h2);
K[f | 0] = b;
M[f + 12 >> 2] = h2;
- M[f + 36 >> 2] = Ss(i2, d, e2);
+ M[f + 36 >> 2] = Ss(i, d, e2);
if (N[a2 + 224 | 0] >= 2) {
we(a2, M[f + 12 >> 2], c2);
}
@@ -157471,7 +157804,7 @@ var require_sql_asm = __commonJS({
}
}
function fr(a2, b, c2, d, e2, f, g2) {
- var h2 = 0, i2 = 0, j = 0;
+ var h2 = 0, i = 0, j = 0;
h2 = Na2 - 96 | 0;
Na2 = h2;
j = f & 130;
@@ -157488,12 +157821,12 @@ var require_sql_asm = __commonJS({
if (!(O2[f + 12 >> 1] & j) | (a2 | b)) {
break b;
}
- i2 = f;
+ i = f;
}
Na2 = h2 + 96 | 0;
- return i2;
+ return i;
}
- i2 = i2 ? i2 : f;
+ i = i ? i : f;
}
f = ni(h2);
continue;
@@ -157758,20 +158091,20 @@ var require_sql_asm = __commonJS({
}
return d;
}
- function Lm(a2, b, c2, d, e2, f, g2, h2, i2) {
+ function Lm(a2, b, c2, d, e2, f, g2, h2, i) {
a: {
if (M[a2 + 40 >> 2]) {
break a;
}
b: {
- if (i2) {
- i2 = $f(a2, c2, b);
+ if (i) {
+ i = $f(a2, c2, b);
break b;
}
- i2 = $f(a2, b, c2);
+ i = $f(a2, b, c2);
}
b = gh(b, lc(c2));
- hb(M[a2 + 8 >> 2], d, f, g2, e2, i2, -2);
+ hb(M[a2 + 8 >> 2], d, f, g2, e2, i, -2);
a2 = M[a2 + 8 >> 2];
c2 = M[a2 + 108 >> 2];
if ((c2 | 0) <= 0) {
@@ -158654,17 +158987,17 @@ var require_sql_asm = __commonJS({
M[a2 + 4 >> 2] = 0;
}
function QJ(a2, b, c2, d) {
- var e2 = 0, f = 0, g2 = 0, h2 = 0, i2 = 0, j = 0;
+ var e2 = 0, f = 0, g2 = 0, h2 = 0, i = 0, j = 0;
e2 = c2 >>> 16 | 0;
f = a2 >>> 16 | 0;
j = S2(e2, f);
g2 = c2 & 65535;
h2 = a2 & 65535;
- i2 = S2(g2, h2);
- f = (i2 >>> 16 | 0) + S2(f, g2) | 0;
+ i = S2(g2, h2);
+ f = (i >>> 16 | 0) + S2(f, g2) | 0;
e2 = (f & 65535) + S2(e2, h2) | 0;
Qa2 = (S2(b, c2) + j | 0) + S2(a2, d) + (f >>> 16) + (e2 >>> 16) | 0;
- return i2 & 65535 | e2 << 16;
+ return i & 65535 | e2 << 16;
}
function mA(a2, b, c2) {
var d = 0;
@@ -158961,26 +159294,26 @@ var require_sql_asm = __commonJS({
}
}
}
- function fp(a2, b, c2, d, e2, f, g2, h2, i2) {
+ function fp(a2, b, c2, d, e2, f, g2, h2, i) {
var j = 0;
a: {
- if (i2) {
+ if (i) {
j = fc2(12, 0);
if (!j) {
Fb2(a2);
- Ra2[i2 | 0](e2);
+ Ra2[i | 0](e2);
b = 1;
break a;
}
M[j + 8 >> 2] = e2;
- M[j + 4 >> 2] = i2;
+ M[j + 4 >> 2] = i;
M[j >> 2] = 0;
}
b = ll(a2, b, c2, d, e2, f, g2, h2, 0, 0, j);
if (M[j >> 2] | !j) {
break a;
}
- Ra2[i2 | 0](e2);
+ Ra2[i | 0](e2);
Wa2(j);
}
return kd(a2, b);
@@ -165378,7 +165711,7 @@ var require_sql_asm = __commonJS({
a2 = Ra2[b | 0](a2) | 0;
return (a2 | 0) < 32 ? 512 : a2 >>> 0 >= 65536 ? 65536 : a2;
}
- function FD(a2, b, c2, d, e2, f, g2, h2, i2) {
+ function FD(a2, b, c2, d, e2, f, g2, h2, i) {
a2 = a2 | 0;
b = b | 0;
c2 = c2 | 0;
@@ -165387,8 +165720,8 @@ var require_sql_asm = __commonJS({
f = f | 0;
g2 = g2 | 0;
h2 = h2 | 0;
- i2 = i2 | 0;
- return fp(a2, b, c2, d, e2, f, g2, h2, i2) | 0;
+ i = i | 0;
+ return fp(a2, b, c2, d, e2, f, g2, h2, i) | 0;
}
function Ec2(a2, b) {
a2 = M[a2 + 88 >> 2] + S2(M[b + 8 >> 2], 40) | 0;
@@ -167684,9 +168017,9 @@ var require_sql_asm = __commonJS({
break;
}
}
- function gi(a2, b, c2, d, e2, f, g2, h2, i2) {
- D(i2, 0, 64);
- return Gy(a2, b, c2, d, e2, f, g2, h2, i2);
+ function gi(a2, b, c2, d, e2, f, g2, h2, i) {
+ D(i, 0, 64);
+ return Gy(a2, b, c2, d, e2, f, g2, h2, i);
}
function fG(a2) {
a2 = a2 | 0;
@@ -170875,37 +171208,40 @@ var require_utils5 = __commonJS({
self2.fs.exists(path3, function(exist) {
if (exist && !overwrite) return callback(false);
self2.fs.stat(path3, function(err, stat) {
- if (exist && stat.isDirectory()) {
+ if (exist && stat && stat.isDirectory()) {
return callback(false);
}
var folder = pth.dirname(path3);
self2.fs.exists(folder, function(exists) {
- if (!exists) self2.makeDir(folder);
+ if (!exists) {
+ try {
+ self2.makeDir(folder);
+ } catch (e) {
+ return callback(false);
+ }
+ }
+ const writeToFd = function(fd) {
+ self2.fs.write(fd, content, 0, content.length, 0, function(writeErr) {
+ self2.fs.close(fd, function() {
+ if (writeErr) return callback(false);
+ self2.fs.chmod(path3, attr || 438, function() {
+ callback(true);
+ });
+ });
+ });
+ };
self2.fs.open(path3, "w", 438, function(err2, fd) {
if (err2) {
self2.fs.chmod(path3, 438, function() {
- self2.fs.open(path3, "w", 438, function(err3, fd2) {
- self2.fs.write(fd2, content, 0, content.length, 0, function() {
- self2.fs.close(fd2, function() {
- self2.fs.chmod(path3, attr || 438, function() {
- callback(true);
- });
- });
- });
+ self2.fs.open(path3, "w", 438, function(retryErr, fd2) {
+ if (retryErr || !fd2) return callback(false);
+ writeToFd(fd2);
});
});
} else if (fd) {
- self2.fs.write(fd, content, 0, content.length, 0, function() {
- self2.fs.close(fd, function() {
- self2.fs.chmod(path3, attr || 438, function() {
- callback(true);
- });
- });
- });
+ writeToFd(fd);
} else {
- self2.fs.chmod(path3, attr || 438, function() {
- callback(true);
- });
+ callback(false);
}
});
});
@@ -170914,7 +171250,7 @@ var require_utils5 = __commonJS({
};
Utils.prototype.findFiles = function(path3) {
const self2 = this;
- function findSync(dir, pattern, recursive) {
+ function findSync(dir, pattern, recursive, visited) {
if (typeof pattern === "boolean") {
recursive = pattern;
pattern = void 0;
@@ -170926,37 +171262,64 @@ var require_utils5 = __commonJS({
if (!pattern || pattern.test(path4)) {
files.push(pth.normalize(path4) + (stat.isDirectory() ? self2.sep : ""));
}
- if (stat.isDirectory() && recursive) files = files.concat(findSync(path4, pattern, recursive));
+ if (stat.isDirectory() && recursive) {
+ const realDir = self2.fs.realpathSync(path4);
+ if (!visited.has(realDir)) {
+ visited.add(realDir);
+ files = files.concat(findSync(path4, pattern, recursive, visited));
+ }
+ }
});
return files;
}
- return findSync(path3, void 0, true);
+ return findSync(path3, void 0, true, /* @__PURE__ */ new Set([self2.fs.realpathSync(path3)]));
};
Utils.prototype.findFilesAsync = function(dir, cb) {
const self2 = this;
- let results = [];
- self2.fs.readdir(dir, function(err, list) {
- if (err) return cb(err);
- let list_length = list.length;
- if (!list_length) return cb(null, results);
- list.forEach(function(file) {
- file = pth.join(dir, file);
- self2.fs.stat(file, function(err2, stat) {
- if (err2) return cb(err2);
- if (stat) {
+ const results = [];
+ let finished = false;
+ const finish = function(err) {
+ if (finished) return;
+ finished = true;
+ cb(err, err ? void 0 : results);
+ };
+ const walk = function(dir2, visited, done) {
+ self2.fs.readdir(dir2, function(err, list) {
+ if (err) return done(err);
+ let pending = list.length;
+ if (!pending) return done();
+ list.forEach(function(name) {
+ const file = pth.join(dir2, name);
+ self2.fs.stat(file, function(err2, stat) {
+ if (err2) return done(err2);
+ if (!stat) {
+ if (!--pending) done();
+ return;
+ }
results.push(pth.normalize(file) + (stat.isDirectory() ? self2.sep : ""));
- if (stat.isDirectory()) {
- self2.findFilesAsync(file, function(err3, res) {
- if (err3) return cb(err3);
- results = results.concat(res);
- if (!--list_length) cb(null, results);
- });
- } else {
- if (!--list_length) cb(null, results);
+ if (!stat.isDirectory()) {
+ if (!--pending) done();
+ return;
}
- }
+ self2.fs.realpath(file, function(err3, realDir) {
+ if (err3) return done(err3);
+ if (visited.has(realDir)) {
+ if (!--pending) done();
+ return;
+ }
+ visited.add(realDir);
+ walk(file, visited, function(err4) {
+ if (err4) return done(err4);
+ if (!--pending) done();
+ });
+ });
+ });
});
});
+ };
+ self2.fs.realpath(dir, function(err, realDir) {
+ if (err) return finish(err);
+ walk(dir, /* @__PURE__ */ new Set([realDir]), finish);
});
};
Utils.prototype.getAttributes = function() {
@@ -170998,9 +171361,9 @@ var require_utils5 = __commonJS({
Utils.findLast = function(arr, callback) {
if (!Array.isArray(arr)) throw new TypeError("arr is not array");
const len = arr.length >>> 0;
- for (let i2 = len - 1; i2 >= 0; i2--) {
- if (callback(arr[i2], i2, arr)) {
- return arr[i2];
+ for (let i = len - 1; i >= 0; i--) {
+ if (callback(arr[i], i, arr)) {
+ return arr[i];
}
}
return void 0;
@@ -171008,9 +171371,9 @@ var require_utils5 = __commonJS({
Utils.sanitize = function(prefix, name) {
prefix = pth.resolve(pth.normalize(prefix));
var parts = name.split("/");
- for (var i2 = 0, l = parts.length; i2 < l; i2++) {
- var path3 = pth.normalize(pth.join(prefix, parts.slice(i2, l).join(pth.sep)));
- if (path3.indexOf(prefix) === 0) {
+ for (var i = 0, l = parts.length; i < l; i++) {
+ var path3 = pth.normalize(pth.join(prefix, parts.slice(i, l).join(pth.sep)));
+ if (path3 === prefix || path3.startsWith(prefix + pth.sep)) {
return path3;
}
}
@@ -171030,6 +171393,12 @@ var require_utils5 = __commonJS({
const hi = buffer.readUInt32LE(index + 4);
return hi * 4294967296 + lo;
};
+ Utils.writeBigUInt64LE = function(buffer, value, index) {
+ const lo = value >>> 0;
+ const hi = Math.floor(value / 4294967296) >>> 0;
+ buffer.writeUInt32LE(lo, index);
+ buffer.writeUInt32LE(hi, index + 4);
+ };
Utils.fromDOS2Date = function(val) {
return new Date((val >> 25 & 127) + 1980, Math.max((val >> 21 & 15) - 1, 0), Math.max(val >> 16 & 31, 1), val >> 11 & 31, val >> 5 & 63, (val & 31) << 1);
};
@@ -171200,6 +171569,7 @@ var require_entryHeader = __commonJS({
switch (val) {
case Constants.STORED:
this.version = 10;
+ break;
case Constants.DEFLATED:
default:
this.version = 20;
@@ -171347,7 +171717,7 @@ var require_entryHeader = __commonJS({
var data = Buffer.alloc(Constants.LOCHDR);
data.writeUInt32LE(Constants.LOCSIG, 0);
data.writeUInt16LE(_version, Constants.LOCVER);
- data.writeUInt16LE(_flags, Constants.LOCFLG);
+ data.writeUInt16LE(_flags & ~Constants.FLG_DESC, Constants.LOCFLG);
data.writeUInt16LE(_method, Constants.LOCHOW);
data.writeUInt32LE(_time, Constants.LOCTIM);
data.writeUInt32LE(_crc, Constants.LOCCRC);
@@ -171362,7 +171732,7 @@ var require_entryHeader = __commonJS({
data.writeUInt32LE(Constants.CENSIG, 0);
data.writeUInt16LE(_verMade, Constants.CENVEM);
data.writeUInt16LE(_version, Constants.CENVER);
- data.writeUInt16LE(_flags, Constants.CENFLG);
+ data.writeUInt16LE(_flags & ~Constants.FLG_DESC, Constants.CENFLG);
data.writeUInt16LE(_method, Constants.CENHOW);
data.writeUInt32LE(_time, Constants.CENTIM);
data.writeUInt32LE(_crc, Constants.CENCRC);
@@ -171415,6 +171785,7 @@ var require_mainHeader = __commonJS({
var Constants = Utils.Constants;
module.exports = function() {
var _volumeEntries = 0, _totalEntries = 0, _size2 = 0, _offset = 0, _commentLength = 0;
+ const needsZip64 = () => _volumeEntries > Constants.EF_ZIP64_OR_16 || _totalEntries > Constants.EF_ZIP64_OR_16 || _size2 > Constants.EF_ZIP64_OR_32 || _offset > Constants.EF_ZIP64_OR_32;
return {
get diskEntries() {
return _volumeEntries;
@@ -171447,7 +171818,7 @@ var require_mainHeader = __commonJS({
_commentLength = val;
},
get mainHeaderSize() {
- return Constants.ENDHDR + _commentLength;
+ return (needsZip64() ? Constants.ZIP64HDR + Constants.END64HDR : 0) + Constants.ENDHDR + _commentLength;
},
loadFromBinary: function(data) {
if ((data.length !== Constants.ENDHDR || data.readUInt32LE(0) !== Constants.ENDSIG) && (data.length < Constants.ZIP64HDR || data.readUInt32LE(0) !== Constants.ZIP64SIG)) {
@@ -171462,21 +171833,51 @@ var require_mainHeader = __commonJS({
} else {
_volumeEntries = Utils.readBigUInt64LE(data, Constants.ZIP64SUB);
_totalEntries = Utils.readBigUInt64LE(data, Constants.ZIP64TOT);
- _size2 = Utils.readBigUInt64LE(data, Constants.ZIP64SIZE);
+ _size2 = Utils.readBigUInt64LE(data, Constants.ZIP64SIZB);
_offset = Utils.readBigUInt64LE(data, Constants.ZIP64OFF);
_commentLength = 0;
}
},
toBinary: function() {
- var b = Buffer.alloc(Constants.ENDHDR + _commentLength);
- b.writeUInt32LE(Constants.ENDSIG, 0);
- b.writeUInt32LE(0, 4);
- b.writeUInt16LE(_volumeEntries, Constants.ENDSUB);
- b.writeUInt16LE(_totalEntries, Constants.ENDTOT);
- b.writeUInt32LE(_size2, Constants.ENDSIZ);
- b.writeUInt32LE(_offset, Constants.ENDOFF);
- b.writeUInt16LE(_commentLength, Constants.ENDCOM);
- b.fill(" ", Constants.ENDHDR);
+ if (!needsZip64()) {
+ var b = Buffer.alloc(Constants.ENDHDR + _commentLength);
+ b.writeUInt32LE(Constants.ENDSIG, 0);
+ b.writeUInt32LE(0, 4);
+ b.writeUInt16LE(_volumeEntries, Constants.ENDSUB);
+ b.writeUInt16LE(_totalEntries, Constants.ENDTOT);
+ b.writeUInt32LE(_size2, Constants.ENDSIZ);
+ b.writeUInt32LE(_offset, Constants.ENDOFF);
+ b.writeUInt16LE(_commentLength, Constants.ENDCOM);
+ b.fill(" ", Constants.ENDHDR);
+ return b;
+ }
+ var b = Buffer.alloc(this.mainHeaderSize);
+ let offset = 0;
+ b.writeUInt32LE(Constants.ZIP64SIG, offset);
+ Utils.writeBigUInt64LE(b, Constants.ZIP64HDR - Constants.ZIP64LEAD, offset + Constants.ZIP64SIZE);
+ b.writeUInt16LE(45, offset + Constants.ZIP64VEM);
+ b.writeUInt16LE(45, offset + Constants.ZIP64VER);
+ b.writeUInt32LE(0, offset + Constants.ZIP64DSK);
+ b.writeUInt32LE(0, offset + Constants.ZIP64DSKDIR);
+ Utils.writeBigUInt64LE(b, _volumeEntries, offset + Constants.ZIP64SUB);
+ Utils.writeBigUInt64LE(b, _totalEntries, offset + Constants.ZIP64TOT);
+ Utils.writeBigUInt64LE(b, _size2, offset + Constants.ZIP64SIZB);
+ Utils.writeBigUInt64LE(b, _offset, offset + Constants.ZIP64OFF);
+ const zip64EndOffset = _offset + _size2;
+ offset += Constants.ZIP64HDR;
+ b.writeUInt32LE(Constants.END64SIG, offset);
+ b.writeUInt32LE(0, offset + Constants.END64START);
+ Utils.writeBigUInt64LE(b, zip64EndOffset, offset + Constants.END64OFF);
+ b.writeUInt32LE(1, offset + Constants.END64NUMDISKS);
+ offset += Constants.END64HDR;
+ b.writeUInt32LE(Constants.ENDSIG, offset);
+ b.writeUInt32LE(0, offset + 4);
+ b.writeUInt16LE(Math.min(_volumeEntries, Constants.EF_ZIP64_OR_16), offset + Constants.ENDSUB);
+ b.writeUInt16LE(Math.min(_totalEntries, Constants.EF_ZIP64_OR_16), offset + Constants.ENDTOT);
+ b.writeUInt32LE(Math.min(_size2, Constants.EF_ZIP64_OR_32), offset + Constants.ENDSIZ);
+ b.writeUInt32LE(Math.min(_offset, Constants.EF_ZIP64_OR_32), offset + Constants.ENDOFF);
+ b.writeUInt16LE(_commentLength, offset + Constants.ENDCOM);
+ b.fill(" ", offset + Constants.ENDHDR);
return b;
},
toJSON: function() {
@@ -171528,8 +171929,8 @@ var require_deflater = __commonJS({
tmp.on("end", function() {
var buf = Buffer.alloc(total), written = 0;
buf.fill(0);
- for (var i2 = 0; i2 < parts.length; i2++) {
- var part = parts[i2];
+ for (var i = 0; i < parts.length; i++) {
+ var part = parts[i];
part.copy(buf, written);
written += part.length;
}
@@ -171545,7 +171946,7 @@ var require_deflater = __commonJS({
// ../node_modules/adm-zip/methods/inflater.js
var require_inflater = __commonJS({
"../node_modules/adm-zip/methods/inflater.js"(exports, module) {
- var version2 = +(process.versions ? process.versions.node : "").split(".")[0] || 0;
+ var version2 = +(process?.versions?.node ?? "").split(".")[0] || 0;
module.exports = function(inbuf, expectedLength) {
var zlib = __require("zlib");
const option = version2 >= 15 && expectedLength > 0 ? { maxOutputLength: expectedLength } : {};
@@ -171562,8 +171963,8 @@ var require_inflater = __commonJS({
tmp.on("end", function() {
var buf = Buffer.alloc(total), written = 0;
buf.fill(0);
- for (var i2 = 0; i2 < parts.length; i2++) {
- var part = parts[i2];
+ for (var i = 0; i < parts.length; i++) {
+ var part = parts[i];
part.copy(buf, written);
written += part.length;
}
@@ -171606,7 +172007,7 @@ var require_zipcrypto = __commonJS({
genSalt.node = () => {
const salt = Buffer.alloc(12);
const len = salt.length;
- for (let i2 = 0; i2 < len; i2++) salt[i2] = Math.random() * 256 & 255;
+ for (let i = 0; i < len; i++) salt[i] = Math.random() * 256 & 255;
return salt;
};
var config2 = {
@@ -171615,8 +172016,8 @@ var require_zipcrypto = __commonJS({
function Initkeys(pw) {
const pass = Buffer.isBuffer(pw) ? pw : Buffer.from(pw);
this.keys = new Uint32Array([305419896, 591751049, 878082192]);
- for (let i2 = 0; i2 < pass.length; i2++) {
- this.updateKeys(pass[i2]);
+ for (let i = 0; i < pass.length; i++) {
+ this.updateKeys(pass[i]);
}
}
Initkeys.prototype.updateKeys = function(byteValue) {
@@ -171721,35 +172122,8 @@ var require_zipEntry = __commonJS({
return input.slice(_centralHeader.realDataOffset, _centralHeader.realDataOffset + _centralHeader.compressedSize);
}
function crc32OK(data) {
- if (!_centralHeader.flags_desc && !_centralHeader.localHeader.flags_desc) {
- if (Utils.crc32(data) !== _centralHeader.localHeader.crc) {
- return false;
- }
- } else {
- const descriptor = {};
- const dataEndOffset = _centralHeader.realDataOffset + _centralHeader.compressedSize;
- if (input.readUInt32LE(dataEndOffset) == Constants.LOCSIG || input.readUInt32LE(dataEndOffset) == Constants.CENSIG) {
- throw Utils.Errors.DESCRIPTOR_NOT_EXIST();
- }
- if (input.readUInt32LE(dataEndOffset) == Constants.EXTSIG) {
- descriptor.crc = input.readUInt32LE(dataEndOffset + Constants.EXTCRC);
- descriptor.compressedSize = input.readUInt32LE(dataEndOffset + Constants.EXTSIZ);
- descriptor.size = input.readUInt32LE(dataEndOffset + Constants.EXTLEN);
- } else if (input.readUInt16LE(dataEndOffset + 12) === 19280) {
- descriptor.crc = input.readUInt32LE(dataEndOffset + Constants.EXTCRC - 4);
- descriptor.compressedSize = input.readUInt32LE(dataEndOffset + Constants.EXTSIZ - 4);
- descriptor.size = input.readUInt32LE(dataEndOffset + Constants.EXTLEN - 4);
- } else {
- throw Utils.Errors.DESCRIPTOR_UNKNOWN();
- }
- if (descriptor.compressedSize !== _centralHeader.compressedSize || descriptor.size !== _centralHeader.size || descriptor.crc !== _centralHeader.crc) {
- throw Utils.Errors.DESCRIPTOR_FAULTY();
- }
- if (Utils.crc32(data) !== descriptor.crc) {
- return false;
- }
- }
- return true;
+ const expectedCrc = _centralHeader.flags_desc || _centralHeader.localHeader.flags_desc ? _centralHeader.crc : _centralHeader.localHeader.crc;
+ return Utils.crc32(data) === expectedCrc;
}
function decompress(async, callback, pass) {
if (typeof callback === "undefined" && typeof async === "string") {
@@ -171773,9 +172147,10 @@ var require_zipEntry = __commonJS({
}
compressedData = Methods.ZipCrypto.decrypt(compressedData, _centralHeader, pass);
}
- var data = Buffer.alloc(_centralHeader.size);
+ var data;
switch (_centralHeader.method) {
case Utils.Constants.STORED:
+ data = Buffer.alloc(compressedData.length);
compressedData.copy(data);
if (!crc32OK(data)) {
if (async && callback) callback(data, Utils.Errors.BAD_CRC());
@@ -171787,15 +172162,13 @@ var require_zipEntry = __commonJS({
case Utils.Constants.DEFLATED:
var inflater = new Methods.Inflater(compressedData, _centralHeader.size);
if (!async) {
- const result = inflater.inflate(data);
- result.copy(data, 0);
+ data = inflater.inflate();
if (!crc32OK(data)) {
throw Utils.Errors.BAD_CRC(`"${decoder.decode(_entryName)}"`);
}
return data;
} else {
inflater.inflateAsync(function(result) {
- result.copy(result, 0);
if (callback) {
if (!crc32OK(result)) {
callback(result, Utils.Errors.BAD_CRC());
@@ -171935,8 +172308,8 @@ var require_zipEntry = __commonJS({
if (_comment.length > 65535) throw Utils.Errors.COMMENT_TOO_LONG();
},
get name() {
- var n = decoder.decode(_entryName);
- return _isDirectory ? n.substr(n.length - 1).split("/").pop() : n.split("/").pop();
+ const n = decoder.decode(_entryName);
+ return _isDirectory ? n.replace(/[/\\]$/, "").split("/").pop() : n.split("/").pop();
},
get isDirectory() {
return _isDirectory;
@@ -172039,7 +172412,7 @@ var require_zipFile = __commonJS({
var Headers2 = require_headers();
var Utils = require_util3();
module.exports = function(inBuffer, options) {
- var entryList = [], entryTable = {}, _comment = Buffer.alloc(0), mainHeader = new Headers2.MainHeader(), loadedEntries = false;
+ var entryList = [], entryTable = /* @__PURE__ */ Object.create(null), _comment = Buffer.alloc(0), mainHeader = new Headers2.MainHeader(), loadedEntries = false;
var password = null;
const temporary = /* @__PURE__ */ new Set();
const opts = options;
@@ -172055,8 +172428,8 @@ var require_zipFile = __commonJS({
const elements = elem.split("/");
elements.pop();
if (!elements.length) continue;
- for (let i2 = 0; i2 < elements.length; i2++) {
- const sub = elements.slice(0, i2 + 1).join("/") + "/";
+ for (let i = 0; i < elements.length; i++) {
+ const sub = elements.slice(0, i + 1).join("/") + "/";
foldersList.add(sub);
}
}
@@ -172074,13 +172447,13 @@ var require_zipFile = __commonJS({
}
function readEntries() {
loadedEntries = true;
- entryTable = {};
+ entryTable = /* @__PURE__ */ Object.create(null);
if (mainHeader.diskEntries > (inBuffer.length - mainHeader.offset) / Utils.Constants.CENHDR) {
throw Utils.Errors.DISK_ENTRY_TOO_LARGE();
}
entryList = new Array(mainHeader.diskEntries);
var index = mainHeader.offset;
- for (var i2 = 0; i2 < entryList.length; i2++) {
+ for (var i = 0; i < entryList.length; i++) {
var tmp = index, entry = new ZipEntry(opts, inBuffer);
entry.header = inBuffer.slice(tmp, tmp += Utils.Constants.CENHDR);
entry.entryName = inBuffer.slice(tmp, tmp += entry.header.fileNameLength);
@@ -172089,32 +172462,32 @@ var require_zipFile = __commonJS({
}
if (entry.header.commentLength) entry.comment = inBuffer.slice(tmp, tmp + entry.header.commentLength);
index += entry.header.centralHeaderSize;
- entryList[i2] = entry;
+ entryList[i] = entry;
entryTable[entry.entryName] = entry;
}
temporary.clear();
makeTemporaryFolders();
}
function readMainHeader(readNow) {
- var i2 = inBuffer.length - Utils.Constants.ENDHDR, max = Math.max(0, i2 - 65535), n = max, endStart = inBuffer.length, endOffset = -1, commentEnd = 0;
+ var i = inBuffer.length - Utils.Constants.ENDHDR, max = Math.max(0, i - 65535), n = max, endStart = inBuffer.length, endOffset = -1, commentEnd = 0;
const trailingSpace = typeof opts.trailingSpace === "boolean" ? opts.trailingSpace : false;
if (trailingSpace) max = 0;
- for (i2; i2 >= n; i2--) {
- if (inBuffer[i2] !== 80) continue;
- if (inBuffer.readUInt32LE(i2) === Utils.Constants.ENDSIG) {
- endOffset = i2;
- commentEnd = i2;
- endStart = i2 + Utils.Constants.ENDHDR;
- n = i2 - Utils.Constants.END64HDR;
+ for (i; i >= n; i--) {
+ if (inBuffer[i] !== 80) continue;
+ if (inBuffer.readUInt32LE(i) === Utils.Constants.ENDSIG) {
+ endOffset = i;
+ commentEnd = i;
+ endStart = i + Utils.Constants.ENDHDR;
+ n = i - Utils.Constants.END64HDR;
continue;
}
- if (inBuffer.readUInt32LE(i2) === Utils.Constants.END64SIG) {
+ if (inBuffer.readUInt32LE(i) === Utils.Constants.END64SIG) {
n = max;
continue;
}
- if (inBuffer.readUInt32LE(i2) === Utils.Constants.ZIP64SIG) {
- endOffset = i2;
- endStart = i2 + Utils.readBigUInt64LE(inBuffer, i2 + Utils.Constants.ZIP64SIZE) + Utils.Constants.ZIP64LEAD;
+ if (inBuffer.readUInt32LE(i) === Utils.Constants.ZIP64SIG) {
+ endOffset = i;
+ endStart = i + Utils.readBigUInt64LE(inBuffer, i + Utils.Constants.ZIP64SIZE) + Utils.Constants.ZIP64LEAD;
break;
}
}
@@ -172127,7 +172500,7 @@ var require_zipFile = __commonJS({
}
function sortEntries() {
if (entryList.length > 1 && !noSort) {
- entryList.sort((a, b) => a.entryName.toLowerCase().localeCompare(b.entryName.toLowerCase()));
+ entryList = entryList.map((entry) => ({ entry, key: entry.entryName.toLowerCase() })).sort((a, b) => a.key.localeCompare(b.key)).map((pair) => pair.entry);
}
}
return {
@@ -172304,7 +172677,7 @@ var require_zipFile = __commonJS({
}
const mh = mainHeader.toBinary();
if (_comment) {
- _comment.copy(mh, Utils.Constants.ENDHDR);
+ _comment.copy(mh, mh.length - _comment.length);
}
mh.copy(outBuffer, dindex);
inBuffer = outBuffer;
@@ -172360,7 +172733,7 @@ var require_zipFile = __commonJS({
});
const mh = mainHeader.toBinary();
if (_comment) {
- _comment.copy(mh, Utils.Constants.ENDHDR);
+ _comment.copy(mh, mh.length - _comment.length);
}
mh.copy(outBuffer, dindex);
inBuffer = outBuffer;
@@ -172415,6 +172788,9 @@ var require_adm_zip = __commonJS({
}
Object.assign(opts, options);
const filetools = new Utils(opts);
+ const applyDirAttributes = (dirEntries) => {
+ dirEntries.filter((d) => d.attr).sort((a, b) => b.path.length - a.path.length).forEach((d) => filetools.fs.chmodSync(d.path, d.attr));
+ };
if (typeof opts.decoder !== "object" || typeof opts.decoder.encode !== "function" || typeof opts.decoder.decode !== "function") {
opts.decoder = Utils.decoder;
}
@@ -172545,6 +172921,7 @@ var require_adm_zip = __commonJS({
* Remove the entry from the file or the entry and all it's nested directories and files if the given entry is a directory
*
* @param {ZipEntry|string} entry
+ * @param {boolean} withsubfolders
* @returns {void}
*/
deleteFile: function(entry, withsubfolders = true) {
@@ -172627,17 +173004,17 @@ var require_adm_zip = __commonJS({
* @param {string} [zipName] Optional name for the file
* @param {string} [comment] Optional file comment
*/
- addLocalFile: function(localPath2, zipPath, zipName, comment) {
- if (filetools.fs.existsSync(localPath2)) {
+ addLocalFile: function(localPath, zipPath, zipName, comment) {
+ if (filetools.fs.existsSync(localPath)) {
zipPath = zipPath ? fixPath(zipPath) : "";
- const p = pth.win32.basename(pth.win32.normalize(localPath2));
+ const p = pth.win32.basename(pth.win32.normalize(localPath));
zipPath += zipName ? zipName : p;
- const _attr = filetools.fs.statSync(localPath2);
- const data = _attr.isFile() ? filetools.fs.readFileSync(localPath2) : Buffer.alloc(0);
+ const _attr = filetools.fs.statSync(localPath);
+ const data = _attr.isFile() ? filetools.fs.readFileSync(localPath) : Buffer.alloc(0);
if (_attr.isDirectory()) zipPath += filetools.sep;
this.addFile(zipPath, data, comment, _attr);
} else {
- throw Utils.Errors.FILE_NOT_FOUND(localPath2);
+ throw Utils.Errors.FILE_NOT_FOUND(localPath);
}
},
/**
@@ -172659,17 +173036,17 @@ var require_adm_zip = __commonJS({
*/
addLocalFileAsync: function(options2, callback) {
options2 = typeof options2 === "object" ? options2 : { localPath: options2 };
- const localPath2 = pth.resolve(options2.localPath);
+ const localPath = pth.resolve(options2.localPath);
const { comment } = options2;
let { zipPath, zipName } = options2;
const self2 = this;
- filetools.fs.stat(localPath2, function(err, stats) {
+ filetools.fs.stat(localPath, function(err, stats) {
if (err) return callback(err, false);
zipPath = zipPath ? fixPath(zipPath) : "";
- const p = pth.win32.basename(pth.win32.normalize(localPath2));
+ const p = pth.win32.basename(pth.win32.normalize(localPath));
zipPath += zipName ? zipName : p;
if (stats.isFile()) {
- filetools.fs.readFile(localPath2, function(err2, data) {
+ filetools.fs.readFile(localPath, function(err2, data) {
if (err2) return callback(err2, false);
self2.addFile(zipPath, data, comment, stats);
return setImmediate(callback, void 0, true);
@@ -172688,23 +173065,23 @@ var require_adm_zip = __commonJS({
* @param {string} [zipPath] - optional path inside zip
* @param {(RegExp|function)} [filter] - optional RegExp or Function if files match will be included.
*/
- addLocalFolder: function(localPath2, zipPath, filter) {
+ addLocalFolder: function(localPath, zipPath, filter) {
filter = filenameFilter(filter);
zipPath = zipPath ? fixPath(zipPath) : "";
- localPath2 = pth.normalize(localPath2);
- if (filetools.fs.existsSync(localPath2)) {
- const items = filetools.findFiles(localPath2);
+ localPath = pth.normalize(localPath);
+ if (filetools.fs.existsSync(localPath)) {
+ const items = filetools.findFiles(localPath);
const self2 = this;
if (items.length) {
for (const filepath of items) {
- const p = pth.join(zipPath, relativePath(localPath2, filepath));
+ const p = pth.join(zipPath, relativePath(localPath, filepath));
if (filter(p)) {
self2.addLocalFile(filepath, pth.dirname(p));
}
}
}
} else {
- throw Utils.Errors.FILE_NOT_FOUND(localPath2);
+ throw Utils.Errors.FILE_NOT_FOUND(localPath);
}
},
/**
@@ -172715,24 +173092,24 @@ var require_adm_zip = __commonJS({
* @param {RegExp|function} [filter] optional RegExp or Function if files match will
* be included.
*/
- addLocalFolderAsync: function(localPath2, callback, zipPath, filter) {
+ addLocalFolderAsync: function(localPath, callback, zipPath, filter) {
filter = filenameFilter(filter);
zipPath = zipPath ? fixPath(zipPath) : "";
- localPath2 = pth.normalize(localPath2);
+ localPath = pth.normalize(localPath);
var self2 = this;
- filetools.fs.open(localPath2, "r", function(err) {
+ filetools.fs.open(localPath, "r", function(err) {
if (err && err.code === "ENOENT") {
- callback(void 0, Utils.Errors.FILE_NOT_FOUND(localPath2));
+ callback(void 0, Utils.Errors.FILE_NOT_FOUND(localPath));
} else if (err) {
callback(void 0, err);
} else {
- var items = filetools.findFiles(localPath2);
- var i2 = -1;
+ var items = filetools.findFiles(localPath);
+ var i = -1;
var next = function() {
- i2 += 1;
- if (i2 < items.length) {
- var filepath = items[i2];
- var p = relativePath(localPath2, filepath).split("\\").join("/");
+ i += 1;
+ if (i < items.length) {
+ var filepath = items[i];
+ var p = relativePath(localPath, filepath).split("\\").join("/");
p = p.normalize("NFD").replace(/[\u0300-\u036f]/g, "").replace(/[^\x20-\x7E]/g, "");
if (filter(p)) {
filetools.fs.stat(filepath, function(er0, stats) {
@@ -172778,7 +173155,7 @@ var require_adm_zip = __commonJS({
addLocalFolderAsync2: function(options2, callback) {
const self2 = this;
options2 = typeof options2 === "object" ? options2 : { localPath: options2 };
- localPath = pth.resolve(fixPath(options2.localPath));
+ const localPath = pth.resolve(fixPath(options2.localPath));
let { zipPath, filter, namefix } = options2;
if (filter instanceof RegExp) {
filter = /* @__PURE__ */ (function(rx) {
@@ -172792,10 +173169,10 @@ var require_adm_zip = __commonJS({
};
}
zipPath = zipPath ? fixPath(zipPath) : "";
- if (namefix == "latin1") {
- namefix = (str2) => str2.normalize("NFD").replace(/[\u0300-\u036f]/g, "").replace(/[^\x20-\x7E]/g, "");
+ if (namefix === "latin1") {
+ namefix = (str) => str.normalize("NFD").replace(/[\u0300-\u036f]/g, "").replace(/[^\x20-\x7E]/g, "");
}
- if (typeof namefix !== "function") namefix = (str2) => str2;
+ if (typeof namefix !== "function") namefix = (str) => str;
const relPathFix = (entry) => pth.join(zipPath, namefix(relativePath(localPath, entry)));
const fileNameFix = (entry) => pth.win32.basename(pth.win32.normalize(namefix(entry)));
filetools.fs.open(localPath, "r", function(err) {
@@ -172836,9 +173213,9 @@ var require_adm_zip = __commonJS({
* @param {RegExp|function} [props.filter] - optional RegExp or Function if files match will be included.
* @param {function|string} [props.namefix] - optional function to help fix filename
*/
- addLocalFolderPromise: function(localPath2, props) {
+ addLocalFolderPromise: function(localPath, props) {
return new Promise((resolve15, reject) => {
- this.addLocalFolderAsync2(Object.assign({ localPath: localPath2 }, props), (err, done) => {
+ this.addLocalFolderAsync2(Object.assign({ localPath }, props), (err, done) => {
if (err) reject(err);
if (done) resolve15(this);
});
@@ -172930,7 +173307,7 @@ var require_adm_zip = __commonJS({
throw Utils.Errors.NO_ENTRY();
}
var entryName = canonical(item.entryName);
- var target = sanitize(targetPath, outFileName && !item.isDirectory ? outFileName : maintainEntryPath ? entryName : pth.basename(entryName));
+ var target = sanitize(targetPath, outFileName && !item.isDirectory ? canonical(outFileName) : maintainEntryPath ? entryName : pth.basename(entryName));
if (item.isDirectory) {
var children = _zip.getEntryChildren(item);
children.forEach(function(child) {
@@ -172939,8 +173316,8 @@ var require_adm_zip = __commonJS({
if (!content2) {
throw Utils.Errors.CANT_EXTRACT_FILE();
}
- var name = canonical(child.entryName);
- var childName = sanitize(targetPath, maintainEntryPath ? name : pth.basename(name));
+ var name = canonical(maintainEntryPath ? child.entryName : child.entryName.substring(item.entryName.length));
+ var childName = sanitize(targetPath, name);
const fileAttr2 = keepOriginalPermission ? child.header.fileAttr : void 0;
filetools.writeFileTo(childName, content2, overwrite, fileAttr2);
});
@@ -172963,12 +173340,12 @@ var require_adm_zip = __commonJS({
if (!_zip) {
return false;
}
- for (var entry in _zip.entries) {
+ for (var entry of _zip.entries) {
try {
if (entry.isDirectory) {
continue;
}
- var content = _zip.entries[entry].getData(pass);
+ var content = entry.getData(pass);
if (!content) {
return false;
}
@@ -172993,10 +173370,12 @@ var require_adm_zip = __commonJS({
pass = get_Str(keepOriginalPermission, pass);
overwrite = get_Bool(false, overwrite);
if (!_zip) throw Utils.Errors.NO_ZIP();
+ const dirEntries = [];
_zip.entries.forEach(function(entry) {
var entryName = sanitize(targetPath, canonical(entry.entryName));
if (entry.isDirectory) {
filetools.makeDir(entryName);
+ if (keepOriginalPermission) dirEntries.push({ path: entryName, attr: entry.header.fileAttr });
return;
}
var content = entry.getData(pass);
@@ -173008,9 +173387,9 @@ var require_adm_zip = __commonJS({
try {
filetools.fs.utimesSync(entryName, entry.header.time, entry.header.time);
} catch (err) {
- throw Utils.Errors.CANT_EXTRACT_FILE();
}
});
+ applyDirAttributes(dirEntries);
},
/**
* Asynchronous extractAllTo
@@ -173053,17 +173432,32 @@ var require_adm_zip = __commonJS({
fileEntries.push(e);
}
});
+ const deferredDirAttr = [];
for (const entry of dirEntries) {
const dirPath = getPath(entry);
const dirAttr = keepOriginalPermission ? entry.header.fileAttr : void 0;
try {
filetools.makeDir(dirPath);
- if (dirAttr) filetools.fs.chmodSync(dirPath, dirAttr);
- filetools.fs.utimesSync(dirPath, entry.header.time, entry.header.time);
} catch (er) {
callback(getError("Unable to create folder", dirPath));
+ continue;
+ }
+ if (dirAttr) deferredDirAttr.push({ path: dirPath, attr: dirAttr });
+ try {
+ filetools.fs.utimesSync(dirPath, entry.header.time, entry.header.time);
+ } catch (er) {
}
}
+ const done = (err) => {
+ if (!err) {
+ try {
+ applyDirAttributes(deferredDirAttr);
+ } catch (er) {
+ return callback(getError("Unable to set folder permissions", er.path || ""));
+ }
+ }
+ callback(err);
+ };
fileEntries.reverse().reduce(function(next, entry) {
return function(err) {
if (err) {
@@ -173080,21 +173474,17 @@ var require_adm_zip = __commonJS({
const fileAttr = keepOriginalPermission ? entry.header.fileAttr : void 0;
filetools.writeFileToAsync(filePath, content, overwrite, fileAttr, function(succ) {
if (!succ) {
- next(getError("Unable to write file", filePath));
+ return next(getError("Unable to write file", filePath));
}
- filetools.fs.utimes(filePath, entry.header.time, entry.header.time, function(err_2) {
- if (err_2) {
- next(getError("Unable to set times", filePath));
- } else {
- next();
- }
+ filetools.fs.utimes(filePath, entry.header.time, entry.header.time, function() {
+ next();
});
});
}
});
}
};
- }, callback)();
+ }, done)();
},
/**
* Writes the newly created zip file to disk at the specified location or if a zip was opened and no ``targetFileName`` is provided, it will overwrite the opened zip
@@ -173434,8 +173824,8 @@ var ZodIssueCode = util.arrayToEnum([
"not_finite"
]);
var quotelessJson = (obj) => {
- const json2 = JSON.stringify(obj, null, 2);
- return json2.replace(/"([^"]+)":/g, "$1:");
+ const json = JSON.stringify(obj, null, 2);
+ return json.replace(/"([^"]+)":/g, "$1:");
};
var ZodError = class _ZodError extends Error {
get errors() {
@@ -173476,10 +173866,10 @@ var ZodError = class _ZodError extends Error {
fieldErrors._errors.push(mapper(issue2));
} else {
let curr = fieldErrors;
- let i2 = 0;
- while (i2 < issue2.path.length) {
- const el = issue2.path[i2];
- const terminal = i2 === issue2.path.length - 1;
+ let i = 0;
+ while (i < issue2.path.length) {
+ const el = issue2.path[i];
+ const terminal = i === issue2.path.length - 1;
if (!terminal) {
curr[el] = curr[el] || { _errors: [] };
} else {
@@ -173487,7 +173877,7 @@ var ZodError = class _ZodError extends Error {
curr[el]._errors.push(mapper(issue2));
}
curr = curr[el];
- i2++;
+ i++;
}
}
}
@@ -173637,8 +174027,8 @@ var en_default = errorMap;
// ../node_modules/zod/v3/errors.js
var overrideErrorMap = en_default;
-function setErrorMap(map2) {
- overrideErrorMap = map2;
+function setErrorMap(map) {
+ overrideErrorMap = map;
}
function getErrorMap() {
return overrideErrorMap;
@@ -173661,8 +174051,8 @@ var makeIssue = (params) => {
}
let errorMessage = "";
const maps = errorMaps.filter((m) => !!m).slice().reverse();
- for (const map2 of maps) {
- errorMessage = map2(fullIssue, { data, defaultError: errorMessage }).message;
+ for (const map of maps) {
+ errorMessage = map(fullIssue, { data, defaultError: errorMessage }).message;
}
return {
...issueData,
@@ -173713,9 +174103,9 @@ var ParseStatus = class _ParseStatus {
}
return { status: status.value, value: arrayValue };
}
- static async mergeObjectAsync(status, pairs2) {
+ static async mergeObjectAsync(status, pairs) {
const syncPairs = [];
- for (const pair of pairs2) {
+ for (const pair of pairs) {
const key = await pair.key;
const value = await pair.value;
syncPairs.push({
@@ -173725,9 +174115,9 @@ var ParseStatus = class _ParseStatus {
}
return _ParseStatus.mergeObjectSync(status, syncPairs);
}
- static mergeObjectSync(status, pairs2) {
+ static mergeObjectSync(status, pairs) {
const finalObject = {};
- for (const pair of pairs2) {
+ for (const pair of pairs) {
const { key, value } = pair;
if (key.status === "aborted")
return INVALID;
@@ -175464,14 +175854,14 @@ var ZodArray = class _ZodArray extends ZodType {
}
}
if (ctx.common.async) {
- return Promise.all([...ctx.data].map((item, i2) => {
- return def.type._parseAsync(new ParseInputLazyPath(ctx, item, ctx.path, i2));
+ return Promise.all([...ctx.data].map((item, i) => {
+ return def.type._parseAsync(new ParseInputLazyPath(ctx, item, ctx.path, i));
})).then((result2) => {
return ParseStatus.mergeArray(status, result2);
});
}
- const result = [...ctx.data].map((item, i2) => {
- return def.type._parseSync(new ParseInputLazyPath(ctx, item, ctx.path, i2));
+ const result = [...ctx.data].map((item, i) => {
+ return def.type._parseSync(new ParseInputLazyPath(ctx, item, ctx.path, i));
});
return ParseStatus.mergeArray(status, result);
}
@@ -175500,9 +175890,9 @@ var ZodArray = class _ZodArray extends ZodType {
return this.min(1, message);
}
};
-ZodArray.create = (schema2, params) => {
+ZodArray.create = (schema, params) => {
return new ZodArray({
- type: schema2,
+ type: schema,
minLength: null,
maxLength: null,
exactLength: null,
@@ -175510,30 +175900,30 @@ ZodArray.create = (schema2, params) => {
...processCreateParams(params)
});
};
-function deepPartialify(schema2) {
- if (schema2 instanceof ZodObject) {
+function deepPartialify(schema) {
+ if (schema instanceof ZodObject) {
const newShape = {};
- for (const key in schema2.shape) {
- const fieldSchema = schema2.shape[key];
+ for (const key in schema.shape) {
+ const fieldSchema = schema.shape[key];
newShape[key] = ZodOptional.create(deepPartialify(fieldSchema));
}
return new ZodObject({
- ...schema2._def,
+ ...schema._def,
shape: () => newShape
});
- } else if (schema2 instanceof ZodArray) {
+ } else if (schema instanceof ZodArray) {
return new ZodArray({
- ...schema2._def,
- type: deepPartialify(schema2.element)
+ ...schema._def,
+ type: deepPartialify(schema.element)
});
- } else if (schema2 instanceof ZodOptional) {
- return ZodOptional.create(deepPartialify(schema2.unwrap()));
- } else if (schema2 instanceof ZodNullable) {
- return ZodNullable.create(deepPartialify(schema2.unwrap()));
- } else if (schema2 instanceof ZodTuple) {
- return ZodTuple.create(schema2.items.map((item) => deepPartialify(item)));
+ } else if (schema instanceof ZodOptional) {
+ return ZodOptional.create(deepPartialify(schema.unwrap()));
+ } else if (schema instanceof ZodNullable) {
+ return ZodNullable.create(deepPartialify(schema.unwrap()));
+ } else if (schema instanceof ZodTuple) {
+ return ZodTuple.create(schema.items.map((item) => deepPartialify(item)));
} else {
- return schema2;
+ return schema;
}
}
var ZodObject = class _ZodObject extends ZodType {
@@ -175572,11 +175962,11 @@ var ZodObject = class _ZodObject extends ZodType {
}
}
}
- const pairs2 = [];
+ const pairs = [];
for (const key of shapeKeys) {
const keyValidator = shape[key];
const value = ctx.data[key];
- pairs2.push({
+ pairs.push({
key: { status: "valid", value: key },
value: keyValidator._parse(new ParseInputLazyPath(ctx, value, ctx.path, key)),
alwaysSet: key in ctx.data
@@ -175586,7 +175976,7 @@ var ZodObject = class _ZodObject extends ZodType {
const unknownKeys = this._def.unknownKeys;
if (unknownKeys === "passthrough") {
for (const key of extraKeys) {
- pairs2.push({
+ pairs.push({
key: { status: "valid", value: key },
value: { status: "valid", value: ctx.data[key] }
});
@@ -175607,7 +175997,7 @@ var ZodObject = class _ZodObject extends ZodType {
const catchall = this._def.catchall;
for (const key of extraKeys) {
const value = ctx.data[key];
- pairs2.push({
+ pairs.push({
key: { status: "valid", value: key },
value: catchall._parse(
new ParseInputLazyPath(ctx, value, ctx.path, key)
@@ -175620,7 +176010,7 @@ var ZodObject = class _ZodObject extends ZodType {
if (ctx.common.async) {
return Promise.resolve().then(async () => {
const syncPairs = [];
- for (const pair of pairs2) {
+ for (const pair of pairs) {
const key = await pair.key;
const value = await pair.value;
syncPairs.push({
@@ -175634,7 +176024,7 @@ var ZodObject = class _ZodObject extends ZodType {
return ParseStatus.mergeObjectSync(status, syncPairs);
});
} else {
- return ParseStatus.mergeObjectSync(status, pairs2);
+ return ParseStatus.mergeObjectSync(status, pairs);
}
}
get shape() {
@@ -175749,8 +176139,8 @@ var ZodObject = class _ZodObject extends ZodType {
// }) as any;
// return merged;
// }
- setKey(key, schema2) {
- return this.augment({ [key]: schema2 });
+ setKey(key, schema) {
+ return this.augment({ [key]: schema });
}
// merge(
// merging: Incoming
@@ -175965,33 +176355,33 @@ ZodUnion.create = (types, params) => {
...processCreateParams(params)
});
};
-var getDiscriminator = (type2) => {
- if (type2 instanceof ZodLazy) {
- return getDiscriminator(type2.schema);
- } else if (type2 instanceof ZodEffects) {
- return getDiscriminator(type2.innerType());
- } else if (type2 instanceof ZodLiteral) {
- return [type2.value];
- } else if (type2 instanceof ZodEnum) {
- return type2.options;
- } else if (type2 instanceof ZodNativeEnum) {
- return util.objectValues(type2.enum);
- } else if (type2 instanceof ZodDefault) {
- return getDiscriminator(type2._def.innerType);
- } else if (type2 instanceof ZodUndefined) {
+var getDiscriminator = (type) => {
+ if (type instanceof ZodLazy) {
+ return getDiscriminator(type.schema);
+ } else if (type instanceof ZodEffects) {
+ return getDiscriminator(type.innerType());
+ } else if (type instanceof ZodLiteral) {
+ return [type.value];
+ } else if (type instanceof ZodEnum) {
+ return type.options;
+ } else if (type instanceof ZodNativeEnum) {
+ return util.objectValues(type.enum);
+ } else if (type instanceof ZodDefault) {
+ return getDiscriminator(type._def.innerType);
+ } else if (type instanceof ZodUndefined) {
return [void 0];
- } else if (type2 instanceof ZodNull) {
+ } else if (type instanceof ZodNull) {
return [null];
- } else if (type2 instanceof ZodOptional) {
- return [void 0, ...getDiscriminator(type2.unwrap())];
- } else if (type2 instanceof ZodNullable) {
- return [null, ...getDiscriminator(type2.unwrap())];
- } else if (type2 instanceof ZodBranded) {
- return getDiscriminator(type2.unwrap());
- } else if (type2 instanceof ZodReadonly) {
- return getDiscriminator(type2.unwrap());
- } else if (type2 instanceof ZodCatch) {
- return getDiscriminator(type2._def.innerType);
+ } else if (type instanceof ZodOptional) {
+ return [void 0, ...getDiscriminator(type.unwrap())];
+ } else if (type instanceof ZodNullable) {
+ return [null, ...getDiscriminator(type.unwrap())];
+ } else if (type instanceof ZodBranded) {
+ return getDiscriminator(type.unwrap());
+ } else if (type instanceof ZodReadonly) {
+ return getDiscriminator(type.unwrap());
+ } else if (type instanceof ZodCatch) {
+ return getDiscriminator(type._def.innerType);
} else {
return [];
}
@@ -176051,8 +176441,8 @@ var ZodDiscriminatedUnion = class _ZodDiscriminatedUnion extends ZodType {
*/
static create(discriminator, options, params) {
const optionsMap = /* @__PURE__ */ new Map();
- for (const type2 of options) {
- const discriminatorValues = getDiscriminator(type2.shape[discriminator]);
+ for (const type of options) {
+ const discriminatorValues = getDiscriminator(type.shape[discriminator]);
if (!discriminatorValues.length) {
throw new Error(`A discriminator value for key \`${discriminator}\` could not be extracted from all schema options`);
}
@@ -176060,7 +176450,7 @@ var ZodDiscriminatedUnion = class _ZodDiscriminatedUnion extends ZodType {
if (optionsMap.has(value)) {
throw new Error(`Discriminator property ${String(discriminator)} has duplicate value ${String(value)}`);
}
- optionsMap.set(value, type2);
+ optionsMap.set(value, type);
}
}
return new _ZodDiscriminatedUnion({
@@ -176196,10 +176586,10 @@ var ZodTuple = class _ZodTuple extends ZodType {
status.dirty();
}
const items = [...ctx.data].map((item, itemIndex) => {
- const schema2 = this._def.items[itemIndex] || this._def.rest;
- if (!schema2)
+ const schema = this._def.items[itemIndex] || this._def.rest;
+ if (!schema)
return null;
- return schema2._parse(new ParseInputLazyPath(ctx, item, ctx.path, itemIndex));
+ return schema._parse(new ParseInputLazyPath(ctx, item, ctx.path, itemIndex));
}).filter((x) => !!x);
if (ctx.common.async) {
return Promise.all(items).then((results) => {
@@ -176247,20 +176637,20 @@ var ZodRecord = class _ZodRecord extends ZodType {
});
return INVALID;
}
- const pairs2 = [];
+ const pairs = [];
const keyType = this._def.keyType;
const valueType = this._def.valueType;
for (const key in ctx.data) {
- pairs2.push({
+ pairs.push({
key: keyType._parse(new ParseInputLazyPath(ctx, key, ctx.path, key)),
value: valueType._parse(new ParseInputLazyPath(ctx, ctx.data[key], ctx.path, key)),
alwaysSet: key in ctx.data
});
}
if (ctx.common.async) {
- return ParseStatus.mergeObjectAsync(status, pairs2);
+ return ParseStatus.mergeObjectAsync(status, pairs);
} else {
- return ParseStatus.mergeObjectSync(status, pairs2);
+ return ParseStatus.mergeObjectSync(status, pairs);
}
}
get element() {
@@ -176302,7 +176692,7 @@ var ZodMap = class extends ZodType {
}
const keyType = this._def.keyType;
const valueType = this._def.valueType;
- const pairs2 = [...ctx.data.entries()].map(([key, value], index) => {
+ const pairs = [...ctx.data.entries()].map(([key, value], index) => {
return {
key: keyType._parse(new ParseInputLazyPath(ctx, key, ctx.path, [index, "key"])),
value: valueType._parse(new ParseInputLazyPath(ctx, value, ctx.path, [index, "value"]))
@@ -176311,7 +176701,7 @@ var ZodMap = class extends ZodType {
if (ctx.common.async) {
const finalMap = /* @__PURE__ */ new Map();
return Promise.resolve().then(async () => {
- for (const pair of pairs2) {
+ for (const pair of pairs) {
const key = await pair.key;
const value = await pair.value;
if (key.status === "aborted" || value.status === "aborted") {
@@ -176326,7 +176716,7 @@ var ZodMap = class extends ZodType {
});
} else {
const finalMap = /* @__PURE__ */ new Map();
- for (const pair of pairs2) {
+ for (const pair of pairs) {
const key = pair.key;
const value = pair.value;
if (key.status === "aborted" || value.status === "aborted") {
@@ -176399,7 +176789,7 @@ var ZodSet = class _ZodSet extends ZodType {
}
return { status: status.value, value: parsedSet };
}
- const elements = [...ctx.data.values()].map((item, i2) => valueType._parse(new ParseInputLazyPath(ctx, item, ctx.path, i2)));
+ const elements = [...ctx.data.values()].map((item, i) => valueType._parse(new ParseInputLazyPath(ctx, item, ctx.path, i)));
if (ctx.common.async) {
return Promise.all(elements).then((elements2) => finalizeSet(elements2));
} else {
@@ -176713,9 +177103,9 @@ var ZodPromise = class extends ZodType {
}));
}
};
-ZodPromise.create = (schema2, params) => {
+ZodPromise.create = (schema, params) => {
return new ZodPromise({
- type: schema2,
+ type: schema,
typeName: ZodFirstPartyTypeKind.ZodPromise,
...processCreateParams(params)
});
@@ -176843,17 +177233,17 @@ var ZodEffects = class extends ZodType {
util.assertNever(effect);
}
};
-ZodEffects.create = (schema2, effect, params) => {
+ZodEffects.create = (schema, effect, params) => {
return new ZodEffects({
- schema: schema2,
+ schema,
typeName: ZodFirstPartyTypeKind.ZodEffects,
effect,
...processCreateParams(params)
});
};
-ZodEffects.createWithPreprocess = (preprocess2, schema2, params) => {
+ZodEffects.createWithPreprocess = (preprocess2, schema, params) => {
return new ZodEffects({
- schema: schema2,
+ schema,
effect: { type: "preprocess", transform: preprocess2 },
typeName: ZodFirstPartyTypeKind.ZodEffects,
...processCreateParams(params)
@@ -176871,9 +177261,9 @@ var ZodOptional = class extends ZodType {
return this._def.innerType;
}
};
-ZodOptional.create = (type2, params) => {
+ZodOptional.create = (type, params) => {
return new ZodOptional({
- innerType: type2,
+ innerType: type,
typeName: ZodFirstPartyTypeKind.ZodOptional,
...processCreateParams(params)
});
@@ -176890,9 +177280,9 @@ var ZodNullable = class extends ZodType {
return this._def.innerType;
}
};
-ZodNullable.create = (type2, params) => {
+ZodNullable.create = (type, params) => {
return new ZodNullable({
- innerType: type2,
+ innerType: type,
typeName: ZodFirstPartyTypeKind.ZodNullable,
...processCreateParams(params)
});
@@ -176914,9 +177304,9 @@ var ZodDefault = class extends ZodType {
return this._def.innerType;
}
};
-ZodDefault.create = (type2, params) => {
+ZodDefault.create = (type, params) => {
return new ZodDefault({
- innerType: type2,
+ innerType: type,
typeName: ZodFirstPartyTypeKind.ZodDefault,
defaultValue: typeof params.default === "function" ? params.default : () => params.default,
...processCreateParams(params)
@@ -176967,9 +177357,9 @@ var ZodCatch = class extends ZodType {
return this._def.innerType;
}
};
-ZodCatch.create = (type2, params) => {
+ZodCatch.create = (type, params) => {
return new ZodCatch({
- innerType: type2,
+ innerType: type,
typeName: ZodFirstPartyTypeKind.ZodCatch,
catchValue: typeof params.catch === "function" ? params.catch : () => params.catch,
...processCreateParams(params)
@@ -177081,9 +177471,9 @@ var ZodReadonly = class extends ZodType {
return this._def.innerType;
}
};
-ZodReadonly.create = (type2, params) => {
+ZodReadonly.create = (type, params) => {
return new ZodReadonly({
- innerType: type2,
+ innerType: type,
typeName: ZodFirstPartyTypeKind.ZodReadonly,
...processCreateParams(params)
});
@@ -177348,10 +177738,10 @@ function jsonStringifyReplacer(_, value) {
return value;
}
function cached(getter) {
- const set2 = false;
+ const set = false;
return {
get value() {
- if (!set2) {
+ if (!set) {
const value = getter();
Object.defineProperty(this, "value", { value });
return value;
@@ -177377,10 +177767,10 @@ function floatSafeRemainder2(val, step) {
return valInt % stepInt / 10 ** decCount;
}
function defineLazy(object3, key, getter) {
- const set2 = false;
+ const set = false;
Object.defineProperty(object3, key, {
get() {
- if (!set2) {
+ if (!set) {
const value = getter();
object3[key] = value;
return value;
@@ -177414,22 +177804,22 @@ function promiseAllObject(promisesObj) {
const promises = keys.map((key) => promisesObj[key]);
return Promise.all(promises).then((results) => {
const resolvedObj = {};
- for (let i2 = 0; i2 < keys.length; i2++) {
- resolvedObj[keys[i2]] = results[i2];
+ for (let i = 0; i < keys.length; i++) {
+ resolvedObj[keys[i]] = results[i];
}
return resolvedObj;
});
}
function randomString(length = 10) {
const chars = "abcdefghijklmnopqrstuvwxyz";
- let str2 = "";
- for (let i2 = 0; i2 < length; i2++) {
- str2 += chars[Math.floor(Math.random() * chars.length)];
+ let str = "";
+ for (let i = 0; i < length; i++) {
+ str += chars[Math.floor(Math.random() * chars.length)];
}
- return str2;
+ return str;
}
-function esc(str2) {
- return JSON.stringify(str2);
+function esc(str) {
+ return JSON.stringify(str);
}
var captureStackTrace = Error.captureStackTrace ? Error.captureStackTrace : (..._args) => {
};
@@ -177517,8 +177907,8 @@ var getParsedType2 = (data) => {
};
var propertyKeyTypes = /* @__PURE__ */ new Set(["string", "number", "symbol"]);
var primitiveTypes = /* @__PURE__ */ new Set(["string", "number", "bigint", "boolean", "symbol", "undefined"]);
-function escapeRegex(str2) {
- return str2.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
+function escapeRegex(str) {
+ return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}
function clone(inst, def, params) {
const cl = new inst._zod.constr(def ?? inst._zod.def);
@@ -177598,9 +177988,9 @@ var BIGINT_FORMAT_RANGES = {
int64: [/* @__PURE__ */ BigInt("-9223372036854775808"), /* @__PURE__ */ BigInt("9223372036854775807")],
uint64: [/* @__PURE__ */ BigInt(0), /* @__PURE__ */ BigInt("18446744073709551615")]
};
-function pick(schema2, mask) {
+function pick(schema, mask) {
const newShape = {};
- const currDef = schema2._zod.def;
+ const currDef = schema._zod.def;
for (const key in mask) {
if (!(key in currDef.shape)) {
throw new Error(`Unrecognized key: "${key}"`);
@@ -177609,15 +177999,15 @@ function pick(schema2, mask) {
continue;
newShape[key] = currDef.shape[key];
}
- return clone(schema2, {
- ...schema2._zod.def,
+ return clone(schema, {
+ ...schema._zod.def,
shape: newShape,
checks: []
});
}
-function omit(schema2, mask) {
- const newShape = { ...schema2._zod.def.shape };
- const currDef = schema2._zod.def;
+function omit(schema, mask) {
+ const newShape = { ...schema._zod.def.shape };
+ const currDef = schema._zod.def;
for (const key in mask) {
if (!(key in currDef.shape)) {
throw new Error(`Unrecognized key: "${key}"`);
@@ -177626,27 +178016,27 @@ function omit(schema2, mask) {
continue;
delete newShape[key];
}
- return clone(schema2, {
- ...schema2._zod.def,
+ return clone(schema, {
+ ...schema._zod.def,
shape: newShape,
checks: []
});
}
-function extend(schema2, shape) {
+function extend(schema, shape) {
if (!isPlainObject(shape)) {
throw new Error("Invalid input to extend: expected a plain object");
}
const def = {
- ...schema2._zod.def,
+ ...schema._zod.def,
get shape() {
- const _shape = { ...schema2._zod.def.shape, ...shape };
+ const _shape = { ...schema._zod.def.shape, ...shape };
assignProp(this, "shape", _shape);
return _shape;
},
checks: []
// delete existing checks
};
- return clone(schema2, def);
+ return clone(schema, def);
}
function merge(a, b) {
return clone(a, {
@@ -177661,8 +178051,8 @@ function merge(a, b) {
// delete existing checks
});
}
-function partial(Class2, schema2, mask) {
- const oldShape = schema2._zod.def.shape;
+function partial(Class2, schema, mask) {
+ const oldShape = schema._zod.def.shape;
const shape = { ...oldShape };
if (mask) {
for (const key in mask) {
@@ -177684,14 +178074,14 @@ function partial(Class2, schema2, mask) {
}) : oldShape[key];
}
}
- return clone(schema2, {
- ...schema2._zod.def,
+ return clone(schema, {
+ ...schema._zod.def,
shape,
checks: []
});
}
-function required(Class2, schema2, mask) {
- const oldShape = schema2._zod.def.shape;
+function required(Class2, schema, mask) {
+ const oldShape = schema._zod.def.shape;
const shape = { ...oldShape };
if (mask) {
for (const key in mask) {
@@ -177713,16 +178103,16 @@ function required(Class2, schema2, mask) {
});
}
}
- return clone(schema2, {
- ...schema2._zod.def,
+ return clone(schema, {
+ ...schema._zod.def,
shape,
// optional: [],
checks: []
});
}
function aborted(x, startIndex = 0) {
- for (let i2 = startIndex; i2 < x.issues.length; i2++) {
- if (x.issues[i2]?.continue !== true)
+ for (let i = startIndex; i < x.issues.length; i++) {
+ if (x.issues[i]?.continue !== true)
return true;
}
return false;
@@ -177844,10 +178234,10 @@ function formatError(error2, _mapper) {
fieldErrors._errors.push(mapper(issue2));
} else {
let curr = fieldErrors;
- let i2 = 0;
- while (i2 < issue2.path.length) {
- const el = issue2.path[i2];
- const terminal = i2 === issue2.path.length - 1;
+ let i = 0;
+ while (i < issue2.path.length) {
+ const el = issue2.path[i];
+ const terminal = i === issue2.path.length - 1;
if (!terminal) {
curr[el] = curr[el] || { _errors: [] };
} else {
@@ -177855,7 +178245,7 @@ function formatError(error2, _mapper) {
curr[el]._errors.push(mapper(issue2));
}
curr = curr[el];
- i2++;
+ i++;
}
}
}
@@ -177865,9 +178255,9 @@ function formatError(error2, _mapper) {
}
// ../node_modules/zod/v4/core/parse.js
-var _parse = (_Err) => (schema2, value, _ctx, _params) => {
+var _parse = (_Err) => (schema, value, _ctx, _params) => {
const ctx = _ctx ? Object.assign(_ctx, { async: false }) : { async: false };
- const result = schema2._zod.run({ value, issues: [] }, ctx);
+ const result = schema._zod.run({ value, issues: [] }, ctx);
if (result instanceof Promise) {
throw new $ZodAsyncError();
}
@@ -177879,9 +178269,9 @@ var _parse = (_Err) => (schema2, value, _ctx, _params) => {
return result.value;
};
var parse = /* @__PURE__ */ _parse($ZodRealError);
-var _parseAsync = (_Err) => async (schema2, value, _ctx, params) => {
+var _parseAsync = (_Err) => async (schema, value, _ctx, params) => {
const ctx = _ctx ? Object.assign(_ctx, { async: true }) : { async: true };
- let result = schema2._zod.run({ value, issues: [] }, ctx);
+ let result = schema._zod.run({ value, issues: [] }, ctx);
if (result instanceof Promise)
result = await result;
if (result.issues.length) {
@@ -177892,9 +178282,9 @@ var _parseAsync = (_Err) => async (schema2, value, _ctx, params) => {
return result.value;
};
var parseAsync = /* @__PURE__ */ _parseAsync($ZodRealError);
-var _safeParse = (_Err) => (schema2, value, _ctx) => {
+var _safeParse = (_Err) => (schema, value, _ctx) => {
const ctx = _ctx ? { ..._ctx, async: false } : { async: false };
- const result = schema2._zod.run({ value, issues: [] }, ctx);
+ const result = schema._zod.run({ value, issues: [] }, ctx);
if (result instanceof Promise) {
throw new $ZodAsyncError();
}
@@ -177904,9 +178294,9 @@ var _safeParse = (_Err) => (schema2, value, _ctx) => {
} : { success: true, data: result.value };
};
var safeParse = /* @__PURE__ */ _safeParse($ZodRealError);
-var _safeParseAsync = (_Err) => async (schema2, value, _ctx) => {
+var _safeParseAsync = (_Err) => async (schema, value, _ctx) => {
const ctx = _ctx ? Object.assign(_ctx, { async: true }) : { async: true };
- let result = schema2._zod.run({ value, issues: [] }, ctx);
+ let result = schema._zod.run({ value, issues: [] }, ctx);
if (result instanceof Promise)
result = await result;
return result.issues.length ? {
@@ -178889,16 +179279,16 @@ var $ZodArray = /* @__PURE__ */ $constructor("$ZodArray", (inst, def) => {
}
payload.value = Array(input.length);
const proms = [];
- for (let i2 = 0; i2 < input.length; i2++) {
- const item = input[i2];
+ for (let i = 0; i < input.length; i++) {
+ const item = input[i];
const result = def.element._zod.run({
value: item,
issues: []
}, ctx);
if (result instanceof Promise) {
- proms.push(result.then((result2) => handleArrayResult(result2, payload, i2)));
+ proms.push(result.then((result2) => handleArrayResult(result2, payload, i)));
} else {
- handleArrayResult(result, payload, i2);
+ handleArrayResult(result, payload, i);
}
}
if (proms.length) {
@@ -179018,7 +179408,7 @@ var $ZodObject = /* @__PURE__ */ $constructor("$ZodObject", (inst, def) => {
return (payload, ctx) => fn(shape, payload, ctx);
};
let fastpass;
- const isObject3 = isObject;
+ const isObject2 = isObject;
const jit = !globalConfig.jitless;
const allowsEval2 = allowsEval;
const fastEnabled = jit && allowsEval2.value;
@@ -179027,7 +179417,7 @@ var $ZodObject = /* @__PURE__ */ $constructor("$ZodObject", (inst, def) => {
inst._zod.parse = (payload, ctx) => {
value ?? (value = _normalized.value);
const input = payload.value;
- if (!isObject3(input)) {
+ if (!isObject2(input)) {
payload.issues.push({
expected: "object",
code: "invalid_type",
@@ -179170,19 +179560,19 @@ var $ZodDiscriminatedUnion = /* @__PURE__ */ $constructor("$ZodDiscriminatedUnio
});
const disc = cached(() => {
const opts = def.options;
- const map2 = /* @__PURE__ */ new Map();
+ const map = /* @__PURE__ */ new Map();
for (const o of opts) {
const values = o._zod.propValues[def.discriminator];
if (!values || values.size === 0)
throw new Error(`Invalid discriminated union option at index "${def.options.indexOf(o)}"`);
for (const v of values) {
- if (map2.has(v)) {
+ if (map.has(v)) {
throw new Error(`Duplicate discriminator value "${String(v)}"`);
}
- map2.set(v, o);
+ map.set(v, o);
}
}
- return map2;
+ return map;
});
inst._zod.parse = (payload, ctx) => {
const input = payload.value;
@@ -179764,14 +180154,14 @@ var $ZodRegistry = class {
this._map = /* @__PURE__ */ new Map();
this._idmap = /* @__PURE__ */ new Map();
}
- add(schema2, ..._meta) {
+ add(schema, ..._meta) {
const meta = _meta[0];
- this._map.set(schema2, meta);
+ this._map.set(schema, meta);
if (meta && typeof meta === "object" && "id" in meta) {
if (this._idmap.has(meta.id)) {
throw new Error(`ID ${meta.id} already exists in the registry`);
}
- this._idmap.set(meta.id, schema2);
+ this._idmap.set(meta.id, schema);
}
return this;
}
@@ -179780,25 +180170,25 @@ var $ZodRegistry = class {
this._idmap = /* @__PURE__ */ new Map();
return this;
}
- remove(schema2) {
- const meta = this._map.get(schema2);
+ remove(schema) {
+ const meta = this._map.get(schema);
if (meta && typeof meta === "object" && "id" in meta) {
this._idmap.delete(meta.id);
}
- this._map.delete(schema2);
+ this._map.delete(schema);
return this;
}
- get(schema2) {
- const p = schema2._zod.parent;
+ get(schema) {
+ const p = schema._zod.parent;
if (p) {
const pm = { ...this.get(p) ?? {} };
delete pm.id;
- return { ...pm, ...this._map.get(schema2) };
+ return { ...pm, ...this._map.get(schema) };
}
- return this._map.get(schema2);
+ return this._map.get(schema);
}
- has(schema2) {
- return this._map.has(schema2);
+ has(schema) {
+ return this._map.has(schema);
}
};
function registry() {
@@ -180227,22 +180617,22 @@ function _array(Class2, element, params) {
function _custom(Class2, fn, _params) {
const norm = normalizeParams(_params);
norm.abort ?? (norm.abort = true);
- const schema2 = new Class2({
+ const schema = new Class2({
type: "custom",
check: "custom",
fn,
...norm
});
- return schema2;
+ return schema;
}
function _refine(Class2, fn, _params) {
- const schema2 = new Class2({
+ const schema = new Class2({
type: "custom",
check: "custom",
fn,
...normalizeParams(_params)
});
- return schema2;
+ return schema;
}
// ../node_modules/zod/v4/core/to-json-schema.js
@@ -180257,9 +180647,9 @@ var JSONSchemaGenerator = class {
this.io = params?.io ?? "output";
this.seen = /* @__PURE__ */ new Map();
}
- process(schema2, _params = { path: [], schemaPath: [] }) {
+ process(schema, _params = { path: [], schemaPath: [] }) {
var _a;
- const def = schema2._zod.def;
+ const def = schema._zod.def;
const formatMap = {
guid: "uuid",
url: "uri",
@@ -180268,27 +180658,27 @@ var JSONSchemaGenerator = class {
regex: ""
// do not set
};
- const seen = this.seen.get(schema2);
+ const seen = this.seen.get(schema);
if (seen) {
seen.count++;
- const isCycle = _params.schemaPath.includes(schema2);
+ const isCycle = _params.schemaPath.includes(schema);
if (isCycle) {
seen.cycle = _params.path;
}
return seen.schema;
}
const result = { schema: {}, count: 1, cycle: void 0, path: _params.path };
- this.seen.set(schema2, result);
- const overrideSchema = schema2._zod.toJSONSchema?.();
+ this.seen.set(schema, result);
+ const overrideSchema = schema._zod.toJSONSchema?.();
if (overrideSchema) {
result.schema = overrideSchema;
} else {
const params = {
..._params,
- schemaPath: [..._params.schemaPath, schema2],
+ schemaPath: [..._params.schemaPath, schema],
path: _params.path
};
- const parent = schema2._zod.parent;
+ const parent = schema._zod.parent;
if (parent) {
result.ref = parent;
this.process(parent, params);
@@ -180297,24 +180687,24 @@ var JSONSchemaGenerator = class {
const _json = result.schema;
switch (def.type) {
case "string": {
- const json2 = _json;
- json2.type = "string";
- const { minimum, maximum, format, patterns, contentEncoding } = schema2._zod.bag;
+ const json = _json;
+ json.type = "string";
+ const { minimum, maximum, format, patterns, contentEncoding } = schema._zod.bag;
if (typeof minimum === "number")
- json2.minLength = minimum;
+ json.minLength = minimum;
if (typeof maximum === "number")
- json2.maxLength = maximum;
+ json.maxLength = maximum;
if (format) {
- json2.format = formatMap[format] ?? format;
- if (json2.format === "")
- delete json2.format;
+ json.format = formatMap[format] ?? format;
+ if (json.format === "")
+ delete json.format;
}
if (contentEncoding)
- json2.contentEncoding = contentEncoding;
+ json.contentEncoding = contentEncoding;
if (patterns && patterns.size > 0) {
const regexes = [...patterns];
if (regexes.length === 1)
- json2.pattern = regexes[0].source;
+ json.pattern = regexes[0].source;
else if (regexes.length > 1) {
result.schema.allOf = [
...regexes.map((regex) => ({
@@ -180327,41 +180717,41 @@ var JSONSchemaGenerator = class {
break;
}
case "number": {
- const json2 = _json;
- const { minimum, maximum, format, multipleOf, exclusiveMaximum, exclusiveMinimum } = schema2._zod.bag;
+ const json = _json;
+ const { minimum, maximum, format, multipleOf, exclusiveMaximum, exclusiveMinimum } = schema._zod.bag;
if (typeof format === "string" && format.includes("int"))
- json2.type = "integer";
+ json.type = "integer";
else
- json2.type = "number";
+ json.type = "number";
if (typeof exclusiveMinimum === "number")
- json2.exclusiveMinimum = exclusiveMinimum;
+ json.exclusiveMinimum = exclusiveMinimum;
if (typeof minimum === "number") {
- json2.minimum = minimum;
+ json.minimum = minimum;
if (typeof exclusiveMinimum === "number") {
if (exclusiveMinimum >= minimum)
- delete json2.minimum;
+ delete json.minimum;
else
- delete json2.exclusiveMinimum;
+ delete json.exclusiveMinimum;
}
}
if (typeof exclusiveMaximum === "number")
- json2.exclusiveMaximum = exclusiveMaximum;
+ json.exclusiveMaximum = exclusiveMaximum;
if (typeof maximum === "number") {
- json2.maximum = maximum;
+ json.maximum = maximum;
if (typeof exclusiveMaximum === "number") {
if (exclusiveMaximum <= maximum)
- delete json2.maximum;
+ delete json.maximum;
else
- delete json2.exclusiveMaximum;
+ delete json.exclusiveMaximum;
}
}
if (typeof multipleOf === "number")
- json2.multipleOf = multipleOf;
+ json.multipleOf = multipleOf;
break;
}
case "boolean": {
- const json2 = _json;
- json2.type = "boolean";
+ const json = _json;
+ json.type = "boolean";
break;
}
case "bigint": {
@@ -180409,23 +180799,23 @@ var JSONSchemaGenerator = class {
break;
}
case "array": {
- const json2 = _json;
- const { minimum, maximum } = schema2._zod.bag;
+ const json = _json;
+ const { minimum, maximum } = schema._zod.bag;
if (typeof minimum === "number")
- json2.minItems = minimum;
+ json.minItems = minimum;
if (typeof maximum === "number")
- json2.maxItems = maximum;
- json2.type = "array";
- json2.items = this.process(def.element, { ...params, path: [...params.path, "items"] });
+ json.maxItems = maximum;
+ json.type = "array";
+ json.items = this.process(def.element, { ...params, path: [...params.path, "items"] });
break;
}
case "object": {
- const json2 = _json;
- json2.type = "object";
- json2.properties = {};
+ const json = _json;
+ json.type = "object";
+ json.properties = {};
const shape = def.shape;
for (const key in shape) {
- json2.properties[key] = this.process(shape[key], {
+ json.properties[key] = this.process(shape[key], {
...params,
path: [...params.path, "properties", key]
});
@@ -180440,15 +180830,15 @@ var JSONSchemaGenerator = class {
}
}));
if (requiredKeys.size > 0) {
- json2.required = Array.from(requiredKeys);
+ json.required = Array.from(requiredKeys);
}
if (def.catchall?._zod.def.type === "never") {
- json2.additionalProperties = false;
+ json.additionalProperties = false;
} else if (!def.catchall) {
if (this.io === "output")
- json2.additionalProperties = false;
+ json.additionalProperties = false;
} else if (def.catchall) {
- json2.additionalProperties = this.process(def.catchall, {
+ json.additionalProperties = this.process(def.catchall, {
...params,
path: [...params.path, "additionalProperties"]
});
@@ -180456,15 +180846,15 @@ var JSONSchemaGenerator = class {
break;
}
case "union": {
- const json2 = _json;
- json2.anyOf = def.options.map((x, i2) => this.process(x, {
+ const json = _json;
+ json.anyOf = def.options.map((x, i) => this.process(x, {
...params,
- path: [...params.path, "anyOf", i2]
+ path: [...params.path, "anyOf", i]
}));
break;
}
case "intersection": {
- const json2 = _json;
+ const json = _json;
const a = this.process(def.left, {
...params,
path: [...params.path, "allOf", 0]
@@ -180478,17 +180868,17 @@ var JSONSchemaGenerator = class {
...isSimpleIntersection(a) ? a.allOf : [a],
...isSimpleIntersection(b) ? b.allOf : [b]
];
- json2.allOf = allOf;
+ json.allOf = allOf;
break;
}
case "tuple": {
- const json2 = _json;
- json2.type = "array";
- const prefixItems = def.items.map((x, i2) => this.process(x, { ...params, path: [...params.path, "prefixItems", i2] }));
+ const json = _json;
+ json.type = "array";
+ const prefixItems = def.items.map((x, i) => this.process(x, { ...params, path: [...params.path, "prefixItems", i] }));
if (this.target === "draft-2020-12") {
- json2.prefixItems = prefixItems;
+ json.prefixItems = prefixItems;
} else {
- json2.items = prefixItems;
+ json.items = prefixItems;
}
if (def.rest) {
const rest = this.process(def.rest, {
@@ -180496,29 +180886,29 @@ var JSONSchemaGenerator = class {
path: [...params.path, "items"]
});
if (this.target === "draft-2020-12") {
- json2.items = rest;
+ json.items = rest;
} else {
- json2.additionalItems = rest;
+ json.additionalItems = rest;
}
}
if (def.rest) {
- json2.items = this.process(def.rest, {
+ json.items = this.process(def.rest, {
...params,
path: [...params.path, "items"]
});
}
- const { minimum, maximum } = schema2._zod.bag;
+ const { minimum, maximum } = schema._zod.bag;
if (typeof minimum === "number")
- json2.minItems = minimum;
+ json.minItems = minimum;
if (typeof maximum === "number")
- json2.maxItems = maximum;
+ json.maxItems = maximum;
break;
}
case "record": {
- const json2 = _json;
- json2.type = "object";
- json2.propertyNames = this.process(def.keyType, { ...params, path: [...params.path, "propertyNames"] });
- json2.additionalProperties = this.process(def.valueType, {
+ const json = _json;
+ json.type = "object";
+ json.propertyNames = this.process(def.keyType, { ...params, path: [...params.path, "propertyNames"] });
+ json.additionalProperties = this.process(def.valueType, {
...params,
path: [...params.path, "additionalProperties"]
});
@@ -180537,17 +180927,17 @@ var JSONSchemaGenerator = class {
break;
}
case "enum": {
- const json2 = _json;
+ const json = _json;
const values = getEnumValues(def.entries);
if (values.every((v) => typeof v === "number"))
- json2.type = "number";
+ json.type = "number";
if (values.every((v) => typeof v === "string"))
- json2.type = "string";
- json2.enum = values;
+ json.type = "string";
+ json.enum = values;
break;
}
case "literal": {
- const json2 = _json;
+ const json = _json;
const vals = [];
for (const val of def.values) {
if (val === void 0) {
@@ -180568,29 +180958,29 @@ var JSONSchemaGenerator = class {
if (vals.length === 0) {
} else if (vals.length === 1) {
const val = vals[0];
- json2.type = val === null ? "null" : typeof val;
- json2.const = val;
+ json.type = val === null ? "null" : typeof val;
+ json.const = val;
} else {
if (vals.every((v) => typeof v === "number"))
- json2.type = "number";
+ json.type = "number";
if (vals.every((v) => typeof v === "string"))
- json2.type = "string";
+ json.type = "string";
if (vals.every((v) => typeof v === "boolean"))
- json2.type = "string";
+ json.type = "string";
if (vals.every((v) => v === null))
- json2.type = "null";
- json2.enum = vals;
+ json.type = "null";
+ json.enum = vals;
}
break;
}
case "file": {
- const json2 = _json;
+ const json = _json;
const file = {
type: "string",
format: "binary",
contentEncoding: "binary"
};
- const { minimum, maximum, mime } = schema2._zod.bag;
+ const { minimum, maximum, mime } = schema._zod.bag;
if (minimum !== void 0)
file.minLength = minimum;
if (maximum !== void 0)
@@ -180598,15 +180988,15 @@ var JSONSchemaGenerator = class {
if (mime) {
if (mime.length === 1) {
file.contentMediaType = mime[0];
- Object.assign(json2, file);
+ Object.assign(json, file);
} else {
- json2.anyOf = mime.map((m) => {
+ json.anyOf = mime.map((m) => {
const mFile = { ...file, contentMediaType: m };
return mFile;
});
}
} else {
- Object.assign(json2, file);
+ Object.assign(json, file);
}
break;
}
@@ -180627,8 +181017,8 @@ var JSONSchemaGenerator = class {
break;
}
case "success": {
- const json2 = _json;
- json2.type = "boolean";
+ const json = _json;
+ json.type = "boolean";
break;
}
case "default": {
@@ -180663,12 +181053,12 @@ var JSONSchemaGenerator = class {
break;
}
case "template_literal": {
- const json2 = _json;
- const pattern = schema2._zod.pattern;
+ const json = _json;
+ const pattern = schema._zod.pattern;
if (!pattern)
throw new Error("Pattern not found in template literal");
- json2.type = "string";
- json2.pattern = pattern.source;
+ json.type = "string";
+ json.pattern = pattern.source;
break;
}
case "pipe": {
@@ -180695,7 +181085,7 @@ var JSONSchemaGenerator = class {
break;
}
case "lazy": {
- const innerType = schema2._zod.innerType;
+ const innerType = schema._zod.innerType;
this.process(innerType, params);
result.ref = innerType;
break;
@@ -180712,20 +181102,20 @@ var JSONSchemaGenerator = class {
}
}
}
- const meta = this.metadataRegistry.get(schema2);
+ const meta = this.metadataRegistry.get(schema);
if (meta)
Object.assign(result.schema, meta);
- if (this.io === "input" && isTransforming(schema2)) {
+ if (this.io === "input" && isTransforming(schema)) {
delete result.schema.examples;
delete result.schema.default;
}
if (this.io === "input" && result.schema._prefault)
(_a = result.schema).default ?? (_a.default = result.schema._prefault);
delete result.schema._prefault;
- const _result = this.seen.get(schema2);
+ const _result = this.seen.get(schema);
return _result.schema;
}
- emit(schema2, _params) {
+ emit(schema, _params) {
const params = {
cycles: _params?.cycles ?? "ref",
reused: _params?.reused ?? "inline",
@@ -180733,7 +181123,7 @@ var JSONSchemaGenerator = class {
// uri: _params?.uri ?? ((id) => `${id}`),
external: _params?.external ?? void 0
};
- const root = this.seen.get(schema2);
+ const root = this.seen.get(schema);
if (!root)
throw new Error("Unprocessed schema. This is a bug in Zod.");
const makeURI = (entry) => {
@@ -180765,11 +181155,11 @@ var JSONSchemaGenerator = class {
seen.def = { ...seen.schema };
if (defId)
seen.defId = defId;
- const schema3 = seen.schema;
- for (const key in schema3) {
- delete schema3[key];
+ const schema2 = seen.schema;
+ for (const key in schema2) {
+ delete schema2[key];
}
- schema3.$ref = ref;
+ schema2.$ref = ref;
};
if (params.cycles === "throw") {
for (const entry of this.seen.entries()) {
@@ -180783,13 +181173,13 @@ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.
}
for (const entry of this.seen.entries()) {
const seen = entry[1];
- if (schema2 === entry[0]) {
+ if (schema === entry[0]) {
extractToDef(entry);
continue;
}
if (params.external) {
const ext = params.external.registry.get(entry[0])?.id;
- if (schema2 !== entry[0] && ext) {
+ if (schema !== entry[0] && ext) {
extractToDef(entry);
continue;
}
@@ -180812,8 +181202,8 @@ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.
}
const flattenRef = (zodSchema, params2) => {
const seen = this.seen.get(zodSchema);
- const schema3 = seen.def ?? seen.schema;
- const _cached = { ...schema3 };
+ const schema2 = seen.def ?? seen.schema;
+ const _cached = { ...schema2 };
if (seen.ref === null) {
return;
}
@@ -180823,17 +181213,17 @@ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.
flattenRef(ref, params2);
const refSchema = this.seen.get(ref).schema;
if (refSchema.$ref && params2.target === "draft-7") {
- schema3.allOf = schema3.allOf ?? [];
- schema3.allOf.push(refSchema);
+ schema2.allOf = schema2.allOf ?? [];
+ schema2.allOf.push(refSchema);
} else {
- Object.assign(schema3, refSchema);
- Object.assign(schema3, _cached);
+ Object.assign(schema2, refSchema);
+ Object.assign(schema2, _cached);
}
}
if (!seen.isParent)
this.override({
zodSchema,
- jsonSchema: schema3,
+ jsonSchema: schema2,
path: seen.path ?? []
});
};
@@ -180849,7 +181239,7 @@ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.
console.warn(`Invalid target: ${this.target}`);
}
if (params.external?.uri) {
- const id = params.external.registry.get(schema2)?.id;
+ const id = params.external.registry.get(schema)?.id;
if (!id)
throw new Error("Schema is missing an `id` property");
result.$id = params.external.uri(id);
@@ -180884,8 +181274,8 @@ function toJSONSchema(input, _params) {
const gen2 = new JSONSchemaGenerator(_params);
const defs = {};
for (const entry of input._idmap.entries()) {
- const [_, schema2] = entry;
- gen2.process(schema2);
+ const [_, schema] = entry;
+ gen2.process(schema);
}
const schemas = {};
const external = {
@@ -180894,8 +181284,8 @@ function toJSONSchema(input, _params) {
defs
};
for (const entry of input._idmap.entries()) {
- const [key, schema2] = entry;
- schemas[key] = gen2.emit(schema2, {
+ const [key, schema] = entry;
+ schemas[key] = gen2.emit(schema, {
..._params,
external
});
@@ -180917,8 +181307,8 @@ function isTransforming(_schema, _ctx) {
if (ctx.seen.has(_schema))
return false;
ctx.seen.add(_schema);
- const schema2 = _schema;
- const def = schema2._zod.def;
+ const schema = _schema;
+ const def = schema._zod.def;
switch (def.type) {
case "string":
case "number":
@@ -181060,8 +181450,8 @@ function object(shape, params) {
// ../node_modules/@modelcontextprotocol/sdk/dist/esm/server/zod-compat.js
function isZ4Schema(s) {
- const schema2 = s;
- return !!schema2._zod;
+ const schema = s;
+ return !!schema._zod;
}
function objectFromShape(shape) {
const values = Object.values(shape);
@@ -181075,33 +181465,33 @@ function objectFromShape(shape) {
return objectType(shape);
throw new Error("Mixed Zod versions detected in object shape.");
}
-function safeParse2(schema2, data) {
- if (isZ4Schema(schema2)) {
- const result2 = safeParse(schema2, data);
+function safeParse2(schema, data) {
+ if (isZ4Schema(schema)) {
+ const result2 = safeParse(schema, data);
return result2;
}
- const v3Schema = schema2;
+ const v3Schema = schema;
const result = v3Schema.safeParse(data);
return result;
}
-async function safeParseAsync2(schema2, data) {
- if (isZ4Schema(schema2)) {
- const result2 = await safeParseAsync(schema2, data);
+async function safeParseAsync2(schema, data) {
+ if (isZ4Schema(schema)) {
+ const result2 = await safeParseAsync(schema, data);
return result2;
}
- const v3Schema = schema2;
+ const v3Schema = schema;
const result = await v3Schema.safeParseAsync(data);
return result;
}
-function getObjectShape(schema2) {
- if (!schema2)
+function getObjectShape(schema) {
+ if (!schema)
return void 0;
let rawShape;
- if (isZ4Schema(schema2)) {
- const v4Schema = schema2;
+ if (isZ4Schema(schema)) {
+ const v4Schema = schema;
rawShape = v4Schema._zod?.def?.shape;
} else {
- const v3Schema = schema2;
+ const v3Schema = schema;
rawShape = v3Schema.shape;
}
if (!rawShape)
@@ -181115,29 +181505,29 @@ function getObjectShape(schema2) {
}
return rawShape;
}
-function normalizeObjectSchema(schema2) {
- if (!schema2)
+function normalizeObjectSchema(schema) {
+ if (!schema)
return void 0;
- if (typeof schema2 === "object") {
- const asV3 = schema2;
- const asV4 = schema2;
+ if (typeof schema === "object") {
+ const asV3 = schema;
+ const asV4 = schema;
if (!asV3._def && !asV4._zod) {
- const values = Object.values(schema2);
+ const values = Object.values(schema);
if (values.length > 0 && values.every((v) => typeof v === "object" && v !== null && (v._def !== void 0 || v._zod !== void 0 || typeof v.parse === "function"))) {
- return objectFromShape(schema2);
+ return objectFromShape(schema);
}
}
}
- if (isZ4Schema(schema2)) {
- const v4Schema = schema2;
+ if (isZ4Schema(schema)) {
+ const v4Schema = schema;
const def = v4Schema._zod?.def;
if (def && (def.type === "object" || def.shape !== void 0)) {
- return schema2;
+ return schema;
}
} else {
- const v3Schema = schema2;
+ const v3Schema = schema;
if (v3Schema.shape !== void 0) {
- return schema2;
+ return schema;
}
}
return void 0;
@@ -181161,23 +181551,23 @@ function getParseErrorMessage(error2) {
}
return String(error2);
}
-function getSchemaDescription(schema2) {
- return schema2.description;
+function getSchemaDescription(schema) {
+ return schema.description;
}
-function isSchemaOptional(schema2) {
- if (isZ4Schema(schema2)) {
- const v4Schema = schema2;
+function isSchemaOptional(schema) {
+ if (isZ4Schema(schema)) {
+ const v4Schema = schema;
return v4Schema._zod?.def?.type === "optional";
}
- const v3Schema = schema2;
- if (typeof schema2.isOptional === "function") {
- return schema2.isOptional();
+ const v3Schema = schema;
+ if (typeof schema.isOptional === "function") {
+ return schema.isOptional();
}
return v3Schema._def?.typeName === "ZodOptional";
}
-function getLiteralValue(schema2) {
- if (isZ4Schema(schema2)) {
- const v4Schema = schema2;
+function getLiteralValue(schema) {
+ if (isZ4Schema(schema)) {
+ const v4Schema = schema;
const def2 = v4Schema._zod?.def;
if (def2) {
if (def2.value !== void 0)
@@ -181187,7 +181577,7 @@ function getLiteralValue(schema2) {
}
}
}
- const v3Schema = schema2;
+ const v3Schema = schema;
const def = v3Schema._def;
if (def) {
if (def.value !== void 0)
@@ -181196,7 +181586,7 @@ function getLiteralValue(schema2) {
return def.values[0];
}
}
- const directValue = schema2.value;
+ const directValue = schema.value;
if (directValue !== void 0)
return directValue;
return void 0;
@@ -181890,8 +182280,8 @@ function superRefine(fn) {
});
return ch;
}
-function preprocess(fn, schema2) {
- return pipe(transform(fn), schema2);
+function preprocess(fn, schema) {
+ return pipe(transform(fn), schema);
}
// ../node_modules/zod/v4/classic/external.js
@@ -183508,12 +183898,12 @@ function setResponseValueAndErrors(res, key, value, errorMessage, refs) {
// ../node_modules/zod-to-json-schema/dist/esm/getRelativePath.js
var getRelativePath = (pathA, pathB) => {
- let i2 = 0;
- for (; i2 < pathA.length && i2 < pathB.length; i2++) {
- if (pathA[i2] !== pathB[i2])
+ let i = 0;
+ for (; i < pathA.length && i < pathB.length; i++) {
+ if (pathA[i] !== pathB[i])
break;
}
- return [(pathA.length - i2).toString(), ...pathB.slice(i2)].join("/");
+ return [(pathA.length - i).toString(), ...pathB.slice(i)].join("/");
};
// ../node_modules/zod-to-json-schema/dist/esm/parsers/any.js
@@ -183624,7 +184014,7 @@ function parseDateDef(def, refs, overrideDateStrategy) {
const strategy = overrideDateStrategy ?? refs.dateStrategy;
if (Array.isArray(strategy)) {
return {
- anyOf: strategy.map((item, i2) => parseDateDef(def, refs, item))
+ anyOf: strategy.map((item, i) => parseDateDef(def, refs, item))
};
}
switch (strategy) {
@@ -183700,10 +184090,10 @@ function parseEnumDef(def) {
}
// ../node_modules/zod-to-json-schema/dist/esm/parsers/intersection.js
-var isJsonSchema7AllOfType = (type2) => {
- if ("type" in type2 && type2.type === "string")
+var isJsonSchema7AllOfType = (type) => {
+ if ("type" in type && type.type === "string")
return false;
- return "allOf" in type2;
+ return "allOf" in type;
};
function parseIntersectionDef(def, refs) {
const allOf = [
@@ -183718,16 +184108,16 @@ function parseIntersectionDef(def, refs) {
].filter((x) => !!x);
let unevaluatedProperties = refs.target === "jsonSchema2019-09" ? { unevaluatedProperties: false } : void 0;
const mergedAllOf = [];
- allOf.forEach((schema2) => {
- if (isJsonSchema7AllOfType(schema2)) {
- mergedAllOf.push(...schema2.allOf);
- if (schema2.unevaluatedProperties === void 0) {
+ allOf.forEach((schema) => {
+ if (isJsonSchema7AllOfType(schema)) {
+ mergedAllOf.push(...schema.allOf);
+ if (schema.unevaluatedProperties === void 0) {
unevaluatedProperties = void 0;
}
} else {
- let nestedSchema = schema2;
- if ("additionalProperties" in schema2 && schema2.additionalProperties === false) {
- const { additionalProperties, ...rest } = schema2;
+ let nestedSchema = schema;
+ if ("additionalProperties" in schema && schema.additionalProperties === false) {
+ const { additionalProperties, ...rest } = schema;
nestedSchema = rest;
} else {
unevaluatedProperties = void 0;
@@ -183946,68 +184336,68 @@ function escapeLiteralCheckValue(literal2, refs) {
var ALPHA_NUMERIC = new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");
function escapeNonAlphaNumeric(source) {
let result = "";
- for (let i2 = 0; i2 < source.length; i2++) {
- if (!ALPHA_NUMERIC.has(source[i2])) {
+ for (let i = 0; i < source.length; i++) {
+ if (!ALPHA_NUMERIC.has(source[i])) {
result += "\\";
}
- result += source[i2];
+ result += source[i];
}
return result;
}
-function addFormat(schema2, value, message, refs) {
- if (schema2.format || schema2.anyOf?.some((x) => x.format)) {
- if (!schema2.anyOf) {
- schema2.anyOf = [];
+function addFormat(schema, value, message, refs) {
+ if (schema.format || schema.anyOf?.some((x) => x.format)) {
+ if (!schema.anyOf) {
+ schema.anyOf = [];
}
- if (schema2.format) {
- schema2.anyOf.push({
- format: schema2.format,
- ...schema2.errorMessage && refs.errorMessages && {
- errorMessage: { format: schema2.errorMessage.format }
+ if (schema.format) {
+ schema.anyOf.push({
+ format: schema.format,
+ ...schema.errorMessage && refs.errorMessages && {
+ errorMessage: { format: schema.errorMessage.format }
}
});
- delete schema2.format;
- if (schema2.errorMessage) {
- delete schema2.errorMessage.format;
- if (Object.keys(schema2.errorMessage).length === 0) {
- delete schema2.errorMessage;
+ delete schema.format;
+ if (schema.errorMessage) {
+ delete schema.errorMessage.format;
+ if (Object.keys(schema.errorMessage).length === 0) {
+ delete schema.errorMessage;
}
}
}
- schema2.anyOf.push({
+ schema.anyOf.push({
format: value,
...message && refs.errorMessages && { errorMessage: { format: message } }
});
} else {
- setResponseValueAndErrors(schema2, "format", value, message, refs);
+ setResponseValueAndErrors(schema, "format", value, message, refs);
}
}
-function addPattern(schema2, regex, message, refs) {
- if (schema2.pattern || schema2.allOf?.some((x) => x.pattern)) {
- if (!schema2.allOf) {
- schema2.allOf = [];
+function addPattern(schema, regex, message, refs) {
+ if (schema.pattern || schema.allOf?.some((x) => x.pattern)) {
+ if (!schema.allOf) {
+ schema.allOf = [];
}
- if (schema2.pattern) {
- schema2.allOf.push({
- pattern: schema2.pattern,
- ...schema2.errorMessage && refs.errorMessages && {
- errorMessage: { pattern: schema2.errorMessage.pattern }
+ if (schema.pattern) {
+ schema.allOf.push({
+ pattern: schema.pattern,
+ ...schema.errorMessage && refs.errorMessages && {
+ errorMessage: { pattern: schema.errorMessage.pattern }
}
});
- delete schema2.pattern;
- if (schema2.errorMessage) {
- delete schema2.errorMessage.pattern;
- if (Object.keys(schema2.errorMessage).length === 0) {
- delete schema2.errorMessage;
+ delete schema.pattern;
+ if (schema.errorMessage) {
+ delete schema.errorMessage.pattern;
+ if (Object.keys(schema.errorMessage).length === 0) {
+ delete schema.errorMessage;
}
}
}
- schema2.allOf.push({
+ schema.allOf.push({
pattern: stringifyRegExpWithFlags(regex, refs),
...message && refs.errorMessages && { errorMessage: { pattern: message } }
});
} else {
- setResponseValueAndErrors(schema2, "pattern", stringifyRegExpWithFlags(regex, refs), message, refs);
+ setResponseValueAndErrors(schema, "pattern", stringifyRegExpWithFlags(regex, refs), message, refs);
}
}
function stringifyRegExpWithFlags(regex, refs) {
@@ -184025,55 +184415,55 @@ function stringifyRegExpWithFlags(regex, refs) {
let isEscaped = false;
let inCharGroup = false;
let inCharRange = false;
- for (let i2 = 0; i2 < source.length; i2++) {
+ for (let i = 0; i < source.length; i++) {
if (isEscaped) {
- pattern += source[i2];
+ pattern += source[i];
isEscaped = false;
continue;
}
if (flags.i) {
if (inCharGroup) {
- if (source[i2].match(/[a-z]/)) {
+ if (source[i].match(/[a-z]/)) {
if (inCharRange) {
- pattern += source[i2];
- pattern += `${source[i2 - 2]}-${source[i2]}`.toUpperCase();
+ pattern += source[i];
+ pattern += `${source[i - 2]}-${source[i]}`.toUpperCase();
inCharRange = false;
- } else if (source[i2 + 1] === "-" && source[i2 + 2]?.match(/[a-z]/)) {
- pattern += source[i2];
+ } else if (source[i + 1] === "-" && source[i + 2]?.match(/[a-z]/)) {
+ pattern += source[i];
inCharRange = true;
} else {
- pattern += `${source[i2]}${source[i2].toUpperCase()}`;
+ pattern += `${source[i]}${source[i].toUpperCase()}`;
}
continue;
}
- } else if (source[i2].match(/[a-z]/)) {
- pattern += `[${source[i2]}${source[i2].toUpperCase()}]`;
+ } else if (source[i].match(/[a-z]/)) {
+ pattern += `[${source[i]}${source[i].toUpperCase()}]`;
continue;
}
}
if (flags.m) {
- if (source[i2] === "^") {
+ if (source[i] === "^") {
pattern += `(^|(?<=[\r
]))`;
continue;
- } else if (source[i2] === "$") {
+ } else if (source[i] === "$") {
pattern += `($|(?=[\r
]))`;
continue;
}
}
- if (flags.s && source[i2] === ".") {
- pattern += inCharGroup ? `${source[i2]}\r
-` : `[${source[i2]}\r
+ if (flags.s && source[i] === ".") {
+ pattern += inCharGroup ? `${source[i]}\r
+` : `[${source[i]}\r
]`;
continue;
}
- pattern += source[i2];
- if (source[i2] === "\\") {
+ pattern += source[i];
+ if (source[i] === "\\") {
isEscaped = true;
- } else if (inCharGroup && source[i2] === "]") {
+ } else if (inCharGroup && source[i] === "]") {
inCharGroup = false;
- } else if (!inCharGroup && source[i2] === "[") {
+ } else if (!inCharGroup && source[i] === "[") {
inCharGroup = true;
}
}
@@ -184105,7 +184495,7 @@ function parseRecordDef(def, refs) {
additionalProperties: refs.rejectedAdditionalProperties
};
}
- const schema2 = {
+ const schema = {
type: "object",
additionalProperties: parseDef(def.valueType._def, {
...refs,
@@ -184113,29 +184503,29 @@ function parseRecordDef(def, refs) {
}) ?? refs.allowedAdditionalProperties
};
if (refs.target === "openApi3") {
- return schema2;
+ return schema;
}
if (def.keyType?._def.typeName === ZodFirstPartyTypeKind.ZodString && def.keyType._def.checks?.length) {
- const { type: type2, ...keyType } = parseStringDef(def.keyType._def, refs);
+ const { type, ...keyType } = parseStringDef(def.keyType._def, refs);
return {
- ...schema2,
+ ...schema,
propertyNames: keyType
};
} else if (def.keyType?._def.typeName === ZodFirstPartyTypeKind.ZodEnum) {
return {
- ...schema2,
+ ...schema,
propertyNames: {
enum: def.keyType._def.values
}
};
} else if (def.keyType?._def.typeName === ZodFirstPartyTypeKind.ZodBranded && def.keyType._def.type._def.typeName === ZodFirstPartyTypeKind.ZodString && def.keyType._def.type._def.checks?.length) {
- const { type: type2, ...keyType } = parseBrandedDef(def.keyType._def, refs);
+ const { type, ...keyType } = parseBrandedDef(def.keyType._def, refs);
return {
- ...schema2,
+ ...schema,
propertyNames: keyType
};
}
- return schema2;
+ return schema;
}
// ../node_modules/zod-to-json-schema/dist/esm/parsers/map.js
@@ -184211,20 +184601,20 @@ function parseUnionDef(def, refs) {
const options = def.options instanceof Map ? Array.from(def.options.values()) : def.options;
if (options.every((x) => x._def.typeName in primitiveMappings && (!x._def.checks || !x._def.checks.length))) {
const types = options.reduce((types2, x) => {
- const type2 = primitiveMappings[x._def.typeName];
- return type2 && !types2.includes(type2) ? [...types2, type2] : types2;
+ const type = primitiveMappings[x._def.typeName];
+ return type && !types2.includes(type) ? [...types2, type] : types2;
}, []);
return {
type: types.length > 1 ? types : types[0]
};
} else if (options.every((x) => x._def.typeName === "ZodLiteral" && !x.description)) {
const types = options.reduce((acc, x) => {
- const type2 = typeof x._def.value;
- switch (type2) {
+ const type = typeof x._def.value;
+ switch (type) {
case "string":
case "number":
case "boolean":
- return [...acc, type2];
+ return [...acc, type];
case "bigint":
return [...acc, "integer"];
case "object":
@@ -184238,7 +184628,7 @@ function parseUnionDef(def, refs) {
}
}, []);
if (types.length === options.length) {
- const uniqueTypes = types.filter((x, i2, a) => a.indexOf(x) === i2);
+ const uniqueTypes = types.filter((x, i, a) => a.indexOf(x) === i);
return {
type: uniqueTypes.length > 1 ? uniqueTypes : uniqueTypes[0],
enum: options.reduce((acc, x) => {
@@ -184258,9 +184648,9 @@ function parseUnionDef(def, refs) {
return asAnyOf(def, refs);
}
var asAnyOf = (def, refs) => {
- const anyOf = (def.options instanceof Map ? Array.from(def.options.values()) : def.options).map((x, i2) => parseDef(x._def, {
+ const anyOf = (def.options instanceof Map ? Array.from(def.options.values()) : def.options).map((x, i) => parseDef(x._def, {
...refs,
- currentPath: [...refs.currentPath, "anyOf", `${i2}`]
+ currentPath: [...refs.currentPath, "anyOf", `${i}`]
})).filter((x) => !!x && (!refs.strictUnions || typeof x === "object" && Object.keys(x).length > 0));
return anyOf.length ? { anyOf } : void 0;
};
@@ -184408,9 +184798,9 @@ function decideAdditionalProperties(def, refs) {
return refs.removeAdditionalStrategy === "strict" ? refs.allowedAdditionalProperties : refs.rejectedAdditionalProperties;
}
}
-function safeIsOptional(schema2) {
+function safeIsOptional(schema) {
try {
- return schema2.isOptional();
+ return schema.isOptional();
} catch {
return true;
}
@@ -184466,18 +184856,18 @@ function parseSetDef(def, refs) {
...refs,
currentPath: [...refs.currentPath, "items"]
});
- const schema2 = {
+ const schema = {
type: "array",
uniqueItems: true,
items
};
if (def.minSize) {
- setResponseValueAndErrors(schema2, "minItems", def.minSize.value, def.minSize.message, refs);
+ setResponseValueAndErrors(schema, "minItems", def.minSize.value, def.minSize.message, refs);
}
if (def.maxSize) {
- setResponseValueAndErrors(schema2, "maxItems", def.maxSize.value, def.maxSize.message, refs);
+ setResponseValueAndErrors(schema, "maxItems", def.maxSize.value, def.maxSize.message, refs);
}
- return schema2;
+ return schema;
}
// ../node_modules/zod-to-json-schema/dist/esm/parsers/tuple.js
@@ -184486,9 +184876,9 @@ function parseTupleDef(def, refs) {
return {
type: "array",
minItems: def.items.length,
- items: def.items.map((x, i2) => parseDef(x._def, {
+ items: def.items.map((x, i) => parseDef(x._def, {
...refs,
- currentPath: [...refs.currentPath, "items", `${i2}`]
+ currentPath: [...refs.currentPath, "items", `${i}`]
})).reduce((acc, x) => x === void 0 ? acc : [...acc, x], []),
additionalItems: parseDef(def.rest._def, {
...refs,
@@ -184500,9 +184890,9 @@ function parseTupleDef(def, refs) {
type: "array",
minItems: def.items.length,
maxItems: def.items.length,
- items: def.items.map((x, i2) => parseDef(x._def, {
+ items: def.items.map((x, i) => parseDef(x._def, {
...refs,
- currentPath: [...refs.currentPath, "items", `${i2}`]
+ currentPath: [...refs.currentPath, "items", `${i}`]
})).reduce((acc, x) => x === void 0 ? acc : [...acc, x], [])
};
}
@@ -184658,17 +185048,17 @@ var addMeta = (def, refs, jsonSchema) => {
};
// ../node_modules/zod-to-json-schema/dist/esm/zodToJsonSchema.js
-var zodToJsonSchema = (schema2, options) => {
+var zodToJsonSchema = (schema, options) => {
const refs = getRefs(options);
- let definitions = typeof options === "object" && options.definitions ? Object.entries(options.definitions).reduce((acc, [name2, schema3]) => ({
+ let definitions = typeof options === "object" && options.definitions ? Object.entries(options.definitions).reduce((acc, [name2, schema2]) => ({
...acc,
- [name2]: parseDef(schema3._def, {
+ [name2]: parseDef(schema2._def, {
...refs,
currentPath: [...refs.basePath, refs.definitionPath, name2]
}, true) ?? parseAnyDef(refs)
}), {}) : void 0;
const name = typeof options === "string" ? options : options?.nameStrategy === "title" ? void 0 : options?.name;
- const main2 = parseDef(schema2._def, name === void 0 ? refs : {
+ const main2 = parseDef(schema._def, name === void 0 ? refs : {
...refs,
currentPath: [...refs.basePath, refs.definitionPath, name]
}, false) ?? parseAnyDef(refs);
@@ -184729,20 +185119,20 @@ function mapMiniTarget(t) {
return "draft-2020-12";
return "draft-7";
}
-function toJsonSchemaCompat(schema2, opts) {
- if (isZ4Schema(schema2)) {
- return toJSONSchema(schema2, {
+function toJsonSchemaCompat(schema, opts) {
+ if (isZ4Schema(schema)) {
+ return toJSONSchema(schema, {
target: mapMiniTarget(opts?.target),
io: opts?.pipeStrategy ?? "input"
});
}
- return zodToJsonSchema(schema2, {
+ return zodToJsonSchema(schema, {
strictUnions: opts?.strictUnions ?? true,
pipeStrategy: opts?.pipeStrategy ?? "input"
});
}
-function getMethodLiteral(schema2) {
- const shape = getObjectShape(schema2);
+function getMethodLiteral(schema) {
+ const shape = getObjectShape(schema);
const methodSchema = shape?.method;
if (!methodSchema) {
throw new Error("Schema is missing a method literal");
@@ -184753,8 +185143,8 @@ function getMethodLiteral(schema2) {
}
return value;
}
-function parseWithCompat(schema2, data) {
- const result = safeParse2(schema2, data);
+function parseWithCompat(schema, data) {
+ const result = safeParse2(schema, data);
if (!result.success) {
throw result.error;
}
@@ -185702,14 +186092,14 @@ function mergeCapabilities(base, additional) {
const result = { ...base };
for (const key in additional) {
const k = key;
- const addValue = additional[k];
- if (addValue === void 0)
+ const addValue2 = additional[k];
+ if (addValue2 === void 0)
continue;
const baseValue = result[k];
- if (isPlainObject2(baseValue) && isPlainObject2(addValue)) {
- result[k] = { ...baseValue, ...addValue };
+ if (isPlainObject2(baseValue) && isPlainObject2(addValue2)) {
+ result[k] = { ...baseValue, ...addValue2 };
} else {
- result[k] = addValue;
+ result[k] = addValue2;
}
}
return result;
@@ -185762,8 +186152,8 @@ var AjvJsonSchemaValidator = class {
* @param schema - Standard JSON Schema object
* @returns A validator function that validates input data
*/
- getValidator(schema2) {
- const ajvValidator = "$id" in schema2 && typeof schema2.$id === "string" ? this._ajv.getSchema(schema2.$id) ?? this._ajv.compile(schema2) : this._ajv.compile(schema2);
+ getValidator(schema) {
+ const ajvValidator = "$id" in schema && typeof schema.$id === "string" ? this._ajv.getSchema(schema.$id) ?? this._ajv.compile(schema) : this._ajv.compile(schema);
return (input) => {
const valid = ajvValidator(input);
if (valid) {
@@ -186413,20 +186803,20 @@ var Server = class extends Protocol {
// ../node_modules/@modelcontextprotocol/sdk/dist/esm/server/completable.js
var COMPLETABLE_SYMBOL = /* @__PURE__ */ Symbol.for("mcp.completable");
-function completable(schema2, complete) {
- Object.defineProperty(schema2, COMPLETABLE_SYMBOL, {
+function completable(schema, complete) {
+ Object.defineProperty(schema, COMPLETABLE_SYMBOL, {
value: { complete },
enumerable: false,
writable: false,
configurable: false
});
- return schema2;
+ return schema;
}
-function isCompletable(schema2) {
- return !!schema2 && typeof schema2 === "object" && COMPLETABLE_SYMBOL in schema2;
+function isCompletable(schema) {
+ return !!schema && typeof schema === "object" && COMPLETABLE_SYMBOL in schema;
}
-function getCompleter(schema2) {
- const meta = schema2[COMPLETABLE_SYMBOL];
+function getCompleter(schema) {
+ const meta = schema[COMPLETABLE_SYMBOL];
return meta?.complete;
}
var McpZodTypeKind;
@@ -187245,20 +187635,20 @@ function isZodRawShapeCompat(obj) {
}
return Object.values(obj).some(isZodTypeLike);
}
-function getZodSchemaObject(schema2) {
- if (!schema2) {
+function getZodSchemaObject(schema) {
+ if (!schema) {
return void 0;
}
- if (isZodRawShapeCompat(schema2)) {
- return objectFromShape(schema2);
+ if (isZodRawShapeCompat(schema)) {
+ return objectFromShape(schema);
}
- if (!isZodSchemaInstance(schema2)) {
+ if (!isZodSchemaInstance(schema)) {
throw new Error("inputSchema must be a Zod schema or raw shape, received an unrecognized object");
}
- return schema2;
+ return schema;
}
-function promptArgumentsFromSchema(schema2) {
- const shape = getObjectShape(schema2);
+function promptArgumentsFromSchema(schema) {
+ const shape = getObjectShape(schema);
if (!shape)
return [];
return Object.entries(shape).map(([name, field]) => {
@@ -187271,8 +187661,8 @@ function promptArgumentsFromSchema(schema2) {
};
});
}
-function getMethodValue(schema2) {
- const shape = getObjectShape(schema2);
+function getMethodValue(schema) {
+ const shape = getObjectShape(schema);
const methodSchema = shape?.method;
if (!methodSchema) {
throw new Error("Schema is missing a method literal");
@@ -187381,8 +187771,8 @@ var StdioServerTransport = class {
}
send(message) {
return new Promise((resolve15) => {
- const json2 = serializeMessage(message);
- if (this._stdout.write(json2)) {
+ const json = serializeMessage(message);
+ if (this._stdout.write(json)) {
resolve15();
} else {
this._stdout.once("drain", resolve15);
@@ -187424,8 +187814,8 @@ var Request = class extends GlobalRequest {
var newHeadersFromIncoming = (incoming) => {
const headerRecord = [];
const rawHeaders = incoming.rawHeaders;
- for (let i2 = 0; i2 < rawHeaders.length; i2 += 2) {
- const { [i2]: key, [i2 + 1]: value } = rawHeaders;
+ for (let i = 0; i < rawHeaders.length; i += 2) {
+ const { [i]: key, [i + 1]: value } = rawHeaders;
if (key.charCodeAt(0) !== /*:*/
58) {
headerRecord.push([key, value]);
@@ -187876,14 +188266,14 @@ var responseViaResponseObject = async (res, outgoing, options = {}) => {
let currentReadPromise = void 0;
if (resHeaderRecord["transfer-encoding"] !== "chunked") {
let maxReadCount = 2;
- for (let i2 = 0; i2 < maxReadCount; i2++) {
+ for (let i = 0; i < maxReadCount; i++) {
currentReadPromise ||= reader.read();
const chunk = await readWithoutBlocking(currentReadPromise).catch((e) => {
console.error(e);
done = true;
});
if (!chunk) {
- if (i2 === 1) {
+ if (i === 1) {
await new Promise((resolve15) => setTimeout(resolve15));
maxReadCount = 3;
continue;
@@ -188835,9 +189225,9 @@ function getOrCreateLogDirectory(logDir) {
if (!existsSync5(baseLogDir)) {
mkdirSync3(baseLogDir, { recursive: true });
}
- const timestamp2 = (/* @__PURE__ */ new Date()).toISOString().replace(/[:.]/g, "-");
+ const timestamp = (/* @__PURE__ */ new Date()).toISOString().replace(/[:.]/g, "-");
const uniqueId = randomBytes(4).toString("hex");
- const uniqueLogDir = join7(baseLogDir, `query-run-${timestamp2}-${uniqueId}`);
+ const uniqueLogDir = join7(baseLogDir, `query-run-${timestamp}-${uniqueId}`);
mkdirSync3(uniqueLogDir, { recursive: true });
return uniqueLogDir;
}
@@ -189424,11 +189814,11 @@ function decomposeSarifByRule(sarif) {
if (!run) return /* @__PURE__ */ new Map();
const results = run.results ?? [];
const ruleIds = new Set(results.map((r) => r.ruleId));
- const map2 = /* @__PURE__ */ new Map();
+ const map = /* @__PURE__ */ new Map();
for (const ruleId of ruleIds) {
- map2.set(ruleId, extractRuleFromSarif(sarif, ruleId));
+ map.set(ruleId, extractRuleFromSarif(sarif, ruleId));
}
- return map2;
+ return map;
}
function sanitizeMermaidLabel(text) {
let sanitized = text.replace(/"/g, "#quot;");
@@ -189445,20 +189835,20 @@ function sarifResultToMermaid(result, _rule) {
const steps = threadFlow.locations;
const lines = ["flowchart LR"];
const nodeIds = [];
- for (let i2 = 0; i2 < steps.length; i2++) {
- const step = steps[i2];
+ for (let i = 0; i < steps.length; i++) {
+ const step = steps[i];
const loc = step.location?.physicalLocation;
const message = step.location?.message?.text ?? "(step)";
const uri = loc?.artifactLocation?.uri ?? "unknown";
const line = loc?.region?.startLine ?? "?";
const fileName = uri.split("/").pop() ?? uri;
- const nodeId = String.fromCharCode(65 + i2 % 26) + (i2 >= 26 ? String(Math.floor(i2 / 26)) : "");
+ const nodeId = String.fromCharCode(65 + i % 26) + (i >= 26 ? String(Math.floor(i / 26)) : "");
nodeIds.push(nodeId);
const label = sanitizeMermaidLabel(message);
lines.push(` ${nodeId}["${label}
${fileName}:${line}"]`);
}
- for (let i2 = 0; i2 < nodeIds.length - 1; i2++) {
- lines.push(` ${nodeIds[i2]} --> ${nodeIds[i2 + 1]}`);
+ for (let i = 0; i < nodeIds.length - 1; i++) {
+ lines.push(` ${nodeIds[i]} --> ${nodeIds[i + 1]}`);
}
if (nodeIds.length >= 2) {
lines.push(` style ${nodeIds[0]} fill:#d4edda`);
@@ -189506,13 +189896,13 @@ function sarifRuleToMarkdown(sarif, ruleId) {
lines.push("");
lines.push("| # | File | Line | Message |");
lines.push("|---|------|------|---------|");
- for (let i2 = 0; i2 < results.length; i2++) {
- const r = results[i2];
+ for (let i = 0; i < results.length; i++) {
+ const r = results[i];
const loc = r.locations?.[0]?.physicalLocation;
const uri = loc?.artifactLocation?.uri ?? "(unknown)";
const line = loc?.region?.startLine ?? "-";
const msg = r.message.text.replace(/([\\|])/g, "\\$1");
- lines.push(`| ${i2 + 1} | ${uri} | ${line} | ${msg} |`);
+ lines.push(`| ${i + 1} | ${uri} | ${line} | ${msg} |`);
}
lines.push("");
}
@@ -189520,12 +189910,12 @@ function sarifRuleToMarkdown(sarif, ruleId) {
if (pathResults.length > 0 && rule) {
lines.push("### Dataflow Paths");
lines.push("");
- for (let i2 = 0; i2 < pathResults.length; i2++) {
- const r = pathResults[i2];
+ for (let i = 0; i < pathResults.length; i++) {
+ const r = pathResults[i];
const loc = r.locations?.[0]?.physicalLocation;
const uri = loc?.artifactLocation?.uri ?? "(unknown)";
const line = loc?.region?.startLine ?? "?";
- lines.push(`#### Path ${i2 + 1}: ${uri}:${line}`);
+ lines.push(`#### Path ${i + 1}: ${uri}:${line}`);
lines.push("");
const mermaid = sarifResultToMermaid(r, rule);
if (mermaid) {
@@ -189704,14 +190094,14 @@ function computeLocationOverlap(resultA, resultB, mode = "sink") {
}
function findOverlappingAlerts(resultsA, ruleA, resultsB, ruleB, mode = "sink") {
const overlaps = [];
- for (let i2 = 0; i2 < resultsA.length; i2++) {
+ for (let i = 0; i < resultsA.length; i++) {
for (let j = 0; j < resultsB.length; j++) {
- const overlapDetails = computeLocationOverlap(resultsA[i2], resultsB[j], mode);
+ const overlapDetails = computeLocationOverlap(resultsA[i], resultsB[j], mode);
if (overlapDetails.overlaps) {
overlaps.push({
overlapDetails,
- resultA: resultsA[i2],
- resultAIndex: i2,
+ resultA: resultsA[i],
+ resultAIndex: i,
resultB: resultsB[j],
resultBIndex: j,
ruleIdA: ruleA.id,
@@ -189739,14 +190129,14 @@ function diffSarifByCommits(sarif, diffFiles, refRange, granularity = "file") {
entry: df,
normalized: normalizeUri(df.path)
}));
- for (let i2 = 0; i2 < results.length; i2++) {
- const result = results[i2];
+ for (let i = 0; i < results.length; i++) {
+ const result = results[i];
const primaryLoc = result.locations?.[0]?.physicalLocation;
const uri = primaryLoc?.artifactLocation?.uri;
if (!uri) {
preExistingResults.push({
file: "",
- resultIndex: i2,
+ resultIndex: i,
ruleId: result.ruleId
});
continue;
@@ -189773,7 +190163,7 @@ function diffSarifByCommits(sarif, diffFiles, refRange, granularity = "file") {
const classified = {
file: matchingDiff ? matchingDiff.path : normalizedUri,
line: startLine,
- resultIndex: i2,
+ resultIndex: i,
ruleId: result.ruleId
};
if (isNew) {
@@ -189943,12 +190333,12 @@ var SqliteStore = class _SqliteStore {
/**
* Add a column to a table if it does not already exist (safe migration).
*/
- migrateAddColumn(table, column, type2) {
+ migrateAddColumn(table, column, type) {
const db = this.ensureDb();
const result = db.exec(`PRAGMA table_info(${table})`);
const columns = result.length > 0 ? result[0].values.map((row) => row[1]) : [];
if (!columns.includes(column)) {
- db.run(`ALTER TABLE ${table} ADD COLUMN ${column} ${type2}`);
+ db.run(`ALTER TABLE ${table} ADD COLUMN ${column} ${type}`);
this.dirty = true;
}
}
@@ -190059,11 +190449,11 @@ var SqliteStore = class _SqliteStore {
* Store a session object (JSON-serialized) keyed by sessionId.
*/
putSession(sessionId, data) {
- const json2 = JSON.stringify(data);
+ const json = JSON.stringify(data);
const db = this.ensureDb();
db.run(
"INSERT OR REPLACE INTO sessions (session_id, data) VALUES ($id, $data)",
- { $id: sessionId, $data: json2 }
+ { $id: sessionId, $data: json }
);
this.dirty = true;
this.scheduleFlush();
@@ -191310,86 +191700,752 @@ import { existsSync as existsSync6, mkdirSync as mkdirSync8, realpathSync, rmSyn
import { basename as basename5, delimiter as delimiter6, dirname as dirname5, isAbsolute as isAbsolute5, join as join10, resolve as resolve4 } from "path";
// ../node_modules/js-yaml/dist/js-yaml.mjs
-function isNothing(subject) {
- return typeof subject === "undefined" || subject === null;
+var NOT_RESOLVED = /* @__PURE__ */ Symbol("NOT_RESOLVED");
+var MERGE_KEY = /* @__PURE__ */ Symbol("MERGE_KEY");
+function defineScalarTag(tagName, options) {
+ return {
+ tagName,
+ nodeKind: "scalar",
+ implicit: options.implicit ?? false,
+ matchByTagPrefix: options.matchByTagPrefix ?? false,
+ implicitFirstChars: options.implicitFirstChars ?? null,
+ resolve: options.resolve,
+ identify: options.identify ?? null,
+ represent: options.represent ?? ((data) => String(data)),
+ representTagName: options.representTagName ?? null
+ };
}
-function isObject2(subject) {
- return typeof subject === "object" && subject !== null;
+function defineSequenceTag(tagName, options) {
+ const carrierIsResult = options.finalize === void 0;
+ return {
+ tagName,
+ nodeKind: "sequence",
+ implicit: false,
+ matchByTagPrefix: options.matchByTagPrefix ?? false,
+ create: options.create,
+ addItem: options.addItem,
+ finalize: options.finalize ?? ((carrier) => carrier),
+ carrierIsResult,
+ identify: options.identify ?? null,
+ represent: options.represent ?? ((data) => data),
+ representTagName: options.representTagName ?? null
+ };
}
-function toArray(sequence) {
- if (Array.isArray(sequence)) return sequence;
- else if (isNothing(sequence)) return [];
- return [sequence];
+function defineMappingTag(tagName, options) {
+ const carrierIsResult = options.finalize === void 0;
+ return {
+ tagName,
+ nodeKind: "mapping",
+ implicit: false,
+ matchByTagPrefix: options.matchByTagPrefix ?? false,
+ create: options.create,
+ addPair: options.addPair,
+ has: options.has,
+ keys: options.keys,
+ get: options.get,
+ finalize: options.finalize ?? ((carrier) => carrier),
+ carrierIsResult,
+ identify: options.identify ?? null,
+ represent: options.represent ?? ((data) => data),
+ representTagName: options.representTagName ?? null
+ };
}
-function extend2(target, source) {
- var index, length, key, sourceKeys;
- if (source) {
- sourceKeys = Object.keys(source);
- for (index = 0, length = sourceKeys.length; index < length; index += 1) {
- key = sourceKeys[index];
- target[key] = source[key];
- }
+var strTag = defineScalarTag("tag:yaml.org,2002:str", {
+ resolve: (source) => source,
+ identify: (data) => typeof data === "string"
+});
+var NULL_VALUES$1 = [
+ "",
+ "~",
+ "null",
+ "Null",
+ "NULL"
+];
+var nullCoreTag = defineScalarTag("tag:yaml.org,2002:null", {
+ implicit: true,
+ implicitFirstChars: [
+ "",
+ "~",
+ "n",
+ "N"
+ ],
+ resolve: (source) => {
+ if (NULL_VALUES$1.indexOf(source) !== -1) return null;
+ return NOT_RESOLVED;
+ },
+ identify: (object3) => object3 === null,
+ represent: () => "null"
+});
+var nullJsonTag = defineScalarTag("tag:yaml.org,2002:null", {
+ implicit: true,
+ implicitFirstChars: ["n"],
+ resolve: (source, isExplicit) => {
+ if (source === "null" || isExplicit && source === "") return null;
+ return NOT_RESOLVED;
+ },
+ identify: (object3) => object3 === null,
+ represent: () => "null"
+});
+var NULL_VALUES = [
+ "",
+ "~",
+ "null",
+ "Null",
+ "NULL"
+];
+var nullYaml11Tag = defineScalarTag("tag:yaml.org,2002:null", {
+ implicit: true,
+ implicitFirstChars: [
+ "",
+ "~",
+ "n",
+ "N"
+ ],
+ resolve: (source) => {
+ if (NULL_VALUES.indexOf(source) !== -1) return null;
+ return NOT_RESOLVED;
+ },
+ identify: (object3) => object3 === null,
+ represent: () => "null"
+});
+var TRUE_VALUES$2 = [
+ "true",
+ "True",
+ "TRUE"
+];
+var FALSE_VALUES$2 = [
+ "false",
+ "False",
+ "FALSE"
+];
+var boolCoreTag = defineScalarTag("tag:yaml.org,2002:bool", {
+ implicit: true,
+ implicitFirstChars: [
+ "t",
+ "T",
+ "f",
+ "F"
+ ],
+ resolve: (source) => {
+ if (TRUE_VALUES$2.indexOf(source) !== -1) return true;
+ if (FALSE_VALUES$2.indexOf(source) !== -1) return false;
+ return NOT_RESOLVED;
+ },
+ identify: (object3) => Object.prototype.toString.call(object3) === "[object Boolean]",
+ represent: (object3) => object3 ? "true" : "false"
+});
+var TRUE_VALUES$1 = ["true"];
+var FALSE_VALUES$1 = ["false"];
+var boolJsonTag = defineScalarTag("tag:yaml.org,2002:bool", {
+ implicit: true,
+ implicitFirstChars: ["t", "f"],
+ resolve: (source) => {
+ if (TRUE_VALUES$1.indexOf(source) !== -1) return true;
+ if (FALSE_VALUES$1.indexOf(source) !== -1) return false;
+ return NOT_RESOLVED;
+ },
+ identify: (object3) => Object.prototype.toString.call(object3) === "[object Boolean]",
+ represent: (object3) => object3 ? "true" : "false"
+});
+var TRUE_VALUES = [
+ "true",
+ "True",
+ "TRUE",
+ "y",
+ "Y",
+ "yes",
+ "Yes",
+ "YES",
+ "on",
+ "On",
+ "ON"
+];
+var FALSE_VALUES = [
+ "false",
+ "False",
+ "FALSE",
+ "n",
+ "N",
+ "no",
+ "No",
+ "NO",
+ "off",
+ "Off",
+ "OFF"
+];
+var boolYaml11Tag = defineScalarTag("tag:yaml.org,2002:bool", {
+ implicit: true,
+ implicitFirstChars: [
+ "y",
+ "Y",
+ "n",
+ "N",
+ "t",
+ "T",
+ "f",
+ "F",
+ "o",
+ "O"
+ ],
+ resolve: (source) => {
+ if (TRUE_VALUES.indexOf(source) !== -1) return true;
+ if (FALSE_VALUES.indexOf(source) !== -1) return false;
+ return NOT_RESOLVED;
+ },
+ identify: (object3) => Object.prototype.toString.call(object3) === "[object Boolean]",
+ represent: (object3) => object3 ? "true" : "false"
+});
+var YAML_INTEGER_IMPLICIT_PATTERN$1 = /* @__PURE__ */ new RegExp("^(?:0o[0-7]+|0x[0-9a-fA-F]+|[-+]?[0-9]+)$");
+var YAML_INTEGER_EXPLICIT_PATTERN$1 = /* @__PURE__ */ new RegExp("^(?:[-+]?0b[0-1]+|[-+]?0o[0-7]+|[-+]?0x[0-9a-fA-F]+|[-+]?[0-9]+)$");
+function parseYamlInteger$2(source) {
+ let value = source;
+ let sign = 1;
+ if (value[0] === "-" || value[0] === "+") {
+ if (value[0] === "-") sign = -1;
+ value = value.slice(1);
}
- return target;
+ if (value.startsWith("0b")) return sign * parseInt(value.slice(2), 2);
+ if (value.startsWith("0o")) return sign * parseInt(value.slice(2), 8);
+ if (value.startsWith("0x")) return sign * parseInt(value.slice(2), 16);
+ return sign * parseInt(value, 10);
}
-function repeat(string3, count) {
- var result = "", cycle;
- for (cycle = 0; cycle < count; cycle += 1) {
- result += string3;
+function resolveYamlInteger$2(source, isExplicit) {
+ if (isExplicit) {
+ if (!YAML_INTEGER_EXPLICIT_PATTERN$1.test(source)) return NOT_RESOLVED;
+ } else if (!YAML_INTEGER_IMPLICIT_PATTERN$1.test(source)) return NOT_RESOLVED;
+ const result = parseYamlInteger$2(source);
+ return Number.isFinite(result) ? result : NOT_RESOLVED;
+}
+var intCoreTag = defineScalarTag("tag:yaml.org,2002:int", {
+ implicit: true,
+ implicitFirstChars: [
+ "-",
+ "+",
+ ..."0123456789"
+ ],
+ resolve: resolveYamlInteger$2,
+ identify: (object3) => Number.isInteger(object3) && !Object.is(object3, -0) && object3.toString(10).indexOf("e") < 0,
+ represent: (object3) => object3.toString(10)
+});
+var YAML_INTEGER_IMPLICIT_PATTERN = /* @__PURE__ */ new RegExp("^-?(?:0|[1-9][0-9]*)$");
+var YAML_INTEGER_EXPLICIT_PATTERN = /* @__PURE__ */ new RegExp("^(?:[-+]?0b[0-1]+|[-+]?0o[0-7]+|[-+]?0x[0-9a-fA-F]+|[-+]?[0-9]+)$");
+function parseYamlInteger$1(source) {
+ let value = source;
+ let sign = 1;
+ if (value[0] === "-" || value[0] === "+") {
+ if (value[0] === "-") sign = -1;
+ value = value.slice(1);
}
+ if (value.startsWith("0b")) return sign * parseInt(value.slice(2), 2);
+ if (value.startsWith("0o")) return sign * parseInt(value.slice(2), 8);
+ if (value.startsWith("0x")) return sign * parseInt(value.slice(2), 16);
+ return sign * parseInt(value, 10);
+}
+function resolveYamlInteger$1(source, isExplicit) {
+ if (isExplicit) {
+ if (!YAML_INTEGER_EXPLICIT_PATTERN.test(source)) return NOT_RESOLVED;
+ } else if (!YAML_INTEGER_IMPLICIT_PATTERN.test(source)) return NOT_RESOLVED;
+ const result = parseYamlInteger$1(source);
+ return Number.isFinite(result) ? result : NOT_RESOLVED;
+}
+var intJsonTag = defineScalarTag("tag:yaml.org,2002:int", {
+ implicit: true,
+ implicitFirstChars: ["-", ..."0123456789"],
+ resolve: resolveYamlInteger$1,
+ identify: (object3) => Number.isInteger(object3) && !Object.is(object3, -0) && object3.toString(10).indexOf("e") < 0,
+ represent: (object3) => object3.toString(10)
+});
+var YAML_INTEGER_PATTERN = /* @__PURE__ */ new RegExp("^(?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?0x[0-9a-fA-F_]+|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+|[-+]?(?:0|[1-9][0-9_]*))$");
+function parseYamlInteger(source) {
+ let value = source.replace(/_/g, "");
+ let sign = 1;
+ if (value[0] === "-" || value[0] === "+") {
+ if (value[0] === "-") sign = -1;
+ value = value.slice(1);
+ }
+ if (value.startsWith("0b")) return sign * parseInt(value.slice(2), 2);
+ if (value.startsWith("0x")) return sign * parseInt(value.slice(2), 16);
+ if (value.includes(":")) {
+ let result = 0;
+ for (const part of value.split(":")) result = result * 60 + Number(part);
+ return sign * result;
+ }
+ if (value !== "0" && value[0] === "0") return sign * parseInt(value, 8);
+ return sign * parseInt(value, 10);
+}
+function resolveYamlInteger(source) {
+ if (!YAML_INTEGER_PATTERN.test(source)) return NOT_RESOLVED;
+ const result = parseYamlInteger(source);
+ return Number.isFinite(result) ? result : NOT_RESOLVED;
+}
+var intYaml11Tag = defineScalarTag("tag:yaml.org,2002:int", {
+ implicit: true,
+ implicitFirstChars: [
+ "-",
+ "+",
+ ..."0123456789"
+ ],
+ resolve: resolveYamlInteger,
+ identify: (object3) => Number.isInteger(object3) && !Object.is(object3, -0) && object3.toString(10).indexOf("e") < 0,
+ represent: (object3) => object3.toString(10)
+});
+var YAML_FLOAT_PATTERN$1 = /* @__PURE__ */ new RegExp("^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");
+var YAML_FLOAT_SPECIAL_PATTERN$1 = /* @__PURE__ */ new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");
+function resolveYamlFloat$2(source) {
+ if (!YAML_FLOAT_PATTERN$1.test(source)) return NOT_RESOLVED;
+ let value = source.toLowerCase();
+ const sign = value[0] === "-" ? -1 : 1;
+ if ("+-".includes(value[0])) value = value.slice(1);
+ if (value === ".inf") return sign === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;
+ if (value === ".nan") return NaN;
+ const result = sign * parseFloat(value);
+ if (Number.isFinite(result) || YAML_FLOAT_SPECIAL_PATTERN$1.test(source)) return result;
+ return NOT_RESOLVED;
+}
+function representYamlFloat$2(object3) {
+ if (isNaN(object3)) return ".nan";
+ if (object3 === Number.POSITIVE_INFINITY) return ".inf";
+ if (object3 === Number.NEGATIVE_INFINITY) return "-.inf";
+ if (Object.is(object3, -0)) return "-0.0";
+ const result = object3.toString(10);
+ return /^[-+]?[0-9]+e/.test(result) ? result.replace("e", ".e") : result;
+}
+var floatCoreTag = defineScalarTag("tag:yaml.org,2002:float", {
+ implicit: true,
+ implicitFirstChars: [
+ "-",
+ "+",
+ ".",
+ ..."0123456789"
+ ],
+ resolve: resolveYamlFloat$2,
+ identify: (object3) => typeof object3 === "number" && (!Number.isInteger(object3) || Object.is(object3, -0) || object3.toString(10).indexOf("e") >= 0),
+ represent: representYamlFloat$2
+});
+var YAML_FLOAT_IMPLICIT_PATTERN = /* @__PURE__ */ new RegExp("^-?(?:0|[1-9][0-9]*)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$");
+var YAML_FLOAT_EXPLICIT_PATTERN = /* @__PURE__ */ new RegExp("^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");
+function resolveYamlFloat$1(source, isExplicit) {
+ if (isExplicit) {
+ if (!YAML_FLOAT_EXPLICIT_PATTERN.test(source)) return NOT_RESOLVED;
+ let value = source.toLowerCase();
+ const sign = value[0] === "-" ? -1 : 1;
+ if ("+-".includes(value[0])) value = value.slice(1);
+ if (value === ".inf") return sign === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;
+ if (value === ".nan") return NaN;
+ const result2 = sign * parseFloat(value);
+ return Number.isFinite(result2) ? result2 : NOT_RESOLVED;
+ }
+ if (!YAML_FLOAT_IMPLICIT_PATTERN.test(source)) return NOT_RESOLVED;
+ const result = Number(source);
+ if (Number.isFinite(result)) return result;
+ return NOT_RESOLVED;
+}
+function representYamlFloat$1(object3) {
+ if (isNaN(object3)) return ".nan";
+ if (object3 === Number.POSITIVE_INFINITY) return ".inf";
+ if (object3 === Number.NEGATIVE_INFINITY) return "-.inf";
+ if (Object.is(object3, -0)) return "-0.0";
+ const result = object3.toString(10);
+ return /^[-+]?[0-9]+e/.test(result) ? result.replace("e", ".e") : result;
+}
+var floatJsonTag = defineScalarTag("tag:yaml.org,2002:float", {
+ implicit: true,
+ implicitFirstChars: ["-", ..."0123456789"],
+ resolve: resolveYamlFloat$1,
+ identify: (object3) => typeof object3 === "number" && (!Number.isInteger(object3) || Object.is(object3, -0) || object3.toString(10).indexOf("e") >= 0),
+ represent: representYamlFloat$1
+});
+var YAML_FLOAT_PATTERN = /* @__PURE__ */ new RegExp("^(?:[-+]?(?:(?:[0-9][0-9_]*)?\\.[0-9_]*)(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");
+var YAML_FLOAT_SPECIAL_PATTERN = /* @__PURE__ */ new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");
+function resolveYamlFloat(source) {
+ if (!YAML_FLOAT_PATTERN.test(source)) return NOT_RESOLVED;
+ let value = source.toLowerCase().replace(/_/g, "");
+ const sign = value[0] === "-" ? -1 : 1;
+ if ("+-".includes(value[0])) value = value.slice(1);
+ if (value === ".inf") return sign === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;
+ if (value === ".nan") return NaN;
+ let result = 0;
+ if (value.includes(":")) {
+ for (const part of value.split(":")) result = result * 60 + Number(part);
+ result *= sign;
+ } else result = sign * parseFloat(value);
+ if (Number.isFinite(result) || YAML_FLOAT_SPECIAL_PATTERN.test(source)) return result;
+ return NOT_RESOLVED;
+}
+function representYamlFloat(object3) {
+ if (isNaN(object3)) return ".nan";
+ if (object3 === Number.POSITIVE_INFINITY) return ".inf";
+ if (object3 === Number.NEGATIVE_INFINITY) return "-.inf";
+ if (Object.is(object3, -0)) return "-0.0";
+ const result = object3.toString(10);
+ return /^[-+]?[0-9]+e/.test(result) ? result.replace("e", ".e") : result;
+}
+var floatYaml11Tag = defineScalarTag("tag:yaml.org,2002:float", {
+ implicit: true,
+ implicitFirstChars: [
+ "-",
+ "+",
+ ".",
+ ..."0123456789"
+ ],
+ resolve: resolveYamlFloat,
+ identify: (object3) => typeof object3 === "number" && (!Number.isInteger(object3) || Object.is(object3, -0) || object3.toString(10).indexOf("e") >= 0),
+ represent: representYamlFloat
+});
+var mergeTag = defineScalarTag("tag:yaml.org,2002:merge", {
+ implicit: true,
+ implicitFirstChars: ["<"],
+ resolve: (source, isExplicit) => {
+ if (source === "<<" || isExplicit && source === "") return MERGE_KEY;
+ return NOT_RESOLVED;
+ }
+});
+var BASE64_PATTERN = /^[A-Za-z0-9+/]*={0,2}$/;
+function resolveYamlBinary(source) {
+ const input = source.replace(/\s/g, "");
+ if (input.length % 4 !== 0 || !BASE64_PATTERN.test(input)) return NOT_RESOLVED;
+ const binary = atob(input);
+ const result = new Uint8Array(binary.length);
+ for (let index = 0; index < binary.length; index++) result[index] = binary.charCodeAt(index);
return result;
}
-function isNegativeZero(number3) {
- return number3 === 0 && Number.NEGATIVE_INFINITY === 1 / number3;
-}
-var isNothing_1 = isNothing;
-var isObject_1 = isObject2;
-var toArray_1 = toArray;
-var repeat_1 = repeat;
-var isNegativeZero_1 = isNegativeZero;
-var extend_1 = extend2;
-var common = {
- isNothing: isNothing_1,
- isObject: isObject_1,
- toArray: toArray_1,
- repeat: repeat_1,
- isNegativeZero: isNegativeZero_1,
- extend: extend_1
-};
-function formatError2(exception2, compact) {
- var where = "", message = exception2.reason || "(unknown reason)";
- if (!exception2.mark) return message;
- if (exception2.mark.name) {
- where += 'in "' + exception2.mark.name + '" ';
- }
- where += "(" + (exception2.mark.line + 1) + ":" + (exception2.mark.column + 1) + ")";
- if (!compact && exception2.mark.snippet) {
- where += "\n\n" + exception2.mark.snippet;
- }
- return message + " " + where;
-}
-function YAMLException$1(reason, mark) {
- Error.call(this);
- this.name = "YAMLException";
- this.reason = reason;
- this.mark = mark;
- this.message = formatError2(this, false);
- if (Error.captureStackTrace) {
- Error.captureStackTrace(this, this.constructor);
- } else {
- this.stack = new Error().stack || "";
+function representYamlBinary(object3) {
+ let binary = "";
+ for (let index = 0; index < object3.length; index++) binary += String.fromCharCode(object3[index]);
+ return btoa(binary);
+}
+var binaryTag = defineScalarTag("tag:yaml.org,2002:binary", {
+ resolve: resolveYamlBinary,
+ identify: (object3) => Object.prototype.toString.call(object3) === "[object Uint8Array]",
+ represent: representYamlBinary
+});
+var YAML_DATE_REGEXP = /* @__PURE__ */ new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$");
+var YAML_TIMESTAMP_REGEXP = /* @__PURE__ */ new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");
+function resolveYamlTimestamp(source) {
+ let match = YAML_DATE_REGEXP.exec(source);
+ if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(source);
+ if (match === null) return NOT_RESOLVED;
+ const year = +match[1];
+ const month = +match[2] - 1;
+ const day = +match[3];
+ if (!match[4]) {
+ const date4 = new Date(Date.UTC(year, month, day));
+ if (date4.getUTCFullYear() !== year || date4.getUTCMonth() !== month || date4.getUTCDate() !== day) return NOT_RESOLVED;
+ return date4;
+ }
+ const hour = +match[4];
+ const minute = +match[5];
+ const second = +match[6];
+ let fraction = 0;
+ if (hour > 23 || minute > 59 || second > 59) return NOT_RESOLVED;
+ if (match[7]) {
+ let value = match[7].slice(0, 3);
+ while (value.length < 3) value += "0";
+ fraction = +value;
+ }
+ const date3 = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));
+ if (date3.getUTCFullYear() !== year || date3.getUTCMonth() !== month || date3.getUTCDate() !== day) return NOT_RESOLVED;
+ if (match[9]) {
+ const offsetHour = +match[10];
+ const offsetMinute = +(match[11] || 0);
+ if (offsetHour > 23 || offsetMinute > 59) return NOT_RESOLVED;
+ const offset = (offsetHour * 60 + offsetMinute) * 6e4;
+ date3.setTime(date3.getTime() - (match[9] === "-" ? -offset : offset));
}
+ return date3;
}
-YAMLException$1.prototype = Object.create(Error.prototype);
-YAMLException$1.prototype.constructor = YAMLException$1;
-YAMLException$1.prototype.toString = function toString(compact) {
- return this.name + ": " + formatError2(this, compact);
+var timestampTag = defineScalarTag("tag:yaml.org,2002:timestamp", {
+ implicit: true,
+ implicitFirstChars: [..."0123456789"],
+ resolve: resolveYamlTimestamp,
+ identify: (object3) => object3 instanceof Date,
+ represent: (object3) => object3.toISOString()
+});
+var seqTag = defineSequenceTag("tag:yaml.org,2002:seq", {
+ create: () => [],
+ addItem: (container, item) => {
+ container.push(item);
+ },
+ identify: Array.isArray
+});
+function isPlainObject3(data) {
+ if (data === null || typeof data !== "object" || Array.isArray(data)) return false;
+ const prototype = Object.getPrototypeOf(data);
+ return prototype === null || prototype === Object.prototype;
+}
+function pick2(object3, keys) {
+ const result = {};
+ for (const key of keys) if (object3[key] !== void 0) result[key] = object3[key];
+ return result;
+}
+var omapTag = defineSequenceTag("tag:yaml.org,2002:omap", {
+ create: () => ({
+ list: [],
+ seen: /* @__PURE__ */ new Set()
+ }),
+ addItem: (carrier, item) => {
+ let key;
+ if (item instanceof Map) {
+ if (item.size !== 1) return "cannot resolve an ordered map item";
+ key = item.keys().next().value;
+ } else if (isPlainObject3(item)) {
+ const itemKeys = Object.keys(item);
+ if (itemKeys.length !== 1) return "cannot resolve an ordered map item";
+ key = itemKeys[0];
+ } else return "cannot resolve an ordered map item";
+ if (carrier.seen.has(key)) return "duplicate key in ordered map";
+ carrier.seen.add(key);
+ carrier.list.push(item);
+ return "";
+ },
+ finalize: (carrier) => carrier.list
+});
+var pairsTag = defineSequenceTag("tag:yaml.org,2002:pairs", {
+ create: () => [],
+ addItem: (container, item) => {
+ if (item instanceof Map) {
+ if (item.size !== 1) return "cannot resolve a pairs item";
+ container.push(item.entries().next().value);
+ return "";
+ }
+ if (Object.prototype.toString.call(item) !== "[object Object]") return "cannot resolve a pairs item";
+ const object3 = item;
+ const keys = Object.keys(object3);
+ if (keys.length !== 1) return "cannot resolve a pairs item";
+ container.push([keys[0], object3[keys[0]]]);
+ return "";
+ }
+});
+var mapTag = defineMappingTag("tag:yaml.org,2002:map", {
+ create: () => ({}),
+ identify: isPlainObject3,
+ represent: (o) => {
+ const map = /* @__PURE__ */ new Map();
+ for (const key of Object.keys(o)) map.set(key, o[key]);
+ return map;
+ },
+ addPair: (container, key, value) => {
+ if (key !== null && typeof key === "object") return "object-based map does not support complex keys";
+ const normalizedKey = String(key);
+ if (normalizedKey === "__proto__") Object.defineProperty(container, normalizedKey, {
+ value,
+ enumerable: true,
+ configurable: true,
+ writable: true
+ });
+ else container[normalizedKey] = value;
+ return "";
+ },
+ has: (container, key) => {
+ if (key !== null && typeof key === "object") return false;
+ return Object.prototype.hasOwnProperty.call(container, String(key));
+ },
+ keys: (container) => Object.keys(container),
+ get: (container, key) => container[String(key)]
+});
+var setTag = defineMappingTag("tag:yaml.org,2002:set", {
+ create: () => /* @__PURE__ */ new Set(),
+ identify: (data) => data instanceof Set,
+ represent: (data) => {
+ const map = /* @__PURE__ */ new Map();
+ for (const key of data) map.set(key, null);
+ return map;
+ },
+ addPair: (container, key, value) => {
+ if (value !== null) return "cannot resolve a set item";
+ container.add(key);
+ return "";
+ },
+ has: (container, key) => container.has(key),
+ keys: (container) => container.keys(),
+ get: () => null
+});
+function createTagDefinitionMap() {
+ return {
+ scalar: {},
+ sequence: {},
+ mapping: {}
+ };
+}
+function createTagDefinitionListMap() {
+ return {
+ scalar: [],
+ sequence: [],
+ mapping: []
+ };
+}
+function compileTags(tags) {
+ const result = [];
+ for (const tag of tags) {
+ let index = result.length;
+ for (let previousIndex = 0; previousIndex < result.length; previousIndex++) {
+ const previous = result[previousIndex];
+ if (previous.nodeKind === tag.nodeKind && previous.tagName === tag.tagName && previous.matchByTagPrefix === tag.matchByTagPrefix) {
+ index = previousIndex;
+ break;
+ }
+ }
+ result[index] = tag;
+ }
+ return result;
+}
+var Schema = class Schema2 {
+ tags;
+ implicitScalarTags;
+ implicitScalarByFirstChar;
+ implicitScalarAnyFirstChar;
+ defaultScalarTag;
+ defaultSequenceTag;
+ defaultMappingTag;
+ exact;
+ prefix;
+ constructor(tags) {
+ const compiledTags = compileTags(tags);
+ const implicitScalarTags = [];
+ const exact = createTagDefinitionMap();
+ const prefix = createTagDefinitionListMap();
+ for (const tag of compiledTags) {
+ if (tag.nodeKind === "scalar" && tag.implicit) {
+ if (tag.matchByTagPrefix) throw new Error("Implicit scalar tags cannot match by tag prefix");
+ implicitScalarTags.push(tag);
+ }
+ switch (tag.nodeKind) {
+ case "scalar":
+ if (tag.matchByTagPrefix) prefix.scalar.push(tag);
+ else exact.scalar[tag.tagName] = tag;
+ break;
+ case "sequence":
+ if (tag.matchByTagPrefix) prefix.sequence.push(tag);
+ else exact.sequence[tag.tagName] = tag;
+ break;
+ case "mapping":
+ if (tag.matchByTagPrefix) prefix.mapping.push(tag);
+ else exact.mapping[tag.tagName] = tag;
+ break;
+ }
+ }
+ const implicitScalarAnyFirstChar = implicitScalarTags.filter((tag) => tag.implicitFirstChars === null);
+ const keys = /* @__PURE__ */ new Set();
+ for (const tag of implicitScalarTags) if (tag.implicitFirstChars !== null) for (const key of tag.implicitFirstChars) keys.add(key);
+ const implicitScalarByFirstChar = /* @__PURE__ */ new Map();
+ for (const key of keys) implicitScalarByFirstChar.set(key, implicitScalarTags.filter((tag) => tag.implicitFirstChars === null || tag.implicitFirstChars.indexOf(key) !== -1));
+ const defaultScalarTag = exact.scalar["tag:yaml.org,2002:str"];
+ if (!defaultScalarTag) throw new Error("schema does not define the default scalar tag (tag:yaml.org,2002:str)");
+ this.tags = compiledTags;
+ this.implicitScalarTags = implicitScalarTags;
+ this.implicitScalarByFirstChar = implicitScalarByFirstChar;
+ this.implicitScalarAnyFirstChar = implicitScalarAnyFirstChar;
+ this.defaultScalarTag = defaultScalarTag;
+ this.defaultSequenceTag = exact.sequence["tag:yaml.org,2002:seq"];
+ this.defaultMappingTag = exact.mapping["tag:yaml.org,2002:map"];
+ this.exact = exact;
+ this.prefix = prefix;
+ }
+ withTags(...tags) {
+ let flatTags = [];
+ for (const tag of tags) flatTags = flatTags.concat(tag);
+ return new Schema2([...this.tags, ...flatTags]);
+ }
+};
+var FAILSAFE_SCHEMA = new Schema([
+ strTag,
+ seqTag,
+ mapTag
+]);
+var JSON_SCHEMA = new Schema([
+ ...FAILSAFE_SCHEMA.tags,
+ nullJsonTag,
+ boolJsonTag,
+ intJsonTag,
+ floatJsonTag
+]);
+var CORE_SCHEMA = new Schema([
+ ...FAILSAFE_SCHEMA.tags,
+ nullCoreTag,
+ boolCoreTag,
+ intCoreTag,
+ floatCoreTag
+]);
+var YAML11_SCHEMA = new Schema([
+ ...FAILSAFE_SCHEMA.tags,
+ nullYaml11Tag,
+ boolYaml11Tag,
+ intYaml11Tag,
+ floatYaml11Tag,
+ timestampTag,
+ mergeTag,
+ binaryTag,
+ omapTag,
+ pairsTag,
+ setTag
+]);
+var realMapTag = defineMappingTag("tag:yaml.org,2002:map", {
+ create: () => /* @__PURE__ */ new Map(),
+ addPair: (container, key, value) => {
+ container.set(key, value);
+ return "";
+ },
+ has: (container, key) => container.has(key),
+ keys: (container) => container.keys(),
+ get: (container, key) => container.get(key),
+ identify: (data) => data instanceof Map || isPlainObject3(data),
+ represent: (data) => {
+ if (data instanceof Map) return data;
+ const map = /* @__PURE__ */ new Map();
+ const obj = data;
+ for (const key of Object.keys(obj)) map.set(key, obj[key]);
+ return map;
+ }
+});
+function normalizeKey(key) {
+ if (Array.isArray(key)) {
+ const array2 = Array.prototype.slice.call(key);
+ for (let index = 0; index < array2.length; index++) {
+ if (Array.isArray(array2[index])) return null;
+ if (typeof array2[index] === "object" && Object.prototype.toString.call(array2[index]) === "[object Object]") array2[index] = "[object Object]";
+ }
+ return String(array2);
+ }
+ if (typeof key === "object" && Object.prototype.toString.call(key) === "[object Object]") return "[object Object]";
+ return String(key);
+}
+var legacyMapTag = defineMappingTag("tag:yaml.org,2002:map", {
+ create: () => ({}),
+ identify: isPlainObject3,
+ represent: (o) => {
+ const map = /* @__PURE__ */ new Map();
+ for (const key of Object.keys(o)) map.set(key, o[key]);
+ return map;
+ },
+ addPair: (container, key, value) => {
+ const normalizedKey = normalizeKey(key);
+ if (normalizedKey === null) return "nested arrays are not supported inside keys";
+ if (normalizedKey === "__proto__") Object.defineProperty(container, normalizedKey, {
+ value,
+ enumerable: true,
+ configurable: true,
+ writable: true
+ });
+ else container[normalizedKey] = value;
+ return "";
+ },
+ has: (container, key) => {
+ const normalizedKey = normalizeKey(key);
+ return normalizedKey !== null && Object.prototype.hasOwnProperty.call(container, normalizedKey);
+ },
+ keys: (container) => Object.keys(container),
+ get: (container, key) => container[String(key)]
+});
+var DEFAULT_SNIPPET_OPTIONS = {
+ maxLength: 79,
+ indent: 1,
+ linesBefore: 3,
+ linesAfter: 2
};
-var exception = YAMLException$1;
function getLine(buffer, lineStart, lineEnd, position, maxLineLength) {
- var head = "";
- var tail = "";
- var maxHalfLength = Math.floor(maxLineLength / 2) - 1;
+ let head = "";
+ let tail = "";
+ const maxHalfLength = Math.floor(maxLineLength / 2) - 1;
if (position - lineStart > maxHalfLength) {
head = " ... ";
lineStart = position - maxHalfLength + head.length;
@@ -191401,1868 +192457,1602 @@ function getLine(buffer, lineStart, lineEnd, position, maxLineLength) {
return {
str: head + buffer.slice(lineStart, lineEnd).replace(/\t/g, "\u2192") + tail,
pos: position - lineStart + head.length
- // relative position
};
}
function padStart(string3, max) {
- return common.repeat(" ", max - string3.length) + string3;
+ return " ".repeat(Math.max(max - string3.length, 0)) + string3;
}
function makeSnippet(mark, options) {
- options = Object.create(options || null);
if (!mark.buffer) return null;
- if (!options.maxLength) options.maxLength = 79;
- if (typeof options.indent !== "number") options.indent = 1;
- if (typeof options.linesBefore !== "number") options.linesBefore = 3;
- if (typeof options.linesAfter !== "number") options.linesAfter = 2;
- var re = /\r?\n|\r|\0/g;
- var lineStarts = [0];
- var lineEnds = [];
- var match;
- var foundLineNo = -1;
+ const opts = {
+ ...DEFAULT_SNIPPET_OPTIONS,
+ ...options
+ };
+ const re = /\r?\n|\r|\0/g;
+ const lineStarts = [0];
+ const lineEnds = [];
+ let match;
+ let foundLineNo = -1;
while (match = re.exec(mark.buffer)) {
lineEnds.push(match.index);
lineStarts.push(match.index + match[0].length);
- if (mark.position <= match.index && foundLineNo < 0) {
- foundLineNo = lineStarts.length - 2;
- }
+ if (mark.position <= match.index && foundLineNo < 0) foundLineNo = lineStarts.length - 2;
}
if (foundLineNo < 0) foundLineNo = lineStarts.length - 1;
- var result = "", i2, line;
- var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;
- var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);
- for (i2 = 1; i2 <= options.linesBefore; i2++) {
- if (foundLineNo - i2 < 0) break;
- line = getLine(
- mark.buffer,
- lineStarts[foundLineNo - i2],
- lineEnds[foundLineNo - i2],
- mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i2]),
- maxLineLength
- );
- result = common.repeat(" ", options.indent) + padStart((mark.line - i2 + 1).toString(), lineNoLength) + " | " + line.str + "\n" + result;
- }
- line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);
- result += common.repeat(" ", options.indent) + padStart((mark.line + 1).toString(), lineNoLength) + " | " + line.str + "\n";
- result += common.repeat("-", options.indent + lineNoLength + 3 + line.pos) + "^\n";
- for (i2 = 1; i2 <= options.linesAfter; i2++) {
- if (foundLineNo + i2 >= lineEnds.length) break;
- line = getLine(
- mark.buffer,
- lineStarts[foundLineNo + i2],
- lineEnds[foundLineNo + i2],
- mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i2]),
- maxLineLength
- );
- result += common.repeat(" ", options.indent) + padStart((mark.line + i2 + 1).toString(), lineNoLength) + " | " + line.str + "\n";
+ let result = "";
+ const lineNoLength = Math.min(mark.line + opts.linesAfter, lineEnds.length).toString().length;
+ const maxLineLength = opts.maxLength - (opts.indent + lineNoLength + 3);
+ for (let i = 1; i <= opts.linesBefore; i++) {
+ if (foundLineNo - i < 0) break;
+ const line2 = getLine(mark.buffer, lineStarts[foundLineNo - i], lineEnds[foundLineNo - i], mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]), maxLineLength);
+ result = `${" ".repeat(opts.indent)}${padStart((mark.line - i + 1).toString(), lineNoLength)} | ${line2.str}
+${result}`;
+ }
+ const line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);
+ result += `${" ".repeat(opts.indent)}${padStart((mark.line + 1).toString(), lineNoLength)} | ${line.str}
+`;
+ result += `${"-".repeat(opts.indent + lineNoLength + 3 + line.pos)}^
+`;
+ for (let i = 1; i <= opts.linesAfter; i++) {
+ if (foundLineNo + i >= lineEnds.length) break;
+ const line2 = getLine(mark.buffer, lineStarts[foundLineNo + i], lineEnds[foundLineNo + i], mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]), maxLineLength);
+ result += `${" ".repeat(opts.indent)}${padStart((mark.line + i + 1).toString(), lineNoLength)} | ${line2.str}
+`;
}
return result.replace(/\n$/, "");
}
-var snippet = makeSnippet;
-var TYPE_CONSTRUCTOR_OPTIONS = [
- "kind",
- "multi",
- "resolve",
- "construct",
- "instanceOf",
- "predicate",
- "represent",
- "representName",
- "defaultStyle",
- "styleAliases"
-];
-var YAML_NODE_KINDS = [
- "scalar",
- "sequence",
- "mapping"
-];
-function compileStyleAliases(map2) {
- var result = {};
- if (map2 !== null) {
- Object.keys(map2).forEach(function(style) {
- map2[style].forEach(function(alias) {
- result[String(alias)] = style;
- });
- });
- }
- return result;
+function formatError2(exception, compact) {
+ let where = "";
+ if (!exception.mark) return exception.reason;
+ if (exception.mark.name) where += `in "${exception.mark.name}" `;
+ where += `(${exception.mark.line + 1}:${exception.mark.column + 1})`;
+ if (!compact && exception.mark.snippet) where += `
+
+${exception.mark.snippet}`;
+ return `${exception.reason} ${where}`;
}
-function Type$1(tag, options) {
- options = options || {};
- Object.keys(options).forEach(function(name) {
- if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {
- throw new exception('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.');
- }
- });
- this.options = options;
- this.tag = tag;
- this.kind = options["kind"] || null;
- this.resolve = options["resolve"] || function() {
- return true;
+var YAMLException = class extends Error {
+ reason;
+ mark;
+ constructor(reason, mark) {
+ super();
+ this.name = "YAMLException";
+ this.reason = reason;
+ this.mark = mark;
+ this.message = formatError2(this, false);
+ if (Error.captureStackTrace) Error.captureStackTrace(this, this.constructor);
+ }
+ toString(compact) {
+ return `${this.name}: ${formatError2(this, compact)}`;
+ }
+};
+function throwErrorAt(source, position, message, filename = "") {
+ let line = 0;
+ let lineStart = 0;
+ for (let index = 0; index < position; index++) {
+ const ch = source.charCodeAt(index);
+ if (ch === 10) {
+ line++;
+ lineStart = index + 1;
+ } else if (ch === 13) {
+ line++;
+ if (source.charCodeAt(index + 1) === 10) index++;
+ lineStart = index + 1;
+ }
+ }
+ const mark = {
+ name: filename,
+ buffer: source,
+ position,
+ line,
+ column: position - lineStart
};
- this.construct = options["construct"] || function(data) {
- return data;
+ mark.snippet = makeSnippet(mark);
+ throw new YAMLException(message, mark);
+}
+var NO_RANGE$3 = -1;
+function simpleEscapeSequence(c) {
+ switch (c) {
+ case 48:
+ return "\0";
+ case 97:
+ return "\x07";
+ case 98:
+ return "\b";
+ case 116:
+ return " ";
+ case 9:
+ return " ";
+ case 110:
+ return "\n";
+ case 118:
+ return "\v";
+ case 102:
+ return "\f";
+ case 114:
+ return "\r";
+ case 101:
+ return "\x1B";
+ case 32:
+ return " ";
+ case 34:
+ return '"';
+ case 47:
+ return "/";
+ case 92:
+ return "\\";
+ case 78:
+ return "\x85";
+ case 95:
+ return "\xA0";
+ case 76:
+ return "\u2028";
+ case 80:
+ return "\u2029";
+ default:
+ return "";
+ }
+}
+var simpleEscapeCheck = new Array(256);
+var simpleEscapeMap = new Array(256);
+for (let i = 0; i < 256; i++) {
+ simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;
+ simpleEscapeMap[i] = simpleEscapeSequence(i);
+}
+function charFromCodepoint(c) {
+ if (c <= 65535) return String.fromCharCode(c);
+ return String.fromCharCode((c - 65536 >> 10) + 55296, (c - 65536 & 1023) + 56320);
+}
+function fromHexCode$1(c) {
+ if (c >= 48 && c <= 57) return c - 48;
+ return (c | 32) - 97 + 10;
+}
+function escapedHexLen$1(c) {
+ if (c === 120) return 2;
+ if (c === 117) return 4;
+ return 8;
+}
+function skipFoldedBreaks(input, position, end) {
+ let breaks = 0;
+ while (position < end) {
+ const ch = input.charCodeAt(position);
+ if (ch === 10) {
+ breaks++;
+ position++;
+ } else if (ch === 13) {
+ breaks++;
+ position++;
+ if (input.charCodeAt(position) === 10) position++;
+ } else if (ch === 32 || ch === 9) position++;
+ else break;
+ }
+ return {
+ position,
+ breaks
};
- this.instanceOf = options["instanceOf"] || null;
- this.predicate = options["predicate"] || null;
- this.represent = options["represent"] || null;
- this.representName = options["representName"] || null;
- this.defaultStyle = options["defaultStyle"] || null;
- this.multi = options["multi"] || false;
- this.styleAliases = compileStyleAliases(options["styleAliases"] || null);
- if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {
- throw new exception('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.');
- }
-}
-var type = Type$1;
-function compileList(schema2, name) {
- var result = [];
- schema2[name].forEach(function(currentType) {
- var newIndex = result.length;
- result.forEach(function(previousType, previousIndex) {
- if (previousType.tag === currentType.tag && previousType.kind === currentType.kind && previousType.multi === currentType.multi) {
- newIndex = previousIndex;
- }
- });
- result[newIndex] = currentType;
- });
- return result;
}
-function compileMap() {
- var result = {
- scalar: {},
- sequence: {},
- mapping: {},
- fallback: {},
- multi: {
- scalar: [],
- sequence: [],
- mapping: [],
- fallback: []
- }
- }, index, length;
- function collectType(type2) {
- if (type2.multi) {
- result.multi[type2.kind].push(type2);
- result.multi["fallback"].push(type2);
+function foldedBreaks(count) {
+ if (count === 1) return " ";
+ return "\n".repeat(count - 1);
+}
+function getPlainValue(input, start, end) {
+ let result = "";
+ let position = start;
+ let captureStart = start;
+ let captureEnd = start;
+ while (position < end) {
+ const ch = input.charCodeAt(position);
+ if (ch === 10 || ch === 13) {
+ result += input.slice(captureStart, captureEnd);
+ const fold = skipFoldedBreaks(input, position, end);
+ result += foldedBreaks(fold.breaks);
+ position = captureStart = captureEnd = fold.position;
} else {
- result[type2.kind][type2.tag] = result["fallback"][type2.tag] = type2;
+ position++;
+ if (ch !== 32 && ch !== 9) captureEnd = position;
}
}
- for (index = 0, length = arguments.length; index < length; index += 1) {
- arguments[index].forEach(collectType);
- }
- return result;
+ return result + input.slice(captureStart, captureEnd);
}
-function Schema$1(definition) {
- return this.extend(definition);
-}
-Schema$1.prototype.extend = function extend3(definition) {
- var implicit = [];
- var explicit = [];
- if (definition instanceof type) {
- explicit.push(definition);
- } else if (Array.isArray(definition)) {
- explicit = explicit.concat(definition);
- } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {
- if (definition.implicit) implicit = implicit.concat(definition.implicit);
- if (definition.explicit) explicit = explicit.concat(definition.explicit);
- } else {
- throw new exception("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");
- }
- implicit.forEach(function(type$1) {
- if (!(type$1 instanceof type)) {
- throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object.");
- }
- if (type$1.loadKind && type$1.loadKind !== "scalar") {
- throw new exception("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");
- }
- if (type$1.multi) {
- throw new exception("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.");
- }
- });
- explicit.forEach(function(type$1) {
- if (!(type$1 instanceof type)) {
- throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object.");
+function getSingleQuotedValue(input, start, end) {
+ let result = "";
+ let position = start;
+ let captureStart = start;
+ let captureEnd = start;
+ while (position < end) {
+ const ch = input.charCodeAt(position);
+ if (ch === 39) {
+ result += input.slice(captureStart, position) + "'";
+ position += 2;
+ captureStart = captureEnd = position;
+ } else if (ch === 10 || ch === 13) {
+ result += input.slice(captureStart, captureEnd);
+ const fold = skipFoldedBreaks(input, position, end);
+ result += foldedBreaks(fold.breaks);
+ position = captureStart = captureEnd = fold.position;
+ } else {
+ position++;
+ if (ch !== 32 && ch !== 9) captureEnd = position;
}
- });
- var result = Object.create(Schema$1.prototype);
- result.implicit = (this.implicit || []).concat(implicit);
- result.explicit = (this.explicit || []).concat(explicit);
- result.compiledImplicit = compileList(result, "implicit");
- result.compiledExplicit = compileList(result, "explicit");
- result.compiledTypeMap = compileMap(result.compiledImplicit, result.compiledExplicit);
- return result;
-};
-var schema = Schema$1;
-var str = new type("tag:yaml.org,2002:str", {
- kind: "scalar",
- construct: function(data) {
- return data !== null ? data : "";
- }
-});
-var seq = new type("tag:yaml.org,2002:seq", {
- kind: "sequence",
- construct: function(data) {
- return data !== null ? data : [];
}
-});
-var map = new type("tag:yaml.org,2002:map", {
- kind: "mapping",
- construct: function(data) {
- return data !== null ? data : {};
- }
-});
-var failsafe = new schema({
- explicit: [
- str,
- seq,
- map
- ]
-});
-function resolveYamlNull(data) {
- if (data === null) return true;
- var max = data.length;
- return max === 1 && data === "~" || max === 4 && (data === "null" || data === "Null" || data === "NULL");
+ return result + input.slice(captureStart, end);
}
-function constructYamlNull() {
- return null;
-}
-function isNull(object3) {
- return object3 === null;
-}
-var _null4 = new type("tag:yaml.org,2002:null", {
- kind: "scalar",
- resolve: resolveYamlNull,
- construct: constructYamlNull,
- predicate: isNull,
- represent: {
- canonical: function() {
- return "~";
- },
- lowercase: function() {
- return "null";
- },
- uppercase: function() {
- return "NULL";
- },
- camelcase: function() {
- return "Null";
- },
- empty: function() {
- return "";
- }
- },
- defaultStyle: "lowercase"
-});
-function resolveYamlBoolean(data) {
- if (data === null) return false;
- var max = data.length;
- return max === 4 && (data === "true" || data === "True" || data === "TRUE") || max === 5 && (data === "false" || data === "False" || data === "FALSE");
-}
-function constructYamlBoolean(data) {
- return data === "true" || data === "True" || data === "TRUE";
-}
-function isBoolean(object3) {
- return Object.prototype.toString.call(object3) === "[object Boolean]";
-}
-var bool = new type("tag:yaml.org,2002:bool", {
- kind: "scalar",
- resolve: resolveYamlBoolean,
- construct: constructYamlBoolean,
- predicate: isBoolean,
- represent: {
- lowercase: function(object3) {
- return object3 ? "true" : "false";
- },
- uppercase: function(object3) {
- return object3 ? "TRUE" : "FALSE";
- },
- camelcase: function(object3) {
- return object3 ? "True" : "False";
- }
- },
- defaultStyle: "lowercase"
-});
-function isHexCode(c) {
- return 48 <= c && c <= 57 || 65 <= c && c <= 70 || 97 <= c && c <= 102;
-}
-function isOctCode(c) {
- return 48 <= c && c <= 55;
-}
-function isDecCode(c) {
- return 48 <= c && c <= 57;
-}
-function resolveYamlInteger(data) {
- if (data === null) return false;
- var max = data.length, index = 0, hasDigits = false, ch;
- if (!max) return false;
- ch = data[index];
- if (ch === "-" || ch === "+") {
- ch = data[++index];
- }
- if (ch === "0") {
- if (index + 1 === max) return true;
- ch = data[++index];
- if (ch === "b") {
- index++;
- for (; index < max; index++) {
- ch = data[index];
- if (ch === "_") continue;
- if (ch !== "0" && ch !== "1") return false;
- hasDigits = true;
- }
- return hasDigits && ch !== "_";
- }
- if (ch === "x") {
- index++;
- for (; index < max; index++) {
- ch = data[index];
- if (ch === "_") continue;
- if (!isHexCode(data.charCodeAt(index))) return false;
- hasDigits = true;
- }
- return hasDigits && ch !== "_";
- }
- if (ch === "o") {
- index++;
- for (; index < max; index++) {
- ch = data[index];
- if (ch === "_") continue;
- if (!isOctCode(data.charCodeAt(index))) return false;
- hasDigits = true;
- }
- return hasDigits && ch !== "_";
- }
- }
- if (ch === "_") return false;
- for (; index < max; index++) {
- ch = data[index];
- if (ch === "_") continue;
- if (!isDecCode(data.charCodeAt(index))) {
- return false;
+function getDoubleQuotedValue(input, start, end) {
+ let result = "";
+ let position = start;
+ let captureStart = start;
+ let captureEnd = start;
+ while (position < end) {
+ const ch = input.charCodeAt(position);
+ if (ch === 92) {
+ result += input.slice(captureStart, position);
+ position++;
+ const escaped = input.charCodeAt(position);
+ if (escaped === 10 || escaped === 13) position = skipFoldedBreaks(input, position, end).position;
+ else if (escaped < 256 && simpleEscapeCheck[escaped]) {
+ result += simpleEscapeMap[escaped];
+ position++;
+ } else {
+ let hexLength = escapedHexLen$1(escaped);
+ let hexResult = 0;
+ for (; hexLength > 0; hexLength--) {
+ position++;
+ const digit = fromHexCode$1(input.charCodeAt(position));
+ hexResult = (hexResult << 4) + digit;
+ }
+ result += charFromCodepoint(hexResult);
+ position++;
+ }
+ captureStart = captureEnd = position;
+ } else if (ch === 10 || ch === 13) {
+ result += input.slice(captureStart, captureEnd);
+ const fold = skipFoldedBreaks(input, position, end);
+ result += foldedBreaks(fold.breaks);
+ position = captureStart = captureEnd = fold.position;
+ } else {
+ position++;
+ if (ch !== 32 && ch !== 9) captureEnd = position;
}
- hasDigits = true;
}
- if (!hasDigits || ch === "_") return false;
- return true;
+ return result + input.slice(captureStart, end);
}
-function constructYamlInteger(data) {
- var value = data, sign = 1, ch;
- if (value.indexOf("_") !== -1) {
- value = value.replace(/_/g, "");
- }
- ch = value[0];
- if (ch === "-" || ch === "+") {
- if (ch === "-") sign = -1;
- value = value.slice(1);
- ch = value[0];
+function getBlockValue(input, start, end, indent, chomping, folded) {
+ const textIndent = indent < 0 ? 0 : indent;
+ const region = input.slice(start, end).replace(/\r\n?/g, "\n");
+ const lines = region === "" ? [] : (region.endsWith("\n") ? region.slice(0, -1) : region).split("\n");
+ let result = "";
+ let didReadContent = false;
+ let emptyLines = 0;
+ let atMoreIndented = false;
+ for (const line of lines) {
+ let column = 0;
+ while (column < textIndent && line.charCodeAt(column) === 32) column++;
+ if (indent < 0 || column >= line.length) {
+ emptyLines++;
+ continue;
+ }
+ const content = line.slice(textIndent);
+ const first = content.charCodeAt(0);
+ if (folded) if (first === 32 || first === 9) {
+ atMoreIndented = true;
+ result += "\n".repeat(didReadContent ? 1 + emptyLines : emptyLines);
+ } else if (atMoreIndented) {
+ atMoreIndented = false;
+ result += "\n".repeat(emptyLines + 1);
+ } else if (emptyLines === 0) {
+ if (didReadContent) result += " ";
+ } else result += "\n".repeat(emptyLines);
+ else result += "\n".repeat(didReadContent ? 1 + emptyLines : emptyLines);
+ result += content;
+ didReadContent = true;
+ emptyLines = 0;
}
- if (value === "0") return 0;
- if (ch === "0") {
- if (value[1] === "b") return sign * parseInt(value.slice(2), 2);
- if (value[1] === "x") return sign * parseInt(value.slice(2), 16);
- if (value[1] === "o") return sign * parseInt(value.slice(2), 8);
+ if (chomping === 3) result += "\n".repeat(didReadContent ? 1 + emptyLines : emptyLines);
+ else if (chomping !== 2) {
+ if (didReadContent) result += "\n";
}
- return sign * parseInt(value, 10);
-}
-function isInteger(object3) {
- return Object.prototype.toString.call(object3) === "[object Number]" && (object3 % 1 === 0 && !common.isNegativeZero(object3));
+ return result;
}
-var int2 = new type("tag:yaml.org,2002:int", {
- kind: "scalar",
- resolve: resolveYamlInteger,
- construct: constructYamlInteger,
- predicate: isInteger,
- represent: {
- binary: function(obj) {
- return obj >= 0 ? "0b" + obj.toString(2) : "-0b" + obj.toString(2).slice(1);
- },
- octal: function(obj) {
- return obj >= 0 ? "0o" + obj.toString(8) : "-0o" + obj.toString(8).slice(1);
- },
- decimal: function(obj) {
- return obj.toString(10);
- },
- /* eslint-disable max-len */
- hexadecimal: function(obj) {
- return obj >= 0 ? "0x" + obj.toString(16).toUpperCase() : "-0x" + obj.toString(16).toUpperCase().slice(1);
- }
- },
- defaultStyle: "decimal",
- styleAliases: {
- binary: [2, "bin"],
- octal: [8, "oct"],
- decimal: [10, "dec"],
- hexadecimal: [16, "hex"]
- }
-});
-var YAML_FLOAT_PATTERN = new RegExp(
- // 2.5e4, 2.5 and integers
- "^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"
-);
-function resolveYamlFloat(data) {
- if (data === null) return false;
- if (!YAML_FLOAT_PATTERN.test(data) || // Quick hack to not allow integers end with `_`
- // Probably should update regexp & check speed
- data[data.length - 1] === "_") {
- return false;
+function getScalarValue(input, scalar) {
+ if (scalar.valueStart === NO_RANGE$3) return "";
+ const { valueStart, valueEnd } = scalar;
+ if (scalar.fast) return input.slice(valueStart, valueEnd);
+ switch (scalar.style) {
+ case 2:
+ return getSingleQuotedValue(input, valueStart, valueEnd);
+ case 3:
+ return getDoubleQuotedValue(input, valueStart, valueEnd);
+ case 4:
+ return getBlockValue(input, valueStart, valueEnd, scalar.indent, scalar.chomping, false);
+ case 5:
+ return getBlockValue(input, valueStart, valueEnd, scalar.indent, scalar.chomping, true);
+ default:
+ return getPlainValue(input, valueStart, valueEnd);
}
- return true;
}
-function constructYamlFloat(data) {
- var value, sign;
- value = data.replace(/_/g, "").toLowerCase();
- sign = value[0] === "-" ? -1 : 1;
- if ("+-".indexOf(value[0]) >= 0) {
- value = value.slice(1);
- }
- if (value === ".inf") {
- return sign === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;
- } else if (value === ".nan") {
- return NaN;
- }
- return sign * parseFloat(value, 10);
-}
-var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;
-function representYamlFloat(object3, style) {
- var res;
- if (isNaN(object3)) {
- switch (style) {
- case "lowercase":
- return ".nan";
- case "uppercase":
- return ".NAN";
- case "camelcase":
- return ".NaN";
- }
- } else if (Number.POSITIVE_INFINITY === object3) {
- switch (style) {
- case "lowercase":
- return ".inf";
- case "uppercase":
- return ".INF";
- case "camelcase":
- return ".Inf";
- }
- } else if (Number.NEGATIVE_INFINITY === object3) {
- switch (style) {
- case "lowercase":
- return "-.inf";
- case "uppercase":
- return "-.INF";
- case "camelcase":
- return "-.Inf";
- }
- } else if (common.isNegativeZero(object3)) {
- return "-0.0";
- }
- res = object3.toString(10);
- return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace("e", ".e") : res;
-}
-function isFloat(object3) {
- return Object.prototype.toString.call(object3) === "[object Number]" && (object3 % 1 !== 0 || common.isNegativeZero(object3));
-}
-var float = new type("tag:yaml.org,2002:float", {
- kind: "scalar",
- resolve: resolveYamlFloat,
- construct: constructYamlFloat,
- predicate: isFloat,
- represent: representYamlFloat,
- defaultStyle: "lowercase"
-});
-var json = failsafe.extend({
- implicit: [
- _null4,
- bool,
- int2,
- float
- ]
-});
-var core = json;
-var YAML_DATE_REGEXP = new RegExp(
- "^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"
-);
-var YAML_TIMESTAMP_REGEXP = new RegExp(
- "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"
-);
-function resolveYamlTimestamp(data) {
- if (data === null) return false;
- if (YAML_DATE_REGEXP.exec(data) !== null) return true;
- if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;
- return false;
+var DEFAULT_TAG_HANDLERS = {
+ "!": "!",
+ "!!": "tag:yaml.org,2002:"
+};
+function tagPercentEncode(source) {
+ return encodeURI(source).replace(/!/g, "%21");
+}
+function tagNameFull(rawTag, tagHandlers) {
+ if (rawTag.startsWith("!<") && rawTag.endsWith(">")) return decodeURIComponent(rawTag.slice(2, -1));
+ const handleEnd = rawTag.indexOf("!", 1);
+ const handle = handleEnd === -1 ? "!" : rawTag.slice(0, handleEnd + 1);
+ const prefix = tagHandlers?.[handle] ?? DEFAULT_TAG_HANDLERS[handle] ?? handle;
+ return decodeURIComponent(prefix) + decodeURIComponent(rawTag.slice(handle.length));
+}
+function tagNameShort(fullTag) {
+ let tag = fullTag;
+ if (tag.charCodeAt(0) === 33) {
+ tag = tag.slice(1);
+ return `!${tagPercentEncode(tag)}`;
+ }
+ if (tag.slice(0, 18) === "tag:yaml.org,2002:") return `!!${tagPercentEncode(tag.slice(18))}`;
+ return `!<${tagPercentEncode(tag)}>`;
+}
+var NO_RANGE$2 = -1;
+var DEFAULT_CONSTRUCTOR_OPTIONS = {
+ filename: "",
+ schema: CORE_SCHEMA,
+ json: false,
+ maxTotalMergeKeys: 1e4,
+ maxAliases: -1
+};
+function eventPosition$1(event) {
+ if ("tagStart" in event && event.tagStart !== NO_RANGE$2) return event.tagStart;
+ if ("anchorStart" in event && event.anchorStart !== NO_RANGE$2) return event.anchorStart;
+ if ("valueStart" in event && event.valueStart !== NO_RANGE$2) return event.valueStart;
+ if ("start" in event) return event.start;
+ return 0;
}
-function constructYamlTimestamp(data) {
- var match, year, month, day, hour, minute, second, fraction = 0, delta = null, tz_hour, tz_minute, date3;
- match = YAML_DATE_REGEXP.exec(data);
- if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);
- if (match === null) throw new Error("Date resolve error");
- year = +match[1];
- month = +match[2] - 1;
- day = +match[3];
- if (!match[4]) {
- return new Date(Date.UTC(year, month, day));
- }
- hour = +match[4];
- minute = +match[5];
- second = +match[6];
- if (match[7]) {
- fraction = match[7].slice(0, 3);
- while (fraction.length < 3) {
- fraction += "0";
+function throwError$1(state, message) {
+ throwErrorAt(state.source, state.position, message, state.filename);
+}
+function finalizeCollection(state, position, tag, carrier) {
+ try {
+ return tag.finalize(carrier);
+ } catch (error2) {
+ if (error2 instanceof YAMLException) throw error2;
+ throwErrorAt(state.source, position, error2 instanceof Error ? error2.message : String(error2), state.filename);
+ }
+}
+function lookupTag(exact, prefix, tagName) {
+ const exactTag = exact[tagName];
+ if (exactTag) return exactTag;
+ for (const tag of prefix) if (tagName.startsWith(tag.tagName)) return tag;
+}
+function findExplicitTag(state, exact, prefix, tagName, nodeKind) {
+ const tag = lookupTag(exact, prefix, tagName);
+ if (tag) return tag;
+ throwError$1(state, `unknown ${nodeKind} tag !<${tagName}>`);
+}
+function constructScalar(state, event) {
+ const source = getScalarValue(state.source, event);
+ const rawTag = event.tagStart === NO_RANGE$2 ? "" : state.source.slice(event.tagStart, event.tagEnd);
+ const strTag2 = state.schema.defaultScalarTag;
+ if (rawTag !== "") {
+ if (rawTag === "!") return {
+ value: source,
+ tag: strTag2
+ };
+ const tagName = tagNameFull(rawTag, state.tagHandlers);
+ const scalarTag = lookupTag(state.schema.exact.scalar, state.schema.prefix.scalar, tagName);
+ if (scalarTag) {
+ const result = scalarTag.resolve(source, true, tagName);
+ if (result === NOT_RESOLVED) throwError$1(state, `cannot resolve a node with !<${tagName}> explicit tag`);
+ return {
+ value: result,
+ tag: scalarTag
+ };
+ }
+ const collectionTagDef = lookupTag(state.schema.exact.mapping, state.schema.prefix.mapping, tagName) ?? lookupTag(state.schema.exact.sequence, state.schema.prefix.sequence, tagName);
+ if (collectionTagDef) {
+ if (source !== "") throwError$1(state, `cannot resolve a node with !<${tagName}> explicit tag`);
+ const carrier = collectionTagDef.create(tagName);
+ return {
+ value: collectionTagDef.carrierIsResult ? carrier : finalizeCollection(state, state.position, collectionTagDef, carrier),
+ tag: collectionTagDef
+ };
}
- fraction = +fraction;
+ throwError$1(state, `unknown scalar tag !<${tagName}>`);
}
- if (match[9]) {
- tz_hour = +match[10];
- tz_minute = +(match[11] || 0);
- delta = (tz_hour * 60 + tz_minute) * 6e4;
- if (match[9] === "-") delta = -delta;
+ if (event.style === 1) {
+ const candidates = state.schema.implicitScalarByFirstChar.get(source.charAt(0)) ?? state.schema.implicitScalarAnyFirstChar;
+ for (const tag of candidates) {
+ const result = tag.resolve(source, false, tag.tagName);
+ if (result !== NOT_RESOLVED) return {
+ value: result,
+ tag
+ };
+ }
}
- date3 = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));
- if (delta) date3.setTime(date3.getTime() - delta);
- return date3;
+ return {
+ value: strTag2.resolve(source, false, strTag2.tagName),
+ tag: strTag2
+ };
}
-function representYamlTimestamp(object3) {
- return object3.toISOString();
+function collectionTag(state, event, exact, prefix, defaultTagName, nodeKind) {
+ const rawTag = event.tagStart === NO_RANGE$2 ? "" : state.source.slice(event.tagStart, event.tagEnd);
+ const tagName = rawTag === "" || rawTag === "!" ? defaultTagName : tagNameFull(rawTag, state.tagHandlers);
+ return {
+ tagName,
+ tag: findExplicitTag(state, exact, prefix, tagName, nodeKind)
+ };
}
-var timestamp = new type("tag:yaml.org,2002:timestamp", {
- kind: "scalar",
- resolve: resolveYamlTimestamp,
- construct: constructYamlTimestamp,
- instanceOf: Date,
- represent: representYamlTimestamp
-});
-function resolveYamlMerge(data) {
- return data === "<<" || data === null;
-}
-var merge2 = new type("tag:yaml.org,2002:merge", {
- kind: "scalar",
- resolve: resolveYamlMerge
-});
-var BASE64_MAP = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";
-function resolveYamlBinary(data) {
- if (data === null) return false;
- var code, idx, bitlen = 0, max = data.length, map2 = BASE64_MAP;
- for (idx = 0; idx < max; idx++) {
- code = map2.indexOf(data.charAt(idx));
- if (code > 64) continue;
- if (code < 0) return false;
- bitlen += 6;
- }
- return bitlen % 8 === 0;
-}
-function constructYamlBinary(data) {
- var idx, tailbits, input = data.replace(/[\r\n=]/g, ""), max = input.length, map2 = BASE64_MAP, bits = 0, result = [];
- for (idx = 0; idx < max; idx++) {
- if (idx % 4 === 0 && idx) {
- result.push(bits >> 16 & 255);
- result.push(bits >> 8 & 255);
- result.push(bits & 255);
- }
- bits = bits << 6 | map2.indexOf(input.charAt(idx));
- }
- tailbits = max % 4 * 6;
- if (tailbits === 0) {
- result.push(bits >> 16 & 255);
- result.push(bits >> 8 & 255);
- result.push(bits & 255);
- } else if (tailbits === 18) {
- result.push(bits >> 10 & 255);
- result.push(bits >> 2 & 255);
- } else if (tailbits === 12) {
- result.push(bits >> 4 & 255);
- }
- return new Uint8Array(result);
+function isMappingTag(tag) {
+ return tag.nodeKind === "mapping";
}
-function representYamlBinary(object3) {
- var result = "", bits = 0, idx, tail, max = object3.length, map2 = BASE64_MAP;
- for (idx = 0; idx < max; idx++) {
- if (idx % 3 === 0 && idx) {
- result += map2[bits >> 18 & 63];
- result += map2[bits >> 12 & 63];
- result += map2[bits >> 6 & 63];
- result += map2[bits & 63];
- }
- bits = (bits << 8) + object3[idx];
- }
- tail = max % 3;
- if (tail === 0) {
- result += map2[bits >> 18 & 63];
- result += map2[bits >> 12 & 63];
- result += map2[bits >> 6 & 63];
- result += map2[bits & 63];
- } else if (tail === 2) {
- result += map2[bits >> 10 & 63];
- result += map2[bits >> 4 & 63];
- result += map2[bits << 2 & 63];
- result += map2[64];
- } else if (tail === 1) {
- result += map2[bits >> 2 & 63];
- result += map2[bits << 4 & 63];
- result += map2[64];
- result += map2[64];
+function mergeKeys(state, frame, source, sourceTag) {
+ for (const sourceKey of sourceTag.keys(source)) {
+ if (state.maxTotalMergeKeys !== -1 && ++state.totalMergeKeys > state.maxTotalMergeKeys) throwError$1(state, `merge keys exceeded maxTotalMergeKeys (${state.maxTotalMergeKeys})`);
+ if (frame.tag.has(frame.value, sourceKey)) continue;
+ const err = frame.tag.addPair(frame.value, sourceKey, sourceTag.get(source, sourceKey));
+ if (err) throwError$1(state, err);
+ (frame.overridable ??= /* @__PURE__ */ new Set()).add(sourceKey);
}
- return result;
}
-function isBinary(obj) {
- return Object.prototype.toString.call(obj) === "[object Uint8Array]";
+function mergeSource(state, frame, source, sourceTag) {
+ state.position = frame.keyPosition;
+ if (isMappingTag(sourceTag)) mergeKeys(state, frame, source, sourceTag);
+ else if (sourceTag.nodeKind === "sequence" && Array.isArray(source)) for (const element of source) mergeKeys(state, frame, element, frame.tag);
+ else throwError$1(state, "cannot merge mappings; the provided source object is unacceptable");
}
-var binary = new type("tag:yaml.org,2002:binary", {
- kind: "scalar",
- resolve: resolveYamlBinary,
- construct: constructYamlBinary,
- predicate: isBinary,
- represent: representYamlBinary
-});
-var _hasOwnProperty$3 = Object.prototype.hasOwnProperty;
-var _toString$2 = Object.prototype.toString;
-function resolveYamlOmap(data) {
- if (data === null) return true;
- var objectKeys = [], index, length, pair, pairKey, pairHasKey, object3 = data;
- for (index = 0, length = object3.length; index < length; index += 1) {
- pair = object3[index];
- pairHasKey = false;
- if (_toString$2.call(pair) !== "[object Object]") return false;
- for (pairKey in pair) {
- if (_hasOwnProperty$3.call(pair, pairKey)) {
- if (!pairHasKey) pairHasKey = true;
- else return false;
- }
- }
- if (!pairHasKey) return false;
- if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);
- else return false;
+function addMappingValue(state, frame, key, value, tag) {
+ state.position = frame.keyPosition;
+ if (key === MERGE_KEY) {
+ mergeSource(state, frame, value, tag);
+ return;
}
- return true;
-}
-function constructYamlOmap(data) {
- return data !== null ? data : [];
-}
-var omap = new type("tag:yaml.org,2002:omap", {
- kind: "sequence",
- resolve: resolveYamlOmap,
- construct: constructYamlOmap
-});
-var _toString$1 = Object.prototype.toString;
-function resolveYamlPairs(data) {
- if (data === null) return true;
- var index, length, pair, keys, result, object3 = data;
- result = new Array(object3.length);
- for (index = 0, length = object3.length; index < length; index += 1) {
- pair = object3[index];
- if (_toString$1.call(pair) !== "[object Object]") return false;
- keys = Object.keys(pair);
- if (keys.length !== 1) return false;
- result[index] = [keys[0], pair[keys[0]]];
+ if (!state.json && frame.tag.has(frame.value, key) && !frame.overridable?.has(key)) throwError$1(state, "duplicated mapping key");
+ const err = frame.tag.addPair(frame.value, key, value);
+ if (err) throwError$1(state, err);
+ frame.overridable?.delete(key);
+}
+function addValue(state, value, tag) {
+ const frame = state.frames[state.frames.length - 1];
+ if (frame.kind === "document") {
+ frame.value = value;
+ frame.hasValue = true;
+ } else if (frame.kind === "sequence") {
+ if (frame.merge) {
+ if (!isMappingTag(tag)) throwError$1(state, "cannot merge mappings; the provided source object is unacceptable");
+ }
+ const err = frame.tag.addItem(frame.value, value, frame.index++);
+ if (err) throwError$1(state, err);
+ } else if (frame.hasKey) {
+ const key = frame.key;
+ frame.key = void 0;
+ frame.hasKey = false;
+ addMappingValue(state, frame, key, value, tag);
+ } else {
+ frame.key = value;
+ frame.keyPosition = state.position;
+ frame.hasKey = true;
}
- return true;
}
-function constructYamlPairs(data) {
- if (data === null) return [];
- var index, length, pair, keys, result, object3 = data;
- result = new Array(object3.length);
- for (index = 0, length = object3.length; index < length; index += 1) {
- pair = object3[index];
- keys = Object.keys(pair);
- result[index] = [keys[0], pair[keys[0]]];
+function storeAnchor(state, event, value, tag, isValueFinal) {
+ if (event.anchorStart !== NO_RANGE$2) {
+ const anchor = {
+ value,
+ tag,
+ isValueFinal
+ };
+ state.anchors.set(state.source.slice(event.anchorStart, event.anchorEnd), anchor);
+ return anchor;
}
- return result;
+ return null;
}
-var pairs = new type("tag:yaml.org,2002:pairs", {
- kind: "sequence",
- resolve: resolveYamlPairs,
- construct: constructYamlPairs
-});
-var _hasOwnProperty$2 = Object.prototype.hasOwnProperty;
-function resolveYamlSet(data) {
- if (data === null) return true;
- var key, object3 = data;
- for (key in object3) {
- if (_hasOwnProperty$2.call(object3, key)) {
- if (object3[key] !== null) return false;
+function constructFromEvents(events, options) {
+ const state = {
+ ...DEFAULT_CONSTRUCTOR_OPTIONS,
+ ...options,
+ events,
+ documents: [],
+ eventIndex: 0,
+ position: 0,
+ frames: [],
+ anchors: /* @__PURE__ */ new Map(),
+ tagHandlers: /* @__PURE__ */ Object.create(null),
+ totalMergeKeys: 0,
+ aliasCount: 0
+ };
+ while (state.eventIndex < state.events.length) {
+ const event = state.events[state.eventIndex++];
+ state.position = eventPosition$1(event);
+ switch (event.type) {
+ case 1:
+ state.anchors = /* @__PURE__ */ new Map();
+ state.aliasCount = 0;
+ state.tagHandlers = /* @__PURE__ */ Object.create(null);
+ for (const directive of event.directives) if (directive.kind === "tag") state.tagHandlers[directive.handle] = directive.prefix;
+ state.frames.push({
+ kind: "document",
+ position: state.position,
+ value: void 0,
+ hasValue: false
+ });
+ break;
+ case 4: {
+ const { value, tag } = constructScalar(state, event);
+ storeAnchor(state, event, value, tag, true);
+ addValue(state, value, tag);
+ break;
+ }
+ case 2: {
+ const definition = collectionTag(state, event, state.schema.exact.sequence, state.schema.prefix.sequence, "tag:yaml.org,2002:seq", "sequence");
+ const value = definition.tag.create(definition.tagName);
+ const anchor = storeAnchor(state, event, value, definition.tag, definition.tag.carrierIsResult);
+ const parent = state.frames[state.frames.length - 1];
+ const merge2 = parent !== void 0 && parent.kind === "mapping" && parent.hasKey && parent.key === MERGE_KEY;
+ state.frames.push({
+ kind: "sequence",
+ position: state.position,
+ value,
+ tag: definition.tag,
+ anchor,
+ index: 0,
+ merge: merge2
+ });
+ break;
+ }
+ case 3: {
+ const definition = collectionTag(state, event, state.schema.exact.mapping, state.schema.prefix.mapping, "tag:yaml.org,2002:map", "mapping");
+ const value = definition.tag.create(definition.tagName);
+ const anchor = storeAnchor(state, event, value, definition.tag, definition.tag.carrierIsResult);
+ state.frames.push({
+ kind: "mapping",
+ position: state.position,
+ value,
+ tag: definition.tag,
+ anchor,
+ key: void 0,
+ keyPosition: state.position,
+ hasKey: false,
+ overridable: null
+ });
+ break;
+ }
+ case 5: {
+ if (state.maxAliases !== -1 && ++state.aliasCount > state.maxAliases) throwError$1(state, `aliases exceeded maxAliases (${state.maxAliases})`);
+ const name = state.source.slice(event.anchorStart, event.anchorEnd);
+ const anchor = state.anchors.get(name);
+ if (!anchor) throwError$1(state, `unidentified alias "${name}"`);
+ if (!anchor.isValueFinal) throwError$1(state, `recursive alias "${name}" is not supported for tag ${anchor.tag.tagName} because it uses finalize()`);
+ addValue(state, anchor.value, anchor.tag);
+ break;
+ }
+ case 6: {
+ const frame = state.frames.pop();
+ if (frame.kind === "document") state.documents.push(frame.value);
+ else {
+ const value = frame.tag.carrierIsResult ? frame.value : finalizeCollection(state, frame.position, frame.tag, frame.value);
+ if (frame.anchor) {
+ frame.anchor.value = value;
+ frame.anchor.isValueFinal = true;
+ }
+ addValue(state, value, frame.tag);
+ }
+ break;
+ }
}
}
- return true;
-}
-function constructYamlSet(data) {
- return data !== null ? data : {};
+ return state.documents;
}
-var set = new type("tag:yaml.org,2002:set", {
- kind: "mapping",
- resolve: resolveYamlSet,
- construct: constructYamlSet
-});
-var _default2 = core.extend({
- implicit: [
- timestamp,
- merge2
- ],
- explicit: [
- binary,
- omap,
- pairs,
- set
- ]
-});
-var _hasOwnProperty$1 = Object.prototype.hasOwnProperty;
+var NO_RANGE$1 = -1;
+var HAS_OWN = Object.prototype.hasOwnProperty;
var CONTEXT_FLOW_IN = 1;
var CONTEXT_FLOW_OUT = 2;
var CONTEXT_BLOCK_IN = 3;
var CONTEXT_BLOCK_OUT = 4;
-var CHOMPING_CLIP = 1;
-var CHOMPING_STRIP = 2;
-var CHOMPING_KEEP = 3;
var PATTERN_NON_PRINTABLE = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
-var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/;
-var PATTERN_FLOW_INDICATORS = /[,\[\]\{\}]/;
-var PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\-]+!)$/i;
-var PATTERN_TAG_URI = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;
-function _class(obj) {
- return Object.prototype.toString.call(obj);
-}
-function is_EOL(c) {
- return c === 10 || c === 13;
-}
-function is_WHITE_SPACE(c) {
- return c === 9 || c === 32;
-}
-function is_WS_OR_EOL(c) {
- return c === 9 || c === 32 || c === 10 || c === 13;
-}
-function is_FLOW_INDICATOR(c) {
- return c === 44 || c === 91 || c === 93 || c === 123 || c === 125;
+var PATTERN_FLOW_INDICATORS = /[,\[\]{}]/;
+var PATTERN_TAG_HANDLE = /^(?:!|!!|![0-9A-Za-z-]+!)$/;
+var NS_URI_CHAR = String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$,_.!~*'()\[\]])`;
+var NS_TAG_CHAR = String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$.~*'()_])`;
+var PATTERN_TAG_URI = new RegExp(`^(?:${NS_URI_CHAR})*$`);
+var PATTERN_TAG_SUFFIX = new RegExp(`^(?:${NS_TAG_CHAR})+$`);
+var PATTERN_TAG_PREFIX = new RegExp(`^(?:!(?:${NS_URI_CHAR})*|${NS_TAG_CHAR}(?:${NS_URI_CHAR})*)$`);
+var DEFAULT_PARSER_OPTIONS = {
+ filename: "",
+ maxDepth: 100
+};
+function addDocumentEvent(state, explicitStart, explicitEnd) {
+ state.events.push({
+ type: 1,
+ explicitStart,
+ explicitEnd,
+ directives: state.directives
+ });
}
-function fromHexCode(c) {
- var lc;
- if (48 <= c && c <= 57) {
- return c - 48;
- }
- lc = c | 32;
- if (97 <= lc && lc <= 102) {
- return lc - 97 + 10;
- }
- return -1;
+function addSequenceEvent(state, start, anchorStart, anchorEnd, tagStart, tagEnd, style) {
+ state.events.push({
+ type: 2,
+ start,
+ anchorStart,
+ anchorEnd,
+ tagStart,
+ tagEnd,
+ style
+ });
}
-function escapedHexLen(c) {
- if (c === 120) {
- return 2;
- }
- if (c === 117) {
- return 4;
- }
- if (c === 85) {
- return 8;
- }
- return 0;
+function addMappingEvent(state, start, anchorStart, anchorEnd, tagStart, tagEnd, style) {
+ state.events.push({
+ type: 3,
+ start,
+ anchorStart,
+ anchorEnd,
+ tagStart,
+ tagEnd,
+ style
+ });
}
-function fromDecimalCode(c) {
- if (48 <= c && c <= 57) {
- return c - 48;
- }
- return -1;
+function addScalarEvent(state, valueStart, valueEnd, anchorStart, anchorEnd, tagStart, tagEnd, style, chomping = 1, indent = -1, fast = false) {
+ state.events.push({
+ type: 4,
+ valueStart,
+ valueEnd,
+ anchorStart,
+ anchorEnd,
+ tagStart,
+ tagEnd,
+ style,
+ chomping,
+ indent,
+ fast
+ });
}
-function simpleEscapeSequence(c) {
- return c === 48 ? "\0" : c === 97 ? "\x07" : c === 98 ? "\b" : c === 116 ? " " : c === 9 ? " " : c === 110 ? "\n" : c === 118 ? "\v" : c === 102 ? "\f" : c === 114 ? "\r" : c === 101 ? "\x1B" : c === 32 ? " " : c === 34 ? '"' : c === 47 ? "/" : c === 92 ? "\\" : c === 78 ? "\x85" : c === 95 ? "\xA0" : c === 76 ? "\u2028" : c === 80 ? "\u2029" : "";
+function addAliasEvent(state, anchorStart, anchorEnd) {
+ state.events.push({
+ type: 5,
+ anchorStart,
+ anchorEnd
+ });
}
-function charFromCodepoint(c) {
- if (c <= 65535) {
- return String.fromCharCode(c);
- }
- return String.fromCharCode(
- (c - 65536 >> 10) + 55296,
- (c - 65536 & 1023) + 56320
- );
+function addPopEvent(state) {
+ state.events.push({ type: 6 });
}
-function setProperty(object3, key, value) {
- if (key === "__proto__") {
- Object.defineProperty(object3, key, {
- configurable: true,
- enumerable: true,
- writable: true,
- value
- });
- } else {
- object3[key] = value;
- }
+function addEmptyScalarEvent(state) {
+ addScalarEvent(state, NO_RANGE$1, NO_RANGE$1, NO_RANGE$1, NO_RANGE$1, NO_RANGE$1, NO_RANGE$1, 1);
}
-var simpleEscapeCheck = new Array(256);
-var simpleEscapeMap = new Array(256);
-for (i = 0; i < 256; i++) {
- simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;
- simpleEscapeMap[i] = simpleEscapeSequence(i);
+function emptyProperties() {
+ return {
+ anchorStart: NO_RANGE$1,
+ anchorEnd: NO_RANGE$1,
+ tagStart: NO_RANGE$1,
+ tagEnd: NO_RANGE$1
+ };
}
-var i;
-function State$1(input, options) {
- this.input = input;
- this.filename = options["filename"] || null;
- this.schema = options["schema"] || _default2;
- this.onWarning = options["onWarning"] || null;
- this.legacy = options["legacy"] || false;
- this.json = options["json"] || false;
- this.listener = options["listener"] || null;
- this.implicitTypes = this.schema.compiledImplicit;
- this.typeMap = this.schema.compiledTypeMap;
- this.length = input.length;
- this.position = 0;
- this.line = 0;
- this.lineStart = 0;
- this.lineIndent = 0;
- this.firstTabInLine = -1;
- this.documents = [];
-}
-function generateError(state, message) {
- var mark = {
- name: state.filename,
- buffer: state.input.slice(0, -1),
- // omit trailing \0
+function snapshotState(state) {
+ return {
position: state.position,
line: state.line,
- column: state.position - state.lineStart
+ lineStart: state.lineStart,
+ lineIndent: state.lineIndent,
+ firstTabInLine: state.firstTabInLine,
+ eventsLength: state.events.length
};
- mark.snippet = snippet(mark);
- return new exception(message, mark);
+}
+function restoreState(state, snapshot) {
+ state.position = snapshot.position;
+ state.line = snapshot.line;
+ state.lineStart = snapshot.lineStart;
+ state.lineIndent = snapshot.lineIndent;
+ state.firstTabInLine = snapshot.firstTabInLine;
+ state.events.length = snapshot.eventsLength;
}
function throwError(state, message) {
- throw generateError(state, message);
+ throwErrorAt(state.input.slice(0, state.length), state.position, message, state.filename);
}
-function throwWarning(state, message) {
- if (state.onWarning) {
- state.onWarning.call(null, generateError(state, message));
- }
+function isEol(c) {
+ return c === 10 || c === 13;
}
-var directiveHandlers = {
- YAML: function handleYamlDirective(state, name, args) {
- var match, major, minor;
- if (state.version !== null) {
- throwError(state, "duplication of %YAML directive");
- }
- if (args.length !== 1) {
- throwError(state, "YAML directive accepts exactly one argument");
- }
- match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]);
- if (match === null) {
- throwError(state, "ill-formed argument of the YAML directive");
- }
- major = parseInt(match[1], 10);
- minor = parseInt(match[2], 10);
- if (major !== 1) {
- throwError(state, "unacceptable YAML version of the document");
- }
- state.version = args[0];
- state.checkLineBreaks = minor < 2;
- if (minor !== 1 && minor !== 2) {
- throwWarning(state, "unsupported YAML version of the document");
- }
- },
- TAG: function handleTagDirective(state, name, args) {
- var handle, prefix;
- if (args.length !== 2) {
- throwError(state, "TAG directive accepts exactly two arguments");
- }
- handle = args[0];
- prefix = args[1];
- if (!PATTERN_TAG_HANDLE.test(handle)) {
- throwError(state, "ill-formed tag handle (first argument) of the TAG directive");
- }
- if (_hasOwnProperty$1.call(state.tagMap, handle)) {
- throwError(state, 'there is a previously declared suffix for "' + handle + '" tag handle');
- }
- if (!PATTERN_TAG_URI.test(prefix)) {
- throwError(state, "ill-formed tag prefix (second argument) of the TAG directive");
- }
- try {
- prefix = decodeURIComponent(prefix);
- } catch (err) {
- throwError(state, "tag prefix is malformed: " + prefix);
- }
- state.tagMap[handle] = prefix;
- }
-};
-function captureSegment(state, start, end, checkJson) {
- var _position, _length2, _character, _result;
- if (start < end) {
- _result = state.input.slice(start, end);
- if (checkJson) {
- for (_position = 0, _length2 = _result.length; _position < _length2; _position += 1) {
- _character = _result.charCodeAt(_position);
- if (!(_character === 9 || 32 <= _character && _character <= 1114111)) {
- throwError(state, "expected valid JSON character");
- }
- }
- } else if (PATTERN_NON_PRINTABLE.test(_result)) {
- throwError(state, "the stream contains non-printable characters");
- }
- state.result += _result;
- }
+function isWhiteSpace(c) {
+ return c === 9 || c === 32;
}
-function mergeMappings(state, destination, source, overridableKeys) {
- var sourceKeys, key, index, quantity;
- if (!common.isObject(source)) {
- throwError(state, "cannot merge mappings; the provided source object is unacceptable");
- }
- sourceKeys = Object.keys(source);
- for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {
- key = sourceKeys[index];
- if (!_hasOwnProperty$1.call(destination, key)) {
- setProperty(destination, key, source[key]);
- overridableKeys[key] = true;
- }
- }
+function isWsOrEol(c) {
+ return isWhiteSpace(c) || isEol(c);
}
-function storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, startLine, startLineStart, startPos) {
- var index, quantity;
- if (Array.isArray(keyNode)) {
- keyNode = Array.prototype.slice.call(keyNode);
- for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {
- if (Array.isArray(keyNode[index])) {
- throwError(state, "nested arrays are not supported inside keys");
- }
- if (typeof keyNode === "object" && _class(keyNode[index]) === "[object Object]") {
- keyNode[index] = "[object Object]";
- }
- }
- }
- if (typeof keyNode === "object" && _class(keyNode) === "[object Object]") {
- keyNode = "[object Object]";
- }
- keyNode = String(keyNode);
- if (_result === null) {
- _result = {};
- }
- if (keyTag === "tag:yaml.org,2002:merge") {
- if (Array.isArray(valueNode)) {
- for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {
- mergeMappings(state, _result, valueNode[index], overridableKeys);
- }
- } else {
- mergeMappings(state, _result, valueNode, overridableKeys);
- }
- } else {
- if (!state.json && !_hasOwnProperty$1.call(overridableKeys, keyNode) && _hasOwnProperty$1.call(_result, keyNode)) {
- state.line = startLine || state.line;
- state.lineStart = startLineStart || state.lineStart;
- state.position = startPos || state.position;
- throwError(state, "duplicated mapping key");
- }
- setProperty(_result, keyNode, valueNode);
- delete overridableKeys[keyNode];
- }
- return _result;
+function isWsOrEolOrEnd(c) {
+ return c === 0 || isWsOrEol(c);
}
-function readLineBreak(state) {
- var ch;
- ch = state.input.charCodeAt(state.position);
- if (ch === 10) {
- state.position++;
- } else if (ch === 13) {
+function isFlowIndicator(c) {
+ return c === 44 || c === 91 || c === 93 || c === 123 || c === 125;
+}
+function fromDecimalCode(c) {
+ return c >= 48 && c <= 57 ? c - 48 : -1;
+}
+function fromHexCode(c) {
+ if (c >= 48 && c <= 57) return c - 48;
+ const lc = c | 32;
+ if (lc >= 97 && lc <= 102) return lc - 97 + 10;
+ return -1;
+}
+function escapedHexLen(c) {
+ if (c === 120) return 2;
+ if (c === 117) return 4;
+ if (c === 85) return 8;
+ return 0;
+}
+function isSimpleEscape(c) {
+ return c === 48 || c === 97 || c === 98 || c === 116 || c === 9 || c === 110 || c === 118 || c === 102 || c === 114 || c === 101 || c === 32 || c === 34 || c === 47 || c === 92 || c === 78 || c === 95 || c === 76 || c === 80;
+}
+function consumeLineBreak(state) {
+ if (state.input.charCodeAt(state.position) === 10) state.position++;
+ else {
state.position++;
- if (state.input.charCodeAt(state.position) === 10) {
- state.position++;
- }
- } else {
- throwError(state, "a line break is expected");
+ if (state.input.charCodeAt(state.position) === 10) state.position++;
}
- state.line += 1;
+ state.line++;
state.lineStart = state.position;
+ state.lineIndent = 0;
state.firstTabInLine = -1;
}
-function skipSeparationSpace(state, allowComments, checkIndent) {
- var lineBreaks = 0, ch = state.input.charCodeAt(state.position);
+function skipSeparationSpace(state, allowComments) {
+ let lineBreaks = 0;
+ let ch = state.input.charCodeAt(state.position);
+ let hasSeparation = state.position === state.lineStart || isWsOrEol(state.input.charCodeAt(state.position - 1));
while (ch !== 0) {
- while (is_WHITE_SPACE(ch)) {
- if (ch === 9 && state.firstTabInLine === -1) {
- state.firstTabInLine = state.position;
- }
+ while (isWhiteSpace(ch)) {
+ hasSeparation = true;
+ if (ch === 9 && state.firstTabInLine === -1) state.firstTabInLine = state.position;
ch = state.input.charCodeAt(++state.position);
}
- if (allowComments && ch === 35) {
- do {
- ch = state.input.charCodeAt(++state.position);
- } while (ch !== 10 && ch !== 13 && ch !== 0);
- }
- if (is_EOL(ch)) {
- readLineBreak(state);
- ch = state.input.charCodeAt(state.position);
- lineBreaks++;
- state.lineIndent = 0;
- while (ch === 32) {
- state.lineIndent++;
- ch = state.input.charCodeAt(++state.position);
- }
- } else {
- break;
+ if (allowComments && hasSeparation && ch === 35) do
+ ch = state.input.charCodeAt(++state.position);
+ while (!isEol(ch) && ch !== 0);
+ if (!isEol(ch)) break;
+ consumeLineBreak(state);
+ lineBreaks++;
+ hasSeparation = true;
+ ch = state.input.charCodeAt(state.position);
+ while (ch === 32) {
+ state.lineIndent++;
+ ch = state.input.charCodeAt(++state.position);
}
}
- if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {
- throwWarning(state, "deficient indentation");
- }
return lineBreaks;
}
-function testDocumentSeparator(state) {
- var _position = state.position, ch;
- ch = state.input.charCodeAt(_position);
- if ((ch === 45 || ch === 46) && ch === state.input.charCodeAt(_position + 1) && ch === state.input.charCodeAt(_position + 2)) {
- _position += 3;
- ch = state.input.charCodeAt(_position);
- if (ch === 0 || is_WS_OR_EOL(ch)) {
- return true;
- }
+function testDocumentSeparator(state, position = state.position) {
+ const ch = state.input.charCodeAt(position);
+ if ((ch === 45 || ch === 46) && ch === state.input.charCodeAt(position + 1) && ch === state.input.charCodeAt(position + 2)) {
+ const following = state.input.charCodeAt(position + 3);
+ return following === 0 || isWsOrEol(following);
}
return false;
}
-function writeFoldedLines(state, count) {
- if (count === 1) {
- state.result += " ";
- } else if (count > 1) {
- state.result += common.repeat("\n", count - 1);
- }
-}
-function readPlainScalar(state, nodeIndent, withinFlowCollection) {
- var preceding, following, captureStart, captureEnd, hasPendingContent, _line, _lineStart, _lineIndent, _kind = state.kind, _result = state.result, ch;
- ch = state.input.charCodeAt(state.position);
- if (is_WS_OR_EOL(ch) || is_FLOW_INDICATOR(ch) || ch === 35 || ch === 38 || ch === 42 || ch === 33 || ch === 124 || ch === 62 || ch === 39 || ch === 34 || ch === 37 || ch === 64 || ch === 96) {
- return false;
- }
- if (ch === 63 || ch === 45) {
- following = state.input.charCodeAt(state.position + 1);
- if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) {
- return false;
- }
- }
- state.kind = "scalar";
- state.result = "";
- captureStart = captureEnd = state.position;
- hasPendingContent = false;
- while (ch !== 0) {
- if (ch === 58) {
- following = state.input.charCodeAt(state.position + 1);
- if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) {
- break;
- }
- } else if (ch === 35) {
- preceding = state.input.charCodeAt(state.position - 1);
- if (is_WS_OR_EOL(preceding)) {
- break;
- }
- } else if (state.position === state.lineStart && testDocumentSeparator(state) || withinFlowCollection && is_FLOW_INDICATOR(ch)) {
- break;
- } else if (is_EOL(ch)) {
- _line = state.line;
- _lineStart = state.lineStart;
- _lineIndent = state.lineIndent;
- skipSeparationSpace(state, false, -1);
- if (state.lineIndent >= nodeIndent) {
- hasPendingContent = true;
- ch = state.input.charCodeAt(state.position);
- continue;
- } else {
- state.position = captureEnd;
- state.line = _line;
- state.lineStart = _lineStart;
- state.lineIndent = _lineIndent;
- break;
- }
- }
- if (hasPendingContent) {
- captureSegment(state, captureStart, captureEnd, false);
- writeFoldedLines(state, state.line - _line);
- captureStart = captureEnd = state.position;
- hasPendingContent = false;
- }
- if (!is_WHITE_SPACE(ch)) {
- captureEnd = state.position + 1;
- }
+function skipUntilLineEnd(state) {
+ let ch = state.input.charCodeAt(state.position);
+ while (ch !== 0 && !isEol(ch)) ch = state.input.charCodeAt(++state.position);
+}
+function checkPrintable(state, start, end) {
+ if (PATTERN_NON_PRINTABLE.test(state.input.slice(start, end))) throwError(state, "the stream contains non-printable characters");
+}
+function readTagProperty(state, props, inFlow) {
+ if (state.input.charCodeAt(state.position) !== 33) return false;
+ if (props.tagStart !== NO_RANGE$1) throwError(state, "duplication of a tag property");
+ const start = state.position;
+ let isVerbatim = false;
+ let isNamed = false;
+ let tagHandle = "!";
+ let ch = state.input.charCodeAt(++state.position);
+ if (ch === 60) {
+ isVerbatim = true;
+ ch = state.input.charCodeAt(++state.position);
+ } else if (ch === 33) {
+ isNamed = true;
+ tagHandle = "!!";
ch = state.input.charCodeAt(++state.position);
}
- captureSegment(state, captureStart, captureEnd, false);
- if (state.result) {
- return true;
+ let suffixStart = state.position;
+ let tagName;
+ if (isVerbatim) {
+ while (ch !== 0 && ch !== 62) ch = state.input.charCodeAt(++state.position);
+ if (ch !== 62) throwError(state, "unexpected end of the stream within a verbatim tag");
+ tagName = state.input.slice(suffixStart, state.position);
+ state.position++;
+ } else {
+ while (ch !== 0 && !isWsOrEol(ch) && !(inFlow && isFlowIndicator(ch))) {
+ if (ch === 33) if (!isNamed) {
+ tagHandle = state.input.slice(suffixStart - 1, state.position + 1);
+ if (!PATTERN_TAG_HANDLE.test(tagHandle)) throwError(state, "named tag handle cannot contain such characters");
+ isNamed = true;
+ suffixStart = state.position + 1;
+ } else throwError(state, "tag suffix cannot contain exclamation marks");
+ ch = state.input.charCodeAt(++state.position);
+ }
+ tagName = state.input.slice(suffixStart, state.position);
+ if (PATTERN_FLOW_INDICATORS.test(tagName)) throwError(state, "tag suffix cannot contain flow indicator characters");
}
- state.kind = _kind;
- state.result = _result;
- return false;
+ if (tagName && !(isVerbatim ? PATTERN_TAG_URI.test(tagName) : PATTERN_TAG_SUFFIX.test(tagName))) throwError(state, `tag name cannot contain such characters: ${tagName}`);
+ if (!isVerbatim && tagHandle !== "!" && tagHandle !== "!!" && !HAS_OWN.call(state.tagHandlers, tagHandle)) throwError(state, `undeclared tag handle "${tagHandle}"`);
+ props.tagStart = start;
+ props.tagEnd = state.position;
+ return true;
}
-function readSingleQuotedScalar(state, nodeIndent) {
- var ch, captureStart, captureEnd;
- ch = state.input.charCodeAt(state.position);
- if (ch !== 39) {
- return false;
- }
- state.kind = "scalar";
- state.result = "";
+function readAnchorProperty(state, props) {
+ if (state.input.charCodeAt(state.position) !== 38) return false;
+ if (props.anchorStart !== NO_RANGE$1) throwError(state, "duplication of an anchor property");
+ state.position++;
+ const start = state.position;
+ while (state.input.charCodeAt(state.position) !== 0 && !isWsOrEol(state.input.charCodeAt(state.position)) && !isFlowIndicator(state.input.charCodeAt(state.position))) state.position++;
+ if (state.position === start) throwError(state, "name of an anchor node must contain at least one character");
+ props.anchorStart = start;
+ props.anchorEnd = state.position;
+ return true;
+}
+function readAlias(state, props) {
+ if (state.input.charCodeAt(state.position) !== 42) return false;
+ if (props.anchorStart !== NO_RANGE$1 || props.tagStart !== NO_RANGE$1) throwError(state, "alias node should not have any properties");
+ state.position++;
+ const start = state.position;
+ while (state.input.charCodeAt(state.position) !== 0 && !isWsOrEol(state.input.charCodeAt(state.position)) && !isFlowIndicator(state.input.charCodeAt(state.position))) state.position++;
+ if (state.position === start) throwError(state, "name of an alias node must contain at least one character");
+ addAliasEvent(state, start, state.position);
+ return true;
+}
+function readFlowScalarBreak(state, nodeIndent) {
+ skipSeparationSpace(state, false);
+ if (state.lineIndent < nodeIndent) throwError(state, "deficient indentation");
+}
+function readSingleQuotedScalar(state, nodeIndent, props) {
+ if (state.input.charCodeAt(state.position) !== 39) return false;
state.position++;
- captureStart = captureEnd = state.position;
- while ((ch = state.input.charCodeAt(state.position)) !== 0) {
+ const start = state.position;
+ let simple = true;
+ while (state.input.charCodeAt(state.position) !== 0) {
+ const ch = state.input.charCodeAt(state.position);
if (ch === 39) {
- captureSegment(state, captureStart, state.position, true);
- ch = state.input.charCodeAt(++state.position);
- if (ch === 39) {
- captureStart = state.position;
- state.position++;
- captureEnd = state.position;
- } else {
- return true;
+ if (state.input.charCodeAt(state.position + 1) === 39) {
+ simple = false;
+ state.position += 2;
+ continue;
}
- } else if (is_EOL(ch)) {
- captureSegment(state, captureStart, captureEnd, true);
- writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
- captureStart = captureEnd = state.position;
- } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
- throwError(state, "unexpected end of the document within a single quoted scalar");
- } else {
+ const end = state.position;
state.position++;
- captureEnd = state.position;
+ addScalarEvent(state, start, end, props.anchorStart, props.anchorEnd, props.tagStart, props.tagEnd, 2, 1, -1, simple);
+ return true;
}
+ if (isEol(ch)) {
+ simple = false;
+ readFlowScalarBreak(state, nodeIndent);
+ } else if (state.position === state.lineStart && testDocumentSeparator(state)) throwError(state, "unexpected end of the document within a single quoted scalar");
+ else if (ch !== 9 && ch < 32) throwError(state, "expected valid JSON character");
+ else state.position++;
}
throwError(state, "unexpected end of the stream within a single quoted scalar");
}
-function readDoubleQuotedScalar(state, nodeIndent) {
- var captureStart, captureEnd, hexLength, hexResult, tmp, ch;
- ch = state.input.charCodeAt(state.position);
- if (ch !== 34) {
- return false;
- }
- state.kind = "scalar";
- state.result = "";
+function readDoubleQuotedScalar(state, nodeIndent, props) {
+ if (state.input.charCodeAt(state.position) !== 34) return false;
state.position++;
- captureStart = captureEnd = state.position;
- while ((ch = state.input.charCodeAt(state.position)) !== 0) {
+ const start = state.position;
+ let simple = true;
+ while (state.input.charCodeAt(state.position) !== 0) {
+ const ch = state.input.charCodeAt(state.position);
if (ch === 34) {
- captureSegment(state, captureStart, state.position, true);
+ const end = state.position;
state.position++;
+ addScalarEvent(state, start, end, props.anchorStart, props.anchorEnd, props.tagStart, props.tagEnd, 3, 1, -1, simple);
return true;
- } else if (ch === 92) {
- captureSegment(state, captureStart, state.position, true);
- ch = state.input.charCodeAt(++state.position);
- if (is_EOL(ch)) {
- skipSeparationSpace(state, false, nodeIndent);
- } else if (ch < 256 && simpleEscapeCheck[ch]) {
- state.result += simpleEscapeMap[ch];
- state.position++;
- } else if ((tmp = escapedHexLen(ch)) > 0) {
- hexLength = tmp;
- hexResult = 0;
- for (; hexLength > 0; hexLength--) {
- ch = state.input.charCodeAt(++state.position);
- if ((tmp = fromHexCode(ch)) >= 0) {
- hexResult = (hexResult << 4) + tmp;
- } else {
- throwError(state, "expected hexadecimal character");
- }
+ }
+ if (ch === 92) {
+ simple = false;
+ const escaped = state.input.charCodeAt(++state.position);
+ if (isEol(escaped)) readFlowScalarBreak(state, nodeIndent);
+ else if (isSimpleEscape(escaped)) state.position++;
+ else {
+ let hexLength = escapedHexLen(escaped);
+ if (hexLength === 0) throwError(state, "unknown escape sequence");
+ while (hexLength-- > 0) {
+ state.position++;
+ if (fromHexCode(state.input.charCodeAt(state.position)) < 0) throwError(state, "expected hexadecimal character");
}
- state.result += charFromCodepoint(hexResult);
state.position++;
- } else {
- throwError(state, "unknown escape sequence");
- }
- captureStart = captureEnd = state.position;
- } else if (is_EOL(ch)) {
- captureSegment(state, captureStart, captureEnd, true);
- writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
- captureStart = captureEnd = state.position;
- } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
- throwError(state, "unexpected end of the document within a double quoted scalar");
- } else {
- state.position++;
- captureEnd = state.position;
- }
+ }
+ } else if (isEol(ch)) {
+ simple = false;
+ readFlowScalarBreak(state, nodeIndent);
+ } else if (state.position === state.lineStart && testDocumentSeparator(state)) throwError(state, "unexpected end of the document within a double quoted scalar");
+ else if (ch !== 9 && ch < 32) throwError(state, "expected valid JSON character");
+ else state.position++;
}
throwError(state, "unexpected end of the stream within a double quoted scalar");
}
-function readFlowCollection(state, nodeIndent) {
- var readNext = true, _line, _lineStart, _pos, _tag = state.tag, _result, _anchor = state.anchor, following, terminator, isPair, isExplicitPair, isMapping, overridableKeys = /* @__PURE__ */ Object.create(null), keyNode, keyTag, valueNode, ch;
- ch = state.input.charCodeAt(state.position);
- if (ch === 91) {
- terminator = 93;
- isMapping = false;
- _result = [];
- } else if (ch === 123) {
- terminator = 125;
- isMapping = true;
- _result = {};
- } else {
- return false;
- }
- if (state.anchor !== null) {
- state.anchorMap[state.anchor] = _result;
- }
- ch = state.input.charCodeAt(++state.position);
- while (ch !== 0) {
- skipSeparationSpace(state, true, nodeIndent);
- ch = state.input.charCodeAt(state.position);
- if (ch === terminator) {
+function readBlockScalar(state, parentIndent, props) {
+ const ch = state.input.charCodeAt(state.position);
+ let chomping = 1;
+ let indent = -1;
+ let detectedIndent = false;
+ if (ch !== 124 && ch !== 62) return false;
+ const style = ch === 124 ? 4 : 5;
+ state.position++;
+ while (state.input.charCodeAt(state.position) !== 0) {
+ const current = state.input.charCodeAt(state.position);
+ const digit = fromDecimalCode(current);
+ if (current === 43 || current === 45) {
+ if (chomping !== 1) throwError(state, "repeat of a chomping mode identifier");
+ chomping = current === 43 ? 3 : 2;
state.position++;
- state.tag = _tag;
- state.anchor = _anchor;
- state.kind = isMapping ? "mapping" : "sequence";
- state.result = _result;
- return true;
- } else if (!readNext) {
- throwError(state, "missed comma between flow collection entries");
- } else if (ch === 44) {
- throwError(state, "expected the node content, but found ','");
- }
- keyTag = keyNode = valueNode = null;
- isPair = isExplicitPair = false;
- if (ch === 63) {
- following = state.input.charCodeAt(state.position + 1);
- if (is_WS_OR_EOL(following)) {
- isPair = isExplicitPair = true;
- state.position++;
- skipSeparationSpace(state, true, nodeIndent);
- }
- }
- _line = state.line;
- _lineStart = state.lineStart;
- _pos = state.position;
- composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
- keyTag = state.tag;
- keyNode = state.result;
- skipSeparationSpace(state, true, nodeIndent);
- ch = state.input.charCodeAt(state.position);
- if ((isExplicitPair || state.line === _line) && ch === 58) {
- isPair = true;
- ch = state.input.charCodeAt(++state.position);
- skipSeparationSpace(state, true, nodeIndent);
- composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
- valueNode = state.result;
- }
- if (isMapping) {
- storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);
- } else if (isPair) {
- _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));
- } else {
- _result.push(keyNode);
- }
- skipSeparationSpace(state, true, nodeIndent);
- ch = state.input.charCodeAt(state.position);
- if (ch === 44) {
- readNext = true;
- ch = state.input.charCodeAt(++state.position);
- } else {
- readNext = false;
- }
+ } else if (digit >= 0) {
+ if (digit === 0) throwError(state, "bad explicit indentation width of a block scalar; it cannot be less than one");
+ if (detectedIndent) throwError(state, "repeat of an indentation width identifier");
+ indent = parentIndent + digit - 1;
+ detectedIndent = true;
+ state.position++;
+ } else break;
}
- throwError(state, "unexpected end of the stream within a flow collection");
-}
-function readBlockScalar(state, nodeIndent) {
- var captureStart, folding, chomping = CHOMPING_CLIP, didReadContent = false, detectedIndent = false, textIndent = nodeIndent, emptyLines = 0, atMoreIndented = false, tmp, ch;
- ch = state.input.charCodeAt(state.position);
- if (ch === 124) {
- folding = false;
- } else if (ch === 62) {
- folding = true;
- } else {
- return false;
+ let hadWhitespace = false;
+ while (isWhiteSpace(state.input.charCodeAt(state.position))) {
+ hadWhitespace = true;
+ state.position++;
}
- state.kind = "scalar";
- state.result = "";
- while (ch !== 0) {
- ch = state.input.charCodeAt(++state.position);
- if (ch === 43 || ch === 45) {
- if (CHOMPING_CLIP === chomping) {
- chomping = ch === 43 ? CHOMPING_KEEP : CHOMPING_STRIP;
- } else {
- throwError(state, "repeat of a chomping mode identifier");
- }
- } else if ((tmp = fromDecimalCode(ch)) >= 0) {
- if (tmp === 0) {
- throwError(state, "bad explicit indentation width of a block scalar; it cannot be less than one");
- } else if (!detectedIndent) {
- textIndent = nodeIndent + tmp - 1;
- detectedIndent = true;
- } else {
- throwError(state, "repeat of an indentation width identifier");
- }
- } else {
+ if (hadWhitespace && state.input.charCodeAt(state.position) === 35) skipUntilLineEnd(state);
+ if (isEol(state.input.charCodeAt(state.position))) consumeLineBreak(state);
+ else if (state.input.charCodeAt(state.position) !== 0) throwError(state, "a line break is expected");
+ let contentIndent = detectedIndent ? indent : -1;
+ let maxLeadingIndent = 0;
+ const valueStart = state.position;
+ let valueEnd = state.position;
+ while (state.input.charCodeAt(state.position) !== 0) {
+ const linePosition = state.position;
+ let column = 0;
+ while (state.input.charCodeAt(linePosition + column) === 32) column++;
+ const first = state.input.charCodeAt(linePosition + column);
+ if (first === 0) {
+ if (contentIndent >= 0) {
+ if (column > contentIndent) valueEnd = linePosition + column;
+ } else if (column > 0) valueEnd = linePosition + column;
break;
}
- }
- if (is_WHITE_SPACE(ch)) {
- do {
- ch = state.input.charCodeAt(++state.position);
- } while (is_WHITE_SPACE(ch));
- if (ch === 35) {
- do {
- ch = state.input.charCodeAt(++state.position);
- } while (!is_EOL(ch) && ch !== 0);
- }
- }
- while (ch !== 0) {
- readLineBreak(state);
- state.lineIndent = 0;
- ch = state.input.charCodeAt(state.position);
- while ((!detectedIndent || state.lineIndent < textIndent) && ch === 32) {
- state.lineIndent++;
- ch = state.input.charCodeAt(++state.position);
- }
- if (!detectedIndent && state.lineIndent > textIndent) {
- textIndent = state.lineIndent;
+ if (linePosition === state.lineStart && testDocumentSeparator(state, linePosition)) break;
+ if (!detectedIndent && contentIndent === -1 && isEol(first)) maxLeadingIndent = Math.max(maxLeadingIndent, column);
+ if (!detectedIndent && contentIndent === -1 && !isEol(first)) {
+ if (first === 9 && column < parentIndent) {
+ state.position = linePosition + column;
+ throwError(state, "tab characters must not be used in indentation");
+ }
+ if (column < maxLeadingIndent) {
+ state.position = linePosition + column;
+ throwError(state, "bad indentation of a mapping entry");
+ }
}
- if (is_EOL(ch)) {
- emptyLines++;
- continue;
+ if (contentIndent === -1 && first !== 0 && !isEol(first) && column < parentIndent) {
+ state.lineIndent = column;
+ state.position = linePosition + column;
+ break;
}
- if (state.lineIndent < textIndent) {
- if (chomping === CHOMPING_KEEP) {
- state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
- } else if (chomping === CHOMPING_CLIP) {
- if (didReadContent) {
- state.result += "\n";
- }
- }
+ if (!detectedIndent && first !== 0 && !isEol(first) && contentIndent === -1) contentIndent = column;
+ const requiredIndent = contentIndent === -1 ? parentIndent + 1 : contentIndent;
+ if (first !== 0 && !isEol(first) && column < requiredIndent) {
+ state.lineIndent = column;
+ state.position = linePosition + column;
break;
}
- if (folding) {
- if (is_WHITE_SPACE(ch)) {
- atMoreIndented = true;
- state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
- } else if (atMoreIndented) {
- atMoreIndented = false;
- state.result += common.repeat("\n", emptyLines + 1);
- } else if (emptyLines === 0) {
- if (didReadContent) {
- state.result += " ";
- }
- } else {
- state.result += common.repeat("\n", emptyLines);
- }
- } else {
- state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
+ skipUntilLineEnd(state);
+ valueEnd = state.position;
+ if (isEol(state.input.charCodeAt(state.position))) {
+ consumeLineBreak(state);
+ valueEnd = state.position;
}
- didReadContent = true;
- detectedIndent = true;
- emptyLines = 0;
- captureStart = state.position;
- while (!is_EOL(ch) && ch !== 0) {
- ch = state.input.charCodeAt(++state.position);
- }
- captureSegment(state, captureStart, state.position, false);
}
+ checkPrintable(state, valueStart, valueEnd);
+ addScalarEvent(state, valueStart, valueEnd, props.anchorStart, props.anchorEnd, props.tagStart, props.tagEnd, style, chomping, contentIndent);
return true;
}
-function readBlockSequence(state, nodeIndent) {
- var _line, _tag = state.tag, _anchor = state.anchor, _result = [], following, detected = false, ch;
- if (state.firstTabInLine !== -1) return false;
- if (state.anchor !== null) {
- state.anchorMap[state.anchor] = _result;
+function canStartPlainScalar(state, nodeContext) {
+ const ch = state.input.charCodeAt(state.position);
+ const inFlow = nodeContext === CONTEXT_FLOW_IN;
+ if (ch === 0 || isWsOrEol(ch) || ch === 35 || ch === 38 || ch === 42 || ch === 33 || ch === 124 || ch === 62 || ch === 39 || ch === 34 || ch === 37 || ch === 64 || ch === 96 || inFlow && isFlowIndicator(ch)) return false;
+ if (ch === 63 || ch === 45) {
+ const following = state.input.charCodeAt(state.position + 1);
+ if (isWsOrEolOrEnd(following) || inFlow && isFlowIndicator(following)) return false;
}
- ch = state.input.charCodeAt(state.position);
+ return true;
+}
+function readPlainScalar(state, nodeIndent, nodeContext, props) {
+ if (!canStartPlainScalar(state, nodeContext)) return false;
+ const start = state.position;
+ let end = state.position;
+ let ch = state.input.charCodeAt(state.position);
+ const inFlow = nodeContext === CONTEXT_FLOW_IN;
+ let multiline = false;
while (ch !== 0) {
- if (state.firstTabInLine !== -1) {
- state.position = state.firstTabInLine;
- throwError(state, "tab characters must not be used in indentation");
- }
- if (ch !== 45) {
- break;
- }
- following = state.input.charCodeAt(state.position + 1);
- if (!is_WS_OR_EOL(following)) {
- break;
- }
- detected = true;
- state.position++;
- if (skipSeparationSpace(state, true, -1)) {
- if (state.lineIndent <= nodeIndent) {
- _result.push(null);
+ if (state.position === state.lineStart && testDocumentSeparator(state)) break;
+ if (ch === 58) {
+ const following = state.input.charCodeAt(state.position + 1);
+ if (isWsOrEolOrEnd(following) || inFlow && isFlowIndicator(following)) break;
+ } else if (ch === 35) {
+ if (isWsOrEol(state.input.charCodeAt(state.position - 1))) break;
+ } else if (inFlow && isFlowIndicator(ch)) break;
+ else if (isEol(ch)) {
+ const savedPosition = state.position;
+ const savedLine = state.line;
+ const savedLineStart = state.lineStart;
+ const savedLineIndent = state.lineIndent;
+ skipSeparationSpace(state, false);
+ if (state.lineIndent >= nodeIndent) {
+ multiline = true;
ch = state.input.charCodeAt(state.position);
continue;
}
- }
- _line = state.line;
- composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);
- _result.push(state.result);
- skipSeparationSpace(state, true, -1);
- ch = state.input.charCodeAt(state.position);
- if ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) {
- throwError(state, "bad indentation of a sequence entry");
- } else if (state.lineIndent < nodeIndent) {
+ state.position = savedPosition;
+ state.line = savedLine;
+ state.lineStart = savedLineStart;
+ state.lineIndent = savedLineIndent;
break;
}
+ if (!isWhiteSpace(ch)) end = state.position + 1;
+ ch = state.input.charCodeAt(++state.position);
}
- if (detected) {
- state.tag = _tag;
- state.anchor = _anchor;
- state.kind = "sequence";
- state.result = _result;
- return true;
+ if (end === start) return false;
+ checkPrintable(state, start, end);
+ addScalarEvent(state, start, end, props.anchorStart, props.anchorEnd, props.tagStart, props.tagEnd, 1, 1, -1, !multiline);
+ return true;
+}
+function skipFlowSeparationSpace(state, nodeIndent) {
+ const startLine = state.line;
+ skipSeparationSpace(state, true);
+ if (state.line > startLine && state.lineIndent < nodeIndent || state.firstTabInLine !== -1 && state.lineIndent < nodeIndent) throwError(state, "deficient indentation");
+}
+function readFlowCollection(state, nodeIndent, props) {
+ const ch = state.input.charCodeAt(state.position);
+ const isMapping = ch === 123;
+ const start = state.position;
+ let readNext = true;
+ if (ch !== 91 && ch !== 123) return false;
+ const terminator = isMapping ? 125 : 93;
+ if (isMapping) addMappingEvent(state, start, props.anchorStart, props.anchorEnd, props.tagStart, props.tagEnd, 2);
+ else addSequenceEvent(state, start, props.anchorStart, props.anchorEnd, props.tagStart, props.tagEnd, 2);
+ state.position++;
+ while (state.input.charCodeAt(state.position) !== 0) {
+ skipFlowSeparationSpace(state, nodeIndent);
+ let ch2 = state.input.charCodeAt(state.position);
+ if (ch2 === terminator) {
+ state.position++;
+ addPopEvent(state);
+ return true;
+ } else if (!readNext) throwError(state, "missed comma between flow collection entries");
+ else if (ch2 === 44) throwError(state, "expected the node content, but found ','");
+ let isPair = false;
+ let isExplicitPair = false;
+ if (ch2 === 63 && isWsOrEol(state.input.charCodeAt(state.position + 1))) {
+ isPair = isExplicitPair = true;
+ state.position += 1;
+ skipFlowSeparationSpace(state, nodeIndent);
+ }
+ const entryLine = state.line;
+ const entryStart = snapshotState(state);
+ const keyWasRead = parseNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
+ skipFlowSeparationSpace(state, nodeIndent);
+ ch2 = state.input.charCodeAt(state.position);
+ if ((isMapping || isExplicitPair || state.line === entryLine) && ch2 === 58) {
+ isPair = true;
+ state.position++;
+ skipFlowSeparationSpace(state, nodeIndent);
+ if (!isMapping) {
+ restoreState(state, entryStart);
+ addMappingEvent(state, entryStart.position, NO_RANGE$1, NO_RANGE$1, NO_RANGE$1, NO_RANGE$1, 2);
+ if (!parseNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true)) addEmptyScalarEvent(state);
+ skipFlowSeparationSpace(state, nodeIndent);
+ state.position++;
+ skipFlowSeparationSpace(state, nodeIndent);
+ } else if (!keyWasRead) addEmptyScalarEvent(state);
+ if (!parseNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true)) addEmptyScalarEvent(state);
+ skipFlowSeparationSpace(state, nodeIndent);
+ if (!isMapping) addPopEvent(state);
+ } else if (isMapping && isPair) {
+ if (!keyWasRead) addEmptyScalarEvent(state);
+ addEmptyScalarEvent(state);
+ } else if (isMapping) addEmptyScalarEvent(state);
+ else if (isPair) {
+ restoreState(state, entryStart);
+ addMappingEvent(state, entryStart.position, NO_RANGE$1, NO_RANGE$1, NO_RANGE$1, NO_RANGE$1, 2);
+ parseNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
+ addEmptyScalarEvent(state);
+ addPopEvent(state);
+ }
+ ch2 = state.input.charCodeAt(state.position);
+ if (ch2 === 44) {
+ readNext = true;
+ state.position++;
+ } else readNext = false;
}
- return false;
+ throwError(state, "unexpected end of the stream within a flow collection");
}
-function readBlockMapping(state, nodeIndent, flowIndent) {
- var following, allowCompact, _line, _keyLine, _keyLineStart, _keyPos, _tag = state.tag, _anchor = state.anchor, _result = {}, overridableKeys = /* @__PURE__ */ Object.create(null), keyTag = null, keyNode = null, valueNode = null, atExplicitKey = false, detected = false, ch;
+function readBlockSequence(state, nodeIndent, props) {
+ if (state.firstTabInLine !== -1 || state.input.charCodeAt(state.position) !== 45 || !isWsOrEolOrEnd(state.input.charCodeAt(state.position + 1))) return false;
+ addSequenceEvent(state, state.position, props.anchorStart, props.anchorEnd, props.tagStart, props.tagEnd, 1);
+ while (state.input.charCodeAt(state.position) === 45 && isWsOrEolOrEnd(state.input.charCodeAt(state.position + 1))) {
+ if (state.firstTabInLine !== -1) {
+ state.position = state.firstTabInLine;
+ throwError(state, "tab characters must not be used in indentation");
+ }
+ const entryLine = state.line;
+ state.position++;
+ const hadBreak = skipSeparationSpace(state, true) > 0;
+ if (state.firstTabInLine !== -1 && state.input.charCodeAt(state.position) === 45 && isWsOrEolOrEnd(state.input.charCodeAt(state.position + 1))) throwError(state, "bad indentation of a sequence entry");
+ if (hadBreak && state.lineIndent <= nodeIndent) addEmptyScalarEvent(state);
+ else parseNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);
+ skipSeparationSpace(state, true);
+ if (state.lineIndent < nodeIndent || state.position >= state.length) break;
+ if (state.lineIndent > nodeIndent) throwError(state, "bad indentation of a sequence entry");
+ if (state.line === entryLine && state.input.charCodeAt(state.position) === 45 && isWsOrEolOrEnd(state.input.charCodeAt(state.position + 1))) throwError(state, "bad indentation of a sequence entry");
+ }
+ addPopEvent(state);
+ return true;
+}
+function readBlockMapping(state, nodeIndent, flowIndent, props) {
+ let atExplicitKey = false;
+ let detected = false;
+ let mappingOpened = false;
+ let pendingExplicitKey = false;
if (state.firstTabInLine !== -1) return false;
- if (state.anchor !== null) {
- state.anchorMap[state.anchor] = _result;
- }
- ch = state.input.charCodeAt(state.position);
+ let ch = state.input.charCodeAt(state.position);
while (ch !== 0) {
if (!atExplicitKey && state.firstTabInLine !== -1) {
state.position = state.firstTabInLine;
throwError(state, "tab characters must not be used in indentation");
}
- following = state.input.charCodeAt(state.position + 1);
- _line = state.line;
- if ((ch === 63 || ch === 58) && is_WS_OR_EOL(following)) {
+ const following = state.input.charCodeAt(state.position + 1);
+ const entryLine = state.line;
+ if ((ch === 63 || ch === 58) && isWsOrEolOrEnd(following)) {
+ if (!mappingOpened) {
+ addMappingEvent(state, state.position, props.anchorStart, props.anchorEnd, props.tagStart, props.tagEnd, 1);
+ mappingOpened = true;
+ }
if (ch === 63) {
- if (atExplicitKey) {
- storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
- keyTag = keyNode = valueNode = null;
- }
+ if (atExplicitKey) addEmptyScalarEvent(state);
detected = true;
atExplicitKey = true;
- allowCompact = true;
- } else if (atExplicitKey) {
+ } else if (atExplicitKey) atExplicitKey = false;
+ else {
+ addEmptyScalarEvent(state);
+ detected = true;
atExplicitKey = false;
- allowCompact = true;
- } else {
- throwError(state, "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line");
}
state.position += 1;
- ch = following;
+ pendingExplicitKey = true;
} else {
- _keyLine = state.line;
- _keyLineStart = state.lineStart;
- _keyPos = state.position;
- if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {
- break;
+ if (atExplicitKey) {
+ addEmptyScalarEvent(state);
+ atExplicitKey = false;
}
- if (state.line === _line) {
+ const beforeKey = snapshotState(state);
+ if (!parseNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) break;
+ if (state.line === entryLine) {
ch = state.input.charCodeAt(state.position);
- while (is_WHITE_SPACE(ch)) {
- ch = state.input.charCodeAt(++state.position);
- }
+ while (isWhiteSpace(ch)) ch = state.input.charCodeAt(++state.position);
if (ch === 58) {
ch = state.input.charCodeAt(++state.position);
- if (!is_WS_OR_EOL(ch)) {
- throwError(state, "a whitespace character is expected after the key-value separator within a block mapping");
- }
- if (atExplicitKey) {
- storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
- keyTag = keyNode = valueNode = null;
+ if (!isWsOrEolOrEnd(ch)) throwError(state, "a whitespace character is expected after the key-value separator within a block mapping");
+ if (!mappingOpened) {
+ restoreState(state, beforeKey);
+ addMappingEvent(state, beforeKey.position, props.anchorStart, props.anchorEnd, props.tagStart, props.tagEnd, 1);
+ mappingOpened = true;
+ parseNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true);
+ ch = state.input.charCodeAt(state.position);
+ while (isWhiteSpace(ch)) ch = state.input.charCodeAt(++state.position);
+ state.position++;
}
detected = true;
atExplicitKey = false;
- allowCompact = false;
- keyTag = state.tag;
- keyNode = state.result;
- } else if (detected) {
- throwError(state, "can not read an implicit mapping pair; a colon is missed");
- } else {
- state.tag = _tag;
- state.anchor = _anchor;
+ pendingExplicitKey = false;
+ } else if (detected) throwError(state, "expected ':' after a mapping key");
+ else {
+ if (props.anchorStart !== NO_RANGE$1 || props.tagStart !== NO_RANGE$1) {
+ restoreState(state, beforeKey);
+ return false;
+ }
return true;
}
- } else if (detected) {
- throwError(state, "can not read a block mapping entry; a multiline key may not be an implicit key");
- } else {
- state.tag = _tag;
- state.anchor = _anchor;
- return true;
- }
- }
- if (state.line === _line || state.lineIndent > nodeIndent) {
- if (atExplicitKey) {
- _keyLine = state.line;
- _keyLineStart = state.lineStart;
- _keyPos = state.position;
- }
- if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {
- if (atExplicitKey) {
- keyNode = state.result;
- } else {
- valueNode = state.result;
+ } else if (detected) throwError(state, "can not read a block mapping entry; a multiline key may not be an implicit key");
+ else {
+ if (props.anchorStart !== NO_RANGE$1 || props.tagStart !== NO_RANGE$1) {
+ restoreState(state, beforeKey);
+ return false;
}
+ return true;
}
- if (!atExplicitKey) {
- storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);
- keyTag = keyNode = valueNode = null;
- }
- skipSeparationSpace(state, true, -1);
- ch = state.input.charCodeAt(state.position);
- }
- if ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) {
- throwError(state, "bad indentation of a mapping entry");
- } else if (state.lineIndent < nodeIndent) {
- break;
- }
- }
- if (atExplicitKey) {
- storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
- }
- if (detected) {
- state.tag = _tag;
- state.anchor = _anchor;
- state.kind = "mapping";
- state.result = _result;
- }
- return detected;
-}
-function readTagProperty(state) {
- var _position, isVerbatim = false, isNamed = false, tagHandle, tagName, ch;
- ch = state.input.charCodeAt(state.position);
- if (ch !== 33) return false;
- if (state.tag !== null) {
- throwError(state, "duplication of a tag property");
- }
- ch = state.input.charCodeAt(++state.position);
- if (ch === 60) {
- isVerbatim = true;
- ch = state.input.charCodeAt(++state.position);
- } else if (ch === 33) {
- isNamed = true;
- tagHandle = "!!";
- ch = state.input.charCodeAt(++state.position);
- } else {
- tagHandle = "!";
- }
- _position = state.position;
- if (isVerbatim) {
- do {
- ch = state.input.charCodeAt(++state.position);
- } while (ch !== 0 && ch !== 62);
- if (state.position < state.length) {
- tagName = state.input.slice(_position, state.position);
- ch = state.input.charCodeAt(++state.position);
- } else {
- throwError(state, "unexpected end of the stream within a verbatim tag");
}
- } else {
- while (ch !== 0 && !is_WS_OR_EOL(ch)) {
- if (ch === 33) {
- if (!isNamed) {
- tagHandle = state.input.slice(_position - 1, state.position + 1);
- if (!PATTERN_TAG_HANDLE.test(tagHandle)) {
- throwError(state, "named tag handle cannot contain such characters");
- }
- isNamed = true;
- _position = state.position + 1;
- } else {
- throwError(state, "tag suffix cannot contain exclamation marks");
- }
+ if (parseNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, pendingExplicitKey)) pendingExplicitKey = false;
+ if (!atExplicitKey) {
+ if (pendingExplicitKey) {
+ addEmptyScalarEvent(state);
+ pendingExplicitKey = false;
}
- ch = state.input.charCodeAt(++state.position);
- }
- tagName = state.input.slice(_position, state.position);
- if (PATTERN_FLOW_INDICATORS.test(tagName)) {
- throwError(state, "tag suffix cannot contain flow indicator characters");
}
+ skipSeparationSpace(state, true);
+ ch = state.input.charCodeAt(state.position);
+ if ((state.line === entryLine || state.lineIndent > nodeIndent) && ch !== 0) throwError(state, "bad indentation of a mapping entry");
+ else if (state.lineIndent < nodeIndent) break;
}
- if (tagName && !PATTERN_TAG_URI.test(tagName)) {
- throwError(state, "tag name cannot contain such characters: " + tagName);
- }
- try {
- tagName = decodeURIComponent(tagName);
- } catch (err) {
- throwError(state, "tag name is malformed: " + tagName);
- }
- if (isVerbatim) {
- state.tag = tagName;
- } else if (_hasOwnProperty$1.call(state.tagMap, tagHandle)) {
- state.tag = state.tagMap[tagHandle] + tagName;
- } else if (tagHandle === "!") {
- state.tag = "!" + tagName;
- } else if (tagHandle === "!!") {
- state.tag = "tag:yaml.org,2002:" + tagName;
- } else {
- throwError(state, 'undeclared tag handle "' + tagHandle + '"');
- }
- return true;
-}
-function readAnchorProperty(state) {
- var _position, ch;
- ch = state.input.charCodeAt(state.position);
- if (ch !== 38) return false;
- if (state.anchor !== null) {
- throwError(state, "duplication of an anchor property");
- }
- ch = state.input.charCodeAt(++state.position);
- _position = state.position;
- while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
- ch = state.input.charCodeAt(++state.position);
- }
- if (state.position === _position) {
- throwError(state, "name of an anchor node must contain at least one character");
- }
- state.anchor = state.input.slice(_position, state.position);
+ if (!detected) return false;
+ if (atExplicitKey) addEmptyScalarEvent(state);
+ if (mappingOpened) addPopEvent(state);
return true;
}
-function readAlias(state) {
- var _position, alias, ch;
- ch = state.input.charCodeAt(state.position);
- if (ch !== 42) return false;
- ch = state.input.charCodeAt(++state.position);
- _position = state.position;
- while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
- ch = state.input.charCodeAt(++state.position);
- }
- if (state.position === _position) {
- throwError(state, "name of an alias node must contain at least one character");
- }
- alias = state.input.slice(_position, state.position);
- if (!_hasOwnProperty$1.call(state.anchorMap, alias)) {
- throwError(state, 'unidentified alias "' + alias + '"');
+function parseNode(state, parentIndent, nodeContext, allowToSeek, allowCompact, allowPropertyMapping = true) {
+ if (state.depth >= state.maxDepth) throwError(state, `nesting exceeded maxDepth (${state.maxDepth})`);
+ state.depth++;
+ let indentStatus = 1;
+ let atNewLine = false;
+ let hasContent = false;
+ let propertyStart = null;
+ const props = emptyProperties();
+ let allowBlockScalars = nodeContext === CONTEXT_BLOCK_OUT || nodeContext === CONTEXT_BLOCK_IN;
+ let allowBlockCollections = allowBlockScalars;
+ const allowBlockStyles = allowBlockScalars;
+ if (allowToSeek && skipSeparationSpace(state, true)) {
+ atNewLine = true;
+ if (state.lineIndent > parentIndent) indentStatus = 1;
+ else if (state.lineIndent === parentIndent) indentStatus = 0;
+ else indentStatus = -1;
}
- state.result = state.anchorMap[alias];
- skipSeparationSpace(state, true, -1);
- return true;
-}
-function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {
- var allowBlockStyles, allowBlockScalars, allowBlockCollections, indentStatus = 1, atNewLine = false, hasContent = false, typeIndex, typeQuantity, typeList, type2, flowIndent, blockIndent;
- if (state.listener !== null) {
- state.listener("open", state);
- }
- state.tag = null;
- state.anchor = null;
- state.kind = null;
- state.result = null;
- allowBlockStyles = allowBlockScalars = allowBlockCollections = CONTEXT_BLOCK_OUT === nodeContext || CONTEXT_BLOCK_IN === nodeContext;
- if (allowToSeek) {
- if (skipSeparationSpace(state, true, -1)) {
- atNewLine = true;
- if (state.lineIndent > parentIndent) {
- indentStatus = 1;
- } else if (state.lineIndent === parentIndent) {
- indentStatus = 0;
- } else if (state.lineIndent < parentIndent) {
- indentStatus = -1;
- }
- }
- }
- if (indentStatus === 1) {
- while (readTagProperty(state) || readAnchorProperty(state)) {
- if (skipSeparationSpace(state, true, -1)) {
- atNewLine = true;
- allowBlockCollections = allowBlockStyles;
- if (state.lineIndent > parentIndent) {
- indentStatus = 1;
- } else if (state.lineIndent === parentIndent) {
- indentStatus = 0;
- } else if (state.lineIndent < parentIndent) {
- indentStatus = -1;
- }
- } else {
- allowBlockCollections = false;
- }
- }
- }
- if (allowBlockCollections) {
- allowBlockCollections = atNewLine || allowCompact;
- }
- if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {
- if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {
- flowIndent = parentIndent;
- } else {
- flowIndent = parentIndent + 1;
- }
- blockIndent = state.position - state.lineStart;
- if (indentStatus === 1) {
- if (allowBlockCollections && (readBlockSequence(state, blockIndent) || readBlockMapping(state, blockIndent, flowIndent)) || readFlowCollection(state, flowIndent)) {
- hasContent = true;
- } else {
- if (allowBlockScalars && readBlockScalar(state, flowIndent) || readSingleQuotedScalar(state, flowIndent) || readDoubleQuotedScalar(state, flowIndent)) {
- hasContent = true;
- } else if (readAlias(state)) {
- hasContent = true;
- if (state.tag !== null || state.anchor !== null) {
- throwError(state, "alias node should not have any properties");
- }
- } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {
- hasContent = true;
- if (state.tag === null) {
- state.tag = "?";
- }
- }
- if (state.anchor !== null) {
- state.anchorMap[state.anchor] = state.result;
- }
- }
- } else if (indentStatus === 0) {
- hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);
- }
+ if (state.position === state.lineStart && testDocumentSeparator(state)) {
+ state.depth--;
+ return false;
}
- if (state.tag === null) {
- if (state.anchor !== null) {
- state.anchorMap[state.anchor] = state.result;
- }
- } else if (state.tag === "?") {
- if (state.result !== null && state.kind !== "scalar") {
- throwError(state, 'unacceptable node kind for !> tag; it should be "scalar", not "' + state.kind + '"');
- }
- for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {
- type2 = state.implicitTypes[typeIndex];
- if (type2.resolve(state.result)) {
- state.result = type2.construct(state.result);
- state.tag = type2.tag;
- if (state.anchor !== null) {
- state.anchorMap[state.anchor] = state.result;
- }
- break;
- }
- }
- } else if (state.tag !== "!") {
- if (_hasOwnProperty$1.call(state.typeMap[state.kind || "fallback"], state.tag)) {
- type2 = state.typeMap[state.kind || "fallback"][state.tag];
- } else {
- type2 = null;
- typeList = state.typeMap.multi[state.kind || "fallback"];
- for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {
- if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {
- type2 = typeList[typeIndex];
- break;
- }
- }
- }
- if (!type2) {
- throwError(state, "unknown tag !<" + state.tag + ">");
- }
- if (state.result !== null && type2.kind !== state.kind) {
- throwError(state, "unacceptable node kind for !<" + state.tag + '> tag; it should be "' + type2.kind + '", not "' + state.kind + '"');
- }
- if (!type2.resolve(state.result, state.tag)) {
- throwError(state, "cannot resolve a node with !<" + state.tag + "> explicit tag");
- } else {
- state.result = type2.construct(state.result, state.tag);
- if (state.anchor !== null) {
- state.anchorMap[state.anchor] = state.result;
+ if (indentStatus === 1) while (true) {
+ const ch = state.input.charCodeAt(state.position);
+ const propertyState = snapshotState(state);
+ if (atNewLine && indentStatus !== 1 && (ch === 33 || ch === 38)) break;
+ if (atNewLine && allowBlockStyles && (props.tagStart !== NO_RANGE$1 || props.anchorStart !== NO_RANGE$1) && (ch === 33 || ch === 38)) {
+ const fallbackState = snapshotState(state);
+ const flowIndent = parentIndent + 1;
+ if (readBlockMapping(state, state.position - state.lineStart, flowIndent, props) && state.events[fallbackState.eventsLength]?.type === 3) {
+ state.depth--;
+ return true;
}
+ restoreState(state, fallbackState);
}
+ if (atNewLine && (ch === 33 && props.tagStart !== NO_RANGE$1 || ch === 38 && props.anchorStart !== NO_RANGE$1)) break;
+ if (!readTagProperty(state, props, nodeContext === CONTEXT_FLOW_IN) && !readAnchorProperty(state, props)) break;
+ if (propertyStart === null) propertyStart = propertyState;
+ if (skipSeparationSpace(state, true)) {
+ atNewLine = true;
+ allowBlockCollections = allowBlockStyles;
+ if (state.lineIndent > parentIndent) indentStatus = 1;
+ else if (state.lineIndent === parentIndent) indentStatus = 0;
+ else indentStatus = -1;
+ } else allowBlockCollections = false;
+ }
+ if (allowBlockCollections) allowBlockCollections = atNewLine || allowCompact;
+ if (indentStatus === 1 || nodeContext === CONTEXT_BLOCK_OUT) {
+ const flowIndent = nodeContext === CONTEXT_FLOW_IN || nodeContext === CONTEXT_FLOW_OUT ? parentIndent : parentIndent + 1;
+ const blockIndent = state.position - state.lineStart;
+ if (indentStatus === 1) if (allowBlockCollections && (readBlockSequence(state, blockIndent, props) || readBlockMapping(state, blockIndent, flowIndent, props)) || readFlowCollection(state, flowIndent, props)) hasContent = true;
+ else {
+ const ch = state.input.charCodeAt(state.position);
+ if (propertyStart !== null && allowPropertyMapping && allowBlockStyles && !allowBlockCollections && ch !== 124 && ch !== 62) {
+ const fallbackState = snapshotState(state);
+ const propertyIndent = propertyStart.position - propertyStart.lineStart;
+ restoreState(state, propertyStart);
+ if (readBlockMapping(state, propertyIndent, flowIndent, emptyProperties()) && state.events[fallbackState.eventsLength]?.type === 3) hasContent = true;
+ else restoreState(state, fallbackState);
+ }
+ if (!hasContent && (allowBlockScalars && readBlockScalar(state, flowIndent, props) || readSingleQuotedScalar(state, flowIndent, props) || readDoubleQuotedScalar(state, flowIndent, props) || readAlias(state, props) || readPlainScalar(state, flowIndent, nodeContext, props))) hasContent = true;
+ }
+ else if (indentStatus === 0) hasContent = allowBlockCollections && readBlockSequence(state, blockIndent, props);
+ }
+ allowBlockScalars = allowBlockScalars && !hasContent;
+ if (!hasContent && (props.anchorStart !== NO_RANGE$1 || props.tagStart !== NO_RANGE$1 || allowBlockScalars)) {
+ addScalarEvent(state, NO_RANGE$1, NO_RANGE$1, props.anchorStart, props.anchorEnd, props.tagStart, props.tagEnd, 1);
+ hasContent = true;
+ }
+ state.depth--;
+ return hasContent || props.anchorStart !== NO_RANGE$1 || props.tagStart !== NO_RANGE$1;
+}
+function readDirective(state) {
+ if (state.lineIndent > 0 || state.input.charCodeAt(state.position) !== 37) return false;
+ state.position++;
+ const nameStart = state.position;
+ while (state.input.charCodeAt(state.position) !== 0 && !isWsOrEol(state.input.charCodeAt(state.position))) state.position++;
+ const name = state.input.slice(nameStart, state.position);
+ const args = [];
+ if (name.length === 0) throwError(state, "directive name must not be less than one character in length");
+ while (state.input.charCodeAt(state.position) !== 0 && !isEol(state.input.charCodeAt(state.position))) {
+ while (isWhiteSpace(state.input.charCodeAt(state.position))) state.position++;
+ if (state.input.charCodeAt(state.position) === 35 || isEol(state.input.charCodeAt(state.position)) || state.input.charCodeAt(state.position) === 0) break;
+ const start = state.position;
+ while (state.input.charCodeAt(state.position) !== 0 && !isWsOrEol(state.input.charCodeAt(state.position))) state.position++;
+ args.push(state.input.slice(start, state.position));
+ }
+ if (isEol(state.input.charCodeAt(state.position))) consumeLineBreak(state);
+ if (name === "YAML") {
+ if (state.directives.some((directive) => directive.kind === "yaml")) throwError(state, "duplication of %YAML directive");
+ if (args.length !== 1) throwError(state, "YAML directive accepts exactly one argument");
+ const match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]);
+ if (match === null) throwError(state, "ill-formed argument of the YAML directive");
+ if (parseInt(match[1], 10) !== 1) throwError(state, "unacceptable YAML version of the document");
+ state.directives.push({
+ kind: "yaml",
+ version: args[0]
+ });
+ } else if (name === "TAG") {
+ if (args.length !== 2) throwError(state, "TAG directive accepts exactly two arguments");
+ const [handle, prefix] = args;
+ if (!PATTERN_TAG_HANDLE.test(handle)) throwError(state, "ill-formed tag handle (first argument) of the TAG directive");
+ if (HAS_OWN.call(state.tagHandlers, handle)) throwError(state, `there is a previously declared suffix for "${handle}" tag handle`);
+ if (!PATTERN_TAG_PREFIX.test(prefix)) throwError(state, "ill-formed tag prefix (second argument) of the TAG directive");
+ state.tagHandlers[handle] = prefix;
+ state.directives.push({
+ kind: "tag",
+ handle,
+ prefix
+ });
}
- if (state.listener !== null) {
- state.listener("close", state);
- }
- return state.tag !== null || state.anchor !== null || hasContent;
+ return true;
}
function readDocument(state) {
- var documentStart = state.position, _position, directiveName, directiveArgs, hasDirectives = false, ch;
- state.version = null;
- state.checkLineBreaks = state.legacy;
- state.tagMap = /* @__PURE__ */ Object.create(null);
- state.anchorMap = /* @__PURE__ */ Object.create(null);
- while ((ch = state.input.charCodeAt(state.position)) !== 0) {
- skipSeparationSpace(state, true, -1);
- ch = state.input.charCodeAt(state.position);
- if (state.lineIndent > 0 || ch !== 37) {
- break;
- }
+ state.directives = [];
+ state.tagHandlers = /* @__PURE__ */ Object.create(null);
+ let hasDirectives = false;
+ skipSeparationSpace(state, true);
+ while (readDirective(state)) {
hasDirectives = true;
- ch = state.input.charCodeAt(++state.position);
- _position = state.position;
- while (ch !== 0 && !is_WS_OR_EOL(ch)) {
- ch = state.input.charCodeAt(++state.position);
- }
- directiveName = state.input.slice(_position, state.position);
- directiveArgs = [];
- if (directiveName.length < 1) {
- throwError(state, "directive name must not be less than one character in length");
- }
- while (ch !== 0) {
- while (is_WHITE_SPACE(ch)) {
- ch = state.input.charCodeAt(++state.position);
- }
- if (ch === 35) {
- do {
- ch = state.input.charCodeAt(++state.position);
- } while (ch !== 0 && !is_EOL(ch));
- break;
- }
- if (is_EOL(ch)) break;
- _position = state.position;
- while (ch !== 0 && !is_WS_OR_EOL(ch)) {
- ch = state.input.charCodeAt(++state.position);
- }
- directiveArgs.push(state.input.slice(_position, state.position));
- }
- if (ch !== 0) readLineBreak(state);
- if (_hasOwnProperty$1.call(directiveHandlers, directiveName)) {
- directiveHandlers[directiveName](state, directiveName, directiveArgs);
- } else {
- throwWarning(state, 'unknown document directive "' + directiveName + '"');
- }
- }
- skipSeparationSpace(state, true, -1);
- if (state.lineIndent === 0 && state.input.charCodeAt(state.position) === 45 && state.input.charCodeAt(state.position + 1) === 45 && state.input.charCodeAt(state.position + 2) === 45) {
+ skipSeparationSpace(state, true);
+ }
+ let explicitStart = false;
+ let explicitEnd = false;
+ let allowCompact = true;
+ if (state.lineIndent === 0 && state.input.charCodeAt(state.position) === 45 && state.input.charCodeAt(state.position + 1) === 45 && state.input.charCodeAt(state.position + 2) === 45 && isWsOrEolOrEnd(state.input.charCodeAt(state.position + 3))) {
+ explicitStart = true;
+ const markerLine = state.line;
state.position += 3;
- skipSeparationSpace(state, true, -1);
- } else if (hasDirectives) {
- throwError(state, "directives end mark is expected");
- }
- composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);
- skipSeparationSpace(state, true, -1);
- if (state.checkLineBreaks && PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {
- throwWarning(state, "non-ASCII line breaks are interpreted as content");
+ skipSeparationSpace(state, true);
+ allowCompact = state.line > markerLine;
+ } else if (hasDirectives) throwError(state, "directives end mark is expected");
+ const documentEventIndex = state.events.length;
+ if (!explicitStart && state.position === state.lineStart && state.input.charCodeAt(state.position) === 46 && testDocumentSeparator(state)) {
+ state.position += 3;
+ skipSeparationSpace(state, true);
+ return;
}
- state.documents.push(state.result);
+ addDocumentEvent(state, explicitStart, false);
+ if (!parseNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, allowCompact, allowCompact)) addEmptyScalarEvent(state);
+ skipSeparationSpace(state, true);
if (state.position === state.lineStart && testDocumentSeparator(state)) {
- if (state.input.charCodeAt(state.position) === 46) {
+ explicitEnd = state.input.charCodeAt(state.position) === 46;
+ if (explicitEnd) {
+ const markerLine = state.line;
state.position += 3;
- skipSeparationSpace(state, true, -1);
- }
- return;
- }
- if (state.position < state.length - 1) {
- throwError(state, "end of the stream or a document separator is expected");
- } else {
- return;
+ skipSeparationSpace(state, true);
+ if (state.line === markerLine && state.position < state.length) throwError(state, "end of the stream or a document separator is expected");
+ }
+ }
+ const documentEvent = state.events[documentEventIndex];
+ if (documentEvent?.type === 1) documentEvent.explicitEnd = explicitEnd;
+ addPopEvent(state);
+ if (!explicitEnd && state.position < state.length && !(state.position === state.lineStart && testDocumentSeparator(state))) throwError(state, "end of the stream or a document separator is expected");
+}
+function parseEvents(input, options) {
+ const length = input.length;
+ const state = {
+ ...DEFAULT_PARSER_OPTIONS,
+ ...options,
+ input: `${input}\0`,
+ length,
+ position: 0,
+ line: 0,
+ lineStart: 0,
+ lineIndent: 0,
+ firstTabInLine: -1,
+ depth: 0,
+ directives: [],
+ tagHandlers: /* @__PURE__ */ Object.create(null),
+ events: []
+ };
+ const nullpos = input.indexOf("\0");
+ if (nullpos !== -1) throwErrorAt(input, nullpos, "null byte is not allowed in input", state.filename);
+ if (state.input.charCodeAt(state.position) === 65279) state.position++;
+ while (state.position < state.length) {
+ skipSeparationSpace(state, true);
+ if (state.position >= state.length) break;
+ const documentStart = state.position;
+ readDocument(state);
+ if (state.position === documentStart)
+ throwError(state, "can not read a document");
}
+ return state.events;
}
-function loadDocuments(input, options) {
- input = String(input);
- options = options || {};
- if (input.length !== 0) {
- if (input.charCodeAt(input.length - 1) !== 10 && input.charCodeAt(input.length - 1) !== 13) {
- input += "\n";
- }
- if (input.charCodeAt(0) === 65279) {
- input = input.slice(1);
+var DEFAULT_LOAD_OPTIONS = {
+ ...DEFAULT_PARSER_OPTIONS,
+ ...DEFAULT_CONSTRUCTOR_OPTIONS
+};
+function loadDocuments(input, options = {}) {
+ const opts = {
+ ...DEFAULT_LOAD_OPTIONS,
+ ...options
+ };
+ const source = String(input);
+ const PARSER_OPT_KEYS = Object.keys(DEFAULT_PARSER_OPTIONS);
+ const CONSTRUCTOR_OPT_KEYS = Object.keys(DEFAULT_CONSTRUCTOR_OPTIONS);
+ return constructFromEvents(parseEvents(source, pick2(opts, PARSER_OPT_KEYS)), {
+ ...pick2(opts, CONSTRUCTOR_OPT_KEYS),
+ source
+ });
+}
+function load(input, options) {
+ const documents = loadDocuments(input, options);
+ if (documents.length === 0) throw new YAMLException("expected a document, but the input is empty");
+ if (documents.length === 1) return documents[0];
+ throw new YAMLException("expected a single document in the stream, but found more");
+}
+var Style = class {
+ tagged = false;
+ flow = false;
+ singleQuoted = false;
+ doubleQuoted = false;
+ literal = false;
+ folded = false;
+};
+var INVALID2 = /* @__PURE__ */ Symbol("INVALID");
+function buildRepresentTypes(schema) {
+ const defaultTags = new Set([
+ schema.defaultScalarTag,
+ schema.defaultSequenceTag,
+ schema.defaultMappingTag
+ ].filter((t) => t !== void 0));
+ const implicitScalars = schema.implicitScalarTags;
+ const explicitTags = schema.tags.filter((t) => !(t.nodeKind === "scalar" && t.implicit) && !defaultTags.has(t));
+ const defaultTagsLast = schema.tags.filter((t) => defaultTags.has(t));
+ return [
+ ...implicitScalars.map((tag) => ({
+ tag,
+ implicitTag: true
+ })),
+ ...explicitTags.map((tag) => ({
+ tag,
+ implicitTag: false
+ })),
+ ...defaultTagsLast.map((tag) => ({
+ tag,
+ implicitTag: true
+ }))
+ ];
+}
+function matchTag(state, object3) {
+ for (let index = 0, length = state.representTypes.length; index < length; index += 1) {
+ const { tag, implicitTag } = state.representTypes[index];
+ if (tag.identify && tag.identify(object3)) {
+ let tagName;
+ if (tag.matchByTagPrefix && tag.representTagName) tagName = tag.representTagName(object3);
+ else tagName = tag.tagName;
+ return {
+ tag,
+ tagName,
+ implicitTag
+ };
}
}
- var state = new State$1(input, options);
- var nullpos = input.indexOf("\0");
- if (nullpos !== -1) {
- state.position = nullpos;
- throwError(state, "null byte is not allowed in input");
- }
- state.input += "\0";
- while (state.input.charCodeAt(state.position) === 32) {
- state.lineIndent += 1;
- state.position += 1;
- }
- while (state.position < state.length - 1) {
- readDocument(state);
- }
- return state.documents;
+ return null;
}
-function loadAll$1(input, iterator, options) {
- if (iterator !== null && typeof iterator === "object" && typeof options === "undefined") {
- options = iterator;
- iterator = null;
+function build(state, object3) {
+ if (!state.noRefs && object3 !== null && typeof object3 === "object") {
+ const existing = state.refs.get(object3);
+ if (existing) {
+ if (existing.anchor === void 0) existing.anchor = `ref_${state.refCounter++}`;
+ return {
+ kind: "alias",
+ tag: "",
+ style: new Style(),
+ anchor: existing.anchor
+ };
+ }
}
- var documents = loadDocuments(input, options);
- if (typeof iterator !== "function") {
- return documents;
+ const matched = matchTag(state, object3);
+ if (!matched) {
+ if (object3 === void 0) return INVALID2;
+ if (state.skipInvalid) return INVALID2;
+ throw new YAMLException(`unacceptable kind of an object to dump ${Object.prototype.toString.call(object3)}`);
}
- for (var index = 0, length = documents.length; index < length; index += 1) {
- iterator(documents[index]);
+ const { tag, tagName, implicitTag } = matched;
+ const nodeTagName = implicitTag ? tagName : tagNameShort(tagName);
+ if (tag.nodeKind === "scalar") {
+ const style2 = new Style();
+ style2.tagged = !implicitTag;
+ return {
+ kind: "scalar",
+ tag: nodeTagName,
+ style: style2,
+ value: tag.represent(object3)
+ };
+ }
+ if (tag.nodeKind === "sequence") {
+ const container = tag.represent(object3);
+ const style2 = new Style();
+ style2.tagged = !implicitTag;
+ const node2 = {
+ kind: "sequence",
+ tag: nodeTagName,
+ style: style2,
+ items: []
+ };
+ if (!state.noRefs) state.refs.set(object3, node2);
+ for (let index = 0, length = container.length; index < length; index += 1) {
+ let item = build(state, container[index]);
+ if (item === INVALID2 && container[index] === void 0) item = build(state, null);
+ if (item === INVALID2) continue;
+ node2.items.push(item);
+ }
+ return node2;
+ }
+ const map = tag.represent(object3);
+ const style = new Style();
+ style.tagged = !implicitTag;
+ const node = {
+ kind: "mapping",
+ tag: nodeTagName,
+ style,
+ items: []
+ };
+ if (!state.noRefs) state.refs.set(object3, node);
+ for (const [objectKey, objectValue] of map) {
+ const key = build(state, objectKey);
+ if (key === INVALID2) continue;
+ const value = build(state, objectValue);
+ if (value === INVALID2) continue;
+ node.items.push({
+ key,
+ value
+ });
}
-}
-function load$1(input, options) {
- var documents = loadDocuments(input, options);
- if (documents.length === 0) {
- return void 0;
- } else if (documents.length === 1) {
- return documents[0];
+ return node;
+}
+function jsToAst(input, schema, options = {}) {
+ const root = build({
+ representTypes: buildRepresentTypes(schema),
+ noRefs: options.noRefs ?? false,
+ skipInvalid: options.skipInvalid ?? false,
+ refs: /* @__PURE__ */ new Map(),
+ refCounter: 0
+ }, input);
+ return [{
+ contents: root === INVALID2 ? null : root,
+ directives: []
+ }];
+}
+var VISIT_BREAK = /* @__PURE__ */ Symbol("visit:break");
+var VISIT_SKIP = /* @__PURE__ */ Symbol("visit:skip");
+function visitNode(node, visitor, ctx) {
+ const control = visitor(node, ctx);
+ if (control === VISIT_BREAK) return true;
+ if (control === VISIT_SKIP) return false;
+ const depth = ctx.depth + 1;
+ switch (node.kind) {
+ case "sequence":
+ for (const item of node.items) if (visitNode(item, visitor, {
+ depth,
+ parent: node,
+ isKey: false
+ })) return true;
+ break;
+ case "mapping":
+ for (const { key, value } of node.items) {
+ if (visitNode(key, visitor, {
+ depth,
+ parent: node,
+ isKey: true
+ })) return true;
+ if (visitNode(value, visitor, {
+ depth,
+ parent: node,
+ isKey: false
+ })) return true;
+ }
+ break;
}
- throw new exception("expected a single document in the stream, but found more");
+ return false;
+}
+function visit(documents, visitor) {
+ for (const doc of documents) if (doc.contents && visitNode(doc.contents, visitor, {
+ depth: 0,
+ parent: null,
+ isKey: false
+ })) return;
}
-var loadAll_1 = loadAll$1;
-var load_1 = load$1;
-var loader = {
- loadAll: loadAll_1,
- load: load_1
-};
-var _toString = Object.prototype.toString;
-var _hasOwnProperty = Object.prototype.hasOwnProperty;
var CHAR_BOM = 65279;
var CHAR_TAB = 9;
var CHAR_LINE_FEED = 10;
@@ -193304,89 +194094,48 @@ ESCAPE_SEQUENCES[133] = "\\N";
ESCAPE_SEQUENCES[160] = "\\_";
ESCAPE_SEQUENCES[8232] = "\\L";
ESCAPE_SEQUENCES[8233] = "\\P";
-var DEPRECATED_BOOLEANS_SYNTAX = [
- "y",
- "Y",
- "yes",
- "Yes",
- "YES",
- "on",
- "On",
- "ON",
- "n",
- "N",
- "no",
- "No",
- "NO",
- "off",
- "Off",
- "OFF"
-];
-var DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;
-function compileStyleMap(schema2, map2) {
- var result, keys, index, length, tag, style, type2;
- if (map2 === null) return {};
- result = {};
- keys = Object.keys(map2);
- for (index = 0, length = keys.length; index < length; index += 1) {
- tag = keys[index];
- style = String(map2[tag]);
- if (tag.slice(0, 2) === "!!") {
- tag = "tag:yaml.org,2002:" + tag.slice(2);
- }
- type2 = schema2.compiledTypeMap["fallback"][tag];
- if (type2 && _hasOwnProperty.call(type2.styleAliases, style)) {
- style = type2.styleAliases[style];
- }
- result[tag] = style;
- }
- return result;
+var DEFAULT_PRESENTER_OPTIONS = {
+ indent: 2,
+ seqNoIndent: false,
+ seqInlineFirst: true,
+ sortKeys: false,
+ lineWidth: 80,
+ flowBracketPadding: false,
+ flowSkipCommaSpace: false,
+ flowSkipColonSpace: false,
+ quoteFlowKeys: false,
+ quoteStyle: "single",
+ forceQuotes: false,
+ tagBeforeAnchor: false
+};
+function nodeTagShort(node) {
+ return node.style.tagged ? node.tag : tagNameShort(node.tag);
}
-function encodeHex(character) {
- var string3, handle, length;
- string3 = character.toString(16).toUpperCase();
- if (character <= 255) {
- handle = "x";
- length = 2;
- } else if (character <= 65535) {
- handle = "u";
- length = 4;
- } else if (character <= 4294967295) {
- handle = "U";
- length = 8;
- } else {
- throw new exception("code point within a string may not be greater than 0xFFFFFFFF");
- }
- return "\\" + handle + common.repeat("0", length - string3.length) + string3;
-}
-var QUOTING_TYPE_SINGLE = 1;
-var QUOTING_TYPE_DOUBLE = 2;
-function State(options) {
- this.schema = options["schema"] || _default2;
- this.indent = Math.max(1, options["indent"] || 2);
- this.noArrayIndent = options["noArrayIndent"] || false;
- this.skipInvalid = options["skipInvalid"] || false;
- this.flowLevel = common.isNothing(options["flowLevel"]) ? -1 : options["flowLevel"];
- this.styleMap = compileStyleMap(this.schema, options["styles"] || null);
- this.sortKeys = options["sortKeys"] || false;
- this.lineWidth = options["lineWidth"] || 80;
- this.noRefs = options["noRefs"] || false;
- this.noCompatMode = options["noCompatMode"] || false;
- this.condenseFlow = options["condenseFlow"] || false;
- this.quotingType = options["quotingType"] === '"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;
- this.forceQuotes = options["forceQuotes"] || false;
- this.replacer = typeof options["replacer"] === "function" ? options["replacer"] : null;
- this.implicitTypes = this.schema.compiledImplicit;
- this.explicitTypes = this.schema.compiledExplicit;
- this.tag = null;
- this.result = "";
- this.duplicates = [];
- this.usedDuplicates = null;
+function createPresenterState(options) {
+ const opts = {
+ ...DEFAULT_PRESENTER_OPTIONS,
+ ...options
+ };
+ return {
+ ...opts,
+ defaultScalarTagName: opts.schema.defaultScalarTag.tagName,
+ implicitResolvers: opts.schema.implicitScalarTags
+ };
+}
+function encodeNonPrintable(character) {
+ const string3 = character.toString(16).toUpperCase();
+ const handle = character <= 255 ? "x" : "u";
+ const length = character <= 255 ? 2 : 4;
+ return `\\${handle}${"0".repeat(length - string3.length)}${string3}`;
}
function indentString(string3, spaces) {
- var ind = common.repeat(" ", spaces), position = 0, next = -1, result = "", line, length = string3.length;
+ const ind = " ".repeat(spaces);
+ let position = 0;
+ let result = "";
+ const length = string3.length;
while (position < length) {
- next = string3.indexOf("\n", position);
+ let line;
+ const next = string3.indexOf("\n", position);
if (next === -1) {
line = string3.slice(position);
position = length;
@@ -193400,177 +194149,183 @@ function indentString(string3, spaces) {
return result;
}
function generateNextLine(state, level) {
- return "\n" + common.repeat(" ", state.indent * level);
+ return `
+${" ".repeat(state.indent * level)}`;
}
-function testImplicitResolving(state, str2) {
- var index, length, type2;
- for (index = 0, length = state.implicitTypes.length; index < length; index += 1) {
- type2 = state.implicitTypes[index];
- if (type2.resolve(str2)) {
- return true;
- }
+function scalarLayout(state, level) {
+ const indent = state.indent * Math.max(1, level);
+ return {
+ indent,
+ blockIndent: level === 0 ? state.indent + 1 : state.indent,
+ lineWidth: state.lineWidth === -1 ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent)
+ };
+}
+function resolveImplicitTag(state, str) {
+ for (let index = 0, length = state.implicitResolvers.length; index < length; index += 1) {
+ const tagDefinition = state.implicitResolvers[index];
+ if (tagDefinition.resolve(str, false, tagDefinition.tagName) !== NOT_RESOLVED) return tagDefinition.tagName;
}
- return false;
+ return state.defaultScalarTagName;
}
function isWhitespace(c) {
return c === CHAR_SPACE || c === CHAR_TAB;
}
+function startsWithDocumentSeparator(string3) {
+ const marker = string3.charCodeAt(0);
+ if (marker !== CHAR_MINUS && marker !== 46 || string3.charCodeAt(1) !== marker || string3.charCodeAt(2) !== marker) return false;
+ if (string3.length === 3) return true;
+ const following = string3.charCodeAt(3);
+ return isWhitespace(following) || following === CHAR_CARRIAGE_RETURN || following === CHAR_LINE_FEED;
+}
function isPrintable(c) {
- return 32 <= c && c <= 126 || 161 <= c && c <= 55295 && c !== 8232 && c !== 8233 || 57344 <= c && c <= 65533 && c !== CHAR_BOM || 65536 <= c && c <= 1114111;
+ return c >= 32 && c <= 126 || c >= 161 && c <= 55295 && c !== 8232 && c !== 8233 || c >= 57344 && c <= 65533 && c !== CHAR_BOM || c >= 65536 && c <= 1114111;
}
function isNsCharOrWhitespace(c) {
return isPrintable(c) && c !== CHAR_BOM && c !== CHAR_CARRIAGE_RETURN && c !== CHAR_LINE_FEED;
}
function isPlainSafe(c, prev, inblock) {
- var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);
- var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);
- return (
- // ns-plain-safe
- (inblock ? (
- // c = flow-in
- cIsNsCharOrWhitespace
- ) : cIsNsCharOrWhitespace && c !== CHAR_COMMA && c !== CHAR_LEFT_SQUARE_BRACKET && c !== CHAR_RIGHT_SQUARE_BRACKET && c !== CHAR_LEFT_CURLY_BRACKET && c !== CHAR_RIGHT_CURLY_BRACKET) && c !== CHAR_SHARP && !(prev === CHAR_COLON && !cIsNsChar) || isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP || prev === CHAR_COLON && cIsNsChar
- );
+ const cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);
+ const cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);
+ return (inblock ? cIsNsCharOrWhitespace : cIsNsCharOrWhitespace && c !== CHAR_COMMA && c !== CHAR_LEFT_SQUARE_BRACKET && c !== CHAR_RIGHT_SQUARE_BRACKET && c !== CHAR_LEFT_CURLY_BRACKET && c !== CHAR_RIGHT_CURLY_BRACKET) && c !== CHAR_SHARP && !(prev === CHAR_COLON && !cIsNsChar) || isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP || prev === CHAR_COLON && cIsNsChar;
}
function isPlainSafeFirst(c) {
return isPrintable(c) && c !== CHAR_BOM && !isWhitespace(c) && c !== CHAR_MINUS && c !== CHAR_QUESTION && c !== CHAR_COLON && c !== CHAR_COMMA && c !== CHAR_LEFT_SQUARE_BRACKET && c !== CHAR_RIGHT_SQUARE_BRACKET && c !== CHAR_LEFT_CURLY_BRACKET && c !== CHAR_RIGHT_CURLY_BRACKET && c !== CHAR_SHARP && c !== CHAR_AMPERSAND && c !== CHAR_ASTERISK && c !== CHAR_EXCLAMATION && c !== CHAR_VERTICAL_LINE && c !== CHAR_EQUALS && c !== CHAR_GREATER_THAN && c !== CHAR_SINGLE_QUOTE && c !== CHAR_DOUBLE_QUOTE && c !== CHAR_PERCENT && c !== CHAR_COMMERCIAL_AT && c !== CHAR_GRAVE_ACCENT;
}
+function isPlainSafeAtStart(string3, inblock) {
+ const first = codePointAt(string3, 0);
+ if (isPlainSafeFirst(first)) return true;
+ if (string3.length > 1 && (first === CHAR_MINUS || first === CHAR_QUESTION || first === CHAR_COLON)) {
+ const second = codePointAt(string3, 1);
+ return !isWhitespace(second) && isPlainSafe(second, first, inblock);
+ }
+ return false;
+}
function isPlainSafeLast(c) {
return !isWhitespace(c) && c !== CHAR_COLON;
}
function codePointAt(string3, pos) {
- var first = string3.charCodeAt(pos), second;
+ const first = string3.charCodeAt(pos);
+ let second;
if (first >= 55296 && first <= 56319 && pos + 1 < string3.length) {
second = string3.charCodeAt(pos + 1);
- if (second >= 56320 && second <= 57343) {
- return (first - 55296) * 1024 + second - 56320 + 65536;
- }
+ if (second >= 56320 && second <= 57343) return (first - 55296) * 1024 + second - 56320 + 65536;
}
return first;
}
function needIndentIndicator(string3) {
- var leadingSpaceRe = /^\n* /;
- return leadingSpaceRe.test(string3);
+ return /^\n* /.test(string3);
}
var STYLE_PLAIN = 1;
var STYLE_SINGLE = 2;
var STYLE_LITERAL = 3;
var STYLE_FOLDED = 4;
var STYLE_DOUBLE = 5;
-function chooseScalarStyle(string3, singleLineOnly, indentPerLevel, lineWidth, testAmbiguousType, quotingType, forceQuotes, inblock) {
- var i2;
- var char = 0;
- var prevChar = null;
- var hasLineBreak = false;
- var hasFoldableLine = false;
- var shouldTrackWidth = lineWidth !== -1;
- var previousLineBreak = -1;
- var plain = isPlainSafeFirst(codePointAt(string3, 0)) && isPlainSafeLast(codePointAt(string3, string3.length - 1));
- if (singleLineOnly || forceQuotes) {
- for (i2 = 0; i2 < string3.length; char >= 65536 ? i2 += 2 : i2++) {
- char = codePointAt(string3, i2);
- if (!isPrintable(char)) {
- return STYLE_DOUBLE;
- }
- plain = plain && isPlainSafe(char, prevChar, inblock);
- prevChar = char;
- }
- } else {
- for (i2 = 0; i2 < string3.length; char >= 65536 ? i2 += 2 : i2++) {
- char = codePointAt(string3, i2);
+function chooseScalarStyle(state, string3, layout, singleLineOnly, forceQuote, inblock) {
+ const { blockIndent, lineWidth } = layout;
+ let i;
+ let char = 0;
+ let prevChar = -1;
+ let hasLineBreak = false;
+ let hasFoldableLine = false;
+ const shouldTrackWidth = lineWidth !== -1;
+ let previousLineBreak = -1;
+ let plain = !startsWithDocumentSeparator(string3) && isPlainSafeAtStart(string3, inblock) && isPlainSafeLast(codePointAt(string3, string3.length - 1));
+ if (singleLineOnly || forceQuote) for (i = 0; i < string3.length; char >= 65536 ? i += 2 : i++) {
+ char = codePointAt(string3, i);
+ if (!isPrintable(char)) return STYLE_DOUBLE;
+ plain = plain && isPlainSafe(char, prevChar, inblock);
+ prevChar = char;
+ }
+ else {
+ for (i = 0; i < string3.length; char >= 65536 ? i += 2 : i++) {
+ char = codePointAt(string3, i);
if (char === CHAR_LINE_FEED) {
hasLineBreak = true;
if (shouldTrackWidth) {
- hasFoldableLine = hasFoldableLine || // Foldable line = too long, and not more-indented.
- i2 - previousLineBreak - 1 > lineWidth && string3[previousLineBreak + 1] !== " ";
- previousLineBreak = i2;
+ hasFoldableLine = hasFoldableLine || i - previousLineBreak - 1 > lineWidth && string3[previousLineBreak + 1] !== " ";
+ previousLineBreak = i;
}
- } else if (!isPrintable(char)) {
- return STYLE_DOUBLE;
- }
+ } else if (!isPrintable(char)) return STYLE_DOUBLE;
plain = plain && isPlainSafe(char, prevChar, inblock);
prevChar = char;
}
- hasFoldableLine = hasFoldableLine || shouldTrackWidth && (i2 - previousLineBreak - 1 > lineWidth && string3[previousLineBreak + 1] !== " ");
+ hasFoldableLine = hasFoldableLine || shouldTrackWidth && i - previousLineBreak - 1 > lineWidth && string3[previousLineBreak + 1] !== " ";
}
if (!hasLineBreak && !hasFoldableLine) {
- if (plain && !forceQuotes && !testAmbiguousType(string3)) {
- return STYLE_PLAIN;
- }
- return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
- }
- if (indentPerLevel > 9 && needIndentIndicator(string3)) {
- return STYLE_DOUBLE;
- }
- if (!forceQuotes) {
- return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;
- }
- return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
-}
-function writeScalar(state, string3, level, iskey, inblock) {
- state.dump = (function() {
- if (string3.length === 0) {
- return state.quotingType === QUOTING_TYPE_DOUBLE ? '""' : "''";
- }
- if (!state.noCompatMode) {
- if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string3) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string3)) {
- return state.quotingType === QUOTING_TYPE_DOUBLE ? '"' + string3 + '"' : "'" + string3 + "'";
- }
- }
- var indent = state.indent * Math.max(1, level);
- var lineWidth = state.lineWidth === -1 ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);
- var singleLineOnly = iskey || state.flowLevel > -1 && level >= state.flowLevel;
- function testAmbiguity(string4) {
- return testImplicitResolving(state, string4);
- }
- switch (chooseScalarStyle(
- string3,
- singleLineOnly,
- state.indent,
- lineWidth,
- testAmbiguity,
- state.quotingType,
- state.forceQuotes && !iskey,
- inblock
- )) {
- case STYLE_PLAIN:
- return string3;
- case STYLE_SINGLE:
- return "'" + string3.replace(/'/g, "''") + "'";
- case STYLE_LITERAL:
- return "|" + blockHeader(string3, state.indent) + dropEndingNewline(indentString(string3, indent));
- case STYLE_FOLDED:
- return ">" + blockHeader(string3, state.indent) + dropEndingNewline(indentString(foldString(string3, lineWidth), indent));
- case STYLE_DOUBLE:
- return '"' + escapeString(string3) + '"';
- default:
- throw new exception("impossible error: invalid scalar style");
- }
- })();
+ if (plain && !forceQuote) return STYLE_PLAIN;
+ return state.quoteStyle === "double" ? STYLE_DOUBLE : STYLE_SINGLE;
+ }
+ if (blockIndent > 9 && needIndentIndicator(string3)) return STYLE_DOUBLE;
+ return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;
+}
+function renderScalarStyle(string3, style, layout) {
+ const { indent, blockIndent, lineWidth } = layout;
+ switch (style) {
+ case STYLE_PLAIN:
+ return encodeFlowBreaks(string3, indent);
+ case STYLE_SINGLE:
+ return `'${encodeFlowBreaks(string3, indent).replace(/'/g, "''")}'`;
+ case STYLE_LITERAL:
+ return "|" + blockHeader(string3, blockIndent) + dropEndingNewline(indentString(string3, indent));
+ case STYLE_FOLDED:
+ return ">" + blockHeader(string3, blockIndent) + dropEndingNewline(indentString(foldBlockScalar(string3, lineWidth), indent));
+ case STYLE_DOUBLE:
+ return `"${escapeString(string3)}"`;
+ }
+}
+function resolveScalarStyle(state, node, layout, iskey, inblock) {
+ const singleLineOnly = iskey || !inblock;
+ if (node.style.singleQuoted) return STYLE_SINGLE;
+ if (node.style.doubleQuoted) return STYLE_DOUBLE;
+ if (!singleLineOnly) {
+ if (node.style.literal) return STYLE_LITERAL;
+ if (node.style.folded) return STYLE_FOLDED;
+ }
+ const string3 = node.value;
+ if (string3.length === 0) {
+ if (node.style.tagged || resolveImplicitTag(state, string3) === node.tag) return STYLE_PLAIN;
+ return state.quoteStyle === "double" ? STYLE_DOUBLE : STYLE_SINGLE;
+ }
+ const style = chooseScalarStyle(state, string3, layout, singleLineOnly, state.forceQuotes && !iskey, inblock);
+ if (style === STYLE_PLAIN && !node.style.tagged && resolveImplicitTag(state, string3) !== node.tag) return state.quoteStyle === "double" ? STYLE_DOUBLE : STYLE_SINGLE;
+ return style;
}
function blockHeader(string3, indentPerLevel) {
- var indentIndicator = needIndentIndicator(string3) ? String(indentPerLevel) : "";
- var clip = string3[string3.length - 1] === "\n";
- var keep = clip && (string3[string3.length - 2] === "\n" || string3 === "\n");
- var chomp = keep ? "+" : clip ? "" : "-";
- return indentIndicator + chomp + "\n";
+ const indentIndicator = needIndentIndicator(string3) ? String(indentPerLevel) : "";
+ const clip = string3[string3.length - 1] === "\n";
+ return `${indentIndicator}${clip && (string3[string3.length - 2] === "\n" || string3 === "\n") ? "+" : clip ? "" : "-"}
+`;
+}
+function encodeFlowBreaks(string3, indent) {
+ let nextLF = string3.indexOf("\n");
+ if (nextLF === -1) return string3;
+ const pad = " ".repeat(indent);
+ let result = string3.slice(0, nextLF);
+ const lineRe = /(\n+)([^\n]*)/g;
+ lineRe.lastIndex = nextLF;
+ let match;
+ while (match = lineRe.exec(string3)) {
+ const breaks = match[1].length;
+ const line = match[2];
+ result += "\n".repeat(breaks + 1) + pad + line;
+ }
+ return result;
}
function dropEndingNewline(string3) {
return string3[string3.length - 1] === "\n" ? string3.slice(0, -1) : string3;
}
-function foldString(string3, width) {
- var lineRe = /(\n+)([^\n]*)/g;
- var result = (function() {
- var nextLF = string3.indexOf("\n");
- nextLF = nextLF !== -1 ? nextLF : string3.length;
- lineRe.lastIndex = nextLF;
- return foldLine(string3.slice(0, nextLF), width);
- })();
- var prevMoreIndented = string3[0] === "\n" || string3[0] === " ";
- var moreIndented;
- var match;
+function foldBlockScalar(string3, width) {
+ const lineRe = /(\n+)([^\n]*)/g;
+ let nextLF = string3.indexOf("\n");
+ if (nextLF === -1) nextLF = string3.length;
+ lineRe.lastIndex = nextLF;
+ let result = foldLine(string3.slice(0, nextLF), width);
+ let prevMoreIndented = string3[0] === "\n" || string3[0] === " ";
+ let moreIndented;
+ let match;
while (match = lineRe.exec(string3)) {
- var prefix = match[1], line = match[2];
+ const prefix = match[1];
+ const line = match[2];
moreIndented = line[0] === " ";
result += prefix + (!prevMoreIndented && !moreIndented && line !== "" ? "\n" : "") + foldLine(line, width);
prevMoreIndented = moreIndented;
@@ -193579,321 +194334,282 @@ function foldString(string3, width) {
}
function foldLine(line, width) {
if (line === "" || line[0] === " ") return line;
- var breakRe = / [^ ]/g;
- var match;
- var start = 0, end, curr = 0, next = 0;
- var result = "";
+ const breakRe = / [^ ]/g;
+ let match;
+ let start = 0;
+ let end;
+ let curr = 0;
+ let next = 0;
+ let result = "";
while (match = breakRe.exec(line)) {
next = match.index;
if (next - start > width) {
end = curr > start ? curr : next;
- result += "\n" + line.slice(start, end);
+ result += `
+${line.slice(start, end)}`;
start = end + 1;
}
curr = next;
}
result += "\n";
- if (line.length - start > width && curr > start) {
- result += line.slice(start, curr) + "\n" + line.slice(curr + 1);
- } else {
- result += line.slice(start);
- }
+ if (line.length - start > width && curr > start) result += `${line.slice(start, curr)}
+${line.slice(curr + 1)}`;
+ else result += line.slice(start);
return result.slice(1);
}
function escapeString(string3) {
- var result = "";
- var char = 0;
- var escapeSeq;
- for (var i2 = 0; i2 < string3.length; char >= 65536 ? i2 += 2 : i2++) {
- char = codePointAt(string3, i2);
- escapeSeq = ESCAPE_SEQUENCES[char];
- if (!escapeSeq && isPrintable(char)) {
- result += string3[i2];
- if (char >= 65536) result += string3[i2 + 1];
- } else {
- result += escapeSeq || encodeHex(char);
+ let result = "";
+ let char = 0;
+ for (let i = 0; i < string3.length; char >= 65536 ? i += 2 : i++) {
+ char = codePointAt(string3, i);
+ const escapeSeq = ESCAPE_SEQUENCES[char];
+ if (escapeSeq) {
+ result += escapeSeq;
+ continue;
+ }
+ if (isPrintable(char)) {
+ result += string3[i];
+ if (char >= 65536) result += string3[i + 1];
+ continue;
}
+ result += encodeNonPrintable(char);
}
return result;
}
-function writeFlowSequence(state, level, object3) {
- var _result = "", _tag = state.tag, index, length, value;
- for (index = 0, length = object3.length; index < length; index += 1) {
- value = object3[index];
- if (state.replacer) {
- value = state.replacer.call(object3, String(index), value);
- }
- if (writeNode(state, level, value, false, false) || typeof value === "undefined" && writeNode(state, level, null, false, false)) {
- if (_result !== "") _result += "," + (!state.condenseFlow ? " " : "");
- _result += state.dump;
- }
+function writeFlowSequence(state, level, node) {
+ let result = "";
+ for (let index = 0, length = node.items.length; index < length; index += 1) {
+ const item = writeNode(state, level, node.items[index], {});
+ if (result !== "") result += `,${!state.flowSkipCommaSpace ? " " : ""}`;
+ result += item;
}
- state.tag = _tag;
- state.dump = "[" + _result + "]";
+ const pad = state.flowBracketPadding && result !== "" ? " " : "";
+ return `[${pad}${result}${pad}]`;
}
-function writeBlockSequence(state, level, object3, compact) {
- var _result = "", _tag = state.tag, index, length, value;
- for (index = 0, length = object3.length; index < length; index += 1) {
- value = object3[index];
- if (state.replacer) {
- value = state.replacer.call(object3, String(index), value);
- }
- if (writeNode(state, level + 1, value, true, true, false, true) || typeof value === "undefined" && writeNode(state, level + 1, null, true, true, false, true)) {
- if (!compact || _result !== "") {
- _result += generateNextLine(state, level);
- }
- if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
- _result += "-";
- } else {
- _result += "- ";
- }
- _result += state.dump;
- }
+function writeBlockSequence(state, level, node, compact) {
+ let result = "";
+ for (let index = 0, length = node.items.length; index < length; index += 1) {
+ const item = writeNode(state, level + 1, node.items[index], {
+ block: true,
+ compact: state.seqInlineFirst,
+ isblockseq: true
+ });
+ if (!compact || result !== "") result += generateNextLine(state, level);
+ if (item === "" || CHAR_LINE_FEED === item.charCodeAt(0)) result += "-";
+ else result += "- ";
+ result += item;
}
- state.tag = _tag;
- state.dump = _result || "[]";
+ return result;
}
-function writeFlowMapping(state, level, object3) {
- var _result = "", _tag = state.tag, objectKeyList = Object.keys(object3), index, length, objectKey, objectValue, pairBuffer;
- for (index = 0, length = objectKeyList.length; index < length; index += 1) {
- pairBuffer = "";
- if (_result !== "") pairBuffer += ", ";
- if (state.condenseFlow) pairBuffer += '"';
- objectKey = objectKeyList[index];
- objectValue = object3[objectKey];
- if (state.replacer) {
- objectValue = state.replacer.call(object3, objectKey, objectValue);
- }
- if (!writeNode(state, level, objectKey, false, false)) {
- continue;
- }
- if (state.dump.length > 1024) pairBuffer += "? ";
- pairBuffer += state.dump + (state.condenseFlow ? '"' : "") + ":" + (state.condenseFlow ? "" : " ");
- if (!writeNode(state, level, objectValue, false, false)) {
- continue;
- }
- pairBuffer += state.dump;
- _result += pairBuffer;
+function writeFlowMapping(state, level, node) {
+ let result = "";
+ const items = sortMappingItems(state, node.items);
+ for (const { key, value } of items) {
+ let pairBuffer = "";
+ if (result !== "") pairBuffer += `,${!state.flowSkipCommaSpace ? " " : ""}`;
+ const keyText = writeNode(state, level, key, { iskey: true });
+ const explicitPair = keyText.length > 1024;
+ if (explicitPair) pairBuffer += "? ";
+ else if (state.quoteFlowKeys) pairBuffer += '"';
+ const valueText = writeNode(state, level, value, {});
+ const sep6 = state.flowSkipColonSpace || valueText === "" ? "" : " ";
+ pairBuffer += `${keyText}${state.quoteFlowKeys && !explicitPair ? '"' : ""}:${sep6}${valueText}`;
+ result += pairBuffer;
+ }
+ const pad = state.flowBracketPadding && result !== "" ? " " : "";
+ return `{${pad}${result}${pad}}`;
+}
+function sortKeyValue(key) {
+ return key.kind === "scalar" ? key.value : key;
+}
+function sortMappingItems(state, items) {
+ if (!state.sortKeys) return items;
+ const copy = items.slice();
+ if (state.sortKeys === true) copy.sort((a, b) => {
+ const x = sortKeyValue(a.key);
+ const y = sortKeyValue(b.key);
+ if (x < y) return -1;
+ if (x > y) return 1;
+ return 0;
+ });
+ else {
+ const fn = state.sortKeys;
+ copy.sort((a, b) => fn(sortKeyValue(a.key), sortKeyValue(b.key)));
}
- state.tag = _tag;
- state.dump = "{" + _result + "}";
+ return copy;
}
-function writeBlockMapping(state, level, object3, compact) {
- var _result = "", _tag = state.tag, objectKeyList = Object.keys(object3), index, length, objectKey, objectValue, explicitPair, pairBuffer;
- if (state.sortKeys === true) {
- objectKeyList.sort();
- } else if (typeof state.sortKeys === "function") {
- objectKeyList.sort(state.sortKeys);
- } else if (state.sortKeys) {
- throw new exception("sortKeys must be a boolean or a function");
- }
- for (index = 0, length = objectKeyList.length; index < length; index += 1) {
- pairBuffer = "";
- if (!compact || _result !== "") {
- pairBuffer += generateNextLine(state, level);
- }
- objectKey = objectKeyList[index];
- objectValue = object3[objectKey];
- if (state.replacer) {
- objectValue = state.replacer.call(object3, objectKey, objectValue);
- }
- if (!writeNode(state, level + 1, objectKey, true, true, true)) {
- continue;
- }
- explicitPair = state.tag !== null && state.tag !== "?" || state.dump && state.dump.length > 1024;
- if (explicitPair) {
- if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
- pairBuffer += "?";
- } else {
- pairBuffer += "? ";
- }
- }
- pairBuffer += state.dump;
- if (explicitPair) {
- pairBuffer += generateNextLine(state, level);
- }
- if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {
- continue;
- }
- if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
- pairBuffer += ":";
- } else {
- pairBuffer += ": ";
- }
- pairBuffer += state.dump;
- _result += pairBuffer;
- }
- state.tag = _tag;
- state.dump = _result || "{}";
-}
-function detectType(state, object3, explicit) {
- var _result, typeList, index, length, type2, style;
- typeList = explicit ? state.explicitTypes : state.implicitTypes;
- for (index = 0, length = typeList.length; index < length; index += 1) {
- type2 = typeList[index];
- if ((type2.instanceOf || type2.predicate) && (!type2.instanceOf || typeof object3 === "object" && object3 instanceof type2.instanceOf) && (!type2.predicate || type2.predicate(object3))) {
- if (explicit) {
- if (type2.multi && type2.representName) {
- state.tag = type2.representName(object3);
- } else {
- state.tag = type2.tag;
- }
- } else {
- state.tag = "?";
- }
- if (type2.represent) {
- style = state.styleMap[type2.tag] || type2.defaultStyle;
- if (_toString.call(type2.represent) === "[object Function]") {
- _result = type2.represent(object3, style);
- } else if (_hasOwnProperty.call(type2.represent, style)) {
- _result = type2.represent[style](object3, style);
- } else {
- throw new exception("!<" + type2.tag + '> tag resolver accepts not "' + style + '" style');
- }
- state.dump = _result;
- }
- return true;
- }
+function writeBlockMapping(state, level, node, compact) {
+ let result = "";
+ const items = sortMappingItems(state, node.items);
+ for (let index = 0, length = items.length; index < length; index += 1) {
+ let pairBuffer = "";
+ if (!compact || result !== "") pairBuffer += generateNextLine(state, level);
+ const { key, value } = items[index];
+ const keyIsBlock = (key.kind === "mapping" || key.kind === "sequence") && !key.style.flow && key.items.length !== 0 || key.kind === "scalar" && (key.style.literal || key.style.folded);
+ const keyText = keyIsBlock ? writeNode(state, level + 1, key, {
+ block: true,
+ compact: true,
+ isblockseq: !cannotBeCompact(state, key, level + 1)
+ }) : writeNode(state, level + 1, key, {
+ block: true,
+ compact: true,
+ iskey: true
+ });
+ const keyHasLineBreak = key.kind === "scalar" && key.value.indexOf("\n") !== -1;
+ const explicitPair = keyIsBlock || keyHasLineBreak || keyText.length > 1024;
+ if (explicitPair) if (keyText && CHAR_LINE_FEED === keyText.charCodeAt(0)) pairBuffer += "?";
+ else pairBuffer += "? ";
+ pairBuffer += keyText;
+ if (explicitPair) pairBuffer += generateNextLine(state, level);
+ const valueText = writeNode(state, level + 1, value, {
+ block: true,
+ compact: explicitPair,
+ isblockseq: explicitPair && !cannotBeCompact(state, value, level + 1)
+ });
+ const keyIsBareProps = key.kind === "scalar" && key.value === "" && keyText !== "" && keyText.charCodeAt(keyText.length - 1) !== CHAR_SINGLE_QUOTE && keyText.charCodeAt(keyText.length - 1) !== CHAR_DOUBLE_QUOTE;
+ const keyColonSep = !explicitPair && (key.kind === "alias" || keyIsBareProps) ? " " : "";
+ if (valueText === "" || CHAR_LINE_FEED === valueText.charCodeAt(0)) pairBuffer += `${keyColonSep}:`;
+ else pairBuffer += `${keyColonSep}: `;
+ pairBuffer += valueText;
+ result += pairBuffer;
}
- return false;
+ return result;
}
-function writeNode(state, level, object3, block, compact, iskey, isblockseq) {
- state.tag = null;
- state.dump = object3;
- if (!detectType(state, object3, false)) {
- detectType(state, object3, true);
- }
- var type2 = _toString.call(state.dump);
- var inblock = block;
- var tagStr;
- if (block) {
- block = state.flowLevel < 0 || state.flowLevel > level;
- }
- var objectOrArray = type2 === "[object Object]" || type2 === "[object Array]", duplicateIndex, duplicate;
- if (objectOrArray) {
- duplicateIndex = state.duplicates.indexOf(object3);
- duplicate = duplicateIndex !== -1;
- }
- if (state.tag !== null && state.tag !== "?" || duplicate || state.indent !== 2 && level > 0) {
- compact = false;
- }
- if (duplicate && state.usedDuplicates[duplicateIndex]) {
- state.dump = "*ref_" + duplicateIndex;
- } else {
- if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {
- state.usedDuplicates[duplicateIndex] = true;
- }
- if (type2 === "[object Object]") {
- if (block && Object.keys(state.dump).length !== 0) {
- writeBlockMapping(state, level, state.dump, compact);
- if (duplicate) {
- state.dump = "&ref_" + duplicateIndex + state.dump;
- }
- } else {
- writeFlowMapping(state, level, state.dump);
- if (duplicate) {
- state.dump = "&ref_" + duplicateIndex + " " + state.dump;
- }
- }
- } else if (type2 === "[object Array]") {
- if (block && state.dump.length !== 0) {
- if (state.noArrayIndent && !isblockseq && level > 0) {
- writeBlockSequence(state, level - 1, state.dump, compact);
- } else {
- writeBlockSequence(state, level, state.dump, compact);
- }
- if (duplicate) {
- state.dump = "&ref_" + duplicateIndex + state.dump;
- }
- } else {
- writeFlowSequence(state, level, state.dump);
- if (duplicate) {
- state.dump = "&ref_" + duplicateIndex + " " + state.dump;
- }
- }
- } else if (type2 === "[object String]") {
- if (state.tag !== "?") {
- writeScalar(state, state.dump, level, iskey, inblock);
- }
- } else if (type2 === "[object Undefined]") {
- return false;
+function cannotBeCompact(state, node, level) {
+ return node.style.tagged || node.anchor !== void 0 || state.indent < 2 && level > 0;
+}
+function writeNode(state, level, node, ctx) {
+ if (node.kind === "alias") return `*${node.anchor}`;
+ const { block = false, iskey = false, isblockseq = false } = ctx;
+ let compact = ctx.compact ?? false;
+ const hasAnchor = node.anchor !== void 0;
+ if (cannotBeCompact(state, node, level)) compact = false;
+ let body;
+ let shouldPrintTag = node.style.tagged;
+ const useBlockCollection = block && (node.kind === "mapping" || node.kind === "sequence") && !node.style.flow && node.items.length !== 0;
+ if (node.kind === "mapping") if (useBlockCollection) body = writeBlockMapping(state, level, node, compact);
+ else body = writeFlowMapping(state, level, node);
+ else if (node.kind === "sequence") if (useBlockCollection) if (state.seqNoIndent && !isblockseq && level > 0) body = writeBlockSequence(state, level - 1, node, compact);
+ else body = writeBlockSequence(state, level, node, compact);
+ else body = writeFlowSequence(state, level, node);
+ else {
+ const layout = scalarLayout(state, level);
+ const style = resolveScalarStyle(state, node, layout, iskey, block);
+ body = renderScalarStyle(node.value, style, layout);
+ shouldPrintTag = node.style.tagged || style !== STYLE_PLAIN && node.tag !== state.defaultScalarTagName;
+ }
+ if (useBlockCollection && compact && level > 0 && state.indent > 2) body = `${" ".repeat(state.indent - 2)}${body}`;
+ if (shouldPrintTag || hasAnchor) {
+ const props = [];
+ const tag = shouldPrintTag ? nodeTagShort(node) : null;
+ const anchor = hasAnchor ? `&${node.anchor}` : null;
+ if (state.tagBeforeAnchor) {
+ if (tag !== null) props.push(tag);
+ if (anchor !== null) props.push(anchor);
} else {
- if (state.skipInvalid) return false;
- throw new exception("unacceptable kind of an object to dump " + type2);
- }
- if (state.tag !== null && state.tag !== "?") {
- tagStr = encodeURI(
- state.tag[0] === "!" ? state.tag.slice(1) : state.tag
- ).replace(/!/g, "%21");
- if (state.tag[0] === "!") {
- tagStr = "!" + tagStr;
- } else if (tagStr.slice(0, 18) === "tag:yaml.org,2002:") {
- tagStr = "!!" + tagStr.slice(18);
- } else {
- tagStr = "!<" + tagStr + ">";
- }
- state.dump = tagStr + " " + state.dump;
+ if (anchor !== null) props.push(anchor);
+ if (tag !== null) props.push(tag);
}
+ const sep6 = body === "" || body.charCodeAt(0) === CHAR_LINE_FEED ? "" : " ";
+ body = `${props.join(" ")}${sep6}${body}`;
}
- return true;
+ return body;
}
-function getDuplicateReferences(object3, state) {
- var objects = [], duplicatesIndexes = [], index, length;
- inspectNode(object3, objects, duplicatesIndexes);
- for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) {
- state.duplicates.push(objects[duplicatesIndexes[index]]);
- }
- state.usedDuplicates = new Array(length);
+function rootStartsOwnLine(node) {
+ return (node.kind === "sequence" || node.kind === "mapping") && !node.style.flow && node.items.length !== 0 && !node.style.tagged && node.anchor === void 0;
}
-function inspectNode(object3, objects, duplicatesIndexes) {
- var objectKeyList, index, length;
- if (object3 !== null && typeof object3 === "object") {
- index = objects.indexOf(object3);
- if (index !== -1) {
- if (duplicatesIndexes.indexOf(index) === -1) {
- duplicatesIndexes.push(index);
- }
- } else {
- objects.push(object3);
- if (Array.isArray(object3)) {
- for (index = 0, length = object3.length; index < length; index += 1) {
- inspectNode(object3[index], objects, duplicatesIndexes);
- }
- } else {
- objectKeyList = Object.keys(object3);
- for (index = 0, length = objectKeyList.length; index < length; index += 1) {
- inspectNode(object3[objectKeyList[index]], objects, duplicatesIndexes);
- }
- }
+function isOpenEnded(node) {
+ let leaf = node;
+ while ((leaf.kind === "sequence" || leaf.kind === "mapping") && !leaf.style.flow && leaf.items.length !== 0) leaf = leaf.kind === "sequence" ? leaf.items[leaf.items.length - 1] : leaf.items[leaf.items.length - 1].value;
+ if (leaf.kind !== "scalar" || !(leaf.style.literal || leaf.style.folded)) return false;
+ const { value } = leaf;
+ return value.endsWith("\n\n") || value === "\n";
+}
+function writeDocumentDirectives(doc) {
+ let result = "";
+ for (const directive of doc.directives) {
+ if (directive.kind === "yaml") {
+ result += `%YAML ${directive.version}
+`;
+ continue;
}
+ const { handle, prefix } = directive;
+ result += `%TAG ${handle} ${prefix}
+`;
}
+ return result;
}
-function dump$1(input, options) {
- options = options || {};
- var state = new State(options);
- if (!state.noRefs) getDuplicateReferences(input, state);
- var value = input;
- if (state.replacer) {
- value = state.replacer.call({ "": value }, "", value);
+function present(documents, options) {
+ const state = createPresenterState(options);
+ let result = "";
+ let previousEnded = false;
+ for (let index = 0; index < documents.length; index += 1) {
+ const doc = documents[index];
+ const directives = writeDocumentDirectives(doc);
+ const hasDirectives = directives !== "";
+ const marker = doc.explicitStart || hasDirectives || index > 0 && !previousEnded;
+ result += directives;
+ if (doc.contents === null) {
+ if (marker) result += "---\n";
+ } else if (marker) {
+ const body = writeNode(state, 0, doc.contents, {
+ block: true,
+ compact: true
+ });
+ const sep6 = body === "" ? "" : hasDirectives || rootStartsOwnLine(doc.contents) ? "\n" : " ";
+ result += `---${sep6}${body}
+`;
+ } else result += writeNode(state, 0, doc.contents, {
+ block: true,
+ compact: true
+ }) + "\n";
+ previousEnded = doc.explicitEnd || doc.contents !== null && isOpenEnded(doc.contents);
+ if (previousEnded) result += "...\n";
}
- if (writeNode(state, 0, value, true, true)) return state.dump + "\n";
- return "";
+ return result;
}
-var dump_1 = dump$1;
-var dumper = {
- dump: dump_1
+var DEFAULT_DUMP_SCHEMA = YAML11_SCHEMA.withTags({
+ ...intYaml11Tag,
+ resolve: (source, isExplicit, tagName) => {
+ const result = intYaml11Tag.resolve(source, isExplicit, tagName);
+ return result === NOT_RESOLVED ? intCoreTag.resolve(source, isExplicit, tagName) : result;
+ }
+}, {
+ ...floatYaml11Tag,
+ resolve: (source, isExplicit, tagName) => {
+ const result = floatYaml11Tag.resolve(source, isExplicit, tagName);
+ return result === NOT_RESOLVED ? floatCoreTag.resolve(source, isExplicit, tagName) : result;
+ }
+});
+var DEFAULT_DUMP_OPTIONS = {
+ ...DEFAULT_PRESENTER_OPTIONS,
+ schema: DEFAULT_DUMP_SCHEMA,
+ skipInvalid: false,
+ noRefs: false,
+ flowLevel: -1,
+ transform: () => {
+ }
};
-function renamed(from, to) {
- return function() {
- throw new Error("Function yaml." + from + " is removed in js-yaml 4. Use yaml." + to + " instead, which is now safe by default.");
+function dump(input, options = {}) {
+ const opts = {
+ ...DEFAULT_DUMP_OPTIONS,
+ ...options
};
+ const documents = jsToAst(input, opts.schema, {
+ noRefs: opts.noRefs,
+ skipInvalid: opts.skipInvalid
+ });
+ if (opts.flowLevel >= 0) visit(documents, (node, ctx) => {
+ if (ctx.depth < opts.flowLevel) return;
+ node.style.flow = true;
+ return VISIT_SKIP;
+ });
+ opts.transform(documents);
+ return present(documents, {
+ ...pick2(opts, Object.keys(DEFAULT_PRESENTER_OPTIONS)),
+ schema: opts.schema
+ });
}
-var load = loader.load;
-var loadAll = loader.loadAll;
-var dump = dumper.dump;
-var safeLoad = renamed("safeLoad", "load");
-var safeLoadAll = renamed("safeLoadAll", "loadAll");
-var safeDump = renamed("safeDump", "dump");
// src/lib/cli-tool-registry.ts
init_temp_dir();
@@ -194346,16 +195062,16 @@ function registerCLITool(server, definition) {
]);
const userAdditionalArgs = queryLogDir ? (() => {
const filteredAdditionalArgs = [];
- for (let i2 = 0; i2 < rawAdditionalArgs.length; i2 += 1) {
- const arg = rawAdditionalArgs[i2];
+ for (let i = 0; i < rawAdditionalArgs.length; i += 1) {
+ const arg = rawAdditionalArgs[i];
const m = arg.match(/^--(?:no-)?([^=]+)(?:=.*)?$/);
if (m && managedFlagNames.has(m[1])) {
logger.warn(
`Ignoring "${arg}" from additionalArgs for ${name}: this flag is managed internally. Use the corresponding named parameter instead.`
);
const hasInlineValue = arg.includes("=");
- if (!hasInlineValue && i2 + 1 < rawAdditionalArgs.length) {
- i2 += 1;
+ if (!hasInlineValue && i + 1 < rawAdditionalArgs.length) {
+ i += 1;
}
continue;
}
@@ -194707,12 +195423,12 @@ async function findClassPosition(filepath, className) {
try {
const content = await readFile(filepath, "utf-8");
const lines = content.split("\n");
- for (let i2 = 0; i2 < lines.length; i2++) {
- const line = lines[i2];
+ for (let i = 0; i < lines.length; i++) {
+ const line = lines[i];
const classNameRegex = new RegExp(`\\bclass\\s+(${className.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")})\\b`);
const match = classNameRegex.exec(line);
if (match) {
- const start_line = i2 + 1;
+ const start_line = i + 1;
const classNameStart = match.index + match[0].indexOf(match[1]);
const start_col = classNameStart + 1;
const end_col = start_col + className.length - 1;
@@ -194770,8 +195486,8 @@ async function findPredicatePosition(filepath, predicateName) {
const content = await readFile2(filepath, "utf-8");
const lines = content.split("\n");
const escapedName = predicateName.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
- for (let i2 = 0; i2 < lines.length; i2++) {
- const line = lines[i2];
+ for (let i = 0; i < lines.length; i++) {
+ const line = lines[i];
const predicateKeywordRegex = new RegExp(`\\bpredicate\\s+(${escapedName})\\s*\\(`);
let match = predicateKeywordRegex.exec(line);
if (!match) {
@@ -194779,7 +195495,7 @@ async function findPredicatePosition(filepath, predicateName) {
match = returnTypeRegex.exec(line);
}
if (match) {
- const start_line = i2 + 1;
+ const start_line = i + 1;
const predicateNameStart = match.index + match[0].indexOf(match[1]);
const start_col = predicateNameStart + 1;
const end_col = start_col + predicateName.length - 1;
@@ -195333,11 +196049,11 @@ async function discoverMrvaRunResults(resultsDirs, runId) {
if (runId && entry !== runId) {
continue;
}
- let timestamp2;
+ let timestamp;
const timestampPath = join13(entryPath, "timestamp");
if (existsSync9(timestampPath)) {
try {
- timestamp2 = readFileSync9(timestampPath, "utf-8").trim();
+ timestamp = readFileSync9(timestampPath, "utf-8").trim();
} catch {
}
}
@@ -195346,7 +196062,7 @@ async function discoverMrvaRunResults(resultsDirs, runId) {
path: entryPath,
repositories,
runId: entry,
- timestamp: timestamp2
+ timestamp
});
}
}
@@ -195556,11 +196272,11 @@ async function discoverQueryRunResults(resultsDirs, filter) {
const hasSarif = existsSync10(join14(entryPath, "results-interpreted.sarif"));
const hasQueryLog = existsSync10(join14(entryPath, "query.log"));
const hasSummaryLog = existsSync10(join14(entryPath, "evaluator-log.summary.jsonl"));
- let timestamp2;
+ let timestamp;
const timestampPath = join14(entryPath, "timestamp");
if (existsSync10(timestampPath)) {
try {
- timestamp2 = readFileSync10(timestampPath, "utf-8").trim();
+ timestamp = readFileSync10(timestampPath, "utf-8").trim();
} catch {
}
}
@@ -195603,7 +196319,7 @@ async function discoverQueryRunResults(resultsDirs, filter) {
queryName: name,
queryPath: metadata.queryPath,
runId,
- timestamp: timestamp2
+ timestamp
});
}
}
@@ -197328,20 +198044,20 @@ async function searchFile(filePath, regex, contextLines, maxCollect) {
const lines = content.replace(/\r\n/g, "\n").split("\n");
const matches = [];
let totalCount = 0;
- for (let i2 = 0; i2 < lines.length; i2++) {
- if (regex.test(lines[i2])) {
+ for (let i = 0; i < lines.length; i++) {
+ if (regex.test(lines[i])) {
totalCount++;
if (matches.length < maxCollect) {
const match = {
filePath,
- lineNumber: i2 + 1,
- lineContent: lines[i2]
+ lineNumber: i + 1,
+ lineContent: lines[i]
};
if (contextLines > 0) {
- const beforeStart = Math.max(0, i2 - contextLines);
- const afterEnd = Math.min(lines.length - 1, i2 + contextLines);
- match.contextBefore = lines.slice(beforeStart, i2);
- match.contextAfter = lines.slice(i2 + 1, afterEnd + 1);
+ const beforeStart = Math.max(0, i - contextLines);
+ const afterEnd = Math.min(lines.length - 1, i + contextLines);
+ match.contextBefore = lines.slice(beforeStart, i);
+ match.contextAfter = lines.slice(i + 1, afterEnd + 1);
}
matches.push(match);
}
@@ -199048,7 +199764,7 @@ var CODEQL_LANG_DEP_RE = /codeql\/([a-z]+)-(all|queries)/;
async function resolveLanguageFromPack(queryFilePath) {
let dir = dirname9(queryFilePath);
const root = dirname9(dir) === dir ? dir : void 0;
- for (let i2 = 0; i2 < 20; i2++) {
+ for (let i = 0; i < 20; i++) {
const packPath = join22(dir, "codeql-pack.yml");
try {
const content = await readFile4(packPath, "utf-8");
@@ -200799,7 +201515,7 @@ function registerSessionsExportTool(server) {
);
}
function calculateQualityScore(session) {
- const timestamp2 = (/* @__PURE__ */ new Date()).toISOString();
+ const timestamp = (/* @__PURE__ */ new Date()).toISOString();
const syntacticCorrectness = session.currentState.compilationStatus === "success" ? 100 : session.currentState.compilationStatus === "failed" ? 0 : 50;
const testCoverageResults = session.currentState.testStatus === "passing" ? 100 : session.currentState.testStatus === "failing" ? 25 : session.currentState.testStatus === "no_tests" ? 0 : 50;
const documentationQuality = session.currentState.documentationStatus === "present" ? 100 : session.currentState.documentationStatus === "incomplete" ? 60 : session.currentState.documentationStatus === "missing" ? 0 : 50;
@@ -200825,7 +201541,7 @@ function calculateQualityScore(session) {
}
return {
scoreId: randomUUID3(),
- timestamp: timestamp2,
+ timestamp,
overallScore,
dimensions: {
syntacticCorrectness,
@@ -200838,7 +201554,7 @@ function calculateQualityScore(session) {
};
}
async function compareSessions(sessions, dimensions) {
- const timestamp2 = (/* @__PURE__ */ new Date()).toISOString();
+ const timestamp = (/* @__PURE__ */ new Date()).toISOString();
const sessionIds = sessions.map((s) => s.sessionId);
const results = {
sessionCount: sessions.length,
@@ -200873,12 +201589,12 @@ async function compareSessions(sessions, dimensions) {
return {
sessionIds,
dimensions: dimensions || ["all"],
- timestamp: timestamp2,
+ timestamp,
results
};
}
async function aggregateSessions(sessions, filters) {
- const timestamp2 = (/* @__PURE__ */ new Date()).toISOString();
+ const timestamp = (/* @__PURE__ */ new Date()).toISOString();
const completedSessions = sessions.filter((s) => s.status === "completed");
const successRate = sessions.length > 0 ? completedSessions.length / sessions.length : 0;
const qualityScores = sessions.map((s) => s.qualityScores.length > 0 ? s.qualityScores[s.qualityScores.length - 1].overallScore : null).filter((score) => score !== null);
@@ -200887,7 +201603,7 @@ async function aggregateSessions(sessions, filters) {
const recommendations = generateAggregateRecommendations(sessions);
return {
filters,
- timestamp: timestamp2,
+ timestamp,
totalSessions: sessions.length,
successRate,
averageQualityScore,
@@ -200896,8 +201612,8 @@ async function aggregateSessions(sessions, filters) {
};
}
async function exportSessions(sessions, format) {
- const timestamp2 = (/* @__PURE__ */ new Date()).toISOString();
- const filename = `session-export-${timestamp2.replace(/[:.]/g, "-")}.${format}`;
+ const timestamp = (/* @__PURE__ */ new Date()).toISOString();
+ const filename = `session-export-${timestamp.replace(/[:.]/g, "-")}.${format}`;
let content;
switch (format) {
case "json":
@@ -200914,7 +201630,7 @@ async function exportSessions(sessions, format) {
format,
filename,
content,
- timestamp: timestamp2
+ timestamp
};
}
function getMostUsedTool(sessions) {
@@ -202105,15 +202821,15 @@ function formatAllValidationErrors(error2) {
}
function resolveZodSchema(inputSchema) {
if (!inputSchema || typeof inputSchema !== "object") return void 0;
- const schema2 = inputSchema;
- if ("_def" in schema2 || "_zod" in schema2) {
+ const schema = inputSchema;
+ if ("_def" in schema || "_zod" in schema) {
return inputSchema;
}
- const values = Object.values(schema2);
+ const values = Object.values(schema);
if (values.length > 0 && values.every(
(v) => typeof v === "object" && v !== null && ("_def" in v || "_zod" in v || typeof v.parse === "function")
)) {
- return external_exports.object(schema2);
+ return external_exports.object(schema);
}
return void 0;
}
@@ -202124,11 +202840,11 @@ function patchValidateToolInput(server) {
if (!tool.inputSchema) {
return void 0;
}
- const schema2 = resolveZodSchema(tool.inputSchema);
- if (!schema2) {
+ const schema = resolveZodSchema(tool.inputSchema);
+ if (!schema) {
return originalValidateToolInput(tool, args, toolName);
}
- const parseResult = await schema2.safeParseAsync(args);
+ const parseResult = await schema.safeParseAsync(args);
if (!parseResult.success) {
const errorMessage = formatAllValidationErrors(parseResult.error);
throw new McpError(
@@ -202323,6 +203039,8 @@ on-finished/index.js:
* MIT Licensed
*)
+content-type/dist/index.js:
+content-type/dist/index.js:
content-type/index.js:
(*!
* content-type
@@ -202544,6 +203262,6 @@ object-assign/index.js:
*)
js-yaml/dist/js-yaml.mjs:
- (*! js-yaml 4.1.1 https://github.com/nodeca/js-yaml @license MIT *)
+ (*! js-yaml 5.2.1 https://github.com/nodeca/js-yaml @license MIT *)
*/
//# sourceMappingURL=codeql-development-mcp-server.js.map
diff --git a/server/dist/codeql-development-mcp-server.js.map b/server/dist/codeql-development-mcp-server.js.map
index da06b6c3..953d559f 100644
--- a/server/dist/codeql-development-mcp-server.js.map
+++ b/server/dist/codeql-development-mcp-server.js.map
@@ -1,7 +1,7 @@
{
"version": 3,
- "sources": ["../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/codegen/code.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/codegen/scope.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/codegen/index.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/util.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/names.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/errors.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/validate/boolSchema.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/rules.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/validate/applicability.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/validate/dataType.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/validate/defaults.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/code.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/validate/keyword.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/validate/subschema.ts", "../../node_modules/fast-deep-equal/index.js", "../../node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse/index.js", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/resolve.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/validate/index.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/runtime/validation_error.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/ref_error.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/compile/index.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/refs/data.json", "../../node_modules/fast-uri/lib/utils.js", "../../node_modules/fast-uri/lib/schemes.js", "../../node_modules/fast-uri/index.js", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/runtime/uri.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/core.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/core/id.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/core/ref.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/core/index.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/validation/limitNumber.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/validation/multipleOf.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/runtime/ucs2length.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/validation/limitLength.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/validation/pattern.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/validation/limitProperties.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/validation/required.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/validation/limitItems.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/runtime/equal.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/validation/uniqueItems.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/validation/const.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/validation/enum.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/validation/index.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/additionalItems.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/items.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/prefixItems.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/items2020.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/contains.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/dependencies.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/propertyNames.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/additionalProperties.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/properties.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/patternProperties.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/not.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/anyOf.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/oneOf.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/allOf.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/if.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/thenElse.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/applicator/index.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/format/format.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/format/index.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/metadata.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/draft7.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/discriminator/types.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/vocabularies/discriminator/index.ts", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/refs/json-schema-draft-07.json", "../../node_modules/@modelcontextprotocol/sdk/node_modules/ajv/lib/ajv.ts", "../../node_modules/ajv-formats/src/formats.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/codegen/code.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/codegen/scope.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/codegen/index.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/util.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/names.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/errors.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/validate/boolSchema.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/rules.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/validate/applicability.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/validate/dataType.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/validate/defaults.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/code.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/validate/keyword.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/validate/subschema.ts", "../../node_modules/ajv-formats/node_modules/json-schema-traverse/index.js", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/resolve.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/validate/index.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/runtime/validation_error.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/ref_error.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/compile/index.ts", "../../node_modules/ajv-formats/node_modules/ajv/dist/refs/data.json", "../../node_modules/ajv-formats/node_modules/ajv/lib/runtime/uri.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/core.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/core/id.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/core/ref.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/core/index.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/limitNumber.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/multipleOf.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/runtime/ucs2length.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/limitLength.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/pattern.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/limitProperties.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/required.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/limitItems.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/runtime/equal.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/uniqueItems.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/const.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/enum.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/validation/index.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/additionalItems.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/items.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/prefixItems.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/items2020.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/contains.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/dependencies.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/propertyNames.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/additionalProperties.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/properties.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/patternProperties.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/not.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/anyOf.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/oneOf.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/allOf.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/if.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/thenElse.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/applicator/index.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/format/format.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/format/index.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/metadata.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/draft7.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/discriminator/types.ts", "../../node_modules/ajv-formats/node_modules/ajv/lib/vocabularies/discriminator/index.ts", "../../node_modules/ajv-formats/node_modules/ajv/dist/refs/json-schema-draft-07.json", "../../node_modules/ajv-formats/node_modules/ajv/lib/ajv.ts", "../../node_modules/ajv-formats/src/limit.ts", "../../node_modules/ajv-formats/src/index.ts", "../../node_modules/ms/index.js", "../../node_modules/debug/src/common.js", "../../node_modules/debug/src/browser.js", "../../node_modules/supports-color/index.js", "../../node_modules/debug/src/node.js", "../../node_modules/debug/src/index.js", "../../node_modules/depd/index.js", "../../node_modules/setprototypeof/index.js", "../../node_modules/statuses/codes.json", "../../node_modules/statuses/index.js", "../../node_modules/inherits/inherits_browser.js", "../../node_modules/inherits/inherits.js", "../../node_modules/toidentifier/index.js", "../../node_modules/http-errors/index.js", "../../node_modules/bytes/index.js", "../../node_modules/safer-buffer/safer.js", "../../node_modules/raw-body/node_modules/iconv-lite/lib/bom-handling.js", "../../node_modules/raw-body/node_modules/iconv-lite/lib/helpers/merge-exports.js", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/internal.js", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/utf32.js", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/utf16.js", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/utf7.js", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/sbcs-codec.js", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/sbcs-data.js", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/sbcs-data-generated.js", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/dbcs-codec.js", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/tables/shiftjis.json", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/tables/eucjp.json", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/tables/cp936.json", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/tables/gbk-added.json", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/tables/cp949.json", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/tables/cp950.json", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/tables/big5-added.json", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/dbcs-data.js", "../../node_modules/raw-body/node_modules/iconv-lite/encodings/index.js", "../../node_modules/raw-body/node_modules/iconv-lite/lib/streams.js", "../../node_modules/raw-body/node_modules/iconv-lite/lib/index.js", "../../node_modules/unpipe/index.js", "../../node_modules/raw-body/index.js", "../../node_modules/body-parser/node_modules/iconv-lite/lib/bom-handling.js", "../../node_modules/body-parser/node_modules/iconv-lite/lib/helpers/merge-exports.js", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/internal.js", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/utf32.js", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/utf16.js", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/utf7.js", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/sbcs-codec.js", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/sbcs-data.js", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/sbcs-data-generated.js", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/dbcs-codec.js", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/tables/shiftjis.json", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/tables/eucjp.json", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/tables/cp936.json", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/tables/gbk-added.json", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/tables/cp949.json", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/tables/cp950.json", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/tables/big5-added.json", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/dbcs-data.js", "../../node_modules/body-parser/node_modules/iconv-lite/encodings/index.js", "../../node_modules/body-parser/node_modules/iconv-lite/lib/streams.js", "../../node_modules/body-parser/node_modules/iconv-lite/lib/index.js", "../../node_modules/ee-first/index.js", "../../node_modules/on-finished/index.js", "../../node_modules/content-type/index.js", "../../node_modules/mime-db/db.json", "../../node_modules/mime-db/index.js", "../../node_modules/mime-types/mimeScore.js", "../../node_modules/mime-types/index.js", "../../node_modules/media-typer/index.js", "../../node_modules/type-is/index.js", "../../node_modules/body-parser/lib/utils.js", "../../node_modules/body-parser/lib/read.js", "../../node_modules/body-parser/lib/types/json.js", "../../node_modules/body-parser/lib/types/raw.js", "../../node_modules/body-parser/lib/types/text.js", "../../node_modules/es-errors/type.js", "../../node_modules/object-inspect/util.inspect.js", "../../node_modules/object-inspect/index.js", "../../node_modules/side-channel-list/index.js", "../../node_modules/es-object-atoms/index.js", "../../node_modules/es-errors/index.js", "../../node_modules/es-errors/eval.js", "../../node_modules/es-errors/range.js", "../../node_modules/es-errors/ref.js", "../../node_modules/es-errors/syntax.js", "../../node_modules/es-errors/uri.js", "../../node_modules/math-intrinsics/abs.js", "../../node_modules/math-intrinsics/floor.js", "../../node_modules/math-intrinsics/max.js", "../../node_modules/math-intrinsics/min.js", "../../node_modules/math-intrinsics/pow.js", "../../node_modules/math-intrinsics/round.js", "../../node_modules/math-intrinsics/isNaN.js", "../../node_modules/math-intrinsics/sign.js", "../../node_modules/gopd/gOPD.js", "../../node_modules/gopd/index.js", "../../node_modules/es-define-property/index.js", "../../node_modules/has-symbols/shams.js", "../../node_modules/has-symbols/index.js", "../../node_modules/get-proto/Reflect.getPrototypeOf.js", "../../node_modules/get-proto/Object.getPrototypeOf.js", "../../node_modules/function-bind/implementation.js", "../../node_modules/function-bind/index.js", "../../node_modules/call-bind-apply-helpers/functionCall.js", "../../node_modules/call-bind-apply-helpers/functionApply.js", "../../node_modules/call-bind-apply-helpers/reflectApply.js", "../../node_modules/call-bind-apply-helpers/actualApply.js", "../../node_modules/call-bind-apply-helpers/index.js", "../../node_modules/dunder-proto/get.js", "../../node_modules/get-proto/index.js", "../../node_modules/hasown/index.js", "../../node_modules/get-intrinsic/index.js", "../../node_modules/call-bound/index.js", "../../node_modules/side-channel-map/index.js", "../../node_modules/side-channel-weakmap/index.js", "../../node_modules/side-channel/index.js", "../../node_modules/qs/lib/formats.js", "../../node_modules/qs/lib/utils.js", "../../node_modules/qs/lib/stringify.js", "../../node_modules/qs/lib/parse.js", "../../node_modules/qs/lib/index.js", "../../node_modules/body-parser/lib/types/urlencoded.js", "../../node_modules/body-parser/index.js", "../../node_modules/merge-descriptors/index.js", "../../node_modules/encodeurl/index.js", "../../node_modules/escape-html/index.js", "../../node_modules/parseurl/index.js", "../../node_modules/finalhandler/index.js", "../../node_modules/express/lib/view.js", "../../node_modules/etag/index.js", "../../node_modules/forwarded/index.js", "../../node_modules/ipaddr.js/lib/ipaddr.js", "../../node_modules/proxy-addr/index.js", "../../node_modules/express/lib/utils.js", "../../node_modules/wrappy/wrappy.js", "../../node_modules/once/once.js", "../../node_modules/is-promise/index.js", "../../node_modules/path-to-regexp/src/index.ts", "../../node_modules/router/lib/layer.js", "../../node_modules/router/lib/route.js", "../../node_modules/router/index.js", "../../node_modules/express/lib/application.js", "../../node_modules/negotiator/lib/charset.js", "../../node_modules/negotiator/lib/encoding.js", "../../node_modules/negotiator/lib/language.js", "../../node_modules/negotiator/lib/mediaType.js", "../../node_modules/negotiator/index.js", "../../node_modules/accepts/index.js", "../../node_modules/fresh/index.js", "../../node_modules/range-parser/index.js", "../../node_modules/express/lib/request.js", "../../node_modules/content-disposition/index.js", "../../node_modules/cookie-signature/index.js", "../../node_modules/cookie/index.js", "../../node_modules/send/index.js", "../../node_modules/vary/index.js", "../../node_modules/express/lib/response.js", "../../node_modules/serve-static/index.js", "../../node_modules/express/lib/express.js", "../../node_modules/express/index.js", "../../node_modules/object-assign/index.js", "../../node_modules/cors/lib/index.js", "../../node_modules/dotenv/lib/main.js", "../src/utils/logger.ts", "../src/utils/package-paths.ts", "../src/lib/codeql-version.ts", "../src/lib/server-config.ts", "../src/utils/temp-dir.ts", "../src/utils/process-ready.ts", "../src/lib/language-server.ts", "../src/lib/query-server.ts", "../src/lib/cli-server.ts", "../src/lib/server-manager.ts", "../src/lib/cli-executor.ts", "../../node_modules/sql.js/dist/sql-asm.js", "../../node_modules/adm-zip/util/constants.js", "../../node_modules/adm-zip/util/errors.js", "../../node_modules/adm-zip/util/utils.js", "../../node_modules/adm-zip/util/fattr.js", "../../node_modules/adm-zip/util/decoder.js", "../../node_modules/adm-zip/util/index.js", "../../node_modules/adm-zip/headers/entryHeader.js", "../../node_modules/adm-zip/headers/mainHeader.js", "../../node_modules/adm-zip/headers/index.js", "../../node_modules/adm-zip/methods/deflater.js", "../../node_modules/adm-zip/methods/inflater.js", "../../node_modules/adm-zip/methods/zipcrypto.js", "../../node_modules/adm-zip/methods/index.js", "../../node_modules/adm-zip/zipEntry.js", "../../node_modules/adm-zip/zipFile.js", "../../node_modules/adm-zip/adm-zip.js", "../../node_modules/zod/v3/external.js", "../../node_modules/zod/v3/helpers/util.js", "../../node_modules/zod/v3/ZodError.js", "../../node_modules/zod/v3/locales/en.js", "../../node_modules/zod/v3/errors.js", "../../node_modules/zod/v3/helpers/parseUtil.js", "../../node_modules/zod/v3/helpers/errorUtil.js", "../../node_modules/zod/v3/types.js", "../../node_modules/zod/v4/core/core.js", "../../node_modules/zod/v4/core/util.js", "../../node_modules/zod/v4/core/errors.js", "../../node_modules/zod/v4/core/parse.js", "../../node_modules/zod/v4/core/regexes.js", "../../node_modules/zod/v4/core/checks.js", "../../node_modules/zod/v4/core/doc.js", "../../node_modules/zod/v4/core/versions.js", "../../node_modules/zod/v4/core/schemas.js", "../../node_modules/zod/v4/locales/en.js", "../../node_modules/zod/v4/core/registries.js", "../../node_modules/zod/v4/core/api.js", "../../node_modules/zod/v4/core/to-json-schema.js", "../../node_modules/zod/v4/mini/schemas.js", "../../node_modules/@modelcontextprotocol/sdk/src/server/zod-compat.ts", "../../node_modules/zod/v4/classic/iso.js", "../../node_modules/zod/v4/classic/errors.js", "../../node_modules/zod/v4/classic/parse.js", "../../node_modules/zod/v4/classic/schemas.js", "../../node_modules/zod/v4/classic/external.js", "../../node_modules/@modelcontextprotocol/sdk/src/types.ts", "../../node_modules/@modelcontextprotocol/sdk/src/experimental/tasks/interfaces.ts", "../../node_modules/zod-to-json-schema/dist/esm/Options.js", "../../node_modules/zod-to-json-schema/dist/esm/Refs.js", "../../node_modules/zod-to-json-schema/dist/esm/errorMessages.js", "../../node_modules/zod-to-json-schema/dist/esm/getRelativePath.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/any.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/array.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/bigint.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/boolean.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/branded.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/catch.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/date.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/default.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/effects.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/enum.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/intersection.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/literal.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/string.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/record.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/map.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/nativeEnum.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/never.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/null.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/union.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/nullable.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/number.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/object.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/optional.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/pipeline.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/promise.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/set.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/tuple.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/undefined.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/unknown.js", "../../node_modules/zod-to-json-schema/dist/esm/parsers/readonly.js", "../../node_modules/zod-to-json-schema/dist/esm/selectParser.js", "../../node_modules/zod-to-json-schema/dist/esm/parseDef.js", "../../node_modules/zod-to-json-schema/dist/esm/zodToJsonSchema.js", "../../node_modules/@modelcontextprotocol/sdk/src/server/zod-json-schema-compat.ts", "../../node_modules/@modelcontextprotocol/sdk/src/shared/protocol.ts", "../../node_modules/@modelcontextprotocol/sdk/src/validation/ajv-provider.ts", "../../node_modules/@modelcontextprotocol/sdk/src/experimental/tasks/server.ts", "../../node_modules/@modelcontextprotocol/sdk/src/experimental/tasks/helpers.ts", "../../node_modules/@modelcontextprotocol/sdk/src/server/index.ts", "../../node_modules/@modelcontextprotocol/sdk/src/server/completable.ts", "../../node_modules/@modelcontextprotocol/sdk/src/shared/toolNameValidation.ts", "../../node_modules/@modelcontextprotocol/sdk/src/experimental/tasks/mcp-server.ts", "../../node_modules/@modelcontextprotocol/sdk/src/server/mcp.ts", "../../node_modules/@modelcontextprotocol/sdk/src/server/stdio.ts", "../../node_modules/@modelcontextprotocol/sdk/src/shared/stdio.ts", "../../node_modules/@hono/node-server/dist/index.mjs", "../../node_modules/@modelcontextprotocol/sdk/src/server/webStandardStreamableHttp.ts", "../../node_modules/@modelcontextprotocol/sdk/src/server/streamableHttp.ts", "../src/codeql-development-mcp-server.ts", "../src/lib/cli-tool-registry.ts", "../src/lib/database-resolver.ts", "../src/lib/log-directory-manager.ts", "../src/lib/param-normalization.ts", "../src/lib/query-resolver.ts", "../src/lib/result-processor.ts", "../src/lib/query-results-evaluator.ts", "../src/lib/sarif-utils.ts", "../src/lib/session-data-manager.ts", "../src/lib/sqlite-store.ts", "../src/types/monitoring.ts", "../../node_modules/js-yaml/dist/js-yaml.mjs", "../src/tools/codeql/bqrs-decode.ts", "../src/tools/codeql/bqrs-info.ts", "../src/tools/codeql/bqrs-interpret.ts", "../src/tools/codeql/database-analyze.ts", "../src/tools/codeql/database-create.ts", "../src/tools/codeql/find-class-position.ts", "../src/tools/codeql/find-predicate-position.ts", "../src/lib/query-file-finder.ts", "../src/lib/metadata-resolver.ts", "../src/tools/codeql/find-query-files.ts", "../src/tools/codeql/generate-log-summary.ts", "../src/tools/codeql/generate-query-help.ts", "../src/tools/codeql/list-databases.ts", "../src/lib/discovery-config.ts", "../src/tools/codeql/list-mrva-run-results.ts", "../src/tools/codeql/list-query-run-results.ts", "../src/tools/codeql/pack-install.ts", "../src/tools/codeql/pack-ls.ts", "../src/tools/codeql/profile-codeql-query-from-logs.ts", "../src/lib/evaluator-log-parser.ts", "../src/tools/codeql/profile-codeql-query.ts", "../src/tools/codeql/query-compile.ts", "../src/tools/codeql/query-format.ts", "../src/tools/codeql/query-run.ts", "../src/tools/codeql/quick-evaluate.ts", "../src/tools/codeql/read-database-source.ts", "../src/tools/codeql/register-database.ts", "../src/tools/codeql/resolve-database.ts", "../src/tools/codeql/resolve-files.ts", "../src/tools/codeql/resolve-languages.ts", "../src/tools/codeql/resolve-library-path.ts", "../src/tools/codeql/resolve-metadata.ts", "../src/tools/codeql/resolve-packs.ts", "../src/tools/codeql/resolve-qlref.ts", "../src/tools/codeql/resolve-queries.ts", "../src/tools/codeql/resolve-tests.ts", "../src/tools/codeql/search-ql-code.ts", "../src/lib/scan-exclude.ts", "../src/tools/codeql/test-accept.ts", "../src/tools/codeql/test-extract.ts", "../src/tools/codeql/test-run.ts", "../src/lib/validation.ts", "../src/lib/query-scaffolding.ts", "../src/tools/codeql-tools.ts", "../src/resources/learning-data-extensions.md", "../src/resources/dataflow-migration-v1-to-v2.md", "../src/resources/diff-informed-analysis.md", "../src/resources/learning-query-basics.md", "../src/resources/overlay-databases.md", "../src/resources/performance-patterns.md", "../src/resources/ql-test-driven-development.md", "../src/resources/codeql-query-unit-testing.md", "../src/resources/security-templates.md", "../src/resources/server-overview.md", "../src/resources/server-prompts.md", "../src/resources/server-queries.md", "../src/resources/server-tools.md", "../src/lib/resources.ts", "../src/tools/codeql-resources.ts", "../src/tools/lsp/lsp-diagnostics.ts", "../src/tools/lsp/lsp-server-helper.ts", "../src/tools/lsp/lsp-handlers.ts", "../src/tools/lsp/lsp-tools.ts", "../src/resources/languages/actions_ast.md", "../src/resources/languages/cpp_ast.md", "../src/resources/languages/cpp_library_modeling.md", "../src/resources/languages/cpp_security_query_guide.md", "../src/resources/languages/csharp_ast.md", "../src/resources/languages/csharp_library_modeling.md", "../src/resources/languages/csharp_security_query_guide.md", "../src/resources/languages/go_ast.md", "../src/resources/languages/go_basic_queries.md", "../src/resources/languages/go_dataflow.md", "../src/resources/languages/go_library_modeling.md", "../src/resources/languages/go_security_query_guide.md", "../src/resources/languages/java_ast.md", "../src/resources/languages/java_library_modeling.md", "../src/resources/languages/javascript_ast.md", "../src/resources/languages/javascript_library_modeling.md", "../src/resources/languages/javascript_security_query_guide.md", "../src/resources/languages/python_ast.md", "../src/resources/languages/python_library_modeling.md", "../src/resources/languages/python_security_query_guide.md", "../src/resources/languages/ruby_ast.md", "../src/resources/languages/ruby_library_modeling.md", "../src/resources/languages/rust_ast.md", "../src/resources/languages/rust_library_modeling.md", "../src/resources/languages/swift_library_modeling.md", "../src/types/language-types.ts", "../src/resources/language-resources.ts", "../src/prompts/workflow-prompts.ts", "../src/prompts/constants.ts", "../src/prompts/prompt-completions.ts", "../src/prompts/check-for-duplicated-code.prompt.md", "../src/prompts/compare-overlapping-alerts.prompt.md", "../src/prompts/data-extension-development.prompt.md", "../src/prompts/diff-informed-analysis-workflow.prompt.md", "../src/prompts/document-codeql-query.prompt.md", "../src/prompts/explain-codeql-query.prompt.md", "../src/prompts/find-overlapping-queries.prompt.md", "../src/prompts/ql-lsp-iterative-development.prompt.md", "../src/prompts/ql-tdd-advanced.prompt.md", "../src/prompts/ql-tdd-basic.prompt.md", "../src/prompts/run-query-and-summarize-false-positives.prompt.md", "../src/prompts/sarif-rank-false-positives.prompt.md", "../src/prompts/sarif-rank-true-positives.prompt.md", "../src/prompts/tools-query-workflow.prompt.md", "../src/prompts/workshop-creation-workflow.prompt.md", "../src/prompts/prompt-loader.ts", "../src/tools/monitoring-tools.ts", "../src/tools/annotation-tools.ts", "../src/tools/audit-tools.ts", "../src/tools/cache-tools.ts", "../src/tools/sarif-tools.ts", "../src/lib/tool-validation.ts"],
- "sourcesContent": ["// eslint-disable-next-line @typescript-eslint/no-extraneous-class\nexport abstract class _CodeOrName {\n abstract readonly str: string\n abstract readonly names: UsedNames\n abstract toString(): string\n abstract emptyStr(): boolean\n}\n\nexport const IDENTIFIER = /^[a-z$_][a-z$_0-9]*$/i\n\nexport class Name extends _CodeOrName {\n readonly str: string\n constructor(s: string) {\n super()\n if (!IDENTIFIER.test(s)) throw new Error(\"CodeGen: name must be a valid identifier\")\n this.str = s\n }\n\n toString(): string {\n return this.str\n }\n\n emptyStr(): boolean {\n return false\n }\n\n get names(): UsedNames {\n return {[this.str]: 1}\n }\n}\n\nexport class _Code extends _CodeOrName {\n readonly _items: readonly CodeItem[]\n private _str?: string\n private _names?: UsedNames\n\n constructor(code: string | readonly CodeItem[]) {\n super()\n this._items = typeof code === \"string\" ? [code] : code\n }\n\n toString(): string {\n return this.str\n }\n\n emptyStr(): boolean {\n if (this._items.length > 1) return false\n const item = this._items[0]\n return item === \"\" || item === '\"\"'\n }\n\n get str(): string {\n return (this._str ??= this._items.reduce((s: string, c: CodeItem) => `${s}${c}`, \"\"))\n }\n\n get names(): UsedNames {\n return (this._names ??= this._items.reduce((names: UsedNames, c) => {\n if (c instanceof Name) names[c.str] = (names[c.str] || 0) + 1\n return names\n }, {}))\n }\n}\n\nexport type CodeItem = Name | string | number | boolean | null\n\nexport type UsedNames = Record\n\nexport type Code = _Code | Name\n\nexport type SafeExpr = Code | number | boolean | null\n\nexport const nil = new _Code(\"\")\n\ntype CodeArg = SafeExpr | string | undefined\n\nexport function _(strs: TemplateStringsArray, ...args: CodeArg[]): _Code {\n const code: CodeItem[] = [strs[0]]\n let i = 0\n while (i < args.length) {\n addCodeArg(code, args[i])\n code.push(strs[++i])\n }\n return new _Code(code)\n}\n\nconst plus = new _Code(\"+\")\n\nexport function str(strs: TemplateStringsArray, ...args: (CodeArg | string[])[]): _Code {\n const expr: CodeItem[] = [safeStringify(strs[0])]\n let i = 0\n while (i < args.length) {\n expr.push(plus)\n addCodeArg(expr, args[i])\n expr.push(plus, safeStringify(strs[++i]))\n }\n optimize(expr)\n return new _Code(expr)\n}\n\nexport function addCodeArg(code: CodeItem[], arg: CodeArg | string[]): void {\n if (arg instanceof _Code) code.push(...arg._items)\n else if (arg instanceof Name) code.push(arg)\n else code.push(interpolate(arg))\n}\n\nfunction optimize(expr: CodeItem[]): void {\n let i = 1\n while (i < expr.length - 1) {\n if (expr[i] === plus) {\n const res = mergeExprItems(expr[i - 1], expr[i + 1])\n if (res !== undefined) {\n expr.splice(i - 1, 3, res)\n continue\n }\n expr[i++] = \"+\"\n }\n i++\n }\n}\n\nfunction mergeExprItems(a: CodeItem, b: CodeItem): CodeItem | undefined {\n if (b === '\"\"') return a\n if (a === '\"\"') return b\n if (typeof a == \"string\") {\n if (b instanceof Name || a[a.length - 1] !== '\"') return\n if (typeof b != \"string\") return `${a.slice(0, -1)}${b}\"`\n if (b[0] === '\"') return a.slice(0, -1) + b.slice(1)\n return\n }\n if (typeof b == \"string\" && b[0] === '\"' && !(a instanceof Name)) return `\"${a}${b.slice(1)}`\n return\n}\n\nexport function strConcat(c1: Code, c2: Code): Code {\n return c2.emptyStr() ? c1 : c1.emptyStr() ? c2 : str`${c1}${c2}`\n}\n\n// TODO do not allow arrays here\nfunction interpolate(x?: string | string[] | number | boolean | null): SafeExpr | string {\n return typeof x == \"number\" || typeof x == \"boolean\" || x === null\n ? x\n : safeStringify(Array.isArray(x) ? x.join(\",\") : x)\n}\n\nexport function stringify(x: unknown): Code {\n return new _Code(safeStringify(x))\n}\n\nexport function safeStringify(x: unknown): string {\n return JSON.stringify(x)\n .replace(/\\u2028/g, \"\\\\u2028\")\n .replace(/\\u2029/g, \"\\\\u2029\")\n}\n\nexport function getProperty(key: Code | string | number): Code {\n return typeof key == \"string\" && IDENTIFIER.test(key) ? new _Code(`.${key}`) : _`[${key}]`\n}\n\n//Does best effort to format the name properly\nexport function getEsmExportName(key: Code | string | number): Code {\n if (typeof key == \"string\" && IDENTIFIER.test(key)) {\n return new _Code(`${key}`)\n }\n throw new Error(`CodeGen: invalid export name: ${key}, use explicit $id name mapping`)\n}\n\nexport function regexpCode(rx: RegExp): Code {\n return new _Code(rx.toString())\n}\n", "import {_, nil, Code, Name} from \"./code\"\n\ninterface NameGroup {\n prefix: string\n index: number\n}\n\nexport interface NameValue {\n ref: ValueReference // this is the reference to any value that can be referred to from generated code via `globals` var in the closure\n key?: unknown // any key to identify a global to avoid duplicates, if not passed ref is used\n code?: Code // this is the code creating the value needed for standalone code wit_out closure - can be a primitive value, function or import (`require`)\n}\n\nexport type ValueReference = unknown // possibly make CodeGen parameterized type on this type\n\nclass ValueError extends Error {\n readonly value?: NameValue\n constructor(name: ValueScopeName) {\n super(`CodeGen: \"code\" for ${name} not defined`)\n this.value = name.value\n }\n}\n\ninterface ScopeOptions {\n prefixes?: Set\n parent?: Scope\n}\n\ninterface ValueScopeOptions extends ScopeOptions {\n scope: ScopeStore\n es5?: boolean\n lines?: boolean\n}\n\nexport type ScopeStore = Record\n\ntype ScopeValues = {\n [Prefix in string]?: Map\n}\n\nexport type ScopeValueSets = {\n [Prefix in string]?: Set\n}\n\nexport enum UsedValueState {\n Started,\n Completed,\n}\n\nexport type UsedScopeValues = {\n [Prefix in string]?: Map\n}\n\nexport const varKinds = {\n const: new Name(\"const\"),\n let: new Name(\"let\"),\n var: new Name(\"var\"),\n}\n\nexport class Scope {\n protected readonly _names: {[Prefix in string]?: NameGroup} = {}\n protected readonly _prefixes?: Set\n protected readonly _parent?: Scope\n\n constructor({prefixes, parent}: ScopeOptions = {}) {\n this._prefixes = prefixes\n this._parent = parent\n }\n\n toName(nameOrPrefix: Name | string): Name {\n return nameOrPrefix instanceof Name ? nameOrPrefix : this.name(nameOrPrefix)\n }\n\n name(prefix: string): Name {\n return new Name(this._newName(prefix))\n }\n\n protected _newName(prefix: string): string {\n const ng = this._names[prefix] || this._nameGroup(prefix)\n return `${prefix}${ng.index++}`\n }\n\n private _nameGroup(prefix: string): NameGroup {\n if (this._parent?._prefixes?.has(prefix) || (this._prefixes && !this._prefixes.has(prefix))) {\n throw new Error(`CodeGen: prefix \"${prefix}\" is not allowed in this scope`)\n }\n return (this._names[prefix] = {prefix, index: 0})\n }\n}\n\ninterface ScopePath {\n property: string\n itemIndex: number\n}\n\nexport class ValueScopeName extends Name {\n readonly prefix: string\n value?: NameValue\n scopePath?: Code\n\n constructor(prefix: string, nameStr: string) {\n super(nameStr)\n this.prefix = prefix\n }\n\n setValue(value: NameValue, {property, itemIndex}: ScopePath): void {\n this.value = value\n this.scopePath = _`.${new Name(property)}[${itemIndex}]`\n }\n}\n\ninterface VSOptions extends ValueScopeOptions {\n _n: Code\n}\n\nconst line = _`\\n`\n\nexport class ValueScope extends Scope {\n protected readonly _values: ScopeValues = {}\n protected readonly _scope: ScopeStore\n readonly opts: VSOptions\n\n constructor(opts: ValueScopeOptions) {\n super(opts)\n this._scope = opts.scope\n this.opts = {...opts, _n: opts.lines ? line : nil}\n }\n\n get(): ScopeStore {\n return this._scope\n }\n\n name(prefix: string): ValueScopeName {\n return new ValueScopeName(prefix, this._newName(prefix))\n }\n\n value(nameOrPrefix: ValueScopeName | string, value: NameValue): ValueScopeName {\n if (value.ref === undefined) throw new Error(\"CodeGen: ref must be passed in value\")\n const name = this.toName(nameOrPrefix) as ValueScopeName\n const {prefix} = name\n const valueKey = value.key ?? value.ref\n let vs = this._values[prefix]\n if (vs) {\n const _name = vs.get(valueKey)\n if (_name) return _name\n } else {\n vs = this._values[prefix] = new Map()\n }\n vs.set(valueKey, name)\n\n const s = this._scope[prefix] || (this._scope[prefix] = [])\n const itemIndex = s.length\n s[itemIndex] = value.ref\n name.setValue(value, {property: prefix, itemIndex})\n return name\n }\n\n getValue(prefix: string, keyOrRef: unknown): ValueScopeName | undefined {\n const vs = this._values[prefix]\n if (!vs) return\n return vs.get(keyOrRef)\n }\n\n scopeRefs(scopeName: Name, values: ScopeValues | ScopeValueSets = this._values): Code {\n return this._reduceValues(values, (name: ValueScopeName) => {\n if (name.scopePath === undefined) throw new Error(`CodeGen: name \"${name}\" has no value`)\n return _`${scopeName}${name.scopePath}`\n })\n }\n\n scopeCode(\n values: ScopeValues | ScopeValueSets = this._values,\n usedValues?: UsedScopeValues,\n getCode?: (n: ValueScopeName) => Code | undefined\n ): Code {\n return this._reduceValues(\n values,\n (name: ValueScopeName) => {\n if (name.value === undefined) throw new Error(`CodeGen: name \"${name}\" has no value`)\n return name.value.code\n },\n usedValues,\n getCode\n )\n }\n\n private _reduceValues(\n values: ScopeValues | ScopeValueSets,\n valueCode: (n: ValueScopeName) => Code | undefined,\n usedValues: UsedScopeValues = {},\n getCode?: (n: ValueScopeName) => Code | undefined\n ): Code {\n let code: Code = nil\n for (const prefix in values) {\n const vs = values[prefix]\n if (!vs) continue\n const nameSet = (usedValues[prefix] = usedValues[prefix] || new Map())\n vs.forEach((name: ValueScopeName) => {\n if (nameSet.has(name)) return\n nameSet.set(name, UsedValueState.Started)\n let c = valueCode(name)\n if (c) {\n const def = this.opts.es5 ? varKinds.var : varKinds.const\n code = _`${code}${def} ${name} = ${c};${this.opts._n}`\n } else if ((c = getCode?.(name))) {\n code = _`${code}${c}${this.opts._n}`\n } else {\n throw new ValueError(name)\n }\n nameSet.set(name, UsedValueState.Completed)\n })\n }\n return code\n }\n}\n", "import type {ScopeValueSets, NameValue, ValueScope, ValueScopeName} from \"./scope\"\nimport {_, nil, _Code, Code, Name, UsedNames, CodeItem, addCodeArg, _CodeOrName} from \"./code\"\nimport {Scope, varKinds} from \"./scope\"\n\nexport {_, str, strConcat, nil, getProperty, stringify, regexpCode, Name, Code} from \"./code\"\nexport {Scope, ScopeStore, ValueScope, ValueScopeName, ScopeValueSets, varKinds} from \"./scope\"\n\n// type for expressions that can be safely inserted in code without quotes\nexport type SafeExpr = Code | number | boolean | null\n\n// type that is either Code of function that adds code to CodeGen instance using its methods\nexport type Block = Code | (() => void)\n\nexport const operators = {\n GT: new _Code(\">\"),\n GTE: new _Code(\">=\"),\n LT: new _Code(\"<\"),\n LTE: new _Code(\"<=\"),\n EQ: new _Code(\"===\"),\n NEQ: new _Code(\"!==\"),\n NOT: new _Code(\"!\"),\n OR: new _Code(\"||\"),\n AND: new _Code(\"&&\"),\n ADD: new _Code(\"+\"),\n}\n\nabstract class Node {\n abstract readonly names: UsedNames\n\n optimizeNodes(): this | ChildNode | ChildNode[] | undefined {\n return this\n }\n\n optimizeNames(_names: UsedNames, _constants: Constants): this | undefined {\n return this\n }\n\n // get count(): number {\n // return 1\n // }\n}\n\nclass Def extends Node {\n constructor(\n private readonly varKind: Name,\n private readonly name: Name,\n private rhs?: SafeExpr\n ) {\n super()\n }\n\n render({es5, _n}: CGOptions): string {\n const varKind = es5 ? varKinds.var : this.varKind\n const rhs = this.rhs === undefined ? \"\" : ` = ${this.rhs}`\n return `${varKind} ${this.name}${rhs};` + _n\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this | undefined {\n if (!names[this.name.str]) return\n if (this.rhs) this.rhs = optimizeExpr(this.rhs, names, constants)\n return this\n }\n\n get names(): UsedNames {\n return this.rhs instanceof _CodeOrName ? this.rhs.names : {}\n }\n}\n\nclass Assign extends Node {\n constructor(\n readonly lhs: Code,\n public rhs: SafeExpr,\n private readonly sideEffects?: boolean\n ) {\n super()\n }\n\n render({_n}: CGOptions): string {\n return `${this.lhs} = ${this.rhs};` + _n\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this | undefined {\n if (this.lhs instanceof Name && !names[this.lhs.str] && !this.sideEffects) return\n this.rhs = optimizeExpr(this.rhs, names, constants)\n return this\n }\n\n get names(): UsedNames {\n const names = this.lhs instanceof Name ? {} : {...this.lhs.names}\n return addExprNames(names, this.rhs)\n }\n}\n\nclass AssignOp extends Assign {\n constructor(\n lhs: Code,\n private readonly op: Code,\n rhs: SafeExpr,\n sideEffects?: boolean\n ) {\n super(lhs, rhs, sideEffects)\n }\n\n render({_n}: CGOptions): string {\n return `${this.lhs} ${this.op}= ${this.rhs};` + _n\n }\n}\n\nclass Label extends Node {\n readonly names: UsedNames = {}\n constructor(readonly label: Name) {\n super()\n }\n\n render({_n}: CGOptions): string {\n return `${this.label}:` + _n\n }\n}\n\nclass Break extends Node {\n readonly names: UsedNames = {}\n constructor(readonly label?: Code) {\n super()\n }\n\n render({_n}: CGOptions): string {\n const label = this.label ? ` ${this.label}` : \"\"\n return `break${label};` + _n\n }\n}\n\nclass Throw extends Node {\n constructor(readonly error: Code) {\n super()\n }\n\n render({_n}: CGOptions): string {\n return `throw ${this.error};` + _n\n }\n\n get names(): UsedNames {\n return this.error.names\n }\n}\n\nclass AnyCode extends Node {\n constructor(private code: SafeExpr) {\n super()\n }\n\n render({_n}: CGOptions): string {\n return `${this.code};` + _n\n }\n\n optimizeNodes(): this | undefined {\n return `${this.code}` ? this : undefined\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this {\n this.code = optimizeExpr(this.code, names, constants)\n return this\n }\n\n get names(): UsedNames {\n return this.code instanceof _CodeOrName ? this.code.names : {}\n }\n}\n\nabstract class ParentNode extends Node {\n constructor(readonly nodes: ChildNode[] = []) {\n super()\n }\n\n render(opts: CGOptions): string {\n return this.nodes.reduce((code, n) => code + n.render(opts), \"\")\n }\n\n optimizeNodes(): this | ChildNode | ChildNode[] | undefined {\n const {nodes} = this\n let i = nodes.length\n while (i--) {\n const n = nodes[i].optimizeNodes()\n if (Array.isArray(n)) nodes.splice(i, 1, ...n)\n else if (n) nodes[i] = n\n else nodes.splice(i, 1)\n }\n return nodes.length > 0 ? this : undefined\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this | undefined {\n const {nodes} = this\n let i = nodes.length\n while (i--) {\n // iterating backwards improves 1-pass optimization\n const n = nodes[i]\n if (n.optimizeNames(names, constants)) continue\n subtractNames(names, n.names)\n nodes.splice(i, 1)\n }\n return nodes.length > 0 ? this : undefined\n }\n\n get names(): UsedNames {\n return this.nodes.reduce((names: UsedNames, n) => addNames(names, n.names), {})\n }\n\n // get count(): number {\n // return this.nodes.reduce((c, n) => c + n.count, 1)\n // }\n}\n\nabstract class BlockNode extends ParentNode {\n render(opts: CGOptions): string {\n return \"{\" + opts._n + super.render(opts) + \"}\" + opts._n\n }\n}\n\nclass Root extends ParentNode {}\n\nclass Else extends BlockNode {\n static readonly kind = \"else\"\n}\n\nclass If extends BlockNode {\n static readonly kind = \"if\"\n else?: If | Else\n constructor(\n private condition: Code | boolean,\n nodes?: ChildNode[]\n ) {\n super(nodes)\n }\n\n render(opts: CGOptions): string {\n let code = `if(${this.condition})` + super.render(opts)\n if (this.else) code += \"else \" + this.else.render(opts)\n return code\n }\n\n optimizeNodes(): If | ChildNode[] | undefined {\n super.optimizeNodes()\n const cond = this.condition\n if (cond === true) return this.nodes // else is ignored here\n let e = this.else\n if (e) {\n const ns = e.optimizeNodes()\n e = this.else = Array.isArray(ns) ? new Else(ns) : (ns as Else | undefined)\n }\n if (e) {\n if (cond === false) return e instanceof If ? e : e.nodes\n if (this.nodes.length) return this\n return new If(not(cond), e instanceof If ? [e] : e.nodes)\n }\n if (cond === false || !this.nodes.length) return undefined\n return this\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this | undefined {\n this.else = this.else?.optimizeNames(names, constants)\n if (!(super.optimizeNames(names, constants) || this.else)) return\n this.condition = optimizeExpr(this.condition, names, constants)\n return this\n }\n\n get names(): UsedNames {\n const names = super.names\n addExprNames(names, this.condition)\n if (this.else) addNames(names, this.else.names)\n return names\n }\n\n // get count(): number {\n // return super.count + (this.else?.count || 0)\n // }\n}\n\nabstract class For extends BlockNode {\n static readonly kind = \"for\"\n}\n\nclass ForLoop extends For {\n constructor(private iteration: Code) {\n super()\n }\n\n render(opts: CGOptions): string {\n return `for(${this.iteration})` + super.render(opts)\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this | undefined {\n if (!super.optimizeNames(names, constants)) return\n this.iteration = optimizeExpr(this.iteration, names, constants)\n return this\n }\n\n get names(): UsedNames {\n return addNames(super.names, this.iteration.names)\n }\n}\n\nclass ForRange extends For {\n constructor(\n private readonly varKind: Name,\n private readonly name: Name,\n private readonly from: SafeExpr,\n private readonly to: SafeExpr\n ) {\n super()\n }\n\n render(opts: CGOptions): string {\n const varKind = opts.es5 ? varKinds.var : this.varKind\n const {name, from, to} = this\n return `for(${varKind} ${name}=${from}; ${name}<${to}; ${name}++)` + super.render(opts)\n }\n\n get names(): UsedNames {\n const names = addExprNames(super.names, this.from)\n return addExprNames(names, this.to)\n }\n}\n\nclass ForIter extends For {\n constructor(\n private readonly loop: \"of\" | \"in\",\n private readonly varKind: Name,\n private readonly name: Name,\n private iterable: Code\n ) {\n super()\n }\n\n render(opts: CGOptions): string {\n return `for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})` + super.render(opts)\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this | undefined {\n if (!super.optimizeNames(names, constants)) return\n this.iterable = optimizeExpr(this.iterable, names, constants)\n return this\n }\n\n get names(): UsedNames {\n return addNames(super.names, this.iterable.names)\n }\n}\n\nclass Func extends BlockNode {\n static readonly kind = \"func\"\n constructor(\n public name: Name,\n public args: Code,\n public async?: boolean\n ) {\n super()\n }\n\n render(opts: CGOptions): string {\n const _async = this.async ? \"async \" : \"\"\n return `${_async}function ${this.name}(${this.args})` + super.render(opts)\n }\n}\n\nclass Return extends ParentNode {\n static readonly kind = \"return\"\n\n render(opts: CGOptions): string {\n return \"return \" + super.render(opts)\n }\n}\n\nclass Try extends BlockNode {\n catch?: Catch\n finally?: Finally\n\n render(opts: CGOptions): string {\n let code = \"try\" + super.render(opts)\n if (this.catch) code += this.catch.render(opts)\n if (this.finally) code += this.finally.render(opts)\n return code\n }\n\n optimizeNodes(): this {\n super.optimizeNodes()\n this.catch?.optimizeNodes() as Catch | undefined\n this.finally?.optimizeNodes() as Finally | undefined\n return this\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this {\n super.optimizeNames(names, constants)\n this.catch?.optimizeNames(names, constants)\n this.finally?.optimizeNames(names, constants)\n return this\n }\n\n get names(): UsedNames {\n const names = super.names\n if (this.catch) addNames(names, this.catch.names)\n if (this.finally) addNames(names, this.finally.names)\n return names\n }\n\n // get count(): number {\n // return super.count + (this.catch?.count || 0) + (this.finally?.count || 0)\n // }\n}\n\nclass Catch extends BlockNode {\n static readonly kind = \"catch\"\n constructor(readonly error: Name) {\n super()\n }\n\n render(opts: CGOptions): string {\n return `catch(${this.error})` + super.render(opts)\n }\n}\n\nclass Finally extends BlockNode {\n static readonly kind = \"finally\"\n render(opts: CGOptions): string {\n return \"finally\" + super.render(opts)\n }\n}\n\ntype StartBlockNode = If | For | Func | Return | Try\n\ntype LeafNode = Def | Assign | Label | Break | Throw | AnyCode\n\ntype ChildNode = StartBlockNode | LeafNode\n\ntype EndBlockNodeType =\n | typeof If\n | typeof Else\n | typeof For\n | typeof Func\n | typeof Return\n | typeof Catch\n | typeof Finally\n\ntype Constants = Record\n\nexport interface CodeGenOptions {\n es5?: boolean\n lines?: boolean\n ownProperties?: boolean\n}\n\ninterface CGOptions extends CodeGenOptions {\n _n: \"\\n\" | \"\"\n}\n\nexport class CodeGen {\n readonly _scope: Scope\n readonly _extScope: ValueScope\n readonly _values: ScopeValueSets = {}\n private readonly _nodes: ParentNode[]\n private readonly _blockStarts: number[] = []\n private readonly _constants: Constants = {}\n private readonly opts: CGOptions\n\n constructor(extScope: ValueScope, opts: CodeGenOptions = {}) {\n this.opts = {...opts, _n: opts.lines ? \"\\n\" : \"\"}\n this._extScope = extScope\n this._scope = new Scope({parent: extScope})\n this._nodes = [new Root()]\n }\n\n toString(): string {\n return this._root.render(this.opts)\n }\n\n // returns unique name in the internal scope\n name(prefix: string): Name {\n return this._scope.name(prefix)\n }\n\n // reserves unique name in the external scope\n scopeName(prefix: string): ValueScopeName {\n return this._extScope.name(prefix)\n }\n\n // reserves unique name in the external scope and assigns value to it\n scopeValue(prefixOrName: ValueScopeName | string, value: NameValue): Name {\n const name = this._extScope.value(prefixOrName, value)\n const vs = this._values[name.prefix] || (this._values[name.prefix] = new Set())\n vs.add(name)\n return name\n }\n\n getScopeValue(prefix: string, keyOrRef: unknown): ValueScopeName | undefined {\n return this._extScope.getValue(prefix, keyOrRef)\n }\n\n // return code that assigns values in the external scope to the names that are used internally\n // (same names that were returned by gen.scopeName or gen.scopeValue)\n scopeRefs(scopeName: Name): Code {\n return this._extScope.scopeRefs(scopeName, this._values)\n }\n\n scopeCode(): Code {\n return this._extScope.scopeCode(this._values)\n }\n\n private _def(\n varKind: Name,\n nameOrPrefix: Name | string,\n rhs?: SafeExpr,\n constant?: boolean\n ): Name {\n const name = this._scope.toName(nameOrPrefix)\n if (rhs !== undefined && constant) this._constants[name.str] = rhs\n this._leafNode(new Def(varKind, name, rhs))\n return name\n }\n\n // `const` declaration (`var` in es5 mode)\n const(nameOrPrefix: Name | string, rhs: SafeExpr, _constant?: boolean): Name {\n return this._def(varKinds.const, nameOrPrefix, rhs, _constant)\n }\n\n // `let` declaration with optional assignment (`var` in es5 mode)\n let(nameOrPrefix: Name | string, rhs?: SafeExpr, _constant?: boolean): Name {\n return this._def(varKinds.let, nameOrPrefix, rhs, _constant)\n }\n\n // `var` declaration with optional assignment\n var(nameOrPrefix: Name | string, rhs?: SafeExpr, _constant?: boolean): Name {\n return this._def(varKinds.var, nameOrPrefix, rhs, _constant)\n }\n\n // assignment code\n assign(lhs: Code, rhs: SafeExpr, sideEffects?: boolean): CodeGen {\n return this._leafNode(new Assign(lhs, rhs, sideEffects))\n }\n\n // `+=` code\n add(lhs: Code, rhs: SafeExpr): CodeGen {\n return this._leafNode(new AssignOp(lhs, operators.ADD, rhs))\n }\n\n // appends passed SafeExpr to code or executes Block\n code(c: Block | SafeExpr): CodeGen {\n if (typeof c == \"function\") c()\n else if (c !== nil) this._leafNode(new AnyCode(c))\n return this\n }\n\n // returns code for object literal for the passed argument list of key-value pairs\n object(...keyValues: [Name | string, SafeExpr | string][]): _Code {\n const code: CodeItem[] = [\"{\"]\n for (const [key, value] of keyValues) {\n if (code.length > 1) code.push(\",\")\n code.push(key)\n if (key !== value || this.opts.es5) {\n code.push(\":\")\n addCodeArg(code, value)\n }\n }\n code.push(\"}\")\n return new _Code(code)\n }\n\n // `if` clause (or statement if `thenBody` and, optionally, `elseBody` are passed)\n if(condition: Code | boolean, thenBody?: Block, elseBody?: Block): CodeGen {\n this._blockNode(new If(condition))\n\n if (thenBody && elseBody) {\n this.code(thenBody).else().code(elseBody).endIf()\n } else if (thenBody) {\n this.code(thenBody).endIf()\n } else if (elseBody) {\n throw new Error('CodeGen: \"else\" body without \"then\" body')\n }\n return this\n }\n\n // `else if` clause - invalid without `if` or after `else` clauses\n elseIf(condition: Code | boolean): CodeGen {\n return this._elseNode(new If(condition))\n }\n\n // `else` clause - only valid after `if` or `else if` clauses\n else(): CodeGen {\n return this._elseNode(new Else())\n }\n\n // end `if` statement (needed if gen.if was used only with condition)\n endIf(): CodeGen {\n return this._endBlockNode(If, Else)\n }\n\n private _for(node: For, forBody?: Block): CodeGen {\n this._blockNode(node)\n if (forBody) this.code(forBody).endFor()\n return this\n }\n\n // a generic `for` clause (or statement if `forBody` is passed)\n for(iteration: Code, forBody?: Block): CodeGen {\n return this._for(new ForLoop(iteration), forBody)\n }\n\n // `for` statement for a range of values\n forRange(\n nameOrPrefix: Name | string,\n from: SafeExpr,\n to: SafeExpr,\n forBody: (index: Name) => void,\n varKind: Code = this.opts.es5 ? varKinds.var : varKinds.let\n ): CodeGen {\n const name = this._scope.toName(nameOrPrefix)\n return this._for(new ForRange(varKind, name, from, to), () => forBody(name))\n }\n\n // `for-of` statement (in es5 mode replace with a normal for loop)\n forOf(\n nameOrPrefix: Name | string,\n iterable: Code,\n forBody: (item: Name) => void,\n varKind: Code = varKinds.const\n ): CodeGen {\n const name = this._scope.toName(nameOrPrefix)\n if (this.opts.es5) {\n const arr = iterable instanceof Name ? iterable : this.var(\"_arr\", iterable)\n return this.forRange(\"_i\", 0, _`${arr}.length`, (i) => {\n this.var(name, _`${arr}[${i}]`)\n forBody(name)\n })\n }\n return this._for(new ForIter(\"of\", varKind, name, iterable), () => forBody(name))\n }\n\n // `for-in` statement.\n // With option `ownProperties` replaced with a `for-of` loop for object keys\n forIn(\n nameOrPrefix: Name | string,\n obj: Code,\n forBody: (item: Name) => void,\n varKind: Code = this.opts.es5 ? varKinds.var : varKinds.const\n ): CodeGen {\n if (this.opts.ownProperties) {\n return this.forOf(nameOrPrefix, _`Object.keys(${obj})`, forBody)\n }\n const name = this._scope.toName(nameOrPrefix)\n return this._for(new ForIter(\"in\", varKind, name, obj), () => forBody(name))\n }\n\n // end `for` loop\n endFor(): CodeGen {\n return this._endBlockNode(For)\n }\n\n // `label` statement\n label(label: Name): CodeGen {\n return this._leafNode(new Label(label))\n }\n\n // `break` statement\n break(label?: Code): CodeGen {\n return this._leafNode(new Break(label))\n }\n\n // `return` statement\n return(value: Block | SafeExpr): CodeGen {\n const node = new Return()\n this._blockNode(node)\n this.code(value)\n if (node.nodes.length !== 1) throw new Error('CodeGen: \"return\" should have one node')\n return this._endBlockNode(Return)\n }\n\n // `try` statement\n try(tryBody: Block, catchCode?: (e: Name) => void, finallyCode?: Block): CodeGen {\n if (!catchCode && !finallyCode) throw new Error('CodeGen: \"try\" without \"catch\" and \"finally\"')\n const node = new Try()\n this._blockNode(node)\n this.code(tryBody)\n if (catchCode) {\n const error = this.name(\"e\")\n this._currNode = node.catch = new Catch(error)\n catchCode(error)\n }\n if (finallyCode) {\n this._currNode = node.finally = new Finally()\n this.code(finallyCode)\n }\n return this._endBlockNode(Catch, Finally)\n }\n\n // `throw` statement\n throw(error: Code): CodeGen {\n return this._leafNode(new Throw(error))\n }\n\n // start self-balancing block\n block(body?: Block, nodeCount?: number): CodeGen {\n this._blockStarts.push(this._nodes.length)\n if (body) this.code(body).endBlock(nodeCount)\n return this\n }\n\n // end the current self-balancing block\n endBlock(nodeCount?: number): CodeGen {\n const len = this._blockStarts.pop()\n if (len === undefined) throw new Error(\"CodeGen: not in self-balancing block\")\n const toClose = this._nodes.length - len\n if (toClose < 0 || (nodeCount !== undefined && toClose !== nodeCount)) {\n throw new Error(`CodeGen: wrong number of nodes: ${toClose} vs ${nodeCount} expected`)\n }\n this._nodes.length = len\n return this\n }\n\n // `function` heading (or definition if funcBody is passed)\n func(name: Name, args: Code = nil, async?: boolean, funcBody?: Block): CodeGen {\n this._blockNode(new Func(name, args, async))\n if (funcBody) this.code(funcBody).endFunc()\n return this\n }\n\n // end function definition\n endFunc(): CodeGen {\n return this._endBlockNode(Func)\n }\n\n optimize(n = 1): void {\n while (n-- > 0) {\n this._root.optimizeNodes()\n this._root.optimizeNames(this._root.names, this._constants)\n }\n }\n\n private _leafNode(node: LeafNode): CodeGen {\n this._currNode.nodes.push(node)\n return this\n }\n\n private _blockNode(node: StartBlockNode): void {\n this._currNode.nodes.push(node)\n this._nodes.push(node)\n }\n\n private _endBlockNode(N1: EndBlockNodeType, N2?: EndBlockNodeType): CodeGen {\n const n = this._currNode\n if (n instanceof N1 || (N2 && n instanceof N2)) {\n this._nodes.pop()\n return this\n }\n throw new Error(`CodeGen: not in block \"${N2 ? `${N1.kind}/${N2.kind}` : N1.kind}\"`)\n }\n\n private _elseNode(node: If | Else): CodeGen {\n const n = this._currNode\n if (!(n instanceof If)) {\n throw new Error('CodeGen: \"else\" without \"if\"')\n }\n this._currNode = n.else = node\n return this\n }\n\n private get _root(): Root {\n return this._nodes[0] as Root\n }\n\n private get _currNode(): ParentNode {\n const ns = this._nodes\n return ns[ns.length - 1]\n }\n\n private set _currNode(node: ParentNode) {\n const ns = this._nodes\n ns[ns.length - 1] = node\n }\n\n // get nodeCount(): number {\n // return this._root.count\n // }\n}\n\nfunction addNames(names: UsedNames, from: UsedNames): UsedNames {\n for (const n in from) names[n] = (names[n] || 0) + (from[n] || 0)\n return names\n}\n\nfunction addExprNames(names: UsedNames, from: SafeExpr): UsedNames {\n return from instanceof _CodeOrName ? addNames(names, from.names) : names\n}\n\nfunction optimizeExpr(expr: T, names: UsedNames, constants: Constants): T\nfunction optimizeExpr(expr: SafeExpr, names: UsedNames, constants: Constants): SafeExpr {\n if (expr instanceof Name) return replaceName(expr)\n if (!canOptimize(expr)) return expr\n return new _Code(\n expr._items.reduce((items: CodeItem[], c: SafeExpr | string) => {\n if (c instanceof Name) c = replaceName(c)\n if (c instanceof _Code) items.push(...c._items)\n else items.push(c)\n return items\n }, [])\n )\n\n function replaceName(n: Name): SafeExpr {\n const c = constants[n.str]\n if (c === undefined || names[n.str] !== 1) return n\n delete names[n.str]\n return c\n }\n\n function canOptimize(e: SafeExpr): e is _Code {\n return (\n e instanceof _Code &&\n e._items.some(\n (c) => c instanceof Name && names[c.str] === 1 && constants[c.str] !== undefined\n )\n )\n }\n}\n\nfunction subtractNames(names: UsedNames, from: UsedNames): void {\n for (const n in from) names[n] = (names[n] || 0) - (from[n] || 0)\n}\n\nexport function not(x: T): T\nexport function not(x: Code | SafeExpr): Code | SafeExpr {\n return typeof x == \"boolean\" || typeof x == \"number\" || x === null ? !x : _`!${par(x)}`\n}\n\nconst andCode = mappend(operators.AND)\n\n// boolean AND (&&) expression with the passed arguments\nexport function and(...args: Code[]): Code {\n return args.reduce(andCode)\n}\n\nconst orCode = mappend(operators.OR)\n\n// boolean OR (||) expression with the passed arguments\nexport function or(...args: Code[]): Code {\n return args.reduce(orCode)\n}\n\ntype MAppend = (x: Code, y: Code) => Code\n\nfunction mappend(op: Code): MAppend {\n return (x, y) => (x === nil ? y : y === nil ? x : _`${par(x)} ${op} ${par(y)}`)\n}\n\nfunction par(x: Code): Code {\n return x instanceof Name ? x : _`(${x})`\n}\n", "import type {AnySchema, EvaluatedProperties, EvaluatedItems} from \"../types\"\nimport type {SchemaCxt, SchemaObjCxt} from \".\"\nimport {_, getProperty, Code, Name, CodeGen} from \"./codegen\"\nimport {_Code} from \"./codegen/code\"\nimport type {Rule, ValidationRules} from \"./rules\"\n\n// TODO refactor to use Set\nexport function toHash(arr: T[]): {[K in T]?: true} {\n const hash: {[K in T]?: true} = {}\n for (const item of arr) hash[item] = true\n return hash\n}\n\nexport function alwaysValidSchema(it: SchemaCxt, schema: AnySchema): boolean | void {\n if (typeof schema == \"boolean\") return schema\n if (Object.keys(schema).length === 0) return true\n checkUnknownRules(it, schema)\n return !schemaHasRules(schema, it.self.RULES.all)\n}\n\nexport function checkUnknownRules(it: SchemaCxt, schema: AnySchema = it.schema): void {\n const {opts, self} = it\n if (!opts.strictSchema) return\n if (typeof schema === \"boolean\") return\n const rules = self.RULES.keywords\n for (const key in schema) {\n if (!rules[key]) checkStrictMode(it, `unknown keyword: \"${key}\"`)\n }\n}\n\nexport function schemaHasRules(\n schema: AnySchema,\n rules: {[Key in string]?: boolean | Rule}\n): boolean {\n if (typeof schema == \"boolean\") return !schema\n for (const key in schema) if (rules[key]) return true\n return false\n}\n\nexport function schemaHasRulesButRef(schema: AnySchema, RULES: ValidationRules): boolean {\n if (typeof schema == \"boolean\") return !schema\n for (const key in schema) if (key !== \"$ref\" && RULES.all[key]) return true\n return false\n}\n\nexport function schemaRefOrVal(\n {topSchemaRef, schemaPath}: SchemaObjCxt,\n schema: unknown,\n keyword: string,\n $data?: string | false\n): Code | number | boolean {\n if (!$data) {\n if (typeof schema == \"number\" || typeof schema == \"boolean\") return schema\n if (typeof schema == \"string\") return _`${schema}`\n }\n return _`${topSchemaRef}${schemaPath}${getProperty(keyword)}`\n}\n\nexport function unescapeFragment(str: string): string {\n return unescapeJsonPointer(decodeURIComponent(str))\n}\n\nexport function escapeFragment(str: string | number): string {\n return encodeURIComponent(escapeJsonPointer(str))\n}\n\nexport function escapeJsonPointer(str: string | number): string {\n if (typeof str == \"number\") return `${str}`\n return str.replace(/~/g, \"~0\").replace(/\\//g, \"~1\")\n}\n\nexport function unescapeJsonPointer(str: string): string {\n return str.replace(/~1/g, \"/\").replace(/~0/g, \"~\")\n}\n\nexport function eachItem(xs: T | T[], f: (x: T) => void): void {\n if (Array.isArray(xs)) {\n for (const x of xs) f(x)\n } else {\n f(xs)\n }\n}\n\ntype SomeEvaluated = EvaluatedProperties | EvaluatedItems\n\ntype MergeEvaluatedFunc = (\n gen: CodeGen,\n from: Name | T,\n to: Name | Exclude | undefined,\n toName?: typeof Name\n) => Name | T\n\ninterface MakeMergeFuncArgs {\n mergeNames: (gen: CodeGen, from: Name, to: Name) => void\n mergeToName: (gen: CodeGen, from: T, to: Name) => void\n mergeValues: (from: T, to: Exclude) => T\n resultToName: (gen: CodeGen, res?: T) => Name\n}\n\nfunction makeMergeEvaluated({\n mergeNames,\n mergeToName,\n mergeValues,\n resultToName,\n}: MakeMergeFuncArgs): MergeEvaluatedFunc {\n return (gen, from, to, toName) => {\n const res =\n to === undefined\n ? from\n : to instanceof Name\n ? (from instanceof Name ? mergeNames(gen, from, to) : mergeToName(gen, from, to), to)\n : from instanceof Name\n ? (mergeToName(gen, to, from), from)\n : mergeValues(from, to)\n return toName === Name && !(res instanceof Name) ? resultToName(gen, res) : res\n }\n}\n\ninterface MergeEvaluated {\n props: MergeEvaluatedFunc\n items: MergeEvaluatedFunc\n}\n\nexport const mergeEvaluated: MergeEvaluated = {\n props: makeMergeEvaluated({\n mergeNames: (gen, from, to) =>\n gen.if(_`${to} !== true && ${from} !== undefined`, () => {\n gen.if(\n _`${from} === true`,\n () => gen.assign(to, true),\n () => gen.assign(to, _`${to} || {}`).code(_`Object.assign(${to}, ${from})`)\n )\n }),\n mergeToName: (gen, from, to) =>\n gen.if(_`${to} !== true`, () => {\n if (from === true) {\n gen.assign(to, true)\n } else {\n gen.assign(to, _`${to} || {}`)\n setEvaluated(gen, to, from)\n }\n }),\n mergeValues: (from, to) => (from === true ? true : {...from, ...to}),\n resultToName: evaluatedPropsToName,\n }),\n items: makeMergeEvaluated({\n mergeNames: (gen, from, to) =>\n gen.if(_`${to} !== true && ${from} !== undefined`, () =>\n gen.assign(to, _`${from} === true ? true : ${to} > ${from} ? ${to} : ${from}`)\n ),\n mergeToName: (gen, from, to) =>\n gen.if(_`${to} !== true`, () =>\n gen.assign(to, from === true ? true : _`${to} > ${from} ? ${to} : ${from}`)\n ),\n mergeValues: (from, to) => (from === true ? true : Math.max(from, to)),\n resultToName: (gen, items) => gen.var(\"items\", items),\n }),\n}\n\nexport function evaluatedPropsToName(gen: CodeGen, ps?: EvaluatedProperties): Name {\n if (ps === true) return gen.var(\"props\", true)\n const props = gen.var(\"props\", _`{}`)\n if (ps !== undefined) setEvaluated(gen, props, ps)\n return props\n}\n\nexport function setEvaluated(gen: CodeGen, props: Name, ps: {[K in string]?: true}): void {\n Object.keys(ps).forEach((p) => gen.assign(_`${props}${getProperty(p)}`, true))\n}\n\nconst snippets: {[S in string]?: _Code} = {}\n\nexport function useFunc(gen: CodeGen, f: {code: string}): Name {\n return gen.scopeValue(\"func\", {\n ref: f,\n code: snippets[f.code] || (snippets[f.code] = new _Code(f.code)),\n })\n}\n\nexport enum Type {\n Num,\n Str,\n}\n\nexport function getErrorPath(\n dataProp: Name | string | number,\n dataPropType?: Type,\n jsPropertySyntax?: boolean\n): Code | string {\n // let path\n if (dataProp instanceof Name) {\n const isNumber = dataPropType === Type.Num\n return jsPropertySyntax\n ? isNumber\n ? _`\"[\" + ${dataProp} + \"]\"`\n : _`\"['\" + ${dataProp} + \"']\"`\n : isNumber\n ? _`\"/\" + ${dataProp}`\n : _`\"/\" + ${dataProp}.replace(/~/g, \"~0\").replace(/\\\\//g, \"~1\")` // TODO maybe use global escapePointer\n }\n return jsPropertySyntax ? getProperty(dataProp).toString() : \"/\" + escapeJsonPointer(dataProp)\n}\n\nexport function checkStrictMode(\n it: SchemaCxt,\n msg: string,\n mode: boolean | \"log\" = it.opts.strictSchema\n): void {\n if (!mode) return\n msg = `strict mode: ${msg}`\n if (mode === true) throw new Error(msg)\n it.self.logger.warn(msg)\n}\n", "import {Name} from \"./codegen\"\n\nconst names = {\n // validation function arguments\n data: new Name(\"data\"), // data passed to validation function\n // args passed from referencing schema\n valCxt: new Name(\"valCxt\"), // validation/data context - should not be used directly, it is destructured to the names below\n instancePath: new Name(\"instancePath\"),\n parentData: new Name(\"parentData\"),\n parentDataProperty: new Name(\"parentDataProperty\"),\n rootData: new Name(\"rootData\"), // root data - same as the data passed to the first/top validation function\n dynamicAnchors: new Name(\"dynamicAnchors\"), // used to support recursiveRef and dynamicRef\n // function scoped variables\n vErrors: new Name(\"vErrors\"), // null or array of validation errors\n errors: new Name(\"errors\"), // counter of validation errors\n this: new Name(\"this\"),\n // \"globals\"\n self: new Name(\"self\"),\n scope: new Name(\"scope\"),\n // JTD serialize/parse name for JSON string and position\n json: new Name(\"json\"),\n jsonPos: new Name(\"jsonPos\"),\n jsonLen: new Name(\"jsonLen\"),\n jsonPart: new Name(\"jsonPart\"),\n}\n\nexport default names\n", "import type {KeywordErrorCxt, KeywordErrorDefinition} from \"../types\"\nimport type {SchemaCxt} from \"./index\"\nimport {CodeGen, _, str, strConcat, Code, Name} from \"./codegen\"\nimport {SafeExpr} from \"./codegen/code\"\nimport {getErrorPath, Type} from \"./util\"\nimport N from \"./names\"\n\nexport const keywordError: KeywordErrorDefinition = {\n message: ({keyword}) => str`must pass \"${keyword}\" keyword validation`,\n}\n\nexport const keyword$DataError: KeywordErrorDefinition = {\n message: ({keyword, schemaType}) =>\n schemaType\n ? str`\"${keyword}\" keyword must be ${schemaType} ($data)`\n : str`\"${keyword}\" keyword is invalid ($data)`,\n}\n\nexport interface ErrorPaths {\n instancePath?: Code\n schemaPath?: string\n parentSchema?: boolean\n}\n\nexport function reportError(\n cxt: KeywordErrorCxt,\n error: KeywordErrorDefinition = keywordError,\n errorPaths?: ErrorPaths,\n overrideAllErrors?: boolean\n): void {\n const {it} = cxt\n const {gen, compositeRule, allErrors} = it\n const errObj = errorObjectCode(cxt, error, errorPaths)\n if (overrideAllErrors ?? (compositeRule || allErrors)) {\n addError(gen, errObj)\n } else {\n returnErrors(it, _`[${errObj}]`)\n }\n}\n\nexport function reportExtraError(\n cxt: KeywordErrorCxt,\n error: KeywordErrorDefinition = keywordError,\n errorPaths?: ErrorPaths\n): void {\n const {it} = cxt\n const {gen, compositeRule, allErrors} = it\n const errObj = errorObjectCode(cxt, error, errorPaths)\n addError(gen, errObj)\n if (!(compositeRule || allErrors)) {\n returnErrors(it, N.vErrors)\n }\n}\n\nexport function resetErrorsCount(gen: CodeGen, errsCount: Name): void {\n gen.assign(N.errors, errsCount)\n gen.if(_`${N.vErrors} !== null`, () =>\n gen.if(\n errsCount,\n () => gen.assign(_`${N.vErrors}.length`, errsCount),\n () => gen.assign(N.vErrors, null)\n )\n )\n}\n\nexport function extendErrors({\n gen,\n keyword,\n schemaValue,\n data,\n errsCount,\n it,\n}: KeywordErrorCxt): void {\n /* istanbul ignore if */\n if (errsCount === undefined) throw new Error(\"ajv implementation error\")\n const err = gen.name(\"err\")\n gen.forRange(\"i\", errsCount, N.errors, (i) => {\n gen.const(err, _`${N.vErrors}[${i}]`)\n gen.if(_`${err}.instancePath === undefined`, () =>\n gen.assign(_`${err}.instancePath`, strConcat(N.instancePath, it.errorPath))\n )\n gen.assign(_`${err}.schemaPath`, str`${it.errSchemaPath}/${keyword}`)\n if (it.opts.verbose) {\n gen.assign(_`${err}.schema`, schemaValue)\n gen.assign(_`${err}.data`, data)\n }\n })\n}\n\nfunction addError(gen: CodeGen, errObj: Code): void {\n const err = gen.const(\"err\", errObj)\n gen.if(\n _`${N.vErrors} === null`,\n () => gen.assign(N.vErrors, _`[${err}]`),\n _`${N.vErrors}.push(${err})`\n )\n gen.code(_`${N.errors}++`)\n}\n\nfunction returnErrors(it: SchemaCxt, errs: Code): void {\n const {gen, validateName, schemaEnv} = it\n if (schemaEnv.$async) {\n gen.throw(_`new ${it.ValidationError as Name}(${errs})`)\n } else {\n gen.assign(_`${validateName}.errors`, errs)\n gen.return(false)\n }\n}\n\nconst E = {\n keyword: new Name(\"keyword\"),\n schemaPath: new Name(\"schemaPath\"), // also used in JTD errors\n params: new Name(\"params\"),\n propertyName: new Name(\"propertyName\"),\n message: new Name(\"message\"),\n schema: new Name(\"schema\"),\n parentSchema: new Name(\"parentSchema\"),\n}\n\nfunction errorObjectCode(\n cxt: KeywordErrorCxt,\n error: KeywordErrorDefinition,\n errorPaths?: ErrorPaths\n): Code {\n const {createErrors} = cxt.it\n if (createErrors === false) return _`{}`\n return errorObject(cxt, error, errorPaths)\n}\n\nfunction errorObject(\n cxt: KeywordErrorCxt,\n error: KeywordErrorDefinition,\n errorPaths: ErrorPaths = {}\n): Code {\n const {gen, it} = cxt\n const keyValues: [Name, SafeExpr | string][] = [\n errorInstancePath(it, errorPaths),\n errorSchemaPath(cxt, errorPaths),\n ]\n extraErrorProps(cxt, error, keyValues)\n return gen.object(...keyValues)\n}\n\nfunction errorInstancePath({errorPath}: SchemaCxt, {instancePath}: ErrorPaths): [Name, Code] {\n const instPath = instancePath\n ? str`${errorPath}${getErrorPath(instancePath, Type.Str)}`\n : errorPath\n return [N.instancePath, strConcat(N.instancePath, instPath)]\n}\n\nfunction errorSchemaPath(\n {keyword, it: {errSchemaPath}}: KeywordErrorCxt,\n {schemaPath, parentSchema}: ErrorPaths\n): [Name, string | Code] {\n let schPath = parentSchema ? errSchemaPath : str`${errSchemaPath}/${keyword}`\n if (schemaPath) {\n schPath = str`${schPath}${getErrorPath(schemaPath, Type.Str)}`\n }\n return [E.schemaPath, schPath]\n}\n\nfunction extraErrorProps(\n cxt: KeywordErrorCxt,\n {params, message}: KeywordErrorDefinition,\n keyValues: [Name, SafeExpr | string][]\n): void {\n const {keyword, data, schemaValue, it} = cxt\n const {opts, propertyName, topSchemaRef, schemaPath} = it\n keyValues.push(\n [E.keyword, keyword],\n [E.params, typeof params == \"function\" ? params(cxt) : params || _`{}`]\n )\n if (opts.messages) {\n keyValues.push([E.message, typeof message == \"function\" ? message(cxt) : message])\n }\n if (opts.verbose) {\n keyValues.push(\n [E.schema, schemaValue],\n [E.parentSchema, _`${topSchemaRef}${schemaPath}`],\n [N.data, data]\n )\n }\n if (propertyName) keyValues.push([E.propertyName, propertyName])\n}\n", "import type {KeywordErrorDefinition, KeywordErrorCxt} from \"../../types\"\nimport type {SchemaCxt} from \"..\"\nimport {reportError} from \"../errors\"\nimport {_, Name} from \"../codegen\"\nimport N from \"../names\"\n\nconst boolError: KeywordErrorDefinition = {\n message: \"boolean schema is false\",\n}\n\nexport function topBoolOrEmptySchema(it: SchemaCxt): void {\n const {gen, schema, validateName} = it\n if (schema === false) {\n falseSchemaError(it, false)\n } else if (typeof schema == \"object\" && schema.$async === true) {\n gen.return(N.data)\n } else {\n gen.assign(_`${validateName}.errors`, null)\n gen.return(true)\n }\n}\n\nexport function boolOrEmptySchema(it: SchemaCxt, valid: Name): void {\n const {gen, schema} = it\n if (schema === false) {\n gen.var(valid, false) // TODO var\n falseSchemaError(it)\n } else {\n gen.var(valid, true) // TODO var\n }\n}\n\nfunction falseSchemaError(it: SchemaCxt, overrideAllErrors?: boolean): void {\n const {gen, data} = it\n // TODO maybe some other interface should be used for non-keyword validation errors...\n const cxt: KeywordErrorCxt = {\n gen,\n keyword: \"false schema\",\n data,\n schema: false,\n schemaCode: false,\n schemaValue: false,\n params: {},\n it,\n }\n reportError(cxt, boolError, undefined, overrideAllErrors)\n}\n", "import type {AddedKeywordDefinition} from \"../types\"\n\nconst _jsonTypes = [\"string\", \"number\", \"integer\", \"boolean\", \"null\", \"object\", \"array\"] as const\n\nexport type JSONType = (typeof _jsonTypes)[number]\n\nconst jsonTypes: Set = new Set(_jsonTypes)\n\nexport function isJSONType(x: unknown): x is JSONType {\n return typeof x == \"string\" && jsonTypes.has(x)\n}\n\ntype ValidationTypes = {\n [K in JSONType]: boolean | RuleGroup | undefined\n}\n\nexport interface ValidationRules {\n rules: RuleGroup[]\n post: RuleGroup\n all: {[Key in string]?: boolean | Rule} // rules that have to be validated\n keywords: {[Key in string]?: boolean} // all known keywords (superset of \"all\")\n types: ValidationTypes\n}\n\nexport interface RuleGroup {\n type?: JSONType\n rules: Rule[]\n}\n\n// This interface wraps KeywordDefinition because definition can have multiple keywords\nexport interface Rule {\n keyword: string\n definition: AddedKeywordDefinition\n}\n\nexport function getRules(): ValidationRules {\n const groups: Record<\"number\" | \"string\" | \"array\" | \"object\", RuleGroup> = {\n number: {type: \"number\", rules: []},\n string: {type: \"string\", rules: []},\n array: {type: \"array\", rules: []},\n object: {type: \"object\", rules: []},\n }\n return {\n types: {...groups, integer: true, boolean: true, null: true},\n rules: [{rules: []}, groups.number, groups.string, groups.array, groups.object],\n post: {rules: []},\n all: {},\n keywords: {},\n }\n}\n", "import type {AnySchemaObject} from \"../../types\"\nimport type {SchemaObjCxt} from \"..\"\nimport type {JSONType, RuleGroup, Rule} from \"../rules\"\n\nexport function schemaHasRulesForType(\n {schema, self}: SchemaObjCxt,\n type: JSONType\n): boolean | undefined {\n const group = self.RULES.types[type]\n return group && group !== true && shouldUseGroup(schema, group)\n}\n\nexport function shouldUseGroup(schema: AnySchemaObject, group: RuleGroup): boolean {\n return group.rules.some((rule) => shouldUseRule(schema, rule))\n}\n\nexport function shouldUseRule(schema: AnySchemaObject, rule: Rule): boolean | undefined {\n return (\n schema[rule.keyword] !== undefined ||\n rule.definition.implements?.some((kwd) => schema[kwd] !== undefined)\n )\n}\n", "import type {\n KeywordErrorDefinition,\n KeywordErrorCxt,\n ErrorObject,\n AnySchemaObject,\n} from \"../../types\"\nimport type {SchemaObjCxt} from \"..\"\nimport {isJSONType, JSONType} from \"../rules\"\nimport {schemaHasRulesForType} from \"./applicability\"\nimport {reportError} from \"../errors\"\nimport {_, nil, and, not, operators, Code, Name} from \"../codegen\"\nimport {toHash, schemaRefOrVal} from \"../util\"\n\nexport enum DataType {\n Correct,\n Wrong,\n}\n\nexport function getSchemaTypes(schema: AnySchemaObject): JSONType[] {\n const types = getJSONTypes(schema.type)\n const hasNull = types.includes(\"null\")\n if (hasNull) {\n if (schema.nullable === false) throw new Error(\"type: null contradicts nullable: false\")\n } else {\n if (!types.length && schema.nullable !== undefined) {\n throw new Error('\"nullable\" cannot be used without \"type\"')\n }\n if (schema.nullable === true) types.push(\"null\")\n }\n return types\n}\n\n// eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents\nexport function getJSONTypes(ts: unknown | unknown[]): JSONType[] {\n const types: unknown[] = Array.isArray(ts) ? ts : ts ? [ts] : []\n if (types.every(isJSONType)) return types\n throw new Error(\"type must be JSONType or JSONType[]: \" + types.join(\",\"))\n}\n\nexport function coerceAndCheckDataType(it: SchemaObjCxt, types: JSONType[]): boolean {\n const {gen, data, opts} = it\n const coerceTo = coerceToTypes(types, opts.coerceTypes)\n const checkTypes =\n types.length > 0 &&\n !(coerceTo.length === 0 && types.length === 1 && schemaHasRulesForType(it, types[0]))\n if (checkTypes) {\n const wrongType = checkDataTypes(types, data, opts.strictNumbers, DataType.Wrong)\n gen.if(wrongType, () => {\n if (coerceTo.length) coerceData(it, types, coerceTo)\n else reportTypeError(it)\n })\n }\n return checkTypes\n}\n\nconst COERCIBLE: Set = new Set([\"string\", \"number\", \"integer\", \"boolean\", \"null\"])\nfunction coerceToTypes(types: JSONType[], coerceTypes?: boolean | \"array\"): JSONType[] {\n return coerceTypes\n ? types.filter((t) => COERCIBLE.has(t) || (coerceTypes === \"array\" && t === \"array\"))\n : []\n}\n\nfunction coerceData(it: SchemaObjCxt, types: JSONType[], coerceTo: JSONType[]): void {\n const {gen, data, opts} = it\n const dataType = gen.let(\"dataType\", _`typeof ${data}`)\n const coerced = gen.let(\"coerced\", _`undefined`)\n if (opts.coerceTypes === \"array\") {\n gen.if(_`${dataType} == 'object' && Array.isArray(${data}) && ${data}.length == 1`, () =>\n gen\n .assign(data, _`${data}[0]`)\n .assign(dataType, _`typeof ${data}`)\n .if(checkDataTypes(types, data, opts.strictNumbers), () => gen.assign(coerced, data))\n )\n }\n gen.if(_`${coerced} !== undefined`)\n for (const t of coerceTo) {\n if (COERCIBLE.has(t) || (t === \"array\" && opts.coerceTypes === \"array\")) {\n coerceSpecificType(t)\n }\n }\n gen.else()\n reportTypeError(it)\n gen.endIf()\n\n gen.if(_`${coerced} !== undefined`, () => {\n gen.assign(data, coerced)\n assignParentData(it, coerced)\n })\n\n function coerceSpecificType(t: string): void {\n switch (t) {\n case \"string\":\n gen\n .elseIf(_`${dataType} == \"number\" || ${dataType} == \"boolean\"`)\n .assign(coerced, _`\"\" + ${data}`)\n .elseIf(_`${data} === null`)\n .assign(coerced, _`\"\"`)\n return\n case \"number\":\n gen\n .elseIf(\n _`${dataType} == \"boolean\" || ${data} === null\n || (${dataType} == \"string\" && ${data} && ${data} == +${data})`\n )\n .assign(coerced, _`+${data}`)\n return\n case \"integer\":\n gen\n .elseIf(\n _`${dataType} === \"boolean\" || ${data} === null\n || (${dataType} === \"string\" && ${data} && ${data} == +${data} && !(${data} % 1))`\n )\n .assign(coerced, _`+${data}`)\n return\n case \"boolean\":\n gen\n .elseIf(_`${data} === \"false\" || ${data} === 0 || ${data} === null`)\n .assign(coerced, false)\n .elseIf(_`${data} === \"true\" || ${data} === 1`)\n .assign(coerced, true)\n return\n case \"null\":\n gen.elseIf(_`${data} === \"\" || ${data} === 0 || ${data} === false`)\n gen.assign(coerced, null)\n return\n\n case \"array\":\n gen\n .elseIf(\n _`${dataType} === \"string\" || ${dataType} === \"number\"\n || ${dataType} === \"boolean\" || ${data} === null`\n )\n .assign(coerced, _`[${data}]`)\n }\n }\n}\n\nfunction assignParentData({gen, parentData, parentDataProperty}: SchemaObjCxt, expr: Name): void {\n // TODO use gen.property\n gen.if(_`${parentData} !== undefined`, () =>\n gen.assign(_`${parentData}[${parentDataProperty}]`, expr)\n )\n}\n\nexport function checkDataType(\n dataType: JSONType,\n data: Name,\n strictNums?: boolean | \"log\",\n correct = DataType.Correct\n): Code {\n const EQ = correct === DataType.Correct ? operators.EQ : operators.NEQ\n let cond: Code\n switch (dataType) {\n case \"null\":\n return _`${data} ${EQ} null`\n case \"array\":\n cond = _`Array.isArray(${data})`\n break\n case \"object\":\n cond = _`${data} && typeof ${data} == \"object\" && !Array.isArray(${data})`\n break\n case \"integer\":\n cond = numCond(_`!(${data} % 1) && !isNaN(${data})`)\n break\n case \"number\":\n cond = numCond()\n break\n default:\n return _`typeof ${data} ${EQ} ${dataType}`\n }\n return correct === DataType.Correct ? cond : not(cond)\n\n function numCond(_cond: Code = nil): Code {\n return and(_`typeof ${data} == \"number\"`, _cond, strictNums ? _`isFinite(${data})` : nil)\n }\n}\n\nexport function checkDataTypes(\n dataTypes: JSONType[],\n data: Name,\n strictNums?: boolean | \"log\",\n correct?: DataType\n): Code {\n if (dataTypes.length === 1) {\n return checkDataType(dataTypes[0], data, strictNums, correct)\n }\n let cond: Code\n const types = toHash(dataTypes)\n if (types.array && types.object) {\n const notObj = _`typeof ${data} != \"object\"`\n cond = types.null ? notObj : _`!${data} || ${notObj}`\n delete types.null\n delete types.array\n delete types.object\n } else {\n cond = nil\n }\n if (types.number) delete types.integer\n for (const t in types) cond = and(cond, checkDataType(t as JSONType, data, strictNums, correct))\n return cond\n}\n\nexport type TypeError = ErrorObject<\"type\", {type: string}>\n\nconst typeError: KeywordErrorDefinition = {\n message: ({schema}) => `must be ${schema}`,\n params: ({schema, schemaValue}) =>\n typeof schema == \"string\" ? _`{type: ${schema}}` : _`{type: ${schemaValue}}`,\n}\n\nexport function reportTypeError(it: SchemaObjCxt): void {\n const cxt = getTypeErrorContext(it)\n reportError(cxt, typeError)\n}\n\nfunction getTypeErrorContext(it: SchemaObjCxt): KeywordErrorCxt {\n const {gen, data, schema} = it\n const schemaCode = schemaRefOrVal(it, schema, \"type\")\n return {\n gen,\n keyword: \"type\",\n data,\n schema: schema.type,\n schemaCode,\n schemaValue: schemaCode,\n parentSchema: schema,\n params: {},\n it,\n }\n}\n", "import type {SchemaObjCxt} from \"..\"\nimport {_, getProperty, stringify} from \"../codegen\"\nimport {checkStrictMode} from \"../util\"\n\nexport function assignDefaults(it: SchemaObjCxt, ty?: string): void {\n const {properties, items} = it.schema\n if (ty === \"object\" && properties) {\n for (const key in properties) {\n assignDefault(it, key, properties[key].default)\n }\n } else if (ty === \"array\" && Array.isArray(items)) {\n items.forEach((sch, i: number) => assignDefault(it, i, sch.default))\n }\n}\n\nfunction assignDefault(it: SchemaObjCxt, prop: string | number, defaultValue: unknown): void {\n const {gen, compositeRule, data, opts} = it\n if (defaultValue === undefined) return\n const childData = _`${data}${getProperty(prop)}`\n if (compositeRule) {\n checkStrictMode(it, `default is ignored for: ${childData}`)\n return\n }\n\n let condition = _`${childData} === undefined`\n if (opts.useDefaults === \"empty\") {\n condition = _`${condition} || ${childData} === null || ${childData} === \"\"`\n }\n // `${childData} === undefined` +\n // (opts.useDefaults === \"empty\" ? ` || ${childData} === null || ${childData} === \"\"` : \"\")\n gen.if(condition, _`${childData} = ${stringify(defaultValue)}`)\n}\n", "import type {AnySchema, SchemaMap} from \"../types\"\nimport type {SchemaCxt} from \"../compile\"\nimport type {KeywordCxt} from \"../compile/validate\"\nimport {CodeGen, _, and, or, not, nil, strConcat, getProperty, Code, Name} from \"../compile/codegen\"\nimport {alwaysValidSchema, Type} from \"../compile/util\"\nimport N from \"../compile/names\"\nimport {useFunc} from \"../compile/util\"\nexport function checkReportMissingProp(cxt: KeywordCxt, prop: string): void {\n const {gen, data, it} = cxt\n gen.if(noPropertyInData(gen, data, prop, it.opts.ownProperties), () => {\n cxt.setParams({missingProperty: _`${prop}`}, true)\n cxt.error()\n })\n}\n\nexport function checkMissingProp(\n {gen, data, it: {opts}}: KeywordCxt,\n properties: string[],\n missing: Name\n): Code {\n return or(\n ...properties.map((prop) =>\n and(noPropertyInData(gen, data, prop, opts.ownProperties), _`${missing} = ${prop}`)\n )\n )\n}\n\nexport function reportMissingProp(cxt: KeywordCxt, missing: Name): void {\n cxt.setParams({missingProperty: missing}, true)\n cxt.error()\n}\n\nexport function hasPropFunc(gen: CodeGen): Name {\n return gen.scopeValue(\"func\", {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n ref: Object.prototype.hasOwnProperty,\n code: _`Object.prototype.hasOwnProperty`,\n })\n}\n\nexport function isOwnProperty(gen: CodeGen, data: Name, property: Name | string): Code {\n return _`${hasPropFunc(gen)}.call(${data}, ${property})`\n}\n\nexport function propertyInData(\n gen: CodeGen,\n data: Name,\n property: Name | string,\n ownProperties?: boolean\n): Code {\n const cond = _`${data}${getProperty(property)} !== undefined`\n return ownProperties ? _`${cond} && ${isOwnProperty(gen, data, property)}` : cond\n}\n\nexport function noPropertyInData(\n gen: CodeGen,\n data: Name,\n property: Name | string,\n ownProperties?: boolean\n): Code {\n const cond = _`${data}${getProperty(property)} === undefined`\n return ownProperties ? or(cond, not(isOwnProperty(gen, data, property))) : cond\n}\n\nexport function allSchemaProperties(schemaMap?: SchemaMap): string[] {\n return schemaMap ? Object.keys(schemaMap).filter((p) => p !== \"__proto__\") : []\n}\n\nexport function schemaProperties(it: SchemaCxt, schemaMap: SchemaMap): string[] {\n return allSchemaProperties(schemaMap).filter(\n (p) => !alwaysValidSchema(it, schemaMap[p] as AnySchema)\n )\n}\n\nexport function callValidateCode(\n {schemaCode, data, it: {gen, topSchemaRef, schemaPath, errorPath}, it}: KeywordCxt,\n func: Code,\n context: Code,\n passSchema?: boolean\n): Code {\n const dataAndSchema = passSchema ? _`${schemaCode}, ${data}, ${topSchemaRef}${schemaPath}` : data\n const valCxt: [Name, Code | number][] = [\n [N.instancePath, strConcat(N.instancePath, errorPath)],\n [N.parentData, it.parentData],\n [N.parentDataProperty, it.parentDataProperty],\n [N.rootData, N.rootData],\n ]\n if (it.opts.dynamicRef) valCxt.push([N.dynamicAnchors, N.dynamicAnchors])\n const args = _`${dataAndSchema}, ${gen.object(...valCxt)}`\n return context !== nil ? _`${func}.call(${context}, ${args})` : _`${func}(${args})`\n}\n\nconst newRegExp = _`new RegExp`\n\nexport function usePattern({gen, it: {opts}}: KeywordCxt, pattern: string): Name {\n const u = opts.unicodeRegExp ? \"u\" : \"\"\n const {regExp} = opts.code\n const rx = regExp(pattern, u)\n\n return gen.scopeValue(\"pattern\", {\n key: rx.toString(),\n ref: rx,\n code: _`${regExp.code === \"new RegExp\" ? newRegExp : useFunc(gen, regExp)}(${pattern}, ${u})`,\n })\n}\n\nexport function validateArray(cxt: KeywordCxt): Name {\n const {gen, data, keyword, it} = cxt\n const valid = gen.name(\"valid\")\n if (it.allErrors) {\n const validArr = gen.let(\"valid\", true)\n validateItems(() => gen.assign(validArr, false))\n return validArr\n }\n gen.var(valid, true)\n validateItems(() => gen.break())\n return valid\n\n function validateItems(notValid: () => void): void {\n const len = gen.const(\"len\", _`${data}.length`)\n gen.forRange(\"i\", 0, len, (i) => {\n cxt.subschema(\n {\n keyword,\n dataProp: i,\n dataPropType: Type.Num,\n },\n valid\n )\n gen.if(not(valid), notValid)\n })\n }\n}\n\nexport function validateUnion(cxt: KeywordCxt): void {\n const {gen, schema, keyword, it} = cxt\n /* istanbul ignore if */\n if (!Array.isArray(schema)) throw new Error(\"ajv implementation error\")\n const alwaysValid = schema.some((sch: AnySchema) => alwaysValidSchema(it, sch))\n if (alwaysValid && !it.opts.unevaluated) return\n\n const valid = gen.let(\"valid\", false)\n const schValid = gen.name(\"_valid\")\n\n gen.block(() =>\n schema.forEach((_sch: AnySchema, i: number) => {\n const schCxt = cxt.subschema(\n {\n keyword,\n schemaProp: i,\n compositeRule: true,\n },\n schValid\n )\n gen.assign(valid, _`${valid} || ${schValid}`)\n const merged = cxt.mergeValidEvaluated(schCxt, schValid)\n // can short-circuit if `unevaluatedProperties/Items` not supported (opts.unevaluated !== true)\n // or if all properties and items were evaluated (it.props === true && it.items === true)\n if (!merged) gen.if(not(valid))\n })\n )\n\n cxt.result(\n valid,\n () => cxt.reset(),\n () => cxt.error(true)\n )\n}\n", "import type {KeywordCxt} from \".\"\nimport type {\n AnySchema,\n SchemaValidateFunction,\n AnyValidateFunction,\n AddedKeywordDefinition,\n MacroKeywordDefinition,\n FuncKeywordDefinition,\n} from \"../../types\"\nimport type {SchemaObjCxt} from \"..\"\nimport {_, nil, not, stringify, Code, Name, CodeGen} from \"../codegen\"\nimport N from \"../names\"\nimport type {JSONType} from \"../rules\"\nimport {callValidateCode} from \"../../vocabularies/code\"\nimport {extendErrors} from \"../errors\"\n\ntype KeywordCompilationResult = AnySchema | SchemaValidateFunction | AnyValidateFunction\n\nexport function macroKeywordCode(cxt: KeywordCxt, def: MacroKeywordDefinition): void {\n const {gen, keyword, schema, parentSchema, it} = cxt\n const macroSchema = def.macro.call(it.self, schema, parentSchema, it)\n const schemaRef = useKeyword(gen, keyword, macroSchema)\n if (it.opts.validateSchema !== false) it.self.validateSchema(macroSchema, true)\n\n const valid = gen.name(\"valid\")\n cxt.subschema(\n {\n schema: macroSchema,\n schemaPath: nil,\n errSchemaPath: `${it.errSchemaPath}/${keyword}`,\n topSchemaRef: schemaRef,\n compositeRule: true,\n },\n valid\n )\n cxt.pass(valid, () => cxt.error(true))\n}\n\nexport function funcKeywordCode(cxt: KeywordCxt, def: FuncKeywordDefinition): void {\n const {gen, keyword, schema, parentSchema, $data, it} = cxt\n checkAsyncKeyword(it, def)\n const validate =\n !$data && def.compile ? def.compile.call(it.self, schema, parentSchema, it) : def.validate\n const validateRef = useKeyword(gen, keyword, validate)\n const valid = gen.let(\"valid\")\n cxt.block$data(valid, validateKeyword)\n cxt.ok(def.valid ?? valid)\n\n function validateKeyword(): void {\n if (def.errors === false) {\n assignValid()\n if (def.modifying) modifyData(cxt)\n reportErrs(() => cxt.error())\n } else {\n const ruleErrs = def.async ? validateAsync() : validateSync()\n if (def.modifying) modifyData(cxt)\n reportErrs(() => addErrs(cxt, ruleErrs))\n }\n }\n\n function validateAsync(): Name {\n const ruleErrs = gen.let(\"ruleErrs\", null)\n gen.try(\n () => assignValid(_`await `),\n (e) =>\n gen.assign(valid, false).if(\n _`${e} instanceof ${it.ValidationError as Name}`,\n () => gen.assign(ruleErrs, _`${e}.errors`),\n () => gen.throw(e)\n )\n )\n return ruleErrs\n }\n\n function validateSync(): Code {\n const validateErrs = _`${validateRef}.errors`\n gen.assign(validateErrs, null)\n assignValid(nil)\n return validateErrs\n }\n\n function assignValid(_await: Code = def.async ? _`await ` : nil): void {\n const passCxt = it.opts.passContext ? N.this : N.self\n const passSchema = !((\"compile\" in def && !$data) || def.schema === false)\n gen.assign(\n valid,\n _`${_await}${callValidateCode(cxt, validateRef, passCxt, passSchema)}`,\n def.modifying\n )\n }\n\n function reportErrs(errors: () => void): void {\n gen.if(not(def.valid ?? valid), errors)\n }\n}\n\nfunction modifyData(cxt: KeywordCxt): void {\n const {gen, data, it} = cxt\n gen.if(it.parentData, () => gen.assign(data, _`${it.parentData}[${it.parentDataProperty}]`))\n}\n\nfunction addErrs(cxt: KeywordCxt, errs: Code): void {\n const {gen} = cxt\n gen.if(\n _`Array.isArray(${errs})`,\n () => {\n gen\n .assign(N.vErrors, _`${N.vErrors} === null ? ${errs} : ${N.vErrors}.concat(${errs})`)\n .assign(N.errors, _`${N.vErrors}.length`)\n extendErrors(cxt)\n },\n () => cxt.error()\n )\n}\n\nfunction checkAsyncKeyword({schemaEnv}: SchemaObjCxt, def: FuncKeywordDefinition): void {\n if (def.async && !schemaEnv.$async) throw new Error(\"async keyword in sync schema\")\n}\n\nfunction useKeyword(gen: CodeGen, keyword: string, result?: KeywordCompilationResult): Name {\n if (result === undefined) throw new Error(`keyword \"${keyword}\" failed to compile`)\n return gen.scopeValue(\n \"keyword\",\n typeof result == \"function\" ? {ref: result} : {ref: result, code: stringify(result)}\n )\n}\n\nexport function validSchemaType(\n schema: unknown,\n schemaType: JSONType[],\n allowUndefined = false\n): boolean {\n // TODO add tests\n return (\n !schemaType.length ||\n schemaType.some((st) =>\n st === \"array\"\n ? Array.isArray(schema)\n : st === \"object\"\n ? schema && typeof schema == \"object\" && !Array.isArray(schema)\n : typeof schema == st || (allowUndefined && typeof schema == \"undefined\")\n )\n )\n}\n\nexport function validateKeywordUsage(\n {schema, opts, self, errSchemaPath}: SchemaObjCxt,\n def: AddedKeywordDefinition,\n keyword: string\n): void {\n /* istanbul ignore if */\n if (Array.isArray(def.keyword) ? !def.keyword.includes(keyword) : def.keyword !== keyword) {\n throw new Error(\"ajv implementation error\")\n }\n\n const deps = def.dependencies\n if (deps?.some((kwd) => !Object.prototype.hasOwnProperty.call(schema, kwd))) {\n throw new Error(`parent schema must have dependencies of ${keyword}: ${deps.join(\",\")}`)\n }\n\n if (def.validateSchema) {\n const valid = def.validateSchema(schema[keyword])\n if (!valid) {\n const msg =\n `keyword \"${keyword}\" value is invalid at path \"${errSchemaPath}\": ` +\n self.errorsText(def.validateSchema.errors)\n if (opts.validateSchema === \"log\") self.logger.error(msg)\n else throw new Error(msg)\n }\n }\n}\n", "import type {AnySchema} from \"../../types\"\nimport type {SchemaObjCxt} from \"..\"\nimport {_, str, getProperty, Code, Name} from \"../codegen\"\nimport {escapeFragment, getErrorPath, Type} from \"../util\"\nimport type {JSONType} from \"../rules\"\n\nexport interface SubschemaContext {\n // TODO use Optional? align with SchemCxt property types\n schema: AnySchema\n schemaPath: Code\n errSchemaPath: string\n topSchemaRef?: Code\n errorPath?: Code\n dataLevel?: number\n dataTypes?: JSONType[]\n data?: Name\n parentData?: Name\n parentDataProperty?: Code | number\n dataNames?: Name[]\n dataPathArr?: (Code | number)[]\n propertyName?: Name\n jtdDiscriminator?: string\n jtdMetadata?: boolean\n compositeRule?: true\n createErrors?: boolean\n allErrors?: boolean\n}\n\nexport type SubschemaArgs = Partial<{\n keyword: string\n schemaProp: string | number\n schema: AnySchema\n schemaPath: Code\n errSchemaPath: string\n topSchemaRef: Code\n data: Name | Code\n dataProp: Code | string | number\n dataTypes: JSONType[]\n definedProperties: Set\n propertyName: Name\n dataPropType: Type\n jtdDiscriminator: string\n jtdMetadata: boolean\n compositeRule: true\n createErrors: boolean\n allErrors: boolean\n}>\n\nexport function getSubschema(\n it: SchemaObjCxt,\n {keyword, schemaProp, schema, schemaPath, errSchemaPath, topSchemaRef}: SubschemaArgs\n): SubschemaContext {\n if (keyword !== undefined && schema !== undefined) {\n throw new Error('both \"keyword\" and \"schema\" passed, only one allowed')\n }\n\n if (keyword !== undefined) {\n const sch = it.schema[keyword]\n return schemaProp === undefined\n ? {\n schema: sch,\n schemaPath: _`${it.schemaPath}${getProperty(keyword)}`,\n errSchemaPath: `${it.errSchemaPath}/${keyword}`,\n }\n : {\n schema: sch[schemaProp],\n schemaPath: _`${it.schemaPath}${getProperty(keyword)}${getProperty(schemaProp)}`,\n errSchemaPath: `${it.errSchemaPath}/${keyword}/${escapeFragment(schemaProp)}`,\n }\n }\n\n if (schema !== undefined) {\n if (schemaPath === undefined || errSchemaPath === undefined || topSchemaRef === undefined) {\n throw new Error('\"schemaPath\", \"errSchemaPath\" and \"topSchemaRef\" are required with \"schema\"')\n }\n return {\n schema,\n schemaPath,\n topSchemaRef,\n errSchemaPath,\n }\n }\n\n throw new Error('either \"keyword\" or \"schema\" must be passed')\n}\n\nexport function extendSubschemaData(\n subschema: SubschemaContext,\n it: SchemaObjCxt,\n {dataProp, dataPropType: dpType, data, dataTypes, propertyName}: SubschemaArgs\n): void {\n if (data !== undefined && dataProp !== undefined) {\n throw new Error('both \"data\" and \"dataProp\" passed, only one allowed')\n }\n\n const {gen} = it\n\n if (dataProp !== undefined) {\n const {errorPath, dataPathArr, opts} = it\n const nextData = gen.let(\"data\", _`${it.data}${getProperty(dataProp)}`, true)\n dataContextProps(nextData)\n subschema.errorPath = str`${errorPath}${getErrorPath(dataProp, dpType, opts.jsPropertySyntax)}`\n subschema.parentDataProperty = _`${dataProp}`\n subschema.dataPathArr = [...dataPathArr, subschema.parentDataProperty]\n }\n\n if (data !== undefined) {\n const nextData = data instanceof Name ? data : gen.let(\"data\", data, true) // replaceable if used once?\n dataContextProps(nextData)\n if (propertyName !== undefined) subschema.propertyName = propertyName\n // TODO something is possibly wrong here with not changing parentDataProperty and not appending dataPathArr\n }\n\n if (dataTypes) subschema.dataTypes = dataTypes\n\n function dataContextProps(_nextData: Name): void {\n subschema.data = _nextData\n subschema.dataLevel = it.dataLevel + 1\n subschema.dataTypes = []\n it.definedProperties = new Set()\n subschema.parentData = it.data\n subschema.dataNames = [...it.dataNames, _nextData]\n }\n}\n\nexport function extendSubschemaMode(\n subschema: SubschemaContext,\n {jtdDiscriminator, jtdMetadata, compositeRule, createErrors, allErrors}: SubschemaArgs\n): void {\n if (compositeRule !== undefined) subschema.compositeRule = compositeRule\n if (createErrors !== undefined) subschema.createErrors = createErrors\n if (allErrors !== undefined) subschema.allErrors = allErrors\n subschema.jtdDiscriminator = jtdDiscriminator // not inherited\n subschema.jtdMetadata = jtdMetadata // not inherited\n}\n", "'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n", "'use strict';\n\nvar traverse = module.exports = function (schema, opts, cb) {\n // Legacy support for v0.3.1 and earlier.\n if (typeof opts == 'function') {\n cb = opts;\n opts = {};\n }\n\n cb = opts.cb || cb;\n var pre = (typeof cb == 'function') ? cb : cb.pre || function() {};\n var post = cb.post || function() {};\n\n _traverse(opts, pre, post, schema, '', schema);\n};\n\n\ntraverse.keywords = {\n additionalItems: true,\n items: true,\n contains: true,\n additionalProperties: true,\n propertyNames: true,\n not: true,\n if: true,\n then: true,\n else: true\n};\n\ntraverse.arrayKeywords = {\n items: true,\n allOf: true,\n anyOf: true,\n oneOf: true\n};\n\ntraverse.propsKeywords = {\n $defs: true,\n definitions: true,\n properties: true,\n patternProperties: true,\n dependencies: true\n};\n\ntraverse.skipKeywords = {\n default: true,\n enum: true,\n const: true,\n required: true,\n maximum: true,\n minimum: true,\n exclusiveMaximum: true,\n exclusiveMinimum: true,\n multipleOf: true,\n maxLength: true,\n minLength: true,\n pattern: true,\n format: true,\n maxItems: true,\n minItems: true,\n uniqueItems: true,\n maxProperties: true,\n minProperties: true\n};\n\n\nfunction _traverse(opts, pre, post, schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex) {\n if (schema && typeof schema == 'object' && !Array.isArray(schema)) {\n pre(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);\n for (var key in schema) {\n var sch = schema[key];\n if (Array.isArray(sch)) {\n if (key in traverse.arrayKeywords) {\n for (var i=0; i (count += countKeys(sch)))\n }\n if (count === Infinity) return Infinity\n }\n return count\n}\n\nexport function getFullPath(resolver: UriResolver, id = \"\", normalize?: boolean): string {\n if (normalize !== false) id = normalizeId(id)\n const p = resolver.parse(id)\n return _getFullPath(resolver, p)\n}\n\nexport function _getFullPath(resolver: UriResolver, p: URIComponent): string {\n const serialized = resolver.serialize(p)\n return serialized.split(\"#\")[0] + \"#\"\n}\n\nconst TRAILING_SLASH_HASH = /#\\/?$/\nexport function normalizeId(id: string | undefined): string {\n return id ? id.replace(TRAILING_SLASH_HASH, \"\") : \"\"\n}\n\nexport function resolveUrl(resolver: UriResolver, baseId: string, id: string): string {\n id = normalizeId(id)\n return resolver.resolve(baseId, id)\n}\n\nconst ANCHOR = /^[a-z_][-a-z0-9._]*$/i\n\nexport function getSchemaRefs(this: Ajv, schema: AnySchema, baseId: string): LocalRefs {\n if (typeof schema == \"boolean\") return {}\n const {schemaId, uriResolver} = this.opts\n const schId = normalizeId(schema[schemaId] || baseId)\n const baseIds: {[JsonPtr in string]?: string} = {\"\": schId}\n const pathPrefix = getFullPath(uriResolver, schId, false)\n const localRefs: LocalRefs = {}\n const schemaRefs: Set = new Set()\n\n traverse(schema, {allKeys: true}, (sch, jsonPtr, _, parentJsonPtr) => {\n if (parentJsonPtr === undefined) return\n const fullPath = pathPrefix + jsonPtr\n let innerBaseId = baseIds[parentJsonPtr]\n if (typeof sch[schemaId] == \"string\") innerBaseId = addRef.call(this, sch[schemaId])\n addAnchor.call(this, sch.$anchor)\n addAnchor.call(this, sch.$dynamicAnchor)\n baseIds[jsonPtr] = innerBaseId\n\n function addRef(this: Ajv, ref: string): string {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n const _resolve = this.opts.uriResolver.resolve\n ref = normalizeId(innerBaseId ? _resolve(innerBaseId, ref) : ref)\n if (schemaRefs.has(ref)) throw ambiguos(ref)\n schemaRefs.add(ref)\n let schOrRef = this.refs[ref]\n if (typeof schOrRef == \"string\") schOrRef = this.refs[schOrRef]\n if (typeof schOrRef == \"object\") {\n checkAmbiguosRef(sch, schOrRef.schema, ref)\n } else if (ref !== normalizeId(fullPath)) {\n if (ref[0] === \"#\") {\n checkAmbiguosRef(sch, localRefs[ref], ref)\n localRefs[ref] = sch\n } else {\n this.refs[ref] = fullPath\n }\n }\n return ref\n }\n\n function addAnchor(this: Ajv, anchor: unknown): void {\n if (typeof anchor == \"string\") {\n if (!ANCHOR.test(anchor)) throw new Error(`invalid anchor \"${anchor}\"`)\n addRef.call(this, `#${anchor}`)\n }\n }\n })\n\n return localRefs\n\n function checkAmbiguosRef(sch1: AnySchema, sch2: AnySchema | undefined, ref: string): void {\n if (sch2 !== undefined && !equal(sch1, sch2)) throw ambiguos(ref)\n }\n\n function ambiguos(ref: string): Error {\n return new Error(`reference \"${ref}\" resolves to more than one schema`)\n }\n}\n", "import type {\n AddedKeywordDefinition,\n AnySchema,\n AnySchemaObject,\n KeywordErrorCxt,\n KeywordCxtParams,\n} from \"../../types\"\nimport type {SchemaCxt, SchemaObjCxt} from \"..\"\nimport type {InstanceOptions} from \"../../core\"\nimport {boolOrEmptySchema, topBoolOrEmptySchema} from \"./boolSchema\"\nimport {coerceAndCheckDataType, getSchemaTypes} from \"./dataType\"\nimport {shouldUseGroup, shouldUseRule} from \"./applicability\"\nimport {checkDataType, checkDataTypes, reportTypeError, DataType} from \"./dataType\"\nimport {assignDefaults} from \"./defaults\"\nimport {funcKeywordCode, macroKeywordCode, validateKeywordUsage, validSchemaType} from \"./keyword\"\nimport {getSubschema, extendSubschemaData, SubschemaArgs, extendSubschemaMode} from \"./subschema\"\nimport {_, nil, str, or, not, getProperty, Block, Code, Name, CodeGen} from \"../codegen\"\nimport N from \"../names\"\nimport {resolveUrl} from \"../resolve\"\nimport {\n schemaRefOrVal,\n schemaHasRulesButRef,\n checkUnknownRules,\n checkStrictMode,\n unescapeJsonPointer,\n mergeEvaluated,\n} from \"../util\"\nimport type {JSONType, Rule, RuleGroup} from \"../rules\"\nimport {\n ErrorPaths,\n reportError,\n reportExtraError,\n resetErrorsCount,\n keyword$DataError,\n} from \"../errors\"\n\n// schema compilation - generates validation function, subschemaCode (below) is used for subschemas\nexport function validateFunctionCode(it: SchemaCxt): void {\n if (isSchemaObj(it)) {\n checkKeywords(it)\n if (schemaCxtHasRules(it)) {\n topSchemaObjCode(it)\n return\n }\n }\n validateFunction(it, () => topBoolOrEmptySchema(it))\n}\n\nfunction validateFunction(\n {gen, validateName, schema, schemaEnv, opts}: SchemaCxt,\n body: Block\n): void {\n if (opts.code.es5) {\n gen.func(validateName, _`${N.data}, ${N.valCxt}`, schemaEnv.$async, () => {\n gen.code(_`\"use strict\"; ${funcSourceUrl(schema, opts)}`)\n destructureValCxtES5(gen, opts)\n gen.code(body)\n })\n } else {\n gen.func(validateName, _`${N.data}, ${destructureValCxt(opts)}`, schemaEnv.$async, () =>\n gen.code(funcSourceUrl(schema, opts)).code(body)\n )\n }\n}\n\nfunction destructureValCxt(opts: InstanceOptions): Code {\n return _`{${N.instancePath}=\"\", ${N.parentData}, ${N.parentDataProperty}, ${N.rootData}=${\n N.data\n }${opts.dynamicRef ? _`, ${N.dynamicAnchors}={}` : nil}}={}`\n}\n\nfunction destructureValCxtES5(gen: CodeGen, opts: InstanceOptions): void {\n gen.if(\n N.valCxt,\n () => {\n gen.var(N.instancePath, _`${N.valCxt}.${N.instancePath}`)\n gen.var(N.parentData, _`${N.valCxt}.${N.parentData}`)\n gen.var(N.parentDataProperty, _`${N.valCxt}.${N.parentDataProperty}`)\n gen.var(N.rootData, _`${N.valCxt}.${N.rootData}`)\n if (opts.dynamicRef) gen.var(N.dynamicAnchors, _`${N.valCxt}.${N.dynamicAnchors}`)\n },\n () => {\n gen.var(N.instancePath, _`\"\"`)\n gen.var(N.parentData, _`undefined`)\n gen.var(N.parentDataProperty, _`undefined`)\n gen.var(N.rootData, N.data)\n if (opts.dynamicRef) gen.var(N.dynamicAnchors, _`{}`)\n }\n )\n}\n\nfunction topSchemaObjCode(it: SchemaObjCxt): void {\n const {schema, opts, gen} = it\n validateFunction(it, () => {\n if (opts.$comment && schema.$comment) commentKeyword(it)\n checkNoDefault(it)\n gen.let(N.vErrors, null)\n gen.let(N.errors, 0)\n if (opts.unevaluated) resetEvaluated(it)\n typeAndKeywords(it)\n returnResults(it)\n })\n return\n}\n\nfunction resetEvaluated(it: SchemaObjCxt): void {\n // TODO maybe some hook to execute it in the end to check whether props/items are Name, as in assignEvaluated\n const {gen, validateName} = it\n it.evaluated = gen.const(\"evaluated\", _`${validateName}.evaluated`)\n gen.if(_`${it.evaluated}.dynamicProps`, () => gen.assign(_`${it.evaluated}.props`, _`undefined`))\n gen.if(_`${it.evaluated}.dynamicItems`, () => gen.assign(_`${it.evaluated}.items`, _`undefined`))\n}\n\nfunction funcSourceUrl(schema: AnySchema, opts: InstanceOptions): Code {\n const schId = typeof schema == \"object\" && schema[opts.schemaId]\n return schId && (opts.code.source || opts.code.process) ? _`/*# sourceURL=${schId} */` : nil\n}\n\n// schema compilation - this function is used recursively to generate code for sub-schemas\nfunction subschemaCode(it: SchemaCxt, valid: Name): void {\n if (isSchemaObj(it)) {\n checkKeywords(it)\n if (schemaCxtHasRules(it)) {\n subSchemaObjCode(it, valid)\n return\n }\n }\n boolOrEmptySchema(it, valid)\n}\n\nfunction schemaCxtHasRules({schema, self}: SchemaCxt): boolean {\n if (typeof schema == \"boolean\") return !schema\n for (const key in schema) if (self.RULES.all[key]) return true\n return false\n}\n\nfunction isSchemaObj(it: SchemaCxt): it is SchemaObjCxt {\n return typeof it.schema != \"boolean\"\n}\n\nfunction subSchemaObjCode(it: SchemaObjCxt, valid: Name): void {\n const {schema, gen, opts} = it\n if (opts.$comment && schema.$comment) commentKeyword(it)\n updateContext(it)\n checkAsyncSchema(it)\n const errsCount = gen.const(\"_errs\", N.errors)\n typeAndKeywords(it, errsCount)\n // TODO var\n gen.var(valid, _`${errsCount} === ${N.errors}`)\n}\n\nfunction checkKeywords(it: SchemaObjCxt): void {\n checkUnknownRules(it)\n checkRefsAndKeywords(it)\n}\n\nfunction typeAndKeywords(it: SchemaObjCxt, errsCount?: Name): void {\n if (it.opts.jtd) return schemaKeywords(it, [], false, errsCount)\n const types = getSchemaTypes(it.schema)\n const checkedTypes = coerceAndCheckDataType(it, types)\n schemaKeywords(it, types, !checkedTypes, errsCount)\n}\n\nfunction checkRefsAndKeywords(it: SchemaObjCxt): void {\n const {schema, errSchemaPath, opts, self} = it\n if (schema.$ref && opts.ignoreKeywordsWithRef && schemaHasRulesButRef(schema, self.RULES)) {\n self.logger.warn(`$ref: keywords ignored in schema at path \"${errSchemaPath}\"`)\n }\n}\n\nfunction checkNoDefault(it: SchemaObjCxt): void {\n const {schema, opts} = it\n if (schema.default !== undefined && opts.useDefaults && opts.strictSchema) {\n checkStrictMode(it, \"default is ignored in the schema root\")\n }\n}\n\nfunction updateContext(it: SchemaObjCxt): void {\n const schId = it.schema[it.opts.schemaId]\n if (schId) it.baseId = resolveUrl(it.opts.uriResolver, it.baseId, schId)\n}\n\nfunction checkAsyncSchema(it: SchemaObjCxt): void {\n if (it.schema.$async && !it.schemaEnv.$async) throw new Error(\"async schema in sync schema\")\n}\n\nfunction commentKeyword({gen, schemaEnv, schema, errSchemaPath, opts}: SchemaObjCxt): void {\n const msg = schema.$comment\n if (opts.$comment === true) {\n gen.code(_`${N.self}.logger.log(${msg})`)\n } else if (typeof opts.$comment == \"function\") {\n const schemaPath = str`${errSchemaPath}/$comment`\n const rootName = gen.scopeValue(\"root\", {ref: schemaEnv.root})\n gen.code(_`${N.self}.opts.$comment(${msg}, ${schemaPath}, ${rootName}.schema)`)\n }\n}\n\nfunction returnResults(it: SchemaCxt): void {\n const {gen, schemaEnv, validateName, ValidationError, opts} = it\n if (schemaEnv.$async) {\n // TODO assign unevaluated\n gen.if(\n _`${N.errors} === 0`,\n () => gen.return(N.data),\n () => gen.throw(_`new ${ValidationError as Name}(${N.vErrors})`)\n )\n } else {\n gen.assign(_`${validateName}.errors`, N.vErrors)\n if (opts.unevaluated) assignEvaluated(it)\n gen.return(_`${N.errors} === 0`)\n }\n}\n\nfunction assignEvaluated({gen, evaluated, props, items}: SchemaCxt): void {\n if (props instanceof Name) gen.assign(_`${evaluated}.props`, props)\n if (items instanceof Name) gen.assign(_`${evaluated}.items`, items)\n}\n\nfunction schemaKeywords(\n it: SchemaObjCxt,\n types: JSONType[],\n typeErrors: boolean,\n errsCount?: Name\n): void {\n const {gen, schema, data, allErrors, opts, self} = it\n const {RULES} = self\n if (schema.$ref && (opts.ignoreKeywordsWithRef || !schemaHasRulesButRef(schema, RULES))) {\n gen.block(() => keywordCode(it, \"$ref\", (RULES.all.$ref as Rule).definition)) // TODO typecast\n return\n }\n if (!opts.jtd) checkStrictTypes(it, types)\n gen.block(() => {\n for (const group of RULES.rules) groupKeywords(group)\n groupKeywords(RULES.post)\n })\n\n function groupKeywords(group: RuleGroup): void {\n if (!shouldUseGroup(schema, group)) return\n if (group.type) {\n gen.if(checkDataType(group.type, data, opts.strictNumbers))\n iterateKeywords(it, group)\n if (types.length === 1 && types[0] === group.type && typeErrors) {\n gen.else()\n reportTypeError(it)\n }\n gen.endIf()\n } else {\n iterateKeywords(it, group)\n }\n // TODO make it \"ok\" call?\n if (!allErrors) gen.if(_`${N.errors} === ${errsCount || 0}`)\n }\n}\n\nfunction iterateKeywords(it: SchemaObjCxt, group: RuleGroup): void {\n const {\n gen,\n schema,\n opts: {useDefaults},\n } = it\n if (useDefaults) assignDefaults(it, group.type)\n gen.block(() => {\n for (const rule of group.rules) {\n if (shouldUseRule(schema, rule)) {\n keywordCode(it, rule.keyword, rule.definition, group.type)\n }\n }\n })\n}\n\nfunction checkStrictTypes(it: SchemaObjCxt, types: JSONType[]): void {\n if (it.schemaEnv.meta || !it.opts.strictTypes) return\n checkContextTypes(it, types)\n if (!it.opts.allowUnionTypes) checkMultipleTypes(it, types)\n checkKeywordTypes(it, it.dataTypes)\n}\n\nfunction checkContextTypes(it: SchemaObjCxt, types: JSONType[]): void {\n if (!types.length) return\n if (!it.dataTypes.length) {\n it.dataTypes = types\n return\n }\n types.forEach((t) => {\n if (!includesType(it.dataTypes, t)) {\n strictTypesError(it, `type \"${t}\" not allowed by context \"${it.dataTypes.join(\",\")}\"`)\n }\n })\n narrowSchemaTypes(it, types)\n}\n\nfunction checkMultipleTypes(it: SchemaObjCxt, ts: JSONType[]): void {\n if (ts.length > 1 && !(ts.length === 2 && ts.includes(\"null\"))) {\n strictTypesError(it, \"use allowUnionTypes to allow union type keyword\")\n }\n}\n\nfunction checkKeywordTypes(it: SchemaObjCxt, ts: JSONType[]): void {\n const rules = it.self.RULES.all\n for (const keyword in rules) {\n const rule = rules[keyword]\n if (typeof rule == \"object\" && shouldUseRule(it.schema, rule)) {\n const {type} = rule.definition\n if (type.length && !type.some((t) => hasApplicableType(ts, t))) {\n strictTypesError(it, `missing type \"${type.join(\",\")}\" for keyword \"${keyword}\"`)\n }\n }\n }\n}\n\nfunction hasApplicableType(schTs: JSONType[], kwdT: JSONType): boolean {\n return schTs.includes(kwdT) || (kwdT === \"number\" && schTs.includes(\"integer\"))\n}\n\nfunction includesType(ts: JSONType[], t: JSONType): boolean {\n return ts.includes(t) || (t === \"integer\" && ts.includes(\"number\"))\n}\n\nfunction narrowSchemaTypes(it: SchemaObjCxt, withTypes: JSONType[]): void {\n const ts: JSONType[] = []\n for (const t of it.dataTypes) {\n if (includesType(withTypes, t)) ts.push(t)\n else if (withTypes.includes(\"integer\") && t === \"number\") ts.push(\"integer\")\n }\n it.dataTypes = ts\n}\n\nfunction strictTypesError(it: SchemaObjCxt, msg: string): void {\n const schemaPath = it.schemaEnv.baseId + it.errSchemaPath\n msg += ` at \"${schemaPath}\" (strictTypes)`\n checkStrictMode(it, msg, it.opts.strictTypes)\n}\n\nexport class KeywordCxt implements KeywordErrorCxt {\n readonly gen: CodeGen\n readonly allErrors?: boolean\n readonly keyword: string\n readonly data: Name // Name referencing the current level of the data instance\n readonly $data?: string | false\n schema: any // keyword value in the schema\n readonly schemaValue: Code | number | boolean // Code reference to keyword schema value or primitive value\n readonly schemaCode: Code | number | boolean // Code reference to resolved schema value (different if schema is $data)\n readonly schemaType: JSONType[] // allowed type(s) of keyword value in the schema\n readonly parentSchema: AnySchemaObject\n readonly errsCount?: Name // Name reference to the number of validation errors collected before this keyword,\n // requires option trackErrors in keyword definition\n params: KeywordCxtParams // object to pass parameters to error messages from keyword code\n readonly it: SchemaObjCxt // schema compilation context (schema is guaranteed to be an object, not boolean)\n readonly def: AddedKeywordDefinition\n\n constructor(it: SchemaObjCxt, def: AddedKeywordDefinition, keyword: string) {\n validateKeywordUsage(it, def, keyword)\n this.gen = it.gen\n this.allErrors = it.allErrors\n this.keyword = keyword\n this.data = it.data\n this.schema = it.schema[keyword]\n this.$data = def.$data && it.opts.$data && this.schema && this.schema.$data\n this.schemaValue = schemaRefOrVal(it, this.schema, keyword, this.$data)\n this.schemaType = def.schemaType\n this.parentSchema = it.schema\n this.params = {}\n this.it = it\n this.def = def\n\n if (this.$data) {\n this.schemaCode = it.gen.const(\"vSchema\", getData(this.$data, it))\n } else {\n this.schemaCode = this.schemaValue\n if (!validSchemaType(this.schema, def.schemaType, def.allowUndefined)) {\n throw new Error(`${keyword} value must be ${JSON.stringify(def.schemaType)}`)\n }\n }\n\n if (\"code\" in def ? def.trackErrors : def.errors !== false) {\n this.errsCount = it.gen.const(\"_errs\", N.errors)\n }\n }\n\n result(condition: Code, successAction?: () => void, failAction?: () => void): void {\n this.failResult(not(condition), successAction, failAction)\n }\n\n failResult(condition: Code, successAction?: () => void, failAction?: () => void): void {\n this.gen.if(condition)\n if (failAction) failAction()\n else this.error()\n if (successAction) {\n this.gen.else()\n successAction()\n if (this.allErrors) this.gen.endIf()\n } else {\n if (this.allErrors) this.gen.endIf()\n else this.gen.else()\n }\n }\n\n pass(condition: Code, failAction?: () => void): void {\n this.failResult(not(condition), undefined, failAction)\n }\n\n fail(condition?: Code): void {\n if (condition === undefined) {\n this.error()\n if (!this.allErrors) this.gen.if(false) // this branch will be removed by gen.optimize\n return\n }\n this.gen.if(condition)\n this.error()\n if (this.allErrors) this.gen.endIf()\n else this.gen.else()\n }\n\n fail$data(condition: Code): void {\n if (!this.$data) return this.fail(condition)\n const {schemaCode} = this\n this.fail(_`${schemaCode} !== undefined && (${or(this.invalid$data(), condition)})`)\n }\n\n error(append?: boolean, errorParams?: KeywordCxtParams, errorPaths?: ErrorPaths): void {\n if (errorParams) {\n this.setParams(errorParams)\n this._error(append, errorPaths)\n this.setParams({})\n return\n }\n this._error(append, errorPaths)\n }\n\n private _error(append?: boolean, errorPaths?: ErrorPaths): void {\n ;(append ? reportExtraError : reportError)(this, this.def.error, errorPaths)\n }\n\n $dataError(): void {\n reportError(this, this.def.$dataError || keyword$DataError)\n }\n\n reset(): void {\n if (this.errsCount === undefined) throw new Error('add \"trackErrors\" to keyword definition')\n resetErrorsCount(this.gen, this.errsCount)\n }\n\n ok(cond: Code | boolean): void {\n if (!this.allErrors) this.gen.if(cond)\n }\n\n setParams(obj: KeywordCxtParams, assign?: true): void {\n if (assign) Object.assign(this.params, obj)\n else this.params = obj\n }\n\n block$data(valid: Name, codeBlock: () => void, $dataValid: Code = nil): void {\n this.gen.block(() => {\n this.check$data(valid, $dataValid)\n codeBlock()\n })\n }\n\n check$data(valid: Name = nil, $dataValid: Code = nil): void {\n if (!this.$data) return\n const {gen, schemaCode, schemaType, def} = this\n gen.if(or(_`${schemaCode} === undefined`, $dataValid))\n if (valid !== nil) gen.assign(valid, true)\n if (schemaType.length || def.validateSchema) {\n gen.elseIf(this.invalid$data())\n this.$dataError()\n if (valid !== nil) gen.assign(valid, false)\n }\n gen.else()\n }\n\n invalid$data(): Code {\n const {gen, schemaCode, schemaType, def, it} = this\n return or(wrong$DataType(), invalid$DataSchema())\n\n function wrong$DataType(): Code {\n if (schemaType.length) {\n /* istanbul ignore if */\n if (!(schemaCode instanceof Name)) throw new Error(\"ajv implementation error\")\n const st = Array.isArray(schemaType) ? schemaType : [schemaType]\n return _`${checkDataTypes(st, schemaCode, it.opts.strictNumbers, DataType.Wrong)}`\n }\n return nil\n }\n\n function invalid$DataSchema(): Code {\n if (def.validateSchema) {\n const validateSchemaRef = gen.scopeValue(\"validate$data\", {ref: def.validateSchema}) // TODO value.code for standalone\n return _`!${validateSchemaRef}(${schemaCode})`\n }\n return nil\n }\n }\n\n subschema(appl: SubschemaArgs, valid: Name): SchemaCxt {\n const subschema = getSubschema(this.it, appl)\n extendSubschemaData(subschema, this.it, appl)\n extendSubschemaMode(subschema, appl)\n const nextContext = {...this.it, ...subschema, items: undefined, props: undefined}\n subschemaCode(nextContext, valid)\n return nextContext\n }\n\n mergeEvaluated(schemaCxt: SchemaCxt, toName?: typeof Name): void {\n const {it, gen} = this\n if (!it.opts.unevaluated) return\n if (it.props !== true && schemaCxt.props !== undefined) {\n it.props = mergeEvaluated.props(gen, schemaCxt.props, it.props, toName)\n }\n if (it.items !== true && schemaCxt.items !== undefined) {\n it.items = mergeEvaluated.items(gen, schemaCxt.items, it.items, toName)\n }\n }\n\n mergeValidEvaluated(schemaCxt: SchemaCxt, valid: Name): boolean | void {\n const {it, gen} = this\n if (it.opts.unevaluated && (it.props !== true || it.items !== true)) {\n gen.if(valid, () => this.mergeEvaluated(schemaCxt, Name))\n return true\n }\n }\n}\n\nfunction keywordCode(\n it: SchemaObjCxt,\n keyword: string,\n def: AddedKeywordDefinition,\n ruleType?: JSONType\n): void {\n const cxt = new KeywordCxt(it, def, keyword)\n if (\"code\" in def) {\n def.code(cxt, ruleType)\n } else if (cxt.$data && def.validate) {\n funcKeywordCode(cxt, def)\n } else if (\"macro\" in def) {\n macroKeywordCode(cxt, def)\n } else if (def.compile || def.validate) {\n funcKeywordCode(cxt, def)\n }\n}\n\nconst JSON_POINTER = /^\\/(?:[^~]|~0|~1)*$/\nconst RELATIVE_JSON_POINTER = /^([0-9]+)(#|\\/(?:[^~]|~0|~1)*)?$/\nexport function getData(\n $data: string,\n {dataLevel, dataNames, dataPathArr}: SchemaCxt\n): Code | number {\n let jsonPointer\n let data: Code\n if ($data === \"\") return N.rootData\n if ($data[0] === \"/\") {\n if (!JSON_POINTER.test($data)) throw new Error(`Invalid JSON-pointer: ${$data}`)\n jsonPointer = $data\n data = N.rootData\n } else {\n const matches = RELATIVE_JSON_POINTER.exec($data)\n if (!matches) throw new Error(`Invalid JSON-pointer: ${$data}`)\n const up: number = +matches[1]\n jsonPointer = matches[2]\n if (jsonPointer === \"#\") {\n if (up >= dataLevel) throw new Error(errorMsg(\"property/index\", up))\n return dataPathArr[dataLevel - up]\n }\n if (up > dataLevel) throw new Error(errorMsg(\"data\", up))\n data = dataNames[dataLevel - up]\n if (!jsonPointer) return data\n }\n\n let expr = data\n const segments = jsonPointer.split(\"/\")\n for (const segment of segments) {\n if (segment) {\n data = _`${data}${getProperty(unescapeJsonPointer(segment))}`\n expr = _`${expr} && ${data}`\n }\n }\n return expr\n\n function errorMsg(pointerType: string, up: number): string {\n return `Cannot access ${pointerType} ${up} levels up, current level is ${dataLevel}`\n }\n}\n", "import type {ErrorObject} from \"../types\"\n\nexport default class ValidationError extends Error {\n readonly errors: Partial[]\n readonly ajv: true\n readonly validation: true\n\n constructor(errors: Partial[]) {\n super(\"validation failed\")\n this.errors = errors\n this.ajv = this.validation = true\n }\n}\n", "import {resolveUrl, normalizeId, getFullPath} from \"./resolve\"\nimport type {UriResolver} from \"../types\"\n\nexport default class MissingRefError extends Error {\n readonly missingRef: string\n readonly missingSchema: string\n\n constructor(resolver: UriResolver, baseId: string, ref: string, msg?: string) {\n super(msg || `can't resolve reference ${ref} from id ${baseId}`)\n this.missingRef = resolveUrl(resolver, baseId, ref)\n this.missingSchema = normalizeId(getFullPath(resolver, this.missingRef))\n }\n}\n", "import type {\n AnySchema,\n AnySchemaObject,\n AnyValidateFunction,\n AsyncValidateFunction,\n EvaluatedProperties,\n EvaluatedItems,\n} from \"../types\"\nimport type Ajv from \"../core\"\nimport type {InstanceOptions} from \"../core\"\nimport {CodeGen, _, nil, stringify, Name, Code, ValueScopeName} from \"./codegen\"\nimport ValidationError from \"../runtime/validation_error\"\nimport N from \"./names\"\nimport {LocalRefs, getFullPath, _getFullPath, inlineRef, normalizeId, resolveUrl} from \"./resolve\"\nimport {schemaHasRulesButRef, unescapeFragment} from \"./util\"\nimport {validateFunctionCode} from \"./validate\"\nimport {URIComponent} from \"fast-uri\"\nimport {JSONType} from \"./rules\"\n\nexport type SchemaRefs = {\n [Ref in string]?: SchemaEnv | AnySchema\n}\n\nexport interface SchemaCxt {\n readonly gen: CodeGen\n readonly allErrors?: boolean // validation mode - whether to collect all errors or break on error\n readonly data: Name // Name with reference to the current part of data instance\n readonly parentData: Name // should be used in keywords modifying data\n readonly parentDataProperty: Code | number // should be used in keywords modifying data\n readonly dataNames: Name[]\n readonly dataPathArr: (Code | number)[]\n readonly dataLevel: number // the level of the currently validated data,\n // it can be used to access both the property names and the data on all levels from the top.\n dataTypes: JSONType[] // data types applied to the current part of data instance\n definedProperties: Set // set of properties to keep track of for required checks\n readonly topSchemaRef: Code\n readonly validateName: Name\n evaluated?: Name\n readonly ValidationError?: Name\n readonly schema: AnySchema // current schema object - equal to parentSchema passed via KeywordCxt\n readonly schemaEnv: SchemaEnv\n readonly rootId: string\n baseId: string // the current schema base URI that should be used as the base for resolving URIs in references (\\$ref)\n readonly schemaPath: Code // the run-time expression that evaluates to the property name of the current schema\n readonly errSchemaPath: string // this is actual string, should not be changed to Code\n readonly errorPath: Code\n readonly propertyName?: Name\n readonly compositeRule?: boolean // true indicates that the current schema is inside the compound keyword,\n // where failing some rule doesn't mean validation failure (`anyOf`, `oneOf`, `not`, `if`).\n // This flag is used to determine whether you can return validation result immediately after any error in case the option `allErrors` is not `true.\n // You only need to use it if you have many steps in your keywords and potentially can define multiple errors.\n props?: EvaluatedProperties | Name // properties evaluated by this schema - used by parent schema or assigned to validation function\n items?: EvaluatedItems | Name // last item evaluated by this schema - used by parent schema or assigned to validation function\n jtdDiscriminator?: string\n jtdMetadata?: boolean\n readonly createErrors?: boolean\n readonly opts: InstanceOptions // Ajv instance option.\n readonly self: Ajv // current Ajv instance\n}\n\nexport interface SchemaObjCxt extends SchemaCxt {\n readonly schema: AnySchemaObject\n}\ninterface SchemaEnvArgs {\n readonly schema: AnySchema\n readonly schemaId?: \"$id\" | \"id\"\n readonly root?: SchemaEnv\n readonly baseId?: string\n readonly schemaPath?: string\n readonly localRefs?: LocalRefs\n readonly meta?: boolean\n}\n\nexport class SchemaEnv implements SchemaEnvArgs {\n readonly schema: AnySchema\n readonly schemaId?: \"$id\" | \"id\"\n readonly root: SchemaEnv\n baseId: string // TODO possibly, it should be readonly\n schemaPath?: string\n localRefs?: LocalRefs\n readonly meta?: boolean\n readonly $async?: boolean // true if the current schema is asynchronous.\n readonly refs: SchemaRefs = {}\n readonly dynamicAnchors: {[Ref in string]?: true} = {}\n validate?: AnyValidateFunction\n validateName?: ValueScopeName\n serialize?: (data: unknown) => string\n serializeName?: ValueScopeName\n parse?: (data: string) => unknown\n parseName?: ValueScopeName\n\n constructor(env: SchemaEnvArgs) {\n let schema: AnySchemaObject | undefined\n if (typeof env.schema == \"object\") schema = env.schema\n this.schema = env.schema\n this.schemaId = env.schemaId\n this.root = env.root || this\n this.baseId = env.baseId ?? normalizeId(schema?.[env.schemaId || \"$id\"])\n this.schemaPath = env.schemaPath\n this.localRefs = env.localRefs\n this.meta = env.meta\n this.$async = schema?.$async\n this.refs = {}\n }\n}\n\n// let codeSize = 0\n// let nodeCount = 0\n\n// Compiles schema in SchemaEnv\nexport function compileSchema(this: Ajv, sch: SchemaEnv): SchemaEnv {\n // TODO refactor - remove compilations\n const _sch = getCompilingSchema.call(this, sch)\n if (_sch) return _sch\n const rootId = getFullPath(this.opts.uriResolver, sch.root.baseId) // TODO if getFullPath removed 1 tests fails\n const {es5, lines} = this.opts.code\n const {ownProperties} = this.opts\n const gen = new CodeGen(this.scope, {es5, lines, ownProperties})\n let _ValidationError\n if (sch.$async) {\n _ValidationError = gen.scopeValue(\"Error\", {\n ref: ValidationError,\n code: _`require(\"ajv/dist/runtime/validation_error\").default`,\n })\n }\n\n const validateName = gen.scopeName(\"validate\")\n sch.validateName = validateName\n\n const schemaCxt: SchemaCxt = {\n gen,\n allErrors: this.opts.allErrors,\n data: N.data,\n parentData: N.parentData,\n parentDataProperty: N.parentDataProperty,\n dataNames: [N.data],\n dataPathArr: [nil], // TODO can its length be used as dataLevel if nil is removed?\n dataLevel: 0,\n dataTypes: [],\n definedProperties: new Set(),\n topSchemaRef: gen.scopeValue(\n \"schema\",\n this.opts.code.source === true\n ? {ref: sch.schema, code: stringify(sch.schema)}\n : {ref: sch.schema}\n ),\n validateName,\n ValidationError: _ValidationError,\n schema: sch.schema,\n schemaEnv: sch,\n rootId,\n baseId: sch.baseId || rootId,\n schemaPath: nil,\n errSchemaPath: sch.schemaPath || (this.opts.jtd ? \"\" : \"#\"),\n errorPath: _`\"\"`,\n opts: this.opts,\n self: this,\n }\n\n let sourceCode: string | undefined\n try {\n this._compilations.add(sch)\n validateFunctionCode(schemaCxt)\n gen.optimize(this.opts.code.optimize)\n // gen.optimize(1)\n const validateCode = gen.toString()\n sourceCode = `${gen.scopeRefs(N.scope)}return ${validateCode}`\n // console.log((codeSize += sourceCode.length), (nodeCount += gen.nodeCount))\n if (this.opts.code.process) sourceCode = this.opts.code.process(sourceCode, sch)\n // console.log(\"\\n\\n\\n *** \\n\", sourceCode)\n const makeValidate = new Function(`${N.self}`, `${N.scope}`, sourceCode)\n const validate: AnyValidateFunction = makeValidate(this, this.scope.get())\n this.scope.value(validateName, {ref: validate})\n\n validate.errors = null\n validate.schema = sch.schema\n validate.schemaEnv = sch\n if (sch.$async) (validate as AsyncValidateFunction).$async = true\n if (this.opts.code.source === true) {\n validate.source = {validateName, validateCode, scopeValues: gen._values}\n }\n if (this.opts.unevaluated) {\n const {props, items} = schemaCxt\n validate.evaluated = {\n props: props instanceof Name ? undefined : props,\n items: items instanceof Name ? undefined : items,\n dynamicProps: props instanceof Name,\n dynamicItems: items instanceof Name,\n }\n if (validate.source) validate.source.evaluated = stringify(validate.evaluated)\n }\n sch.validate = validate\n return sch\n } catch (e) {\n delete sch.validate\n delete sch.validateName\n if (sourceCode) this.logger.error(\"Error compiling schema, function code:\", sourceCode)\n // console.log(\"\\n\\n\\n *** \\n\", sourceCode, this.opts)\n throw e\n } finally {\n this._compilations.delete(sch)\n }\n}\n\nexport function resolveRef(\n this: Ajv,\n root: SchemaEnv,\n baseId: string,\n ref: string\n): AnySchema | SchemaEnv | undefined {\n ref = resolveUrl(this.opts.uriResolver, baseId, ref)\n const schOrFunc = root.refs[ref]\n if (schOrFunc) return schOrFunc\n\n let _sch = resolve.call(this, root, ref)\n if (_sch === undefined) {\n const schema = root.localRefs?.[ref] // TODO maybe localRefs should hold SchemaEnv\n const {schemaId} = this.opts\n if (schema) _sch = new SchemaEnv({schema, schemaId, root, baseId})\n }\n\n if (_sch === undefined) return\n return (root.refs[ref] = inlineOrCompile.call(this, _sch))\n}\n\nfunction inlineOrCompile(this: Ajv, sch: SchemaEnv): AnySchema | SchemaEnv {\n if (inlineRef(sch.schema, this.opts.inlineRefs)) return sch.schema\n return sch.validate ? sch : compileSchema.call(this, sch)\n}\n\n// Index of schema compilation in the currently compiled list\nexport function getCompilingSchema(this: Ajv, schEnv: SchemaEnv): SchemaEnv | void {\n for (const sch of this._compilations) {\n if (sameSchemaEnv(sch, schEnv)) return sch\n }\n}\n\nfunction sameSchemaEnv(s1: SchemaEnv, s2: SchemaEnv): boolean {\n return s1.schema === s2.schema && s1.root === s2.root && s1.baseId === s2.baseId\n}\n\n// resolve and compile the references ($ref)\n// TODO returns AnySchemaObject (if the schema can be inlined) or validation function\nfunction resolve(\n this: Ajv,\n root: SchemaEnv, // information about the root schema for the current schema\n ref: string // reference to resolve\n): SchemaEnv | undefined {\n let sch\n while (typeof (sch = this.refs[ref]) == \"string\") ref = sch\n return sch || this.schemas[ref] || resolveSchema.call(this, root, ref)\n}\n\n// Resolve schema, its root and baseId\nexport function resolveSchema(\n this: Ajv,\n root: SchemaEnv, // root object with properties schema, refs TODO below SchemaEnv is assigned to it\n ref: string // reference to resolve\n): SchemaEnv | undefined {\n const p = this.opts.uriResolver.parse(ref)\n const refPath = _getFullPath(this.opts.uriResolver, p)\n let baseId = getFullPath(this.opts.uriResolver, root.baseId, undefined)\n // TODO `Object.keys(root.schema).length > 0` should not be needed - but removing breaks 2 tests\n if (Object.keys(root.schema).length > 0 && refPath === baseId) {\n return getJsonPointer.call(this, p, root)\n }\n\n const id = normalizeId(refPath)\n const schOrRef = this.refs[id] || this.schemas[id]\n if (typeof schOrRef == \"string\") {\n const sch = resolveSchema.call(this, root, schOrRef)\n if (typeof sch?.schema !== \"object\") return\n return getJsonPointer.call(this, p, sch)\n }\n\n if (typeof schOrRef?.schema !== \"object\") return\n if (!schOrRef.validate) compileSchema.call(this, schOrRef)\n if (id === normalizeId(ref)) {\n const {schema} = schOrRef\n const {schemaId} = this.opts\n const schId = schema[schemaId]\n if (schId) baseId = resolveUrl(this.opts.uriResolver, baseId, schId)\n return new SchemaEnv({schema, schemaId, root, baseId})\n }\n return getJsonPointer.call(this, p, schOrRef)\n}\n\nconst PREVENT_SCOPE_CHANGE = new Set([\n \"properties\",\n \"patternProperties\",\n \"enum\",\n \"dependencies\",\n \"definitions\",\n])\n\nfunction getJsonPointer(\n this: Ajv,\n parsedRef: URIComponent,\n {baseId, schema, root}: SchemaEnv\n): SchemaEnv | undefined {\n if (parsedRef.fragment?.[0] !== \"/\") return\n for (const part of parsedRef.fragment.slice(1).split(\"/\")) {\n if (typeof schema === \"boolean\") return\n const partSchema = schema[unescapeFragment(part)]\n if (partSchema === undefined) return\n schema = partSchema\n // TODO PREVENT_SCOPE_CHANGE could be defined in keyword def?\n const schId = typeof schema === \"object\" && schema[this.opts.schemaId]\n if (!PREVENT_SCOPE_CHANGE.has(part) && schId) {\n baseId = resolveUrl(this.opts.uriResolver, baseId, schId)\n }\n }\n let env: SchemaEnv | undefined\n if (typeof schema != \"boolean\" && schema.$ref && !schemaHasRulesButRef(schema, this.RULES)) {\n const $ref = resolveUrl(this.opts.uriResolver, baseId, schema.$ref)\n env = resolveSchema.call(this, root, $ref)\n }\n // even though resolution failed we need to return SchemaEnv to throw exception\n // so that compileAsync loads missing schema.\n const {schemaId} = this.opts\n env = env || new SchemaEnv({schema, schemaId, root, baseId})\n if (env.schema !== env.root.schema) return env\n return undefined\n}\n", "{\n \"$id\": \"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#\",\n \"description\": \"Meta-schema for $data reference (JSON AnySchema extension proposal)\",\n \"type\": \"object\",\n \"required\": [\"$data\"],\n \"properties\": {\n \"$data\": {\n \"type\": \"string\",\n \"anyOf\": [{\"format\": \"relative-json-pointer\"}, {\"format\": \"json-pointer\"}]\n }\n },\n \"additionalProperties\": false\n}\n", "'use strict'\n\n/** @type {(value: string) => boolean} */\nconst isUUID = RegExp.prototype.test.bind(/^[\\da-f]{8}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{12}$/iu)\n\n/** @type {(value: string) => boolean} */\nconst isIPv4 = RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)$/u)\n\n/** @type {(value: string) => boolean} */\nconst isHexPair = RegExp.prototype.test.bind(/^[\\da-f]{2}$/iu)\n\n/** @type {(value: string) => boolean} */\nconst isUnreserved = RegExp.prototype.test.bind(/^[\\da-z\\-._~]$/iu)\n\n/** @type {(value: string) => boolean} */\nconst isPathCharacter = RegExp.prototype.test.bind(/^[\\da-z\\-._~!$&'()*+,;=:@/]$/iu)\n\n/**\n * @param {Array} input\n * @returns {string}\n */\nfunction stringArrayToHexStripped (input) {\n let acc = ''\n let code = 0\n let i = 0\n\n for (i = 0; i < input.length; i++) {\n code = input[i].charCodeAt(0)\n if (code === 48) {\n continue\n }\n if (!((code >= 48 && code <= 57) || (code >= 65 && code <= 70) || (code >= 97 && code <= 102))) {\n return ''\n }\n acc += input[i]\n break\n }\n\n for (i += 1; i < input.length; i++) {\n code = input[i].charCodeAt(0)\n if (!((code >= 48 && code <= 57) || (code >= 65 && code <= 70) || (code >= 97 && code <= 102))) {\n return ''\n }\n acc += input[i]\n }\n return acc\n}\n\n/**\n * @typedef {Object} GetIPV6Result\n * @property {boolean} error - Indicates if there was an error parsing the IPv6 address.\n * @property {string} address - The parsed IPv6 address.\n * @property {string} [zone] - The zone identifier, if present.\n */\n\n/**\n * @param {string} value\n * @returns {boolean}\n */\nconst nonSimpleDomain = RegExp.prototype.test.bind(/[^!\"$&'()*+,\\-.;=_`a-z{}~]/u)\n\n/**\n * @param {Array} buffer\n * @returns {boolean}\n */\nfunction consumeIsZone (buffer) {\n buffer.length = 0\n return true\n}\n\n/**\n * @param {Array} buffer\n * @param {Array} address\n * @param {GetIPV6Result} output\n * @returns {boolean}\n */\nfunction consumeHextets (buffer, address, output) {\n if (buffer.length) {\n const hex = stringArrayToHexStripped(buffer)\n if (hex !== '') {\n address.push(hex)\n } else {\n output.error = true\n return false\n }\n buffer.length = 0\n }\n return true\n}\n\n/**\n * @param {string} input\n * @returns {GetIPV6Result}\n */\nfunction getIPV6 (input) {\n let tokenCount = 0\n const output = { error: false, address: '', zone: '' }\n /** @type {Array} */\n const address = []\n /** @type {Array} */\n const buffer = []\n let endipv6Encountered = false\n let endIpv6 = false\n\n let consume = consumeHextets\n\n for (let i = 0; i < input.length; i++) {\n const cursor = input[i]\n if (cursor === '[' || cursor === ']') { continue }\n if (cursor === ':') {\n if (endipv6Encountered === true) {\n endIpv6 = true\n }\n if (!consume(buffer, address, output)) { break }\n if (++tokenCount > 7) {\n // not valid\n output.error = true\n break\n }\n if (i > 0 && input[i - 1] === ':') {\n endipv6Encountered = true\n }\n address.push(':')\n continue\n } else if (cursor === '%') {\n if (!consume(buffer, address, output)) { break }\n // switch to zone detection\n consume = consumeIsZone\n } else {\n buffer.push(cursor)\n continue\n }\n }\n if (buffer.length) {\n if (consume === consumeIsZone) {\n output.zone = buffer.join('')\n } else if (endIpv6) {\n address.push(buffer.join(''))\n } else {\n address.push(stringArrayToHexStripped(buffer))\n }\n }\n output.address = address.join('')\n return output\n}\n\n/**\n * @typedef {Object} NormalizeIPv6Result\n * @property {string} host - The normalized host.\n * @property {string} [escapedHost] - The escaped host.\n * @property {boolean} isIPV6 - Indicates if the host is an IPv6 address.\n */\n\n/**\n * @param {string} host\n * @returns {NormalizeIPv6Result}\n */\nfunction normalizeIPv6 (host) {\n if (findToken(host, ':') < 2) { return { host, isIPV6: false } }\n const ipv6 = getIPV6(host)\n\n if (!ipv6.error) {\n let newHost = ipv6.address\n let escapedHost = ipv6.address\n if (ipv6.zone) {\n newHost += '%' + ipv6.zone\n escapedHost += '%25' + ipv6.zone\n }\n return { host: newHost, isIPV6: true, escapedHost }\n } else {\n return { host, isIPV6: false }\n }\n}\n\n/**\n * @param {string} str\n * @param {string} token\n * @returns {number}\n */\nfunction findToken (str, token) {\n let ind = 0\n for (let i = 0; i < str.length; i++) {\n if (str[i] === token) ind++\n }\n return ind\n}\n\n/**\n * @param {string} path\n * @returns {string}\n *\n * @see https://datatracker.ietf.org/doc/html/rfc3986#section-5.2.4\n */\nfunction removeDotSegments (path) {\n let input = path\n const output = []\n let nextSlash = -1\n let len = 0\n\n // eslint-disable-next-line no-cond-assign\n while (len = input.length) {\n if (len === 1) {\n if (input === '.') {\n break\n } else if (input === '/') {\n output.push('/')\n break\n } else {\n output.push(input)\n break\n }\n } else if (len === 2) {\n if (input[0] === '.') {\n if (input[1] === '.') {\n break\n } else if (input[1] === '/') {\n input = input.slice(2)\n continue\n }\n } else if (input[0] === '/') {\n if (input[1] === '.' || input[1] === '/') {\n output.push('/')\n break\n }\n }\n } else if (len === 3) {\n if (input === '/..') {\n if (output.length !== 0) {\n output.pop()\n }\n output.push('/')\n break\n }\n }\n if (input[0] === '.') {\n if (input[1] === '.') {\n if (input[2] === '/') {\n input = input.slice(3)\n continue\n }\n } else if (input[1] === '/') {\n input = input.slice(2)\n continue\n }\n } else if (input[0] === '/') {\n if (input[1] === '.') {\n if (input[2] === '/') {\n input = input.slice(2)\n continue\n } else if (input[2] === '.') {\n if (input[3] === '/') {\n input = input.slice(3)\n if (output.length !== 0) {\n output.pop()\n }\n continue\n }\n }\n }\n }\n\n // Rule 2E: Move normal path segment to output\n if ((nextSlash = input.indexOf('/', 1)) === -1) {\n output.push(input)\n break\n } else {\n output.push(input.slice(0, nextSlash))\n input = input.slice(nextSlash)\n }\n }\n\n return output.join('')\n}\n\n/**\n * Re-escape RFC 3986 gen-delims that must not appear literally in the host.\n * After the URI regex parses, these characters cannot be literal in the host\n * field, so any that appear after decoding came from percent-encoding and\n * must be restored to prevent authority structure changes.\n *\n * @param {string} host\n * @param {boolean} isIP - true for IPv4/IPv6 hosts (skip colon re-escaping)\n * @returns {string}\n */\nconst HOST_DELIMS = { '@': '%40', '/': '%2F', '?': '%3F', '#': '%23', ':': '%3A' }\nconst HOST_DELIM_RE = /[@/?#:]/g\nconst HOST_DELIM_NO_COLON_RE = /[@/?#]/g\n\nfunction reescapeHostDelimiters (host, isIP) {\n const re = isIP ? HOST_DELIM_NO_COLON_RE : HOST_DELIM_RE\n re.lastIndex = 0\n return host.replace(re, (ch) => HOST_DELIMS[ch])\n}\n\n/**\n * Normalizes percent escapes and optionally decodes only unreserved ASCII bytes.\n * Reserved delimiters such as `%2F` and `%2E` stay escaped.\n *\n * @param {string} input\n * @param {boolean} [decodeUnreserved=false]\n * @returns {string}\n */\nfunction normalizePercentEncoding (input, decodeUnreserved = false) {\n if (input.indexOf('%') === -1) {\n return input\n }\n\n let output = ''\n\n for (let i = 0; i < input.length; i++) {\n if (input[i] === '%' && i + 2 < input.length) {\n const hex = input.slice(i + 1, i + 3)\n if (isHexPair(hex)) {\n const normalizedHex = hex.toUpperCase()\n const decoded = String.fromCharCode(parseInt(normalizedHex, 16))\n\n if (decodeUnreserved && isUnreserved(decoded)) {\n output += decoded\n } else {\n output += '%' + normalizedHex\n }\n\n i += 2\n continue\n }\n }\n\n output += input[i]\n }\n\n return output\n}\n\n/**\n * Normalizes path data without turning reserved escapes into live path syntax.\n * Valid escapes are uppercased, raw unsafe characters are escaped, and only\n * unreserved bytes that are not `.` are decoded.\n *\n * @param {string} input\n * @returns {string}\n */\nfunction normalizePathEncoding (input) {\n let output = ''\n\n for (let i = 0; i < input.length; i++) {\n if (input[i] === '%' && i + 2 < input.length) {\n const hex = input.slice(i + 1, i + 3)\n if (isHexPair(hex)) {\n const normalizedHex = hex.toUpperCase()\n const decoded = String.fromCharCode(parseInt(normalizedHex, 16))\n\n if (decoded !== '.' && isUnreserved(decoded)) {\n output += decoded\n } else {\n output += '%' + normalizedHex\n }\n\n i += 2\n continue\n }\n }\n\n if (isPathCharacter(input[i])) {\n output += input[i]\n } else {\n output += escape(input[i])\n }\n }\n\n return output\n}\n\n/**\n * Escapes a component while preserving existing valid percent escapes.\n *\n * @param {string} input\n * @returns {string}\n */\nfunction escapePreservingEscapes (input) {\n let output = ''\n\n for (let i = 0; i < input.length; i++) {\n if (input[i] === '%' && i + 2 < input.length) {\n const hex = input.slice(i + 1, i + 3)\n if (isHexPair(hex)) {\n output += '%' + hex.toUpperCase()\n i += 2\n continue\n }\n }\n\n output += escape(input[i])\n }\n\n return output\n}\n\n/**\n * @param {import('../types/index').URIComponent} component\n * @returns {string|undefined}\n */\nfunction recomposeAuthority (component) {\n const uriTokens = []\n\n if (component.userinfo !== undefined) {\n uriTokens.push(component.userinfo)\n uriTokens.push('@')\n }\n\n if (component.host !== undefined) {\n let host = unescape(component.host)\n if (!isIPv4(host)) {\n const ipV6res = normalizeIPv6(host)\n if (ipV6res.isIPV6 === true) {\n host = `[${ipV6res.escapedHost}]`\n } else {\n host = reescapeHostDelimiters(host, false)\n }\n }\n uriTokens.push(host)\n }\n\n if (typeof component.port === 'number' || typeof component.port === 'string') {\n uriTokens.push(':')\n uriTokens.push(String(component.port))\n }\n\n return uriTokens.length ? uriTokens.join('') : undefined\n};\n\nmodule.exports = {\n nonSimpleDomain,\n recomposeAuthority,\n reescapeHostDelimiters,\n normalizePercentEncoding,\n normalizePathEncoding,\n escapePreservingEscapes,\n removeDotSegments,\n isIPv4,\n isUUID,\n normalizeIPv6,\n stringArrayToHexStripped\n}\n", "'use strict'\n\nconst { isUUID } = require('./utils')\nconst URN_REG = /([\\da-z][\\d\\-a-z]{0,31}):((?:[\\w!$'()*+,\\-.:;=@]|%[\\da-f]{2})+)/iu\n\nconst supportedSchemeNames = /** @type {const} */ (['http', 'https', 'ws',\n 'wss', 'urn', 'urn:uuid'])\n\n/** @typedef {supportedSchemeNames[number]} SchemeName */\n\n/**\n * @param {string} name\n * @returns {name is SchemeName}\n */\nfunction isValidSchemeName (name) {\n return supportedSchemeNames.indexOf(/** @type {*} */ (name)) !== -1\n}\n\n/**\n * @callback SchemeFn\n * @param {import('../types/index').URIComponent} component\n * @param {import('../types/index').Options} options\n * @returns {import('../types/index').URIComponent}\n */\n\n/**\n * @typedef {Object} SchemeHandler\n * @property {SchemeName} scheme - The scheme name.\n * @property {boolean} [domainHost] - Indicates if the scheme supports domain hosts.\n * @property {SchemeFn} parse - Function to parse the URI component for this scheme.\n * @property {SchemeFn} serialize - Function to serialize the URI component for this scheme.\n * @property {boolean} [skipNormalize] - Indicates if normalization should be skipped for this scheme.\n * @property {boolean} [absolutePath] - Indicates if the scheme uses absolute paths.\n * @property {boolean} [unicodeSupport] - Indicates if the scheme supports Unicode.\n */\n\n/**\n * @param {import('../types/index').URIComponent} wsComponent\n * @returns {boolean}\n */\nfunction wsIsSecure (wsComponent) {\n if (wsComponent.secure === true) {\n return true\n } else if (wsComponent.secure === false) {\n return false\n } else if (wsComponent.scheme) {\n return (\n wsComponent.scheme.length === 3 &&\n (wsComponent.scheme[0] === 'w' || wsComponent.scheme[0] === 'W') &&\n (wsComponent.scheme[1] === 's' || wsComponent.scheme[1] === 'S') &&\n (wsComponent.scheme[2] === 's' || wsComponent.scheme[2] === 'S')\n )\n } else {\n return false\n }\n}\n\n/** @type {SchemeFn} */\nfunction httpParse (component) {\n if (!component.host) {\n component.error = component.error || 'HTTP URIs must have a host.'\n }\n\n return component\n}\n\n/** @type {SchemeFn} */\nfunction httpSerialize (component) {\n const secure = String(component.scheme).toLowerCase() === 'https'\n\n // normalize the default port\n if (component.port === (secure ? 443 : 80) || component.port === '') {\n component.port = undefined\n }\n\n // normalize the empty path\n if (!component.path) {\n component.path = '/'\n }\n\n // NOTE: We do not parse query strings for HTTP URIs\n // as WWW Form Url Encoded query strings are part of the HTML4+ spec,\n // and not the HTTP spec.\n\n return component\n}\n\n/** @type {SchemeFn} */\nfunction wsParse (wsComponent) {\n// indicate if the secure flag is set\n wsComponent.secure = wsIsSecure(wsComponent)\n\n // construct resouce name\n wsComponent.resourceName = (wsComponent.path || '/') + (wsComponent.query ? '?' + wsComponent.query : '')\n wsComponent.path = undefined\n wsComponent.query = undefined\n\n return wsComponent\n}\n\n/** @type {SchemeFn} */\nfunction wsSerialize (wsComponent) {\n// normalize the default port\n if (wsComponent.port === (wsIsSecure(wsComponent) ? 443 : 80) || wsComponent.port === '') {\n wsComponent.port = undefined\n }\n\n // ensure scheme matches secure flag\n if (typeof wsComponent.secure === 'boolean') {\n wsComponent.scheme = (wsComponent.secure ? 'wss' : 'ws')\n wsComponent.secure = undefined\n }\n\n // reconstruct path from resource name\n if (wsComponent.resourceName) {\n const [path, query] = wsComponent.resourceName.split('?')\n wsComponent.path = (path && path !== '/' ? path : undefined)\n wsComponent.query = query\n wsComponent.resourceName = undefined\n }\n\n // forbid fragment component\n wsComponent.fragment = undefined\n\n return wsComponent\n}\n\n/** @type {SchemeFn} */\nfunction urnParse (urnComponent, options) {\n if (!urnComponent.path) {\n urnComponent.error = 'URN can not be parsed'\n return urnComponent\n }\n const matches = urnComponent.path.match(URN_REG)\n if (matches) {\n const scheme = options.scheme || urnComponent.scheme || 'urn'\n urnComponent.nid = matches[1].toLowerCase()\n urnComponent.nss = matches[2]\n const urnScheme = `${scheme}:${options.nid || urnComponent.nid}`\n const schemeHandler = getSchemeHandler(urnScheme)\n urnComponent.path = undefined\n\n if (schemeHandler) {\n urnComponent = schemeHandler.parse(urnComponent, options)\n }\n } else {\n urnComponent.error = urnComponent.error || 'URN can not be parsed.'\n }\n\n return urnComponent\n}\n\n/** @type {SchemeFn} */\nfunction urnSerialize (urnComponent, options) {\n if (urnComponent.nid === undefined) {\n throw new Error('URN without nid cannot be serialized')\n }\n const scheme = options.scheme || urnComponent.scheme || 'urn'\n const nid = urnComponent.nid.toLowerCase()\n const urnScheme = `${scheme}:${options.nid || nid}`\n const schemeHandler = getSchemeHandler(urnScheme)\n\n if (schemeHandler) {\n urnComponent = schemeHandler.serialize(urnComponent, options)\n }\n\n const uriComponent = urnComponent\n const nss = urnComponent.nss\n uriComponent.path = `${nid || options.nid}:${nss}`\n\n options.skipEscape = true\n return uriComponent\n}\n\n/** @type {SchemeFn} */\nfunction urnuuidParse (urnComponent, options) {\n const uuidComponent = urnComponent\n uuidComponent.uuid = uuidComponent.nss\n uuidComponent.nss = undefined\n\n if (!options.tolerant && (!uuidComponent.uuid || !isUUID(uuidComponent.uuid))) {\n uuidComponent.error = uuidComponent.error || 'UUID is not valid.'\n }\n\n return uuidComponent\n}\n\n/** @type {SchemeFn} */\nfunction urnuuidSerialize (uuidComponent) {\n const urnComponent = uuidComponent\n // normalize UUID\n urnComponent.nss = (uuidComponent.uuid || '').toLowerCase()\n return urnComponent\n}\n\nconst http = /** @type {SchemeHandler} */ ({\n scheme: 'http',\n domainHost: true,\n parse: httpParse,\n serialize: httpSerialize\n})\n\nconst https = /** @type {SchemeHandler} */ ({\n scheme: 'https',\n domainHost: http.domainHost,\n parse: httpParse,\n serialize: httpSerialize\n})\n\nconst ws = /** @type {SchemeHandler} */ ({\n scheme: 'ws',\n domainHost: true,\n parse: wsParse,\n serialize: wsSerialize\n})\n\nconst wss = /** @type {SchemeHandler} */ ({\n scheme: 'wss',\n domainHost: ws.domainHost,\n parse: ws.parse,\n serialize: ws.serialize\n})\n\nconst urn = /** @type {SchemeHandler} */ ({\n scheme: 'urn',\n parse: urnParse,\n serialize: urnSerialize,\n skipNormalize: true\n})\n\nconst urnuuid = /** @type {SchemeHandler} */ ({\n scheme: 'urn:uuid',\n parse: urnuuidParse,\n serialize: urnuuidSerialize,\n skipNormalize: true\n})\n\nconst SCHEMES = /** @type {Record} */ ({\n http,\n https,\n ws,\n wss,\n urn,\n 'urn:uuid': urnuuid\n})\n\nObject.setPrototypeOf(SCHEMES, null)\n\n/**\n * @param {string|undefined} scheme\n * @returns {SchemeHandler|undefined}\n */\nfunction getSchemeHandler (scheme) {\n return (\n scheme && (\n SCHEMES[/** @type {SchemeName} */ (scheme)] ||\n SCHEMES[/** @type {SchemeName} */(scheme.toLowerCase())])\n ) ||\n undefined\n}\n\nmodule.exports = {\n wsIsSecure,\n SCHEMES,\n isValidSchemeName,\n getSchemeHandler,\n}\n", "'use strict'\n\nconst { normalizeIPv6, removeDotSegments, recomposeAuthority, normalizePercentEncoding, normalizePathEncoding, escapePreservingEscapes, reescapeHostDelimiters, isIPv4, nonSimpleDomain } = require('./lib/utils')\nconst { SCHEMES, getSchemeHandler } = require('./lib/schemes')\n\n/**\n * @template {import('./types/index').URIComponent|string} T\n * @param {T} uri\n * @param {import('./types/index').Options} [options]\n * @returns {T}\n */\nfunction normalize (uri, options) {\n if (typeof uri === 'string') {\n uri = /** @type {T} */ (normalizeString(uri, options))\n } else if (typeof uri === 'object') {\n uri = /** @type {T} */ (parse(serialize(uri, options), options))\n }\n return uri\n}\n\n/**\n * @param {string} baseURI\n * @param {string} relativeURI\n * @param {import('./types/index').Options} [options]\n * @returns {string}\n */\nfunction resolve (baseURI, relativeURI, options) {\n const schemelessOptions = options ? Object.assign({ scheme: 'null' }, options) : { scheme: 'null' }\n const resolved = resolveComponent(parse(baseURI, schemelessOptions), parse(relativeURI, schemelessOptions), schemelessOptions, true)\n schemelessOptions.skipEscape = true\n return serialize(resolved, schemelessOptions)\n}\n\n/**\n * @param {import ('./types/index').URIComponent} base\n * @param {import ('./types/index').URIComponent} relative\n * @param {import('./types/index').Options} [options]\n * @param {boolean} [skipNormalization=false]\n * @returns {import ('./types/index').URIComponent}\n */\nfunction resolveComponent (base, relative, options, skipNormalization) {\n /** @type {import('./types/index').URIComponent} */\n const target = {}\n if (!skipNormalization) {\n base = parse(serialize(base, options), options) // normalize base component\n relative = parse(serialize(relative, options), options) // normalize relative component\n }\n options = options || {}\n\n if (!options.tolerant && relative.scheme) {\n target.scheme = relative.scheme\n // target.authority = relative.authority;\n target.userinfo = relative.userinfo\n target.host = relative.host\n target.port = relative.port\n target.path = removeDotSegments(relative.path || '')\n target.query = relative.query\n } else {\n if (relative.userinfo !== undefined || relative.host !== undefined || relative.port !== undefined) {\n // target.authority = relative.authority;\n target.userinfo = relative.userinfo\n target.host = relative.host\n target.port = relative.port\n target.path = removeDotSegments(relative.path || '')\n target.query = relative.query\n } else {\n if (!relative.path) {\n target.path = base.path\n if (relative.query !== undefined) {\n target.query = relative.query\n } else {\n target.query = base.query\n }\n } else {\n if (relative.path[0] === '/') {\n target.path = removeDotSegments(relative.path)\n } else {\n if ((base.userinfo !== undefined || base.host !== undefined || base.port !== undefined) && !base.path) {\n target.path = '/' + relative.path\n } else if (!base.path) {\n target.path = relative.path\n } else {\n target.path = base.path.slice(0, base.path.lastIndexOf('/') + 1) + relative.path\n }\n target.path = removeDotSegments(target.path)\n }\n target.query = relative.query\n }\n // target.authority = base.authority;\n target.userinfo = base.userinfo\n target.host = base.host\n target.port = base.port\n }\n target.scheme = base.scheme\n }\n\n target.fragment = relative.fragment\n\n return target\n}\n\n/**\n * @param {import ('./types/index').URIComponent|string} uriA\n * @param {import ('./types/index').URIComponent|string} uriB\n * @param {import ('./types/index').Options} options\n * @returns {boolean}\n */\nfunction equal (uriA, uriB, options) {\n const normalizedA = normalizeComparableURI(uriA, options)\n const normalizedB = normalizeComparableURI(uriB, options)\n\n return normalizedA !== undefined && normalizedB !== undefined && normalizedA.toLowerCase() === normalizedB.toLowerCase()\n}\n\n/**\n * @param {Readonly} cmpts\n * @param {import('./types/index').Options} [opts]\n * @returns {string}\n */\nfunction serialize (cmpts, opts) {\n const component = {\n host: cmpts.host,\n scheme: cmpts.scheme,\n userinfo: cmpts.userinfo,\n port: cmpts.port,\n path: cmpts.path,\n query: cmpts.query,\n nid: cmpts.nid,\n nss: cmpts.nss,\n uuid: cmpts.uuid,\n fragment: cmpts.fragment,\n reference: cmpts.reference,\n resourceName: cmpts.resourceName,\n secure: cmpts.secure,\n error: ''\n }\n const options = Object.assign({}, opts)\n const uriTokens = []\n\n // find scheme handler\n const schemeHandler = getSchemeHandler(options.scheme || component.scheme)\n\n // perform scheme specific serialization\n if (schemeHandler && schemeHandler.serialize) schemeHandler.serialize(component, options)\n\n if (component.path !== undefined) {\n if (!options.skipEscape) {\n component.path = escapePreservingEscapes(component.path)\n\n if (component.scheme !== undefined) {\n component.path = component.path.split('%3A').join(':')\n }\n } else {\n component.path = normalizePercentEncoding(component.path)\n }\n }\n\n if (options.reference !== 'suffix' && component.scheme) {\n uriTokens.push(component.scheme, ':')\n }\n\n const authority = recomposeAuthority(component)\n if (authority !== undefined) {\n if (options.reference !== 'suffix') {\n uriTokens.push('//')\n }\n\n uriTokens.push(authority)\n\n if (component.path && component.path[0] !== '/') {\n uriTokens.push('/')\n }\n }\n if (component.path !== undefined) {\n let s = component.path\n\n if (!options.absolutePath && (!schemeHandler || !schemeHandler.absolutePath)) {\n s = removeDotSegments(s)\n }\n\n if (\n authority === undefined &&\n s[0] === '/' &&\n s[1] === '/'\n ) {\n // don't allow the path to start with \"//\"\n s = '/%2F' + s.slice(2)\n }\n\n uriTokens.push(s)\n }\n\n if (component.query !== undefined) {\n uriTokens.push('?', component.query)\n }\n\n if (component.fragment !== undefined) {\n uriTokens.push('#', component.fragment)\n }\n return uriTokens.join('')\n}\n\nconst URI_PARSE = /^(?:([^#/:?]+):)?(?:\\/\\/((?:([^#/?@]*)@)?(\\[[^#/?\\]]+\\]|[^#/:?]*)(?::(\\d*))?))?([^#?]*)(?:\\?([^#]*))?(?:#((?:.|[\\n\\r])*))?/u\n\n/**\n * @param {import('./types/index').URIComponent} parsed\n * @param {RegExpMatchArray} matches\n * @returns {string|undefined}\n */\nfunction getParseError (parsed, matches) {\n if (matches[2] !== undefined && parsed.path && parsed.path[0] !== '/') {\n return 'URI path must start with \"/\" when authority is present.'\n }\n\n if (typeof parsed.port === 'number' && (parsed.port < 0 || parsed.port > 65535)) {\n return 'URI port is malformed.'\n }\n\n return undefined\n}\n\n/**\n * @param {string} uri\n * @param {import('./types/index').Options} [opts]\n * @returns {{ parsed: import('./types/index').URIComponent, malformedAuthorityOrPort: boolean }}\n */\nfunction parseWithStatus (uri, opts) {\n const options = Object.assign({}, opts)\n /** @type {import('./types/index').URIComponent} */\n const parsed = {\n scheme: undefined,\n userinfo: undefined,\n host: '',\n port: undefined,\n path: '',\n query: undefined,\n fragment: undefined\n }\n\n let malformedAuthorityOrPort = false\n\n let isIP = false\n if (options.reference === 'suffix') {\n if (options.scheme) {\n uri = options.scheme + ':' + uri\n } else {\n uri = '//' + uri\n }\n }\n\n const matches = uri.match(URI_PARSE)\n\n if (matches) {\n // store each component\n parsed.scheme = matches[1]\n parsed.userinfo = matches[3]\n parsed.host = matches[4]\n parsed.port = parseInt(matches[5], 10)\n parsed.path = matches[6] || ''\n parsed.query = matches[7]\n parsed.fragment = matches[8]\n\n // fix port number\n if (isNaN(parsed.port)) {\n parsed.port = matches[5]\n }\n\n const parseError = getParseError(parsed, matches)\n if (parseError !== undefined) {\n parsed.error = parsed.error || parseError\n malformedAuthorityOrPort = true\n }\n\n if (parsed.host) {\n const ipv4result = isIPv4(parsed.host)\n if (ipv4result === false) {\n const ipv6result = normalizeIPv6(parsed.host)\n parsed.host = ipv6result.host.toLowerCase()\n isIP = ipv6result.isIPV6\n } else {\n isIP = true\n }\n }\n if (parsed.scheme === undefined && parsed.userinfo === undefined && parsed.host === undefined && parsed.port === undefined && parsed.query === undefined && !parsed.path) {\n parsed.reference = 'same-document'\n } else if (parsed.scheme === undefined) {\n parsed.reference = 'relative'\n } else if (parsed.fragment === undefined) {\n parsed.reference = 'absolute'\n } else {\n parsed.reference = 'uri'\n }\n\n // check for reference errors\n if (options.reference && options.reference !== 'suffix' && options.reference !== parsed.reference) {\n parsed.error = parsed.error || 'URI is not a ' + options.reference + ' reference.'\n }\n\n // find scheme handler\n const schemeHandler = getSchemeHandler(options.scheme || parsed.scheme)\n\n // check if scheme can't handle IRIs\n if (!options.unicodeSupport && (!schemeHandler || !schemeHandler.unicodeSupport)) {\n // if host component is a domain name\n if (parsed.host && (options.domainHost || (schemeHandler && schemeHandler.domainHost)) && isIP === false && nonSimpleDomain(parsed.host)) {\n // convert Unicode IDN -> ASCII IDN\n try {\n parsed.host = URL.domainToASCII(parsed.host.toLowerCase())\n } catch (e) {\n parsed.error = parsed.error || \"Host's domain name can not be converted to ASCII: \" + e\n }\n }\n // convert IRI -> URI\n }\n\n if (!schemeHandler || (schemeHandler && !schemeHandler.skipNormalize)) {\n if (uri.indexOf('%') !== -1) {\n if (parsed.scheme !== undefined) {\n parsed.scheme = unescape(parsed.scheme)\n }\n if (parsed.host !== undefined) {\n parsed.host = reescapeHostDelimiters(unescape(parsed.host), isIP)\n }\n }\n if (parsed.path) {\n parsed.path = normalizePathEncoding(parsed.path)\n }\n if (parsed.fragment) {\n try {\n parsed.fragment = encodeURI(decodeURIComponent(parsed.fragment))\n } catch {\n parsed.error = parsed.error || 'URI malformed'\n }\n }\n }\n\n // perform scheme specific parsing\n if (schemeHandler && schemeHandler.parse) {\n schemeHandler.parse(parsed, options)\n }\n } else {\n parsed.error = parsed.error || 'URI can not be parsed.'\n }\n return { parsed, malformedAuthorityOrPort }\n}\n\n/**\n * @param {string} uri\n * @param {import('./types/index').Options} [opts]\n * @returns\n */\nfunction parse (uri, opts) {\n return parseWithStatus(uri, opts).parsed\n}\n\n/**\n * @param {string} uri\n * @param {import('./types/index').Options} [opts]\n * @returns {string}\n */\nfunction normalizeString (uri, opts) {\n return normalizeStringWithStatus(uri, opts).normalized\n}\n\n/**\n * @param {string} uri\n * @param {import('./types/index').Options} [opts]\n * @returns {{ normalized: string, malformedAuthorityOrPort: boolean }}\n */\nfunction normalizeStringWithStatus (uri, opts) {\n const { parsed, malformedAuthorityOrPort } = parseWithStatus(uri, opts)\n return {\n normalized: malformedAuthorityOrPort ? uri : serialize(parsed, opts),\n malformedAuthorityOrPort\n }\n}\n\n/**\n * @param {import ('./types/index').URIComponent|string} uri\n * @param {import('./types/index').Options} [opts]\n * @returns {string|undefined}\n */\nfunction normalizeComparableURI (uri, opts) {\n if (typeof uri === 'string') {\n const { normalized, malformedAuthorityOrPort } = normalizeStringWithStatus(uri, opts)\n return malformedAuthorityOrPort ? undefined : normalized\n }\n\n if (typeof uri === 'object') {\n return serialize(uri, opts)\n }\n}\n\nconst fastUri = {\n SCHEMES,\n normalize,\n resolve,\n resolveComponent,\n equal,\n serialize,\n parse\n}\n\nmodule.exports = fastUri\nmodule.exports.default = fastUri\nmodule.exports.fastUri = fastUri\n", "import * as uri from \"fast-uri\"\n\ntype URI = typeof uri & {code: string}\n;(uri as URI).code = 'require(\"ajv/dist/runtime/uri\").default'\n\nexport default uri as URI\n", "export {\n Format,\n FormatDefinition,\n AsyncFormatDefinition,\n KeywordDefinition,\n KeywordErrorDefinition,\n CodeKeywordDefinition,\n MacroKeywordDefinition,\n FuncKeywordDefinition,\n Vocabulary,\n Schema,\n SchemaObject,\n AnySchemaObject,\n AsyncSchema,\n AnySchema,\n ValidateFunction,\n AsyncValidateFunction,\n AnyValidateFunction,\n ErrorObject,\n ErrorNoParams,\n} from \"./types\"\n\nexport {SchemaCxt, SchemaObjCxt} from \"./compile\"\nexport interface Plugin {\n (ajv: Ajv, options?: Opts): Ajv\n [prop: string]: any\n}\n\nexport {KeywordCxt} from \"./compile/validate\"\nexport {DefinedError} from \"./vocabularies/errors\"\nexport {JSONType} from \"./compile/rules\"\nexport {JSONSchemaType} from \"./types/json-schema\"\nexport {JTDSchemaType, SomeJTDSchemaType, JTDDataType} from \"./types/jtd-schema\"\nexport {_, str, stringify, nil, Name, Code, CodeGen, CodeGenOptions} from \"./compile/codegen\"\n\nimport type {\n Schema,\n AnySchema,\n AnySchemaObject,\n SchemaObject,\n AsyncSchema,\n Vocabulary,\n KeywordDefinition,\n AddedKeywordDefinition,\n AnyValidateFunction,\n ValidateFunction,\n AsyncValidateFunction,\n ErrorObject,\n Format,\n AddedFormat,\n RegExpEngine,\n UriResolver,\n} from \"./types\"\nimport type {JSONSchemaType} from \"./types/json-schema\"\nimport type {JTDSchemaType, SomeJTDSchemaType, JTDDataType} from \"./types/jtd-schema\"\nimport ValidationError from \"./runtime/validation_error\"\nimport MissingRefError from \"./compile/ref_error\"\nimport {getRules, ValidationRules, Rule, RuleGroup, JSONType} from \"./compile/rules\"\nimport {SchemaEnv, compileSchema, resolveSchema} from \"./compile\"\nimport {Code, ValueScope} from \"./compile/codegen\"\nimport {normalizeId, getSchemaRefs} from \"./compile/resolve\"\nimport {getJSONTypes} from \"./compile/validate/dataType\"\nimport {eachItem} from \"./compile/util\"\nimport * as $dataRefSchema from \"./refs/data.json\"\n\nimport DefaultUriResolver from \"./runtime/uri\"\n\nconst defaultRegExp: RegExpEngine = (str, flags) => new RegExp(str, flags)\ndefaultRegExp.code = \"new RegExp\"\n\nconst META_IGNORE_OPTIONS: (keyof Options)[] = [\"removeAdditional\", \"useDefaults\", \"coerceTypes\"]\nconst EXT_SCOPE_NAMES = new Set([\n \"validate\",\n \"serialize\",\n \"parse\",\n \"wrapper\",\n \"root\",\n \"schema\",\n \"keyword\",\n \"pattern\",\n \"formats\",\n \"validate$data\",\n \"func\",\n \"obj\",\n \"Error\",\n])\n\nexport type Options = CurrentOptions & DeprecatedOptions\n\nexport interface CurrentOptions {\n // strict mode options (NEW)\n strict?: boolean | \"log\"\n strictSchema?: boolean | \"log\"\n strictNumbers?: boolean | \"log\"\n strictTypes?: boolean | \"log\"\n strictTuples?: boolean | \"log\"\n strictRequired?: boolean | \"log\"\n allowMatchingProperties?: boolean // disables a strict mode restriction\n allowUnionTypes?: boolean\n validateFormats?: boolean\n // validation and reporting options:\n $data?: boolean\n allErrors?: boolean\n verbose?: boolean\n discriminator?: boolean\n unicodeRegExp?: boolean\n timestamp?: \"string\" | \"date\" // JTD only\n parseDate?: boolean // JTD only\n allowDate?: boolean // JTD only\n specialNumbers?: \"fast\" | \"null\" // JTD only\n $comment?:\n | true\n | ((comment: string, schemaPath?: string, rootSchema?: AnySchemaObject) => unknown)\n formats?: {[Name in string]?: Format}\n keywords?: Vocabulary\n schemas?: AnySchema[] | {[Key in string]?: AnySchema}\n logger?: Logger | false\n loadSchema?: (uri: string) => Promise\n // options to modify validated data:\n removeAdditional?: boolean | \"all\" | \"failing\"\n useDefaults?: boolean | \"empty\"\n coerceTypes?: boolean | \"array\"\n // advanced options:\n next?: boolean // NEW\n unevaluated?: boolean // NEW\n dynamicRef?: boolean // NEW\n schemaId?: \"id\" | \"$id\"\n jtd?: boolean // NEW\n meta?: SchemaObject | boolean\n defaultMeta?: string | AnySchemaObject\n validateSchema?: boolean | \"log\"\n addUsedSchema?: boolean\n inlineRefs?: boolean | number\n passContext?: boolean\n loopRequired?: number\n loopEnum?: number // NEW\n ownProperties?: boolean\n multipleOfPrecision?: number\n int32range?: boolean // JTD only\n messages?: boolean\n code?: CodeOptions // NEW\n uriResolver?: UriResolver\n}\n\nexport interface CodeOptions {\n es5?: boolean\n esm?: boolean\n lines?: boolean\n optimize?: boolean | number\n formats?: Code // code to require (or construct) map of available formats - for standalone code\n source?: boolean\n process?: (code: string, schema?: SchemaEnv) => string\n regExp?: RegExpEngine\n}\n\ninterface InstanceCodeOptions extends CodeOptions {\n regExp: RegExpEngine\n optimize: number\n}\n\ninterface DeprecatedOptions {\n /** @deprecated */\n ignoreKeywordsWithRef?: boolean\n /** @deprecated */\n jsPropertySyntax?: boolean // added instead of jsonPointers\n /** @deprecated */\n unicode?: boolean\n}\n\ninterface RemovedOptions {\n format?: boolean\n errorDataPath?: \"object\" | \"property\"\n nullable?: boolean // \"nullable\" keyword is supported by default\n jsonPointers?: boolean\n extendRefs?: true | \"ignore\" | \"fail\"\n missingRefs?: true | \"ignore\" | \"fail\"\n processCode?: (code: string, schema?: SchemaEnv) => string\n sourceCode?: boolean\n strictDefaults?: boolean\n strictKeywords?: boolean\n uniqueItems?: boolean\n unknownFormats?: true | string[] | \"ignore\"\n cache?: any\n serialize?: (schema: AnySchema) => unknown\n ajvErrors?: boolean\n}\n\ntype OptionsInfo = {\n [K in keyof T]-?: string | undefined\n}\n\nconst removedOptions: OptionsInfo = {\n errorDataPath: \"\",\n format: \"`validateFormats: false` can be used instead.\",\n nullable: '\"nullable\" keyword is supported by default.',\n jsonPointers: \"Deprecated jsPropertySyntax can be used instead.\",\n extendRefs: \"Deprecated ignoreKeywordsWithRef can be used instead.\",\n missingRefs: \"Pass empty schema with $id that should be ignored to ajv.addSchema.\",\n processCode: \"Use option `code: {process: (code, schemaEnv: object) => string}`\",\n sourceCode: \"Use option `code: {source: true}`\",\n strictDefaults: \"It is default now, see option `strict`.\",\n strictKeywords: \"It is default now, see option `strict`.\",\n uniqueItems: '\"uniqueItems\" keyword is always validated.',\n unknownFormats: \"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).\",\n cache: \"Map is used as cache, schema object as key.\",\n serialize: \"Map is used as cache, schema object as key.\",\n ajvErrors: \"It is default now.\",\n}\n\nconst deprecatedOptions: OptionsInfo = {\n ignoreKeywordsWithRef: \"\",\n jsPropertySyntax: \"\",\n unicode: '\"minLength\"/\"maxLength\" account for unicode characters by default.',\n}\n\ntype RequiredInstanceOptions = {\n [K in\n | \"strictSchema\"\n | \"strictNumbers\"\n | \"strictTypes\"\n | \"strictTuples\"\n | \"strictRequired\"\n | \"inlineRefs\"\n | \"loopRequired\"\n | \"loopEnum\"\n | \"meta\"\n | \"messages\"\n | \"schemaId\"\n | \"addUsedSchema\"\n | \"validateSchema\"\n | \"validateFormats\"\n | \"int32range\"\n | \"unicodeRegExp\"\n | \"uriResolver\"]: NonNullable\n} & {code: InstanceCodeOptions}\n\nexport type InstanceOptions = Options & RequiredInstanceOptions\n\nconst MAX_EXPRESSION = 200\n\n// eslint-disable-next-line complexity\nfunction requiredOptions(o: Options): RequiredInstanceOptions {\n const s = o.strict\n const _optz = o.code?.optimize\n const optimize = _optz === true || _optz === undefined ? 1 : _optz || 0\n const regExp = o.code?.regExp ?? defaultRegExp\n const uriResolver = o.uriResolver ?? DefaultUriResolver\n return {\n strictSchema: o.strictSchema ?? s ?? true,\n strictNumbers: o.strictNumbers ?? s ?? true,\n strictTypes: o.strictTypes ?? s ?? \"log\",\n strictTuples: o.strictTuples ?? s ?? \"log\",\n strictRequired: o.strictRequired ?? s ?? false,\n code: o.code ? {...o.code, optimize, regExp} : {optimize, regExp},\n loopRequired: o.loopRequired ?? MAX_EXPRESSION,\n loopEnum: o.loopEnum ?? MAX_EXPRESSION,\n meta: o.meta ?? true,\n messages: o.messages ?? true,\n inlineRefs: o.inlineRefs ?? true,\n schemaId: o.schemaId ?? \"$id\",\n addUsedSchema: o.addUsedSchema ?? true,\n validateSchema: o.validateSchema ?? true,\n validateFormats: o.validateFormats ?? true,\n unicodeRegExp: o.unicodeRegExp ?? true,\n int32range: o.int32range ?? true,\n uriResolver: uriResolver,\n }\n}\n\nexport interface Logger {\n log(...args: unknown[]): unknown\n warn(...args: unknown[]): unknown\n error(...args: unknown[]): unknown\n}\n\nexport default class Ajv {\n opts: InstanceOptions\n errors?: ErrorObject[] | null // errors from the last validation\n logger: Logger\n // shared external scope values for compiled functions\n readonly scope: ValueScope\n readonly schemas: {[Key in string]?: SchemaEnv} = {}\n readonly refs: {[Ref in string]?: SchemaEnv | string} = {}\n readonly formats: {[Name in string]?: AddedFormat} = {}\n readonly RULES: ValidationRules\n readonly _compilations: Set = new Set()\n private readonly _loading: {[Ref in string]?: Promise} = {}\n private readonly _cache: Map = new Map()\n private readonly _metaOpts: InstanceOptions\n\n static ValidationError = ValidationError\n static MissingRefError = MissingRefError\n\n constructor(opts: Options = {}) {\n opts = this.opts = {...opts, ...requiredOptions(opts)}\n const {es5, lines} = this.opts.code\n\n this.scope = new ValueScope({scope: {}, prefixes: EXT_SCOPE_NAMES, es5, lines})\n this.logger = getLogger(opts.logger)\n const formatOpt = opts.validateFormats\n opts.validateFormats = false\n\n this.RULES = getRules()\n checkOptions.call(this, removedOptions, opts, \"NOT SUPPORTED\")\n checkOptions.call(this, deprecatedOptions, opts, \"DEPRECATED\", \"warn\")\n this._metaOpts = getMetaSchemaOptions.call(this)\n\n if (opts.formats) addInitialFormats.call(this)\n this._addVocabularies()\n this._addDefaultMetaSchema()\n if (opts.keywords) addInitialKeywords.call(this, opts.keywords)\n if (typeof opts.meta == \"object\") this.addMetaSchema(opts.meta)\n addInitialSchemas.call(this)\n opts.validateFormats = formatOpt\n }\n\n _addVocabularies(): void {\n this.addKeyword(\"$async\")\n }\n\n _addDefaultMetaSchema(): void {\n const {$data, meta, schemaId} = this.opts\n let _dataRefSchema: SchemaObject = $dataRefSchema\n if (schemaId === \"id\") {\n _dataRefSchema = {...$dataRefSchema}\n _dataRefSchema.id = _dataRefSchema.$id\n delete _dataRefSchema.$id\n }\n if (meta && $data) this.addMetaSchema(_dataRefSchema, _dataRefSchema[schemaId], false)\n }\n\n defaultMeta(): string | AnySchemaObject | undefined {\n const {meta, schemaId} = this.opts\n return (this.opts.defaultMeta = typeof meta == \"object\" ? meta[schemaId] || meta : undefined)\n }\n\n // Validate data using schema\n // AnySchema will be compiled and cached using schema itself as a key for Map\n validate(schema: Schema | string, data: unknown): boolean\n validate(schemaKeyRef: AnySchema | string, data: unknown): boolean | Promise\n validate(schema: Schema | JSONSchemaType | string, data: unknown): data is T\n // Separated for type inference to work\n // eslint-disable-next-line @typescript-eslint/unified-signatures\n validate(schema: JTDSchemaType, data: unknown): data is T\n // This overload is only intended for typescript inference, the first\n // argument prevents manual type annotation from matching this overload\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n validate(\n schema: T,\n data: unknown\n ): data is JTDDataType\n // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents\n validate(schema: AsyncSchema, data: unknown | T): Promise\n validate(schemaKeyRef: AnySchema | string, data: unknown): data is T | Promise\n validate(\n schemaKeyRef: AnySchema | string, // key, ref or schema object\n // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents\n data: unknown | T // to be validated\n ): boolean | Promise {\n let v: AnyValidateFunction | undefined\n if (typeof schemaKeyRef == \"string\") {\n v = this.getSchema(schemaKeyRef)\n if (!v) throw new Error(`no schema with key or ref \"${schemaKeyRef}\"`)\n } else {\n v = this.compile(schemaKeyRef)\n }\n\n const valid = v(data)\n if (!(\"$async\" in v)) this.errors = v.errors\n return valid\n }\n\n // Create validation function for passed schema\n // _meta: true if schema is a meta-schema. Used internally to compile meta schemas of user-defined keywords.\n compile(schema: Schema | JSONSchemaType, _meta?: boolean): ValidateFunction\n // Separated for type inference to work\n // eslint-disable-next-line @typescript-eslint/unified-signatures\n compile(schema: JTDSchemaType, _meta?: boolean): ValidateFunction\n // This overload is only intended for typescript inference, the first\n // argument prevents manual type annotation from matching this overload\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n compile(\n schema: T,\n _meta?: boolean\n ): ValidateFunction>\n compile(schema: AsyncSchema, _meta?: boolean): AsyncValidateFunction\n compile(schema: AnySchema, _meta?: boolean): AnyValidateFunction\n compile(schema: AnySchema, _meta?: boolean): AnyValidateFunction {\n const sch = this._addSchema(schema, _meta)\n return (sch.validate || this._compileSchemaEnv(sch)) as AnyValidateFunction\n }\n\n // Creates validating function for passed schema with asynchronous loading of missing schemas.\n // `loadSchema` option should be a function that accepts schema uri and returns promise that resolves with the schema.\n // TODO allow passing schema URI\n // meta - optional true to compile meta-schema\n compileAsync(\n schema: SchemaObject | JSONSchemaType,\n _meta?: boolean\n ): Promise>\n // Separated for type inference to work\n // eslint-disable-next-line @typescript-eslint/unified-signatures\n compileAsync(schema: JTDSchemaType, _meta?: boolean): Promise>\n compileAsync(schema: AsyncSchema, meta?: boolean): Promise>\n // eslint-disable-next-line @typescript-eslint/unified-signatures\n compileAsync(\n schema: AnySchemaObject,\n meta?: boolean\n ): Promise>\n compileAsync(\n schema: AnySchemaObject,\n meta?: boolean\n ): Promise> {\n if (typeof this.opts.loadSchema != \"function\") {\n throw new Error(\"options.loadSchema should be a function\")\n }\n const {loadSchema} = this.opts\n return runCompileAsync.call(this, schema, meta)\n\n async function runCompileAsync(\n this: Ajv,\n _schema: AnySchemaObject,\n _meta?: boolean\n ): Promise {\n await loadMetaSchema.call(this, _schema.$schema)\n const sch = this._addSchema(_schema, _meta)\n return sch.validate || _compileAsync.call(this, sch)\n }\n\n async function loadMetaSchema(this: Ajv, $ref?: string): Promise {\n if ($ref && !this.getSchema($ref)) {\n await runCompileAsync.call(this, {$ref}, true)\n }\n }\n\n async function _compileAsync(this: Ajv, sch: SchemaEnv): Promise {\n try {\n return this._compileSchemaEnv(sch)\n } catch (e) {\n if (!(e instanceof MissingRefError)) throw e\n checkLoaded.call(this, e)\n await loadMissingSchema.call(this, e.missingSchema)\n return _compileAsync.call(this, sch)\n }\n }\n\n function checkLoaded(this: Ajv, {missingSchema: ref, missingRef}: MissingRefError): void {\n if (this.refs[ref]) {\n throw new Error(`AnySchema ${ref} is loaded but ${missingRef} cannot be resolved`)\n }\n }\n\n async function loadMissingSchema(this: Ajv, ref: string): Promise {\n const _schema = await _loadSchema.call(this, ref)\n if (!this.refs[ref]) await loadMetaSchema.call(this, _schema.$schema)\n if (!this.refs[ref]) this.addSchema(_schema, ref, meta)\n }\n\n async function _loadSchema(this: Ajv, ref: string): Promise {\n const p = this._loading[ref]\n if (p) return p\n try {\n return await (this._loading[ref] = loadSchema(ref))\n } finally {\n delete this._loading[ref]\n }\n }\n }\n\n // Adds schema to the instance\n addSchema(\n schema: AnySchema | AnySchema[], // If array is passed, `key` will be ignored\n key?: string, // Optional schema key. Can be passed to `validate` method instead of schema object or id/ref. One schema per instance can have empty `id` and `key`.\n _meta?: boolean, // true if schema is a meta-schema. Used internally, addMetaSchema should be used instead.\n _validateSchema = this.opts.validateSchema // false to skip schema validation. Used internally, option validateSchema should be used instead.\n ): Ajv {\n if (Array.isArray(schema)) {\n for (const sch of schema) this.addSchema(sch, undefined, _meta, _validateSchema)\n return this\n }\n let id: string | undefined\n if (typeof schema === \"object\") {\n const {schemaId} = this.opts\n id = schema[schemaId]\n if (id !== undefined && typeof id != \"string\") {\n throw new Error(`schema ${schemaId} must be string`)\n }\n }\n key = normalizeId(key || id)\n this._checkUnique(key)\n this.schemas[key] = this._addSchema(schema, _meta, key, _validateSchema, true)\n return this\n }\n\n // Add schema that will be used to validate other schemas\n // options in META_IGNORE_OPTIONS are alway set to false\n addMetaSchema(\n schema: AnySchemaObject,\n key?: string, // schema key\n _validateSchema = this.opts.validateSchema // false to skip schema validation, can be used to override validateSchema option for meta-schema\n ): Ajv {\n this.addSchema(schema, key, true, _validateSchema)\n return this\n }\n\n // Validate schema against its meta-schema\n validateSchema(schema: AnySchema, throwOrLogError?: boolean): boolean | Promise {\n if (typeof schema == \"boolean\") return true\n let $schema: string | AnySchemaObject | undefined\n $schema = schema.$schema\n if ($schema !== undefined && typeof $schema != \"string\") {\n throw new Error(\"$schema must be a string\")\n }\n $schema = $schema || this.opts.defaultMeta || this.defaultMeta()\n if (!$schema) {\n this.logger.warn(\"meta-schema not available\")\n this.errors = null\n return true\n }\n const valid = this.validate($schema, schema)\n if (!valid && throwOrLogError) {\n const message = \"schema is invalid: \" + this.errorsText()\n if (this.opts.validateSchema === \"log\") this.logger.error(message)\n else throw new Error(message)\n }\n return valid\n }\n\n // Get compiled schema by `key` or `ref`.\n // (`key` that was passed to `addSchema` or full schema reference - `schema.$id` or resolved id)\n getSchema(keyRef: string): AnyValidateFunction | undefined {\n let sch\n while (typeof (sch = getSchEnv.call(this, keyRef)) == \"string\") keyRef = sch\n if (sch === undefined) {\n const {schemaId} = this.opts\n const root = new SchemaEnv({schema: {}, schemaId})\n sch = resolveSchema.call(this, root, keyRef)\n if (!sch) return\n this.refs[keyRef] = sch\n }\n return (sch.validate || this._compileSchemaEnv(sch)) as AnyValidateFunction | undefined\n }\n\n // Remove cached schema(s).\n // If no parameter is passed all schemas but meta-schemas are removed.\n // If RegExp is passed all schemas with key/id matching pattern but meta-schemas are removed.\n // Even if schema is referenced by other schemas it still can be removed as other schemas have local references.\n removeSchema(schemaKeyRef?: AnySchema | string | RegExp): Ajv {\n if (schemaKeyRef instanceof RegExp) {\n this._removeAllSchemas(this.schemas, schemaKeyRef)\n this._removeAllSchemas(this.refs, schemaKeyRef)\n return this\n }\n switch (typeof schemaKeyRef) {\n case \"undefined\":\n this._removeAllSchemas(this.schemas)\n this._removeAllSchemas(this.refs)\n this._cache.clear()\n return this\n case \"string\": {\n const sch = getSchEnv.call(this, schemaKeyRef)\n if (typeof sch == \"object\") this._cache.delete(sch.schema)\n delete this.schemas[schemaKeyRef]\n delete this.refs[schemaKeyRef]\n return this\n }\n case \"object\": {\n const cacheKey = schemaKeyRef\n this._cache.delete(cacheKey)\n let id = schemaKeyRef[this.opts.schemaId]\n if (id) {\n id = normalizeId(id)\n delete this.schemas[id]\n delete this.refs[id]\n }\n return this\n }\n default:\n throw new Error(\"ajv.removeSchema: invalid parameter\")\n }\n }\n\n // add \"vocabulary\" - a collection of keywords\n addVocabulary(definitions: Vocabulary): Ajv {\n for (const def of definitions) this.addKeyword(def)\n return this\n }\n\n addKeyword(\n kwdOrDef: string | KeywordDefinition,\n def?: KeywordDefinition // deprecated\n ): Ajv {\n let keyword: string | string[]\n if (typeof kwdOrDef == \"string\") {\n keyword = kwdOrDef\n if (typeof def == \"object\") {\n this.logger.warn(\"these parameters are deprecated, see docs for addKeyword\")\n def.keyword = keyword\n }\n } else if (typeof kwdOrDef == \"object\" && def === undefined) {\n def = kwdOrDef\n keyword = def.keyword\n if (Array.isArray(keyword) && !keyword.length) {\n throw new Error(\"addKeywords: keyword must be string or non-empty array\")\n }\n } else {\n throw new Error(\"invalid addKeywords parameters\")\n }\n\n checkKeyword.call(this, keyword, def)\n if (!def) {\n eachItem(keyword, (kwd) => addRule.call(this, kwd))\n return this\n }\n keywordMetaschema.call(this, def)\n const definition: AddedKeywordDefinition = {\n ...def,\n type: getJSONTypes(def.type),\n schemaType: getJSONTypes(def.schemaType),\n }\n eachItem(\n keyword,\n definition.type.length === 0\n ? (k) => addRule.call(this, k, definition)\n : (k) => definition.type.forEach((t) => addRule.call(this, k, definition, t))\n )\n return this\n }\n\n getKeyword(keyword: string): AddedKeywordDefinition | boolean {\n const rule = this.RULES.all[keyword]\n return typeof rule == \"object\" ? rule.definition : !!rule\n }\n\n // Remove keyword\n removeKeyword(keyword: string): Ajv {\n // TODO return type should be Ajv\n const {RULES} = this\n delete RULES.keywords[keyword]\n delete RULES.all[keyword]\n for (const group of RULES.rules) {\n const i = group.rules.findIndex((rule) => rule.keyword === keyword)\n if (i >= 0) group.rules.splice(i, 1)\n }\n return this\n }\n\n // Add format\n addFormat(name: string, format: Format): Ajv {\n if (typeof format == \"string\") format = new RegExp(format)\n this.formats[name] = format\n return this\n }\n\n errorsText(\n errors: ErrorObject[] | null | undefined = this.errors, // optional array of validation errors\n {separator = \", \", dataVar = \"data\"}: ErrorsTextOptions = {} // optional options with properties `separator` and `dataVar`\n ): string {\n if (!errors || errors.length === 0) return \"No errors\"\n return errors\n .map((e) => `${dataVar}${e.instancePath} ${e.message}`)\n .reduce((text, msg) => text + separator + msg)\n }\n\n $dataMetaSchema(metaSchema: AnySchemaObject, keywordsJsonPointers: string[]): AnySchemaObject {\n const rules = this.RULES.all\n metaSchema = JSON.parse(JSON.stringify(metaSchema))\n for (const jsonPointer of keywordsJsonPointers) {\n const segments = jsonPointer.split(\"/\").slice(1) // first segment is an empty string\n let keywords = metaSchema\n for (const seg of segments) keywords = keywords[seg] as AnySchemaObject\n\n for (const key in rules) {\n const rule = rules[key]\n if (typeof rule != \"object\") continue\n const {$data} = rule.definition\n const schema = keywords[key] as AnySchemaObject | undefined\n if ($data && schema) keywords[key] = schemaOrData(schema)\n }\n }\n\n return metaSchema\n }\n\n private _removeAllSchemas(schemas: {[Ref in string]?: SchemaEnv | string}, regex?: RegExp): void {\n for (const keyRef in schemas) {\n const sch = schemas[keyRef]\n if (!regex || regex.test(keyRef)) {\n if (typeof sch == \"string\") {\n delete schemas[keyRef]\n } else if (sch && !sch.meta) {\n this._cache.delete(sch.schema)\n delete schemas[keyRef]\n }\n }\n }\n }\n\n _addSchema(\n schema: AnySchema,\n meta?: boolean,\n baseId?: string,\n validateSchema = this.opts.validateSchema,\n addSchema = this.opts.addUsedSchema\n ): SchemaEnv {\n let id: string | undefined\n const {schemaId} = this.opts\n if (typeof schema == \"object\") {\n id = schema[schemaId]\n } else {\n if (this.opts.jtd) throw new Error(\"schema must be object\")\n else if (typeof schema != \"boolean\") throw new Error(\"schema must be object or boolean\")\n }\n let sch = this._cache.get(schema)\n if (sch !== undefined) return sch\n\n baseId = normalizeId(id || baseId)\n const localRefs = getSchemaRefs.call(this, schema, baseId)\n sch = new SchemaEnv({schema, schemaId, meta, baseId, localRefs})\n this._cache.set(sch.schema, sch)\n if (addSchema && !baseId.startsWith(\"#\")) {\n // TODO atm it is allowed to overwrite schemas without id (instead of not adding them)\n if (baseId) this._checkUnique(baseId)\n this.refs[baseId] = sch\n }\n if (validateSchema) this.validateSchema(schema, true)\n return sch\n }\n\n private _checkUnique(id: string): void {\n if (this.schemas[id] || this.refs[id]) {\n throw new Error(`schema with key or id \"${id}\" already exists`)\n }\n }\n\n private _compileSchemaEnv(sch: SchemaEnv): AnyValidateFunction {\n if (sch.meta) this._compileMetaSchema(sch)\n else compileSchema.call(this, sch)\n\n /* istanbul ignore if */\n if (!sch.validate) throw new Error(\"ajv implementation error\")\n return sch.validate\n }\n\n private _compileMetaSchema(sch: SchemaEnv): void {\n const currentOpts = this.opts\n this.opts = this._metaOpts\n try {\n compileSchema.call(this, sch)\n } finally {\n this.opts = currentOpts\n }\n }\n}\n\nexport interface ErrorsTextOptions {\n separator?: string\n dataVar?: string\n}\n\nfunction checkOptions(\n this: Ajv,\n checkOpts: OptionsInfo,\n options: Options & RemovedOptions,\n msg: string,\n log: \"warn\" | \"error\" = \"error\"\n): void {\n for (const key in checkOpts) {\n const opt = key as keyof typeof checkOpts\n if (opt in options) this.logger[log](`${msg}: option ${key}. ${checkOpts[opt]}`)\n }\n}\n\nfunction getSchEnv(this: Ajv, keyRef: string): SchemaEnv | string | undefined {\n keyRef = normalizeId(keyRef) // TODO tests fail without this line\n return this.schemas[keyRef] || this.refs[keyRef]\n}\n\nfunction addInitialSchemas(this: Ajv): void {\n const optsSchemas = this.opts.schemas\n if (!optsSchemas) return\n if (Array.isArray(optsSchemas)) this.addSchema(optsSchemas)\n else for (const key in optsSchemas) this.addSchema(optsSchemas[key] as AnySchema, key)\n}\n\nfunction addInitialFormats(this: Ajv): void {\n for (const name in this.opts.formats) {\n const format = this.opts.formats[name]\n if (format) this.addFormat(name, format)\n }\n}\n\nfunction addInitialKeywords(\n this: Ajv,\n defs: Vocabulary | {[K in string]?: KeywordDefinition}\n): void {\n if (Array.isArray(defs)) {\n this.addVocabulary(defs)\n return\n }\n this.logger.warn(\"keywords option as map is deprecated, pass array\")\n for (const keyword in defs) {\n const def = defs[keyword] as KeywordDefinition\n if (!def.keyword) def.keyword = keyword\n this.addKeyword(def)\n }\n}\n\nfunction getMetaSchemaOptions(this: Ajv): InstanceOptions {\n const metaOpts = {...this.opts}\n for (const opt of META_IGNORE_OPTIONS) delete metaOpts[opt]\n return metaOpts\n}\n\nconst noLogs = {log() {}, warn() {}, error() {}}\n\nfunction getLogger(logger?: Partial | false): Logger {\n if (logger === false) return noLogs\n if (logger === undefined) return console\n if (logger.log && logger.warn && logger.error) return logger as Logger\n throw new Error(\"logger must implement log, warn and error methods\")\n}\n\nconst KEYWORD_NAME = /^[a-z_$][a-z0-9_$:-]*$/i\n\nfunction checkKeyword(this: Ajv, keyword: string | string[], def?: KeywordDefinition): void {\n const {RULES} = this\n eachItem(keyword, (kwd) => {\n if (RULES.keywords[kwd]) throw new Error(`Keyword ${kwd} is already defined`)\n if (!KEYWORD_NAME.test(kwd)) throw new Error(`Keyword ${kwd} has invalid name`)\n })\n if (!def) return\n if (def.$data && !(\"code\" in def || \"validate\" in def)) {\n throw new Error('$data keyword must have \"code\" or \"validate\" function')\n }\n}\n\nfunction addRule(\n this: Ajv,\n keyword: string,\n definition?: AddedKeywordDefinition,\n dataType?: JSONType\n): void {\n const post = definition?.post\n if (dataType && post) throw new Error('keyword with \"post\" flag cannot have \"type\"')\n const {RULES} = this\n let ruleGroup = post ? RULES.post : RULES.rules.find(({type: t}) => t === dataType)\n if (!ruleGroup) {\n ruleGroup = {type: dataType, rules: []}\n RULES.rules.push(ruleGroup)\n }\n RULES.keywords[keyword] = true\n if (!definition) return\n\n const rule: Rule = {\n keyword,\n definition: {\n ...definition,\n type: getJSONTypes(definition.type),\n schemaType: getJSONTypes(definition.schemaType),\n },\n }\n if (definition.before) addBeforeRule.call(this, ruleGroup, rule, definition.before)\n else ruleGroup.rules.push(rule)\n RULES.all[keyword] = rule\n definition.implements?.forEach((kwd) => this.addKeyword(kwd))\n}\n\nfunction addBeforeRule(this: Ajv, ruleGroup: RuleGroup, rule: Rule, before: string): void {\n const i = ruleGroup.rules.findIndex((_rule) => _rule.keyword === before)\n if (i >= 0) {\n ruleGroup.rules.splice(i, 0, rule)\n } else {\n ruleGroup.rules.push(rule)\n this.logger.warn(`rule ${before} is not defined`)\n }\n}\n\nfunction keywordMetaschema(this: Ajv, def: KeywordDefinition): void {\n let {metaSchema} = def\n if (metaSchema === undefined) return\n if (def.$data && this.opts.$data) metaSchema = schemaOrData(metaSchema)\n def.validateSchema = this.compile(metaSchema, true)\n}\n\nconst $dataRef = {\n $ref: \"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#\",\n}\n\nfunction schemaOrData(schema: AnySchema): AnySchemaObject {\n return {anyOf: [schema, $dataRef]}\n}\n", "import type {CodeKeywordDefinition} from \"../../types\"\n\nconst def: CodeKeywordDefinition = {\n keyword: \"id\",\n code() {\n throw new Error('NOT SUPPORTED: keyword \"id\", use \"$id\" for schema ID')\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, AnySchema} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport MissingRefError from \"../../compile/ref_error\"\nimport {callValidateCode} from \"../code\"\nimport {_, nil, stringify, Code, Name} from \"../../compile/codegen\"\nimport N from \"../../compile/names\"\nimport {SchemaEnv, resolveRef} from \"../../compile\"\nimport {mergeEvaluated} from \"../../compile/util\"\n\nconst def: CodeKeywordDefinition = {\n keyword: \"$ref\",\n schemaType: \"string\",\n code(cxt: KeywordCxt): void {\n const {gen, schema: $ref, it} = cxt\n const {baseId, schemaEnv: env, validateName, opts, self} = it\n const {root} = env\n if (($ref === \"#\" || $ref === \"#/\") && baseId === root.baseId) return callRootRef()\n const schOrEnv = resolveRef.call(self, root, baseId, $ref)\n if (schOrEnv === undefined) throw new MissingRefError(it.opts.uriResolver, baseId, $ref)\n if (schOrEnv instanceof SchemaEnv) return callValidate(schOrEnv)\n return inlineRefSchema(schOrEnv)\n\n function callRootRef(): void {\n if (env === root) return callRef(cxt, validateName, env, env.$async)\n const rootName = gen.scopeValue(\"root\", {ref: root})\n return callRef(cxt, _`${rootName}.validate`, root, root.$async)\n }\n\n function callValidate(sch: SchemaEnv): void {\n const v = getValidate(cxt, sch)\n callRef(cxt, v, sch, sch.$async)\n }\n\n function inlineRefSchema(sch: AnySchema): void {\n const schName = gen.scopeValue(\n \"schema\",\n opts.code.source === true ? {ref: sch, code: stringify(sch)} : {ref: sch}\n )\n const valid = gen.name(\"valid\")\n const schCxt = cxt.subschema(\n {\n schema: sch,\n dataTypes: [],\n schemaPath: nil,\n topSchemaRef: schName,\n errSchemaPath: $ref,\n },\n valid\n )\n cxt.mergeEvaluated(schCxt)\n cxt.ok(valid)\n }\n },\n}\n\nexport function getValidate(cxt: KeywordCxt, sch: SchemaEnv): Code {\n const {gen} = cxt\n return sch.validate\n ? gen.scopeValue(\"validate\", {ref: sch.validate})\n : _`${gen.scopeValue(\"wrapper\", {ref: sch})}.validate`\n}\n\nexport function callRef(cxt: KeywordCxt, v: Code, sch?: SchemaEnv, $async?: boolean): void {\n const {gen, it} = cxt\n const {allErrors, schemaEnv: env, opts} = it\n const passCxt = opts.passContext ? N.this : nil\n if ($async) callAsyncRef()\n else callSyncRef()\n\n function callAsyncRef(): void {\n if (!env.$async) throw new Error(\"async schema referenced by sync schema\")\n const valid = gen.let(\"valid\")\n gen.try(\n () => {\n gen.code(_`await ${callValidateCode(cxt, v, passCxt)}`)\n addEvaluatedFrom(v) // TODO will not work with async, it has to be returned with the result\n if (!allErrors) gen.assign(valid, true)\n },\n (e) => {\n gen.if(_`!(${e} instanceof ${it.ValidationError as Name})`, () => gen.throw(e))\n addErrorsFrom(e)\n if (!allErrors) gen.assign(valid, false)\n }\n )\n cxt.ok(valid)\n }\n\n function callSyncRef(): void {\n cxt.result(\n callValidateCode(cxt, v, passCxt),\n () => addEvaluatedFrom(v),\n () => addErrorsFrom(v)\n )\n }\n\n function addErrorsFrom(source: Code): void {\n const errs = _`${source}.errors`\n gen.assign(N.vErrors, _`${N.vErrors} === null ? ${errs} : ${N.vErrors}.concat(${errs})`) // TODO tagged\n gen.assign(N.errors, _`${N.vErrors}.length`)\n }\n\n function addEvaluatedFrom(source: Code): void {\n if (!it.opts.unevaluated) return\n const schEvaluated = sch?.validate?.evaluated\n // TODO refactor\n if (it.props !== true) {\n if (schEvaluated && !schEvaluated.dynamicProps) {\n if (schEvaluated.props !== undefined) {\n it.props = mergeEvaluated.props(gen, schEvaluated.props, it.props)\n }\n } else {\n const props = gen.var(\"props\", _`${source}.evaluated.props`)\n it.props = mergeEvaluated.props(gen, props, it.props, Name)\n }\n }\n if (it.items !== true) {\n if (schEvaluated && !schEvaluated.dynamicItems) {\n if (schEvaluated.items !== undefined) {\n it.items = mergeEvaluated.items(gen, schEvaluated.items, it.items)\n }\n } else {\n const items = gen.var(\"items\", _`${source}.evaluated.items`)\n it.items = mergeEvaluated.items(gen, items, it.items, Name)\n }\n }\n }\n}\n\nexport default def\n", "import type {Vocabulary} from \"../../types\"\nimport idKeyword from \"./id\"\nimport refKeyword from \"./ref\"\n\nconst core: Vocabulary = [\n \"$schema\",\n \"$id\",\n \"$defs\",\n \"$vocabulary\",\n {keyword: \"$comment\"},\n \"definitions\",\n idKeyword,\n refKeyword,\n]\n\nexport default core\n", "import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, operators, Code} from \"../../compile/codegen\"\n\nconst ops = operators\n\ntype Kwd = \"maximum\" | \"minimum\" | \"exclusiveMaximum\" | \"exclusiveMinimum\"\n\ntype Comparison = \"<=\" | \">=\" | \"<\" | \">\"\n\nconst KWDs: {[K in Kwd]: {okStr: Comparison; ok: Code; fail: Code}} = {\n maximum: {okStr: \"<=\", ok: ops.LTE, fail: ops.GT},\n minimum: {okStr: \">=\", ok: ops.GTE, fail: ops.LT},\n exclusiveMaximum: {okStr: \"<\", ok: ops.LT, fail: ops.GTE},\n exclusiveMinimum: {okStr: \">\", ok: ops.GT, fail: ops.LTE},\n}\n\nexport type LimitNumberError = ErrorObject<\n Kwd,\n {limit: number; comparison: Comparison},\n number | {$data: string}\n>\n\nconst error: KeywordErrorDefinition = {\n message: ({keyword, schemaCode}) => str`must be ${KWDs[keyword as Kwd].okStr} ${schemaCode}`,\n params: ({keyword, schemaCode}) =>\n _`{comparison: ${KWDs[keyword as Kwd].okStr}, limit: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: Object.keys(KWDs),\n type: \"number\",\n schemaType: \"number\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {keyword, data, schemaCode} = cxt\n cxt.fail$data(_`${data} ${KWDs[keyword as Kwd].fail} ${schemaCode} || isNaN(${data})`)\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str} from \"../../compile/codegen\"\n\nexport type MultipleOfError = ErrorObject<\n \"multipleOf\",\n {multipleOf: number},\n number | {$data: string}\n>\n\nconst error: KeywordErrorDefinition = {\n message: ({schemaCode}) => str`must be multiple of ${schemaCode}`,\n params: ({schemaCode}) => _`{multipleOf: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"multipleOf\",\n type: \"number\",\n schemaType: \"number\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, data, schemaCode, it} = cxt\n // const bdt = bad$DataType(schemaCode, def.schemaType, $data)\n const prec = it.opts.multipleOfPrecision\n const res = gen.let(\"res\")\n const invalid = prec\n ? _`Math.abs(Math.round(${res}) - ${res}) > 1e-${prec}`\n : _`${res} !== parseInt(${res})`\n cxt.fail$data(_`(${schemaCode} === 0 || (${res} = ${data}/${schemaCode}, ${invalid}))`)\n },\n}\n\nexport default def\n", "// https://mathiasbynens.be/notes/javascript-encoding\n// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode\nexport default function ucs2length(str: string): number {\n const len = str.length\n let length = 0\n let pos = 0\n let value: number\n while (pos < len) {\n length++\n value = str.charCodeAt(pos++)\n if (value >= 0xd800 && value <= 0xdbff && pos < len) {\n // high surrogate, and there is a next character\n value = str.charCodeAt(pos)\n if ((value & 0xfc00) === 0xdc00) pos++ // low surrogate\n }\n }\n return length\n}\n\nucs2length.code = 'require(\"ajv/dist/runtime/ucs2length\").default'\n", "import type {CodeKeywordDefinition, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, operators} from \"../../compile/codegen\"\nimport {useFunc} from \"../../compile/util\"\nimport ucs2length from \"../../runtime/ucs2length\"\n\nconst error: KeywordErrorDefinition = {\n message({keyword, schemaCode}) {\n const comp = keyword === \"maxLength\" ? \"more\" : \"fewer\"\n return str`must NOT have ${comp} than ${schemaCode} characters`\n },\n params: ({schemaCode}) => _`{limit: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: [\"maxLength\", \"minLength\"],\n type: \"string\",\n schemaType: \"number\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {keyword, data, schemaCode, it} = cxt\n const op = keyword === \"maxLength\" ? operators.GT : operators.LT\n const len =\n it.opts.unicode === false ? _`${data}.length` : _`${useFunc(cxt.gen, ucs2length)}(${data})`\n cxt.fail$data(_`${len} ${op} ${schemaCode}`)\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {usePattern} from \"../code\"\nimport {useFunc} from \"../../compile/util\"\nimport {_, str} from \"../../compile/codegen\"\n\nexport type PatternError = ErrorObject<\"pattern\", {pattern: string}, string | {$data: string}>\n\nconst error: KeywordErrorDefinition = {\n message: ({schemaCode}) => str`must match pattern \"${schemaCode}\"`,\n params: ({schemaCode}) => _`{pattern: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"pattern\",\n type: \"string\",\n schemaType: \"string\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, data, $data, schema, schemaCode, it} = cxt\n const u = it.opts.unicodeRegExp ? \"u\" : \"\"\n if ($data) {\n const {regExp} = it.opts.code\n const regExpCode = regExp.code === \"new RegExp\" ? _`new RegExp` : useFunc(gen, regExp)\n const valid = gen.let(\"valid\")\n gen.try(\n () => gen.assign(valid, _`${regExpCode}(${schemaCode}, ${u}).test(${data})`),\n () => gen.assign(valid, false)\n )\n cxt.fail$data(_`!${valid}`)\n } else {\n const regExp = usePattern(cxt, schema)\n cxt.fail$data(_`!${regExp}.test(${data})`)\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, operators} from \"../../compile/codegen\"\n\nconst error: KeywordErrorDefinition = {\n message({keyword, schemaCode}) {\n const comp = keyword === \"maxProperties\" ? \"more\" : \"fewer\"\n return str`must NOT have ${comp} than ${schemaCode} properties`\n },\n params: ({schemaCode}) => _`{limit: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: [\"maxProperties\", \"minProperties\"],\n type: \"object\",\n schemaType: \"number\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {keyword, data, schemaCode} = cxt\n const op = keyword === \"maxProperties\" ? operators.GT : operators.LT\n cxt.fail$data(_`Object.keys(${data}).length ${op} ${schemaCode}`)\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {\n checkReportMissingProp,\n checkMissingProp,\n reportMissingProp,\n propertyInData,\n noPropertyInData,\n} from \"../code\"\nimport {_, str, nil, not, Name, Code} from \"../../compile/codegen\"\nimport {checkStrictMode} from \"../../compile/util\"\n\nexport type RequiredError = ErrorObject<\n \"required\",\n {missingProperty: string},\n string[] | {$data: string}\n>\n\nconst error: KeywordErrorDefinition = {\n message: ({params: {missingProperty}}) => str`must have required property '${missingProperty}'`,\n params: ({params: {missingProperty}}) => _`{missingProperty: ${missingProperty}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"required\",\n type: \"object\",\n schemaType: \"array\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, schema, schemaCode, data, $data, it} = cxt\n const {opts} = it\n if (!$data && schema.length === 0) return\n const useLoop = schema.length >= opts.loopRequired\n if (it.allErrors) allErrorsMode()\n else exitOnErrorMode()\n\n if (opts.strictRequired) {\n const props = cxt.parentSchema.properties\n const {definedProperties} = cxt.it\n for (const requiredKey of schema) {\n if (props?.[requiredKey] === undefined && !definedProperties.has(requiredKey)) {\n const schemaPath = it.schemaEnv.baseId + it.errSchemaPath\n const msg = `required property \"${requiredKey}\" is not defined at \"${schemaPath}\" (strictRequired)`\n checkStrictMode(it, msg, it.opts.strictRequired)\n }\n }\n }\n\n function allErrorsMode(): void {\n if (useLoop || $data) {\n cxt.block$data(nil, loopAllRequired)\n } else {\n for (const prop of schema) {\n checkReportMissingProp(cxt, prop)\n }\n }\n }\n\n function exitOnErrorMode(): void {\n const missing = gen.let(\"missing\")\n if (useLoop || $data) {\n const valid = gen.let(\"valid\", true)\n cxt.block$data(valid, () => loopUntilMissing(missing, valid))\n cxt.ok(valid)\n } else {\n gen.if(checkMissingProp(cxt, schema, missing))\n reportMissingProp(cxt, missing)\n gen.else()\n }\n }\n\n function loopAllRequired(): void {\n gen.forOf(\"prop\", schemaCode as Code, (prop) => {\n cxt.setParams({missingProperty: prop})\n gen.if(noPropertyInData(gen, data, prop, opts.ownProperties), () => cxt.error())\n })\n }\n\n function loopUntilMissing(missing: Name, valid: Name): void {\n cxt.setParams({missingProperty: missing})\n gen.forOf(\n missing,\n schemaCode as Code,\n () => {\n gen.assign(valid, propertyInData(gen, data, missing, opts.ownProperties))\n gen.if(not(valid), () => {\n cxt.error()\n gen.break()\n })\n },\n nil\n )\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, operators} from \"../../compile/codegen\"\n\nconst error: KeywordErrorDefinition = {\n message({keyword, schemaCode}) {\n const comp = keyword === \"maxItems\" ? \"more\" : \"fewer\"\n return str`must NOT have ${comp} than ${schemaCode} items`\n },\n params: ({schemaCode}) => _`{limit: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: [\"maxItems\", \"minItems\"],\n type: \"array\",\n schemaType: \"number\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {keyword, data, schemaCode} = cxt\n const op = keyword === \"maxItems\" ? operators.GT : operators.LT\n cxt.fail$data(_`${data}.length ${op} ${schemaCode}`)\n },\n}\n\nexport default def\n", "// https://github.com/ajv-validator/ajv/issues/889\nimport * as equal from \"fast-deep-equal\"\n\ntype Equal = typeof equal & {code: string}\n;(equal as Equal).code = 'require(\"ajv/dist/runtime/equal\").default'\n\nexport default equal as Equal\n", "import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {checkDataTypes, getSchemaTypes, DataType} from \"../../compile/validate/dataType\"\nimport {_, str, Name} from \"../../compile/codegen\"\nimport {useFunc} from \"../../compile/util\"\nimport equal from \"../../runtime/equal\"\n\nexport type UniqueItemsError = ErrorObject<\n \"uniqueItems\",\n {i: number; j: number},\n boolean | {$data: string}\n>\n\nconst error: KeywordErrorDefinition = {\n message: ({params: {i, j}}) =>\n str`must NOT have duplicate items (items ## ${j} and ${i} are identical)`,\n params: ({params: {i, j}}) => _`{i: ${i}, j: ${j}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"uniqueItems\",\n type: \"array\",\n schemaType: \"boolean\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, data, $data, schema, parentSchema, schemaCode, it} = cxt\n if (!$data && !schema) return\n const valid = gen.let(\"valid\")\n const itemTypes = parentSchema.items ? getSchemaTypes(parentSchema.items) : []\n cxt.block$data(valid, validateUniqueItems, _`${schemaCode} === false`)\n cxt.ok(valid)\n\n function validateUniqueItems(): void {\n const i = gen.let(\"i\", _`${data}.length`)\n const j = gen.let(\"j\")\n cxt.setParams({i, j})\n gen.assign(valid, true)\n gen.if(_`${i} > 1`, () => (canOptimize() ? loopN : loopN2)(i, j))\n }\n\n function canOptimize(): boolean {\n return itemTypes.length > 0 && !itemTypes.some((t) => t === \"object\" || t === \"array\")\n }\n\n function loopN(i: Name, j: Name): void {\n const item = gen.name(\"item\")\n const wrongType = checkDataTypes(itemTypes, item, it.opts.strictNumbers, DataType.Wrong)\n const indices = gen.const(\"indices\", _`{}`)\n gen.for(_`;${i}--;`, () => {\n gen.let(item, _`${data}[${i}]`)\n gen.if(wrongType, _`continue`)\n if (itemTypes.length > 1) gen.if(_`typeof ${item} == \"string\"`, _`${item} += \"_\"`)\n gen\n .if(_`typeof ${indices}[${item}] == \"number\"`, () => {\n gen.assign(j, _`${indices}[${item}]`)\n cxt.error()\n gen.assign(valid, false).break()\n })\n .code(_`${indices}[${item}] = ${i}`)\n })\n }\n\n function loopN2(i: Name, j: Name): void {\n const eql = useFunc(gen, equal)\n const outer = gen.name(\"outer\")\n gen.label(outer).for(_`;${i}--;`, () =>\n gen.for(_`${j} = ${i}; ${j}--;`, () =>\n gen.if(_`${eql}(${data}[${i}], ${data}[${j}])`, () => {\n cxt.error()\n gen.assign(valid, false).break(outer)\n })\n )\n )\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_} from \"../../compile/codegen\"\nimport {useFunc} from \"../../compile/util\"\nimport equal from \"../../runtime/equal\"\n\nexport type ConstError = ErrorObject<\"const\", {allowedValue: any}>\n\nconst error: KeywordErrorDefinition = {\n message: \"must be equal to constant\",\n params: ({schemaCode}) => _`{allowedValue: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"const\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, data, $data, schemaCode, schema} = cxt\n if ($data || (schema && typeof schema == \"object\")) {\n cxt.fail$data(_`!${useFunc(gen, equal)}(${data}, ${schemaCode})`)\n } else {\n cxt.fail(_`${schema} !== ${data}`)\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, or, Name, Code} from \"../../compile/codegen\"\nimport {useFunc} from \"../../compile/util\"\nimport equal from \"../../runtime/equal\"\n\nexport type EnumError = ErrorObject<\"enum\", {allowedValues: any[]}, any[] | {$data: string}>\n\nconst error: KeywordErrorDefinition = {\n message: \"must be equal to one of the allowed values\",\n params: ({schemaCode}) => _`{allowedValues: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"enum\",\n schemaType: \"array\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, data, $data, schema, schemaCode, it} = cxt\n if (!$data && schema.length === 0) throw new Error(\"enum must have non-empty array\")\n const useLoop = schema.length >= it.opts.loopEnum\n let eql: Name | undefined\n const getEql = (): Name => (eql ??= useFunc(gen, equal))\n\n let valid: Code\n if (useLoop || $data) {\n valid = gen.let(\"valid\")\n cxt.block$data(valid, loopEnum)\n } else {\n /* istanbul ignore if */\n if (!Array.isArray(schema)) throw new Error(\"ajv implementation error\")\n const vSchema = gen.const(\"vSchema\", schemaCode)\n valid = or(...schema.map((_x: unknown, i: number) => equalCode(vSchema, i)))\n }\n cxt.pass(valid)\n\n function loopEnum(): void {\n gen.assign(valid, false)\n gen.forOf(\"v\", schemaCode as Code, (v) =>\n gen.if(_`${getEql()}(${data}, ${v})`, () => gen.assign(valid, true).break())\n )\n }\n\n function equalCode(vSchema: Name, i: number): Code {\n const sch = schema[i]\n return typeof sch === \"object\" && sch !== null\n ? _`${getEql()}(${data}, ${vSchema}[${i}])`\n : _`${data} === ${sch}`\n }\n },\n}\n\nexport default def\n", "import type {ErrorObject, Vocabulary} from \"../../types\"\nimport limitNumber, {LimitNumberError} from \"./limitNumber\"\nimport multipleOf, {MultipleOfError} from \"./multipleOf\"\nimport limitLength from \"./limitLength\"\nimport pattern, {PatternError} from \"./pattern\"\nimport limitProperties from \"./limitProperties\"\nimport required, {RequiredError} from \"./required\"\nimport limitItems from \"./limitItems\"\nimport uniqueItems, {UniqueItemsError} from \"./uniqueItems\"\nimport constKeyword, {ConstError} from \"./const\"\nimport enumKeyword, {EnumError} from \"./enum\"\n\nconst validation: Vocabulary = [\n // number\n limitNumber,\n multipleOf,\n // string\n limitLength,\n pattern,\n // object\n limitProperties,\n required,\n // array\n limitItems,\n uniqueItems,\n // any\n {keyword: \"type\", schemaType: [\"string\", \"array\"]},\n {keyword: \"nullable\", schemaType: \"boolean\"},\n constKeyword,\n enumKeyword,\n]\n\nexport default validation\n\ntype LimitError = ErrorObject<\n \"maxItems\" | \"minItems\" | \"minProperties\" | \"maxProperties\" | \"minLength\" | \"maxLength\",\n {limit: number},\n number | {$data: string}\n>\n\nexport type ValidationKeywordError =\n | LimitError\n | LimitNumberError\n | MultipleOfError\n | PatternError\n | RequiredError\n | UniqueItemsError\n | ConstError\n | EnumError\n", "import type {\n CodeKeywordDefinition,\n ErrorObject,\n KeywordErrorDefinition,\n AnySchema,\n} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, not, Name} from \"../../compile/codegen\"\nimport {alwaysValidSchema, checkStrictMode, Type} from \"../../compile/util\"\n\nexport type AdditionalItemsError = ErrorObject<\"additionalItems\", {limit: number}, AnySchema>\n\nconst error: KeywordErrorDefinition = {\n message: ({params: {len}}) => str`must NOT have more than ${len} items`,\n params: ({params: {len}}) => _`{limit: ${len}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"additionalItems\" as const,\n type: \"array\",\n schemaType: [\"boolean\", \"object\"],\n before: \"uniqueItems\",\n error,\n code(cxt: KeywordCxt) {\n const {parentSchema, it} = cxt\n const {items} = parentSchema\n if (!Array.isArray(items)) {\n checkStrictMode(it, '\"additionalItems\" is ignored when \"items\" is not an array of schemas')\n return\n }\n validateAdditionalItems(cxt, items)\n },\n}\n\nexport function validateAdditionalItems(cxt: KeywordCxt, items: AnySchema[]): void {\n const {gen, schema, data, keyword, it} = cxt\n it.items = true\n const len = gen.const(\"len\", _`${data}.length`)\n if (schema === false) {\n cxt.setParams({len: items.length})\n cxt.pass(_`${len} <= ${items.length}`)\n } else if (typeof schema == \"object\" && !alwaysValidSchema(it, schema)) {\n const valid = gen.var(\"valid\", _`${len} <= ${items.length}`) // TODO var\n gen.if(not(valid), () => validateItems(valid))\n cxt.ok(valid)\n }\n\n function validateItems(valid: Name): void {\n gen.forRange(\"i\", items.length, len, (i) => {\n cxt.subschema({keyword, dataProp: i, dataPropType: Type.Num}, valid)\n if (!it.allErrors) gen.if(not(valid), () => gen.break())\n })\n }\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, AnySchema, AnySchemaObject} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_} from \"../../compile/codegen\"\nimport {alwaysValidSchema, mergeEvaluated, checkStrictMode} from \"../../compile/util\"\nimport {validateArray} from \"../code\"\n\nconst def: CodeKeywordDefinition = {\n keyword: \"items\",\n type: \"array\",\n schemaType: [\"object\", \"array\", \"boolean\"],\n before: \"uniqueItems\",\n code(cxt: KeywordCxt) {\n const {schema, it} = cxt\n if (Array.isArray(schema)) return validateTuple(cxt, \"additionalItems\", schema)\n it.items = true\n if (alwaysValidSchema(it, schema)) return\n cxt.ok(validateArray(cxt))\n },\n}\n\nexport function validateTuple(\n cxt: KeywordCxt,\n extraItems: string,\n schArr: AnySchema[] = cxt.schema\n): void {\n const {gen, parentSchema, data, keyword, it} = cxt\n checkStrictTuple(parentSchema)\n if (it.opts.unevaluated && schArr.length && it.items !== true) {\n it.items = mergeEvaluated.items(gen, schArr.length, it.items)\n }\n const valid = gen.name(\"valid\")\n const len = gen.const(\"len\", _`${data}.length`)\n schArr.forEach((sch: AnySchema, i: number) => {\n if (alwaysValidSchema(it, sch)) return\n gen.if(_`${len} > ${i}`, () =>\n cxt.subschema(\n {\n keyword,\n schemaProp: i,\n dataProp: i,\n },\n valid\n )\n )\n cxt.ok(valid)\n })\n\n function checkStrictTuple(sch: AnySchemaObject): void {\n const {opts, errSchemaPath} = it\n const l = schArr.length\n const fullTuple = l === sch.minItems && (l === sch.maxItems || sch[extraItems] === false)\n if (opts.strictTuples && !fullTuple) {\n const msg = `\"${keyword}\" is ${l}-tuple, but minItems or maxItems/${extraItems} are not specified or different at path \"${errSchemaPath}\"`\n checkStrictMode(it, msg, opts.strictTuples)\n }\n }\n}\n\nexport default def\n", "import type {CodeKeywordDefinition} from \"../../types\"\nimport {validateTuple} from \"./items\"\n\nconst def: CodeKeywordDefinition = {\n keyword: \"prefixItems\",\n type: \"array\",\n schemaType: [\"array\"],\n before: \"uniqueItems\",\n code: (cxt) => validateTuple(cxt, \"items\"),\n}\n\nexport default def\n", "import type {\n CodeKeywordDefinition,\n KeywordErrorDefinition,\n ErrorObject,\n AnySchema,\n} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str} from \"../../compile/codegen\"\nimport {alwaysValidSchema} from \"../../compile/util\"\nimport {validateArray} from \"../code\"\nimport {validateAdditionalItems} from \"./additionalItems\"\n\nexport type ItemsError = ErrorObject<\"items\", {limit: number}, AnySchema>\n\nconst error: KeywordErrorDefinition = {\n message: ({params: {len}}) => str`must NOT have more than ${len} items`,\n params: ({params: {len}}) => _`{limit: ${len}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"items\",\n type: \"array\",\n schemaType: [\"object\", \"boolean\"],\n before: \"uniqueItems\",\n error,\n code(cxt: KeywordCxt) {\n const {schema, parentSchema, it} = cxt\n const {prefixItems} = parentSchema\n it.items = true\n if (alwaysValidSchema(it, schema)) return\n if (prefixItems) validateAdditionalItems(cxt, prefixItems)\n else cxt.ok(validateArray(cxt))\n },\n}\n\nexport default def\n", "import type {\n CodeKeywordDefinition,\n KeywordErrorDefinition,\n ErrorObject,\n AnySchema,\n} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, Name} from \"../../compile/codegen\"\nimport {alwaysValidSchema, checkStrictMode, Type} from \"../../compile/util\"\n\nexport type ContainsError = ErrorObject<\n \"contains\",\n {minContains: number; maxContains?: number},\n AnySchema\n>\n\nconst error: KeywordErrorDefinition = {\n message: ({params: {min, max}}) =>\n max === undefined\n ? str`must contain at least ${min} valid item(s)`\n : str`must contain at least ${min} and no more than ${max} valid item(s)`,\n params: ({params: {min, max}}) =>\n max === undefined ? _`{minContains: ${min}}` : _`{minContains: ${min}, maxContains: ${max}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"contains\",\n type: \"array\",\n schemaType: [\"object\", \"boolean\"],\n before: \"uniqueItems\",\n trackErrors: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, schema, parentSchema, data, it} = cxt\n let min: number\n let max: number | undefined\n const {minContains, maxContains} = parentSchema\n if (it.opts.next) {\n min = minContains === undefined ? 1 : minContains\n max = maxContains\n } else {\n min = 1\n }\n const len = gen.const(\"len\", _`${data}.length`)\n cxt.setParams({min, max})\n if (max === undefined && min === 0) {\n checkStrictMode(it, `\"minContains\" == 0 without \"maxContains\": \"contains\" keyword ignored`)\n return\n }\n if (max !== undefined && min > max) {\n checkStrictMode(it, `\"minContains\" > \"maxContains\" is always invalid`)\n cxt.fail()\n return\n }\n if (alwaysValidSchema(it, schema)) {\n let cond = _`${len} >= ${min}`\n if (max !== undefined) cond = _`${cond} && ${len} <= ${max}`\n cxt.pass(cond)\n return\n }\n\n it.items = true\n const valid = gen.name(\"valid\")\n if (max === undefined && min === 1) {\n validateItems(valid, () => gen.if(valid, () => gen.break()))\n } else if (min === 0) {\n gen.let(valid, true)\n if (max !== undefined) gen.if(_`${data}.length > 0`, validateItemsWithCount)\n } else {\n gen.let(valid, false)\n validateItemsWithCount()\n }\n cxt.result(valid, () => cxt.reset())\n\n function validateItemsWithCount(): void {\n const schValid = gen.name(\"_valid\")\n const count = gen.let(\"count\", 0)\n validateItems(schValid, () => gen.if(schValid, () => checkLimits(count)))\n }\n\n function validateItems(_valid: Name, block: () => void): void {\n gen.forRange(\"i\", 0, len, (i) => {\n cxt.subschema(\n {\n keyword: \"contains\",\n dataProp: i,\n dataPropType: Type.Num,\n compositeRule: true,\n },\n _valid\n )\n block()\n })\n }\n\n function checkLimits(count: Name): void {\n gen.code(_`${count}++`)\n if (max === undefined) {\n gen.if(_`${count} >= ${min}`, () => gen.assign(valid, true).break())\n } else {\n gen.if(_`${count} > ${max}`, () => gen.assign(valid, false).break())\n if (min === 1) gen.assign(valid, true)\n else gen.if(_`${count} >= ${min}`, () => gen.assign(valid, true))\n }\n }\n },\n}\n\nexport default def\n", "import type {\n CodeKeywordDefinition,\n ErrorObject,\n KeywordErrorDefinition,\n SchemaMap,\n AnySchema,\n} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str} from \"../../compile/codegen\"\nimport {alwaysValidSchema} from \"../../compile/util\"\nimport {checkReportMissingProp, checkMissingProp, reportMissingProp, propertyInData} from \"../code\"\n\nexport type PropertyDependencies = {[K in string]?: string[]}\n\nexport interface DependenciesErrorParams {\n property: string\n missingProperty: string\n depsCount: number\n deps: string // TODO change to string[]\n}\n\ntype SchemaDependencies = SchemaMap\n\nexport type DependenciesError = ErrorObject<\n \"dependencies\",\n DependenciesErrorParams,\n {[K in string]?: string[] | AnySchema}\n>\n\nexport const error: KeywordErrorDefinition = {\n message: ({params: {property, depsCount, deps}}) => {\n const property_ies = depsCount === 1 ? \"property\" : \"properties\"\n return str`must have ${property_ies} ${deps} when property ${property} is present`\n },\n params: ({params: {property, depsCount, deps, missingProperty}}) =>\n _`{property: ${property},\n missingProperty: ${missingProperty},\n depsCount: ${depsCount},\n deps: ${deps}}`, // TODO change to reference\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"dependencies\",\n type: \"object\",\n schemaType: \"object\",\n error,\n code(cxt: KeywordCxt) {\n const [propDeps, schDeps] = splitDependencies(cxt)\n validatePropertyDeps(cxt, propDeps)\n validateSchemaDeps(cxt, schDeps)\n },\n}\n\nfunction splitDependencies({schema}: KeywordCxt): [PropertyDependencies, SchemaDependencies] {\n const propertyDeps: PropertyDependencies = {}\n const schemaDeps: SchemaDependencies = {}\n for (const key in schema) {\n if (key === \"__proto__\") continue\n const deps = Array.isArray(schema[key]) ? propertyDeps : schemaDeps\n deps[key] = schema[key]\n }\n return [propertyDeps, schemaDeps]\n}\n\nexport function validatePropertyDeps(\n cxt: KeywordCxt,\n propertyDeps: {[K in string]?: string[]} = cxt.schema\n): void {\n const {gen, data, it} = cxt\n if (Object.keys(propertyDeps).length === 0) return\n const missing = gen.let(\"missing\")\n for (const prop in propertyDeps) {\n const deps = propertyDeps[prop] as string[]\n if (deps.length === 0) continue\n const hasProperty = propertyInData(gen, data, prop, it.opts.ownProperties)\n cxt.setParams({\n property: prop,\n depsCount: deps.length,\n deps: deps.join(\", \"),\n })\n if (it.allErrors) {\n gen.if(hasProperty, () => {\n for (const depProp of deps) {\n checkReportMissingProp(cxt, depProp)\n }\n })\n } else {\n gen.if(_`${hasProperty} && (${checkMissingProp(cxt, deps, missing)})`)\n reportMissingProp(cxt, missing)\n gen.else()\n }\n }\n}\n\nexport function validateSchemaDeps(cxt: KeywordCxt, schemaDeps: SchemaMap = cxt.schema): void {\n const {gen, data, keyword, it} = cxt\n const valid = gen.name(\"valid\")\n for (const prop in schemaDeps) {\n if (alwaysValidSchema(it, schemaDeps[prop] as AnySchema)) continue\n gen.if(\n propertyInData(gen, data, prop, it.opts.ownProperties),\n () => {\n const schCxt = cxt.subschema({keyword, schemaProp: prop}, valid)\n cxt.mergeValidEvaluated(schCxt, valid)\n },\n () => gen.var(valid, true) // TODO var\n )\n cxt.ok(valid)\n }\n}\n\nexport default def\n", "import type {\n CodeKeywordDefinition,\n ErrorObject,\n KeywordErrorDefinition,\n AnySchema,\n} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, not} from \"../../compile/codegen\"\nimport {alwaysValidSchema} from \"../../compile/util\"\n\nexport type PropertyNamesError = ErrorObject<\"propertyNames\", {propertyName: string}, AnySchema>\n\nconst error: KeywordErrorDefinition = {\n message: \"property name must be valid\",\n params: ({params}) => _`{propertyName: ${params.propertyName}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"propertyNames\",\n type: \"object\",\n schemaType: [\"object\", \"boolean\"],\n error,\n code(cxt: KeywordCxt) {\n const {gen, schema, data, it} = cxt\n if (alwaysValidSchema(it, schema)) return\n const valid = gen.name(\"valid\")\n\n gen.forIn(\"key\", data, (key) => {\n cxt.setParams({propertyName: key})\n cxt.subschema(\n {\n keyword: \"propertyNames\",\n data: key,\n dataTypes: [\"string\"],\n propertyName: key,\n compositeRule: true,\n },\n valid\n )\n gen.if(not(valid), () => {\n cxt.error(true)\n if (!it.allErrors) gen.break()\n })\n })\n\n cxt.ok(valid)\n },\n}\n\nexport default def\n", "import type {\n CodeKeywordDefinition,\n AddedKeywordDefinition,\n ErrorObject,\n KeywordErrorDefinition,\n AnySchema,\n} from \"../../types\"\nimport {allSchemaProperties, usePattern, isOwnProperty} from \"../code\"\nimport {_, nil, or, not, Code, Name} from \"../../compile/codegen\"\nimport N from \"../../compile/names\"\nimport type {SubschemaArgs} from \"../../compile/validate/subschema\"\nimport {alwaysValidSchema, schemaRefOrVal, Type} from \"../../compile/util\"\n\nexport type AdditionalPropertiesError = ErrorObject<\n \"additionalProperties\",\n {additionalProperty: string},\n AnySchema\n>\n\nconst error: KeywordErrorDefinition = {\n message: \"must NOT have additional properties\",\n params: ({params}) => _`{additionalProperty: ${params.additionalProperty}}`,\n}\n\nconst def: CodeKeywordDefinition & AddedKeywordDefinition = {\n keyword: \"additionalProperties\",\n type: [\"object\"],\n schemaType: [\"boolean\", \"object\"],\n allowUndefined: true,\n trackErrors: true,\n error,\n code(cxt) {\n const {gen, schema, parentSchema, data, errsCount, it} = cxt\n /* istanbul ignore if */\n if (!errsCount) throw new Error(\"ajv implementation error\")\n const {allErrors, opts} = it\n it.props = true\n if (opts.removeAdditional !== \"all\" && alwaysValidSchema(it, schema)) return\n const props = allSchemaProperties(parentSchema.properties)\n const patProps = allSchemaProperties(parentSchema.patternProperties)\n checkAdditionalProperties()\n cxt.ok(_`${errsCount} === ${N.errors}`)\n\n function checkAdditionalProperties(): void {\n gen.forIn(\"key\", data, (key: Name) => {\n if (!props.length && !patProps.length) additionalPropertyCode(key)\n else gen.if(isAdditional(key), () => additionalPropertyCode(key))\n })\n }\n\n function isAdditional(key: Name): Code {\n let definedProp: Code\n if (props.length > 8) {\n // TODO maybe an option instead of hard-coded 8?\n const propsSchema = schemaRefOrVal(it, parentSchema.properties, \"properties\")\n definedProp = isOwnProperty(gen, propsSchema as Code, key)\n } else if (props.length) {\n definedProp = or(...props.map((p) => _`${key} === ${p}`))\n } else {\n definedProp = nil\n }\n if (patProps.length) {\n definedProp = or(definedProp, ...patProps.map((p) => _`${usePattern(cxt, p)}.test(${key})`))\n }\n return not(definedProp)\n }\n\n function deleteAdditional(key: Name): void {\n gen.code(_`delete ${data}[${key}]`)\n }\n\n function additionalPropertyCode(key: Name): void {\n if (opts.removeAdditional === \"all\" || (opts.removeAdditional && schema === false)) {\n deleteAdditional(key)\n return\n }\n\n if (schema === false) {\n cxt.setParams({additionalProperty: key})\n cxt.error()\n if (!allErrors) gen.break()\n return\n }\n\n if (typeof schema == \"object\" && !alwaysValidSchema(it, schema)) {\n const valid = gen.name(\"valid\")\n if (opts.removeAdditional === \"failing\") {\n applyAdditionalSchema(key, valid, false)\n gen.if(not(valid), () => {\n cxt.reset()\n deleteAdditional(key)\n })\n } else {\n applyAdditionalSchema(key, valid)\n if (!allErrors) gen.if(not(valid), () => gen.break())\n }\n }\n }\n\n function applyAdditionalSchema(key: Name, valid: Name, errors?: false): void {\n const subschema: SubschemaArgs = {\n keyword: \"additionalProperties\",\n dataProp: key,\n dataPropType: Type.Str,\n }\n if (errors === false) {\n Object.assign(subschema, {\n compositeRule: true,\n createErrors: false,\n allErrors: false,\n })\n }\n cxt.subschema(subschema, valid)\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition} from \"../../types\"\nimport {KeywordCxt} from \"../../compile/validate\"\nimport {propertyInData, allSchemaProperties} from \"../code\"\nimport {alwaysValidSchema, toHash, mergeEvaluated} from \"../../compile/util\"\nimport apDef from \"./additionalProperties\"\n\nconst def: CodeKeywordDefinition = {\n keyword: \"properties\",\n type: \"object\",\n schemaType: \"object\",\n code(cxt: KeywordCxt) {\n const {gen, schema, parentSchema, data, it} = cxt\n if (it.opts.removeAdditional === \"all\" && parentSchema.additionalProperties === undefined) {\n apDef.code(new KeywordCxt(it, apDef, \"additionalProperties\"))\n }\n const allProps = allSchemaProperties(schema)\n for (const prop of allProps) {\n it.definedProperties.add(prop)\n }\n if (it.opts.unevaluated && allProps.length && it.props !== true) {\n it.props = mergeEvaluated.props(gen, toHash(allProps), it.props)\n }\n const properties = allProps.filter((p) => !alwaysValidSchema(it, schema[p]))\n if (properties.length === 0) return\n const valid = gen.name(\"valid\")\n\n for (const prop of properties) {\n if (hasDefault(prop)) {\n applyPropertySchema(prop)\n } else {\n gen.if(propertyInData(gen, data, prop, it.opts.ownProperties))\n applyPropertySchema(prop)\n if (!it.allErrors) gen.else().var(valid, true)\n gen.endIf()\n }\n cxt.it.definedProperties.add(prop)\n cxt.ok(valid)\n }\n\n function hasDefault(prop: string): boolean | undefined {\n return it.opts.useDefaults && !it.compositeRule && schema[prop].default !== undefined\n }\n\n function applyPropertySchema(prop: string): void {\n cxt.subschema(\n {\n keyword: \"properties\",\n schemaProp: prop,\n dataProp: prop,\n },\n valid\n )\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {allSchemaProperties, usePattern} from \"../code\"\nimport {_, not, Name} from \"../../compile/codegen\"\nimport {alwaysValidSchema, checkStrictMode} from \"../../compile/util\"\nimport {evaluatedPropsToName, Type} from \"../../compile/util\"\nimport {AnySchema} from \"../../types\"\n\nconst def: CodeKeywordDefinition = {\n keyword: \"patternProperties\",\n type: \"object\",\n schemaType: \"object\",\n code(cxt: KeywordCxt) {\n const {gen, schema, data, parentSchema, it} = cxt\n const {opts} = it\n const patterns = allSchemaProperties(schema)\n const alwaysValidPatterns = patterns.filter((p) =>\n alwaysValidSchema(it, schema[p] as AnySchema)\n )\n\n if (\n patterns.length === 0 ||\n (alwaysValidPatterns.length === patterns.length &&\n (!it.opts.unevaluated || it.props === true))\n ) {\n return\n }\n\n const checkProperties =\n opts.strictSchema && !opts.allowMatchingProperties && parentSchema.properties\n const valid = gen.name(\"valid\")\n if (it.props !== true && !(it.props instanceof Name)) {\n it.props = evaluatedPropsToName(gen, it.props)\n }\n const {props} = it\n validatePatternProperties()\n\n function validatePatternProperties(): void {\n for (const pat of patterns) {\n if (checkProperties) checkMatchingProperties(pat)\n if (it.allErrors) {\n validateProperties(pat)\n } else {\n gen.var(valid, true) // TODO var\n validateProperties(pat)\n gen.if(valid)\n }\n }\n }\n\n function checkMatchingProperties(pat: string): void {\n for (const prop in checkProperties) {\n if (new RegExp(pat).test(prop)) {\n checkStrictMode(\n it,\n `property ${prop} matches pattern ${pat} (use allowMatchingProperties)`\n )\n }\n }\n }\n\n function validateProperties(pat: string): void {\n gen.forIn(\"key\", data, (key) => {\n gen.if(_`${usePattern(cxt, pat)}.test(${key})`, () => {\n const alwaysValid = alwaysValidPatterns.includes(pat)\n if (!alwaysValid) {\n cxt.subschema(\n {\n keyword: \"patternProperties\",\n schemaProp: pat,\n dataProp: key,\n dataPropType: Type.Str,\n },\n valid\n )\n }\n\n if (it.opts.unevaluated && props !== true) {\n gen.assign(_`${props}[${key}]`, true)\n } else if (!alwaysValid && !it.allErrors) {\n // can short-circuit if `unevaluatedProperties` is not supported (opts.next === false)\n // or if all properties were evaluated (props === true)\n gen.if(not(valid), () => gen.break())\n }\n })\n })\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, ErrorNoParams, AnySchema} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {alwaysValidSchema} from \"../../compile/util\"\n\nexport type NotKeywordError = ErrorNoParams<\"not\", AnySchema>\n\nconst def: CodeKeywordDefinition = {\n keyword: \"not\",\n schemaType: [\"object\", \"boolean\"],\n trackErrors: true,\n code(cxt: KeywordCxt) {\n const {gen, schema, it} = cxt\n if (alwaysValidSchema(it, schema)) {\n cxt.fail()\n return\n }\n\n const valid = gen.name(\"valid\")\n cxt.subschema(\n {\n keyword: \"not\",\n compositeRule: true,\n createErrors: false,\n allErrors: false,\n },\n valid\n )\n\n cxt.failResult(\n valid,\n () => cxt.reset(),\n () => cxt.error()\n )\n },\n error: {message: \"must NOT be valid\"},\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, ErrorNoParams, AnySchema} from \"../../types\"\nimport {validateUnion} from \"../code\"\n\nexport type AnyOfError = ErrorNoParams<\"anyOf\", AnySchema[]>\n\nconst def: CodeKeywordDefinition = {\n keyword: \"anyOf\",\n schemaType: \"array\",\n trackErrors: true,\n code: validateUnion,\n error: {message: \"must match a schema in anyOf\"},\n}\n\nexport default def\n", "import type {\n CodeKeywordDefinition,\n ErrorObject,\n KeywordErrorDefinition,\n AnySchema,\n} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, Name} from \"../../compile/codegen\"\nimport {alwaysValidSchema} from \"../../compile/util\"\nimport {SchemaCxt} from \"../../compile\"\n\nexport type OneOfError = ErrorObject<\n \"oneOf\",\n {passingSchemas: [number, number] | null},\n AnySchema[]\n>\n\nconst error: KeywordErrorDefinition = {\n message: \"must match exactly one schema in oneOf\",\n params: ({params}) => _`{passingSchemas: ${params.passing}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"oneOf\",\n schemaType: \"array\",\n trackErrors: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, schema, parentSchema, it} = cxt\n /* istanbul ignore if */\n if (!Array.isArray(schema)) throw new Error(\"ajv implementation error\")\n if (it.opts.discriminator && parentSchema.discriminator) return\n const schArr: AnySchema[] = schema\n const valid = gen.let(\"valid\", false)\n const passing = gen.let(\"passing\", null)\n const schValid = gen.name(\"_valid\")\n cxt.setParams({passing})\n // TODO possibly fail straight away (with warning or exception) if there are two empty always valid schemas\n\n gen.block(validateOneOf)\n\n cxt.result(\n valid,\n () => cxt.reset(),\n () => cxt.error(true)\n )\n\n function validateOneOf(): void {\n schArr.forEach((sch: AnySchema, i: number) => {\n let schCxt: SchemaCxt | undefined\n if (alwaysValidSchema(it, sch)) {\n gen.var(schValid, true)\n } else {\n schCxt = cxt.subschema(\n {\n keyword: \"oneOf\",\n schemaProp: i,\n compositeRule: true,\n },\n schValid\n )\n }\n\n if (i > 0) {\n gen\n .if(_`${schValid} && ${valid}`)\n .assign(valid, false)\n .assign(passing, _`[${passing}, ${i}]`)\n .else()\n }\n\n gen.if(schValid, () => {\n gen.assign(valid, true)\n gen.assign(passing, i)\n if (schCxt) cxt.mergeEvaluated(schCxt, Name)\n })\n })\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, AnySchema} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {alwaysValidSchema} from \"../../compile/util\"\n\nconst def: CodeKeywordDefinition = {\n keyword: \"allOf\",\n schemaType: \"array\",\n code(cxt: KeywordCxt) {\n const {gen, schema, it} = cxt\n /* istanbul ignore if */\n if (!Array.isArray(schema)) throw new Error(\"ajv implementation error\")\n const valid = gen.name(\"valid\")\n schema.forEach((sch: AnySchema, i: number) => {\n if (alwaysValidSchema(it, sch)) return\n const schCxt = cxt.subschema({keyword: \"allOf\", schemaProp: i}, valid)\n cxt.ok(valid)\n cxt.mergeEvaluated(schCxt)\n })\n },\n}\n\nexport default def\n", "import type {\n CodeKeywordDefinition,\n ErrorObject,\n KeywordErrorDefinition,\n AnySchema,\n} from \"../../types\"\nimport type {SchemaObjCxt} from \"../../compile\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, not, Name} from \"../../compile/codegen\"\nimport {alwaysValidSchema, checkStrictMode} from \"../../compile/util\"\n\nexport type IfKeywordError = ErrorObject<\"if\", {failingKeyword: string}, AnySchema>\n\nconst error: KeywordErrorDefinition = {\n message: ({params}) => str`must match \"${params.ifClause}\" schema`,\n params: ({params}) => _`{failingKeyword: ${params.ifClause}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"if\",\n schemaType: [\"object\", \"boolean\"],\n trackErrors: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, parentSchema, it} = cxt\n if (parentSchema.then === undefined && parentSchema.else === undefined) {\n checkStrictMode(it, '\"if\" without \"then\" and \"else\" is ignored')\n }\n const hasThen = hasSchema(it, \"then\")\n const hasElse = hasSchema(it, \"else\")\n if (!hasThen && !hasElse) return\n\n const valid = gen.let(\"valid\", true)\n const schValid = gen.name(\"_valid\")\n validateIf()\n cxt.reset()\n\n if (hasThen && hasElse) {\n const ifClause = gen.let(\"ifClause\")\n cxt.setParams({ifClause})\n gen.if(schValid, validateClause(\"then\", ifClause), validateClause(\"else\", ifClause))\n } else if (hasThen) {\n gen.if(schValid, validateClause(\"then\"))\n } else {\n gen.if(not(schValid), validateClause(\"else\"))\n }\n\n cxt.pass(valid, () => cxt.error(true))\n\n function validateIf(): void {\n const schCxt = cxt.subschema(\n {\n keyword: \"if\",\n compositeRule: true,\n createErrors: false,\n allErrors: false,\n },\n schValid\n )\n cxt.mergeEvaluated(schCxt)\n }\n\n function validateClause(keyword: string, ifClause?: Name): () => void {\n return () => {\n const schCxt = cxt.subschema({keyword}, schValid)\n gen.assign(valid, schValid)\n cxt.mergeValidEvaluated(schCxt, valid)\n if (ifClause) gen.assign(ifClause, _`${keyword}`)\n else cxt.setParams({ifClause: keyword})\n }\n }\n },\n}\n\nfunction hasSchema(it: SchemaObjCxt, keyword: string): boolean {\n const schema = it.schema[keyword]\n return schema !== undefined && !alwaysValidSchema(it, schema)\n}\n\nexport default def\n", "import type {CodeKeywordDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {checkStrictMode} from \"../../compile/util\"\n\nconst def: CodeKeywordDefinition = {\n keyword: [\"then\", \"else\"],\n schemaType: [\"object\", \"boolean\"],\n code({keyword, parentSchema, it}: KeywordCxt) {\n if (parentSchema.if === undefined) checkStrictMode(it, `\"${keyword}\" without \"if\" is ignored`)\n },\n}\n\nexport default def\n", "import type {ErrorNoParams, Vocabulary} from \"../../types\"\nimport additionalItems, {AdditionalItemsError} from \"./additionalItems\"\nimport prefixItems from \"./prefixItems\"\nimport items from \"./items\"\nimport items2020, {ItemsError} from \"./items2020\"\nimport contains, {ContainsError} from \"./contains\"\nimport dependencies, {DependenciesError} from \"./dependencies\"\nimport propertyNames, {PropertyNamesError} from \"./propertyNames\"\nimport additionalProperties, {AdditionalPropertiesError} from \"./additionalProperties\"\nimport properties from \"./properties\"\nimport patternProperties from \"./patternProperties\"\nimport notKeyword, {NotKeywordError} from \"./not\"\nimport anyOf, {AnyOfError} from \"./anyOf\"\nimport oneOf, {OneOfError} from \"./oneOf\"\nimport allOf from \"./allOf\"\nimport ifKeyword, {IfKeywordError} from \"./if\"\nimport thenElse from \"./thenElse\"\n\nexport default function getApplicator(draft2020 = false): Vocabulary {\n const applicator = [\n // any\n notKeyword,\n anyOf,\n oneOf,\n allOf,\n ifKeyword,\n thenElse,\n // object\n propertyNames,\n additionalProperties,\n dependencies,\n properties,\n patternProperties,\n ]\n // array\n if (draft2020) applicator.push(prefixItems, items2020)\n else applicator.push(additionalItems, items)\n applicator.push(contains)\n return applicator\n}\n\nexport type ApplicatorKeywordError =\n | ErrorNoParams<\"false schema\">\n | AdditionalItemsError\n | ItemsError\n | ContainsError\n | AdditionalPropertiesError\n | DependenciesError\n | IfKeywordError\n | AnyOfError\n | OneOfError\n | NotKeywordError\n | PropertyNamesError\n", "import type {\n AddedFormat,\n FormatValidator,\n AsyncFormatValidator,\n CodeKeywordDefinition,\n KeywordErrorDefinition,\n ErrorObject,\n} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, nil, or, Code, getProperty, regexpCode} from \"../../compile/codegen\"\n\ntype FormatValidate =\n | FormatValidator\n | FormatValidator\n | AsyncFormatValidator\n | AsyncFormatValidator\n | RegExp\n | string\n | true\n\nexport type FormatError = ErrorObject<\"format\", {format: string}, string | {$data: string}>\n\nconst error: KeywordErrorDefinition = {\n message: ({schemaCode}) => str`must match format \"${schemaCode}\"`,\n params: ({schemaCode}) => _`{format: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"format\",\n type: [\"number\", \"string\"],\n schemaType: \"string\",\n $data: true,\n error,\n code(cxt: KeywordCxt, ruleType?: string) {\n const {gen, data, $data, schema, schemaCode, it} = cxt\n const {opts, errSchemaPath, schemaEnv, self} = it\n if (!opts.validateFormats) return\n\n if ($data) validate$DataFormat()\n else validateFormat()\n\n function validate$DataFormat(): void {\n const fmts = gen.scopeValue(\"formats\", {\n ref: self.formats,\n code: opts.code.formats,\n })\n const fDef = gen.const(\"fDef\", _`${fmts}[${schemaCode}]`)\n const fType = gen.let(\"fType\")\n const format = gen.let(\"format\")\n // TODO simplify\n gen.if(\n _`typeof ${fDef} == \"object\" && !(${fDef} instanceof RegExp)`,\n () => gen.assign(fType, _`${fDef}.type || \"string\"`).assign(format, _`${fDef}.validate`),\n () => gen.assign(fType, _`\"string\"`).assign(format, fDef)\n )\n cxt.fail$data(or(unknownFmt(), invalidFmt()))\n\n function unknownFmt(): Code {\n if (opts.strictSchema === false) return nil\n return _`${schemaCode} && !${format}`\n }\n\n function invalidFmt(): Code {\n const callFormat = schemaEnv.$async\n ? _`(${fDef}.async ? await ${format}(${data}) : ${format}(${data}))`\n : _`${format}(${data})`\n const validData = _`(typeof ${format} == \"function\" ? ${callFormat} : ${format}.test(${data}))`\n return _`${format} && ${format} !== true && ${fType} === ${ruleType} && !${validData}`\n }\n }\n\n function validateFormat(): void {\n const formatDef: AddedFormat | undefined = self.formats[schema]\n if (!formatDef) {\n unknownFormat()\n return\n }\n if (formatDef === true) return\n const [fmtType, format, fmtRef] = getFormat(formatDef)\n if (fmtType === ruleType) cxt.pass(validCondition())\n\n function unknownFormat(): void {\n if (opts.strictSchema === false) {\n self.logger.warn(unknownMsg())\n return\n }\n throw new Error(unknownMsg())\n\n function unknownMsg(): string {\n return `unknown format \"${schema as string}\" ignored in schema at path \"${errSchemaPath}\"`\n }\n }\n\n function getFormat(fmtDef: AddedFormat): [string, FormatValidate, Code] {\n const code =\n fmtDef instanceof RegExp\n ? regexpCode(fmtDef)\n : opts.code.formats\n ? _`${opts.code.formats}${getProperty(schema)}`\n : undefined\n const fmt = gen.scopeValue(\"formats\", {key: schema, ref: fmtDef, code})\n if (typeof fmtDef == \"object\" && !(fmtDef instanceof RegExp)) {\n return [fmtDef.type || \"string\", fmtDef.validate, _`${fmt}.validate`]\n }\n\n return [\"string\", fmtDef, fmt]\n }\n\n function validCondition(): Code {\n if (typeof formatDef == \"object\" && !(formatDef instanceof RegExp) && formatDef.async) {\n if (!schemaEnv.$async) throw new Error(\"async format in sync schema\")\n return _`await ${fmtRef}(${data})`\n }\n return typeof format == \"function\" ? _`${fmtRef}(${data})` : _`${fmtRef}.test(${data})`\n }\n }\n },\n}\n\nexport default def\n", "import type {Vocabulary} from \"../../types\"\nimport formatKeyword from \"./format\"\n\nconst format: Vocabulary = [formatKeyword]\n\nexport default format\n", "import type {Vocabulary} from \"../types\"\n\nexport const metadataVocabulary: Vocabulary = [\n \"title\",\n \"description\",\n \"default\",\n \"deprecated\",\n \"readOnly\",\n \"writeOnly\",\n \"examples\",\n]\n\nexport const contentVocabulary: Vocabulary = [\n \"contentMediaType\",\n \"contentEncoding\",\n \"contentSchema\",\n]\n", "import type {Vocabulary} from \"../types\"\nimport coreVocabulary from \"./core\"\nimport validationVocabulary from \"./validation\"\nimport getApplicatorVocabulary from \"./applicator\"\nimport formatVocabulary from \"./format\"\nimport {metadataVocabulary, contentVocabulary} from \"./metadata\"\n\nconst draft7Vocabularies: Vocabulary[] = [\n coreVocabulary,\n validationVocabulary,\n getApplicatorVocabulary(),\n formatVocabulary,\n metadataVocabulary,\n contentVocabulary,\n]\n\nexport default draft7Vocabularies\n", "import type {ErrorObject} from \"../../types\"\n\nexport enum DiscrError {\n Tag = \"tag\",\n Mapping = \"mapping\",\n}\n\nexport type DiscrErrorObj = ErrorObject<\n \"discriminator\",\n {error: E; tag: string; tagValue: unknown},\n string\n>\n", "import type {CodeKeywordDefinition, AnySchemaObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, getProperty, Name} from \"../../compile/codegen\"\nimport {DiscrError, DiscrErrorObj} from \"../discriminator/types\"\nimport {resolveRef, SchemaEnv} from \"../../compile\"\nimport MissingRefError from \"../../compile/ref_error\"\nimport {schemaHasRulesButRef} from \"../../compile/util\"\n\nexport type DiscriminatorError = DiscrErrorObj | DiscrErrorObj\n\nconst error: KeywordErrorDefinition = {\n message: ({params: {discrError, tagName}}) =>\n discrError === DiscrError.Tag\n ? `tag \"${tagName}\" must be string`\n : `value of tag \"${tagName}\" must be in oneOf`,\n params: ({params: {discrError, tag, tagName}}) =>\n _`{error: ${discrError}, tag: ${tagName}, tagValue: ${tag}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"discriminator\",\n type: \"object\",\n schemaType: \"object\",\n error,\n code(cxt: KeywordCxt) {\n const {gen, data, schema, parentSchema, it} = cxt\n const {oneOf} = parentSchema\n if (!it.opts.discriminator) {\n throw new Error(\"discriminator: requires discriminator option\")\n }\n const tagName = schema.propertyName\n if (typeof tagName != \"string\") throw new Error(\"discriminator: requires propertyName\")\n if (schema.mapping) throw new Error(\"discriminator: mapping is not supported\")\n if (!oneOf) throw new Error(\"discriminator: requires oneOf keyword\")\n const valid = gen.let(\"valid\", false)\n const tag = gen.const(\"tag\", _`${data}${getProperty(tagName)}`)\n gen.if(\n _`typeof ${tag} == \"string\"`,\n () => validateMapping(),\n () => cxt.error(false, {discrError: DiscrError.Tag, tag, tagName})\n )\n cxt.ok(valid)\n\n function validateMapping(): void {\n const mapping = getMapping()\n gen.if(false)\n for (const tagValue in mapping) {\n gen.elseIf(_`${tag} === ${tagValue}`)\n gen.assign(valid, applyTagSchema(mapping[tagValue]))\n }\n gen.else()\n cxt.error(false, {discrError: DiscrError.Mapping, tag, tagName})\n gen.endIf()\n }\n\n function applyTagSchema(schemaProp?: number): Name {\n const _valid = gen.name(\"valid\")\n const schCxt = cxt.subschema({keyword: \"oneOf\", schemaProp}, _valid)\n cxt.mergeEvaluated(schCxt, Name)\n return _valid\n }\n\n function getMapping(): {[T in string]?: number} {\n const oneOfMapping: {[T in string]?: number} = {}\n const topRequired = hasRequired(parentSchema)\n let tagRequired = true\n for (let i = 0; i < oneOf.length; i++) {\n let sch = oneOf[i]\n if (sch?.$ref && !schemaHasRulesButRef(sch, it.self.RULES)) {\n const ref = sch.$ref\n sch = resolveRef.call(it.self, it.schemaEnv.root, it.baseId, ref)\n if (sch instanceof SchemaEnv) sch = sch.schema\n if (sch === undefined) throw new MissingRefError(it.opts.uriResolver, it.baseId, ref)\n }\n const propSch = sch?.properties?.[tagName]\n if (typeof propSch != \"object\") {\n throw new Error(\n `discriminator: oneOf subschemas (or referenced schemas) must have \"properties/${tagName}\"`\n )\n }\n tagRequired = tagRequired && (topRequired || hasRequired(sch))\n addMappings(propSch, i)\n }\n if (!tagRequired) throw new Error(`discriminator: \"${tagName}\" must be required`)\n return oneOfMapping\n\n function hasRequired({required}: AnySchemaObject): boolean {\n return Array.isArray(required) && required.includes(tagName)\n }\n\n function addMappings(sch: AnySchemaObject, i: number): void {\n if (sch.const) {\n addMapping(sch.const, i)\n } else if (sch.enum) {\n for (const tagValue of sch.enum) {\n addMapping(tagValue, i)\n }\n } else {\n throw new Error(`discriminator: \"properties/${tagName}\" must have \"const\" or \"enum\"`)\n }\n }\n\n function addMapping(tagValue: unknown, i: number): void {\n if (typeof tagValue != \"string\" || tagValue in oneOfMapping) {\n throw new Error(`discriminator: \"${tagName}\" values must be unique strings`)\n }\n oneOfMapping[tagValue] = i\n }\n }\n },\n}\n\nexport default def\n", "{\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"$id\": \"http://json-schema.org/draft-07/schema#\",\n \"title\": \"Core schema meta-schema\",\n \"definitions\": {\n \"schemaArray\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"items\": {\"$ref\": \"#\"}\n },\n \"nonNegativeInteger\": {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"nonNegativeIntegerDefault0\": {\n \"allOf\": [{\"$ref\": \"#/definitions/nonNegativeInteger\"}, {\"default\": 0}]\n },\n \"simpleTypes\": {\n \"enum\": [\"array\", \"boolean\", \"integer\", \"null\", \"number\", \"object\", \"string\"]\n },\n \"stringArray\": {\n \"type\": \"array\",\n \"items\": {\"type\": \"string\"},\n \"uniqueItems\": true,\n \"default\": []\n }\n },\n \"type\": [\"object\", \"boolean\"],\n \"properties\": {\n \"$id\": {\n \"type\": \"string\",\n \"format\": \"uri-reference\"\n },\n \"$schema\": {\n \"type\": \"string\",\n \"format\": \"uri\"\n },\n \"$ref\": {\n \"type\": \"string\",\n \"format\": \"uri-reference\"\n },\n \"$comment\": {\n \"type\": \"string\"\n },\n \"title\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"default\": true,\n \"readOnly\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"examples\": {\n \"type\": \"array\",\n \"items\": true\n },\n \"multipleOf\": {\n \"type\": \"number\",\n \"exclusiveMinimum\": 0\n },\n \"maximum\": {\n \"type\": \"number\"\n },\n \"exclusiveMaximum\": {\n \"type\": \"number\"\n },\n \"minimum\": {\n \"type\": \"number\"\n },\n \"exclusiveMinimum\": {\n \"type\": \"number\"\n },\n \"maxLength\": {\"$ref\": \"#/definitions/nonNegativeInteger\"},\n \"minLength\": {\"$ref\": \"#/definitions/nonNegativeIntegerDefault0\"},\n \"pattern\": {\n \"type\": \"string\",\n \"format\": \"regex\"\n },\n \"additionalItems\": {\"$ref\": \"#\"},\n \"items\": {\n \"anyOf\": [{\"$ref\": \"#\"}, {\"$ref\": \"#/definitions/schemaArray\"}],\n \"default\": true\n },\n \"maxItems\": {\"$ref\": \"#/definitions/nonNegativeInteger\"},\n \"minItems\": {\"$ref\": \"#/definitions/nonNegativeIntegerDefault0\"},\n \"uniqueItems\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"contains\": {\"$ref\": \"#\"},\n \"maxProperties\": {\"$ref\": \"#/definitions/nonNegativeInteger\"},\n \"minProperties\": {\"$ref\": \"#/definitions/nonNegativeIntegerDefault0\"},\n \"required\": {\"$ref\": \"#/definitions/stringArray\"},\n \"additionalProperties\": {\"$ref\": \"#\"},\n \"definitions\": {\n \"type\": \"object\",\n \"additionalProperties\": {\"$ref\": \"#\"},\n \"default\": {}\n },\n \"properties\": {\n \"type\": \"object\",\n \"additionalProperties\": {\"$ref\": \"#\"},\n \"default\": {}\n },\n \"patternProperties\": {\n \"type\": \"object\",\n \"additionalProperties\": {\"$ref\": \"#\"},\n \"propertyNames\": {\"format\": \"regex\"},\n \"default\": {}\n },\n \"dependencies\": {\n \"type\": \"object\",\n \"additionalProperties\": {\n \"anyOf\": [{\"$ref\": \"#\"}, {\"$ref\": \"#/definitions/stringArray\"}]\n }\n },\n \"propertyNames\": {\"$ref\": \"#\"},\n \"const\": true,\n \"enum\": {\n \"type\": \"array\",\n \"items\": true,\n \"minItems\": 1,\n \"uniqueItems\": true\n },\n \"type\": {\n \"anyOf\": [\n {\"$ref\": \"#/definitions/simpleTypes\"},\n {\n \"type\": \"array\",\n \"items\": {\"$ref\": \"#/definitions/simpleTypes\"},\n \"minItems\": 1,\n \"uniqueItems\": true\n }\n ]\n },\n \"format\": {\"type\": \"string\"},\n \"contentMediaType\": {\"type\": \"string\"},\n \"contentEncoding\": {\"type\": \"string\"},\n \"if\": {\"$ref\": \"#\"},\n \"then\": {\"$ref\": \"#\"},\n \"else\": {\"$ref\": \"#\"},\n \"allOf\": {\"$ref\": \"#/definitions/schemaArray\"},\n \"anyOf\": {\"$ref\": \"#/definitions/schemaArray\"},\n \"oneOf\": {\"$ref\": \"#/definitions/schemaArray\"},\n \"not\": {\"$ref\": \"#\"}\n },\n \"default\": true\n}\n", "import type {AnySchemaObject} from \"./types\"\nimport AjvCore from \"./core\"\nimport draft7Vocabularies from \"./vocabularies/draft7\"\nimport discriminator from \"./vocabularies/discriminator\"\nimport * as draft7MetaSchema from \"./refs/json-schema-draft-07.json\"\n\nconst META_SUPPORT_DATA = [\"/properties\"]\n\nconst META_SCHEMA_ID = \"http://json-schema.org/draft-07/schema\"\n\nexport class Ajv extends AjvCore {\n _addVocabularies(): void {\n super._addVocabularies()\n draft7Vocabularies.forEach((v) => this.addVocabulary(v))\n if (this.opts.discriminator) this.addKeyword(discriminator)\n }\n\n _addDefaultMetaSchema(): void {\n super._addDefaultMetaSchema()\n if (!this.opts.meta) return\n const metaSchema = this.opts.$data\n ? this.$dataMetaSchema(draft7MetaSchema, META_SUPPORT_DATA)\n : draft7MetaSchema\n this.addMetaSchema(metaSchema, META_SCHEMA_ID, false)\n this.refs[\"http://json-schema.org/schema\"] = META_SCHEMA_ID\n }\n\n defaultMeta(): string | AnySchemaObject | undefined {\n return (this.opts.defaultMeta =\n super.defaultMeta() || (this.getSchema(META_SCHEMA_ID) ? META_SCHEMA_ID : undefined))\n }\n}\n\nmodule.exports = exports = Ajv\nmodule.exports.Ajv = Ajv\nObject.defineProperty(exports, \"__esModule\", {value: true})\n\nexport default Ajv\n\nexport {\n Format,\n FormatDefinition,\n AsyncFormatDefinition,\n KeywordDefinition,\n KeywordErrorDefinition,\n CodeKeywordDefinition,\n MacroKeywordDefinition,\n FuncKeywordDefinition,\n Vocabulary,\n Schema,\n SchemaObject,\n AnySchemaObject,\n AsyncSchema,\n AnySchema,\n ValidateFunction,\n AsyncValidateFunction,\n SchemaValidateFunction,\n ErrorObject,\n ErrorNoParams,\n} from \"./types\"\n\nexport {Plugin, Options, CodeOptions, InstanceOptions, Logger, ErrorsTextOptions} from \"./core\"\nexport {SchemaCxt, SchemaObjCxt} from \"./compile\"\nexport {KeywordCxt} from \"./compile/validate\"\nexport {DefinedError} from \"./vocabularies/errors\"\nexport {JSONType} from \"./compile/rules\"\nexport {JSONSchemaType} from \"./types/json-schema\"\nexport {_, str, stringify, nil, Name, Code, CodeGen, CodeGenOptions} from \"./compile/codegen\"\nexport {default as ValidationError} from \"./runtime/validation_error\"\nexport {default as MissingRefError} from \"./compile/ref_error\"\n", "import type {Format, FormatDefinition} from \"ajv\"\nimport type {FormatValidator, FormatCompare} from \"ajv/dist/types\"\n\nexport type FormatMode = \"fast\" | \"full\"\n\nexport type FormatName =\n | \"date\"\n | \"time\"\n | \"date-time\"\n | \"iso-time\"\n | \"iso-date-time\"\n | \"duration\"\n | \"uri\"\n | \"uri-reference\"\n | \"uri-template\"\n | \"url\"\n | \"email\"\n | \"hostname\"\n | \"ipv4\"\n | \"ipv6\"\n | \"regex\"\n | \"uuid\"\n | \"json-pointer\"\n | \"json-pointer-uri-fragment\"\n | \"relative-json-pointer\"\n | \"byte\"\n | \"int32\"\n | \"int64\"\n | \"float\"\n | \"double\"\n | \"password\"\n | \"binary\"\n\nexport type DefinedFormats = {\n [key in FormatName]: Format\n}\n\nfunction fmtDef(\n validate: RegExp | FormatValidator,\n compare: FormatCompare\n): FormatDefinition {\n return {validate, compare}\n}\n\nexport const fullFormats: DefinedFormats = {\n // date: http://tools.ietf.org/html/rfc3339#section-5.6\n date: fmtDef(date, compareDate),\n // date-time: http://tools.ietf.org/html/rfc3339#section-5.6\n time: fmtDef(getTime(true), compareTime),\n \"date-time\": fmtDef(getDateTime(true), compareDateTime),\n \"iso-time\": fmtDef(getTime(), compareIsoTime),\n \"iso-date-time\": fmtDef(getDateTime(), compareIsoDateTime),\n // duration: https://tools.ietf.org/html/rfc3339#appendix-A\n duration: /^P(?!$)((\\d+Y)?(\\d+M)?(\\d+D)?(T(?=\\d)(\\d+H)?(\\d+M)?(\\d+S)?)?|(\\d+W)?)$/,\n uri,\n \"uri-reference\":\n /^(?:[a-z][a-z0-9+\\-.]*:)?(?:\\/?\\/(?:(?:[a-z0-9\\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\\.[a-z0-9\\-._~!$&'()*+,;=:]+)\\]|(?:(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)|(?:[a-z0-9\\-._~!$&'\"()*+,;=]|%[0-9a-f]{2})*)(?::\\d*)?(?:\\/(?:[a-z0-9\\-._~!$&'\"()*+,;=:@]|%[0-9a-f]{2})*)*|\\/(?:(?:[a-z0-9\\-._~!$&'\"()*+,;=:@]|%[0-9a-f]{2})+(?:\\/(?:[a-z0-9\\-._~!$&'\"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\\-._~!$&'\"()*+,;=:@]|%[0-9a-f]{2})+(?:\\/(?:[a-z0-9\\-._~!$&'\"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\\?(?:[a-z0-9\\-._~!$&'\"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\\-._~!$&'\"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,\n // uri-template: https://tools.ietf.org/html/rfc6570\n \"uri-template\":\n /^(?:(?:[^\\x00-\\x20\"'<>%\\\\^`{|}]|%[0-9a-f]{2})|\\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\\*)?)*\\})*$/i,\n // For the source: https://gist.github.com/dperini/729294\n // For test cases: https://mathiasbynens.be/demo/url-regex\n url: /^(?:https?|ftp):\\/\\/(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u{00a1}-\\u{ffff}]+-)*[a-z0-9\\u{00a1}-\\u{ffff}]+)(?:\\.(?:[a-z0-9\\u{00a1}-\\u{ffff}]+-)*[a-z0-9\\u{00a1}-\\u{ffff}]+)*(?:\\.(?:[a-z\\u{00a1}-\\u{ffff}]{2,})))(?::\\d{2,5})?(?:\\/[^\\s]*)?$/iu,\n email:\n /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,\n hostname:\n /^(?=.{1,253}\\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\\.?$/i,\n // optimized https://www.safaribooksonline.com/library/view/regular-expressions-cookbook/9780596802837/ch07s16.html\n ipv4: /^(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)$/,\n ipv6: /^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))$/i,\n regex,\n // uuid: http://tools.ietf.org/html/rfc4122\n uuid: /^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,\n // JSON-pointer: https://tools.ietf.org/html/rfc6901\n // uri fragment: https://tools.ietf.org/html/rfc3986#appendix-A\n \"json-pointer\": /^(?:\\/(?:[^~/]|~0|~1)*)*$/,\n \"json-pointer-uri-fragment\": /^#(?:\\/(?:[a-z0-9_\\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,\n // relative JSON-pointer: http://tools.ietf.org/html/draft-luff-relative-json-pointer-00\n \"relative-json-pointer\": /^(?:0|[1-9][0-9]*)(?:#|(?:\\/(?:[^~/]|~0|~1)*)*)$/,\n // the following formats are used by the openapi specification: https://spec.openapis.org/oas/v3.0.0#data-types\n // byte: https://github.com/miguelmota/is-base64\n byte,\n // signed 32 bit integer\n int32: {type: \"number\", validate: validateInt32},\n // signed 64 bit integer\n int64: {type: \"number\", validate: validateInt64},\n // C-type float\n float: {type: \"number\", validate: validateNumber},\n // C-type double\n double: {type: \"number\", validate: validateNumber},\n // hint to the UI to hide input strings\n password: true,\n // unchecked string payload\n binary: true,\n}\n\nexport const fastFormats: DefinedFormats = {\n ...fullFormats,\n date: fmtDef(/^\\d\\d\\d\\d-[0-1]\\d-[0-3]\\d$/, compareDate),\n time: fmtDef(\n /^(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)(?:\\.\\d+)?(?:z|[+-]\\d\\d(?::?\\d\\d)?)$/i,\n compareTime\n ),\n \"date-time\": fmtDef(\n /^\\d\\d\\d\\d-[0-1]\\d-[0-3]\\dt(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)(?:\\.\\d+)?(?:z|[+-]\\d\\d(?::?\\d\\d)?)$/i,\n compareDateTime\n ),\n \"iso-time\": fmtDef(\n /^(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)(?:\\.\\d+)?(?:z|[+-]\\d\\d(?::?\\d\\d)?)?$/i,\n compareIsoTime\n ),\n \"iso-date-time\": fmtDef(\n /^\\d\\d\\d\\d-[0-1]\\d-[0-3]\\d[t\\s](?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)(?:\\.\\d+)?(?:z|[+-]\\d\\d(?::?\\d\\d)?)?$/i,\n compareIsoDateTime\n ),\n // uri: https://github.com/mafintosh/is-my-json-valid/blob/master/formats.js\n uri: /^(?:[a-z][a-z0-9+\\-.]*:)(?:\\/?\\/)?[^\\s]*$/i,\n \"uri-reference\": /^(?:(?:[a-z][a-z0-9+\\-.]*:)?\\/?\\/)?(?:[^\\\\\\s#][^\\s#]*)?(?:#[^\\\\\\s]*)?$/i,\n // email (sources from jsen validator):\n // http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address#answer-8829363\n // http://www.w3.org/TR/html5/forms.html#valid-e-mail-address (search for 'wilful violation')\n email:\n /^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,\n}\n\nexport const formatNames = Object.keys(fullFormats) as FormatName[]\n\nfunction isLeapYear(year: number): boolean {\n // https://tools.ietf.org/html/rfc3339#appendix-C\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0)\n}\n\nconst DATE = /^(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)$/\nconst DAYS = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\n\nfunction date(str: string): boolean {\n // full-date from http://tools.ietf.org/html/rfc3339#section-5.6\n const matches: string[] | null = DATE.exec(str)\n if (!matches) return false\n const year: number = +matches[1]\n const month: number = +matches[2]\n const day: number = +matches[3]\n return (\n month >= 1 &&\n month <= 12 &&\n day >= 1 &&\n day <= (month === 2 && isLeapYear(year) ? 29 : DAYS[month])\n )\n}\n\nfunction compareDate(d1: string, d2: string): number | undefined {\n if (!(d1 && d2)) return undefined\n if (d1 > d2) return 1\n if (d1 < d2) return -1\n return 0\n}\n\nconst TIME = /^(\\d\\d):(\\d\\d):(\\d\\d(?:\\.\\d+)?)(z|([+-])(\\d\\d)(?::?(\\d\\d))?)?$/i\n\nfunction getTime(strictTimeZone?: boolean): (str: string) => boolean {\n return function time(str: string): boolean {\n const matches: string[] | null = TIME.exec(str)\n if (!matches) return false\n const hr: number = +matches[1]\n const min: number = +matches[2]\n const sec: number = +matches[3]\n const tz: string | undefined = matches[4]\n const tzSign: number = matches[5] === \"-\" ? -1 : 1\n const tzH: number = +(matches[6] || 0)\n const tzM: number = +(matches[7] || 0)\n if (tzH > 23 || tzM > 59 || (strictTimeZone && !tz)) return false\n if (hr <= 23 && min <= 59 && sec < 60) return true\n // leap second\n const utcMin = min - tzM * tzSign\n const utcHr = hr - tzH * tzSign - (utcMin < 0 ? 1 : 0)\n return (utcHr === 23 || utcHr === -1) && (utcMin === 59 || utcMin === -1) && sec < 61\n }\n}\n\nfunction compareTime(s1: string, s2: string): number | undefined {\n if (!(s1 && s2)) return undefined\n const t1 = new Date(\"2020-01-01T\" + s1).valueOf()\n const t2 = new Date(\"2020-01-01T\" + s2).valueOf()\n if (!(t1 && t2)) return undefined\n return t1 - t2\n}\n\nfunction compareIsoTime(t1: string, t2: string): number | undefined {\n if (!(t1 && t2)) return undefined\n const a1 = TIME.exec(t1)\n const a2 = TIME.exec(t2)\n if (!(a1 && a2)) return undefined\n t1 = a1[1] + a1[2] + a1[3]\n t2 = a2[1] + a2[2] + a2[3]\n if (t1 > t2) return 1\n if (t1 < t2) return -1\n return 0\n}\n\nconst DATE_TIME_SEPARATOR = /t|\\s/i\nfunction getDateTime(strictTimeZone?: boolean): (str: string) => boolean {\n const time = getTime(strictTimeZone)\n\n return function date_time(str: string): boolean {\n // http://tools.ietf.org/html/rfc3339#section-5.6\n const dateTime: string[] = str.split(DATE_TIME_SEPARATOR)\n return dateTime.length === 2 && date(dateTime[0]) && time(dateTime[1])\n }\n}\n\nfunction compareDateTime(dt1: string, dt2: string): number | undefined {\n if (!(dt1 && dt2)) return undefined\n const d1 = new Date(dt1).valueOf()\n const d2 = new Date(dt2).valueOf()\n if (!(d1 && d2)) return undefined\n return d1 - d2\n}\n\nfunction compareIsoDateTime(dt1: string, dt2: string): number | undefined {\n if (!(dt1 && dt2)) return undefined\n const [d1, t1] = dt1.split(DATE_TIME_SEPARATOR)\n const [d2, t2] = dt2.split(DATE_TIME_SEPARATOR)\n const res = compareDate(d1, d2)\n if (res === undefined) return undefined\n return res || compareTime(t1, t2)\n}\n\nconst NOT_URI_FRAGMENT = /\\/|:/\nconst URI =\n /^(?:[a-z][a-z0-9+\\-.]*:)(?:\\/?\\/(?:(?:[a-z0-9\\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\\.[a-z0-9\\-._~!$&'()*+,;=:]+)\\]|(?:(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)|(?:[a-z0-9\\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\\d*)?(?:\\/(?:[a-z0-9\\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\\/(?:(?:[a-z0-9\\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\\/(?:[a-z0-9\\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\\/(?:[a-z0-9\\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\\?(?:[a-z0-9\\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i\n\nfunction uri(str: string): boolean {\n // http://jmrware.com/articles/2009/uri_regexp/URI_regex.html + optional protocol + required \".\"\n return NOT_URI_FRAGMENT.test(str) && URI.test(str)\n}\n\nconst BYTE = /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm\n\nfunction byte(str: string): boolean {\n BYTE.lastIndex = 0\n return BYTE.test(str)\n}\n\nconst MIN_INT32 = -(2 ** 31)\nconst MAX_INT32 = 2 ** 31 - 1\n\nfunction validateInt32(value: number): boolean {\n return Number.isInteger(value) && value <= MAX_INT32 && value >= MIN_INT32\n}\n\nfunction validateInt64(value: number): boolean {\n // JSON and javascript max Int is 2**53, so any int that passes isInteger is valid for Int64\n return Number.isInteger(value)\n}\n\nfunction validateNumber(): boolean {\n return true\n}\n\nconst Z_ANCHOR = /[^\\\\]\\\\Z/\nfunction regex(str: string): boolean {\n if (Z_ANCHOR.test(str)) return false\n try {\n new RegExp(str)\n return true\n } catch (e) {\n return false\n }\n}\n", "// eslint-disable-next-line @typescript-eslint/no-extraneous-class\nexport abstract class _CodeOrName {\n abstract readonly str: string\n abstract readonly names: UsedNames\n abstract toString(): string\n abstract emptyStr(): boolean\n}\n\nexport const IDENTIFIER = /^[a-z$_][a-z$_0-9]*$/i\n\nexport class Name extends _CodeOrName {\n readonly str: string\n constructor(s: string) {\n super()\n if (!IDENTIFIER.test(s)) throw new Error(\"CodeGen: name must be a valid identifier\")\n this.str = s\n }\n\n toString(): string {\n return this.str\n }\n\n emptyStr(): boolean {\n return false\n }\n\n get names(): UsedNames {\n return {[this.str]: 1}\n }\n}\n\nexport class _Code extends _CodeOrName {\n readonly _items: readonly CodeItem[]\n private _str?: string\n private _names?: UsedNames\n\n constructor(code: string | readonly CodeItem[]) {\n super()\n this._items = typeof code === \"string\" ? [code] : code\n }\n\n toString(): string {\n return this.str\n }\n\n emptyStr(): boolean {\n if (this._items.length > 1) return false\n const item = this._items[0]\n return item === \"\" || item === '\"\"'\n }\n\n get str(): string {\n return (this._str ??= this._items.reduce((s: string, c: CodeItem) => `${s}${c}`, \"\"))\n }\n\n get names(): UsedNames {\n return (this._names ??= this._items.reduce((names: UsedNames, c) => {\n if (c instanceof Name) names[c.str] = (names[c.str] || 0) + 1\n return names\n }, {}))\n }\n}\n\nexport type CodeItem = Name | string | number | boolean | null\n\nexport type UsedNames = Record\n\nexport type Code = _Code | Name\n\nexport type SafeExpr = Code | number | boolean | null\n\nexport const nil = new _Code(\"\")\n\ntype CodeArg = SafeExpr | string | undefined\n\nexport function _(strs: TemplateStringsArray, ...args: CodeArg[]): _Code {\n const code: CodeItem[] = [strs[0]]\n let i = 0\n while (i < args.length) {\n addCodeArg(code, args[i])\n code.push(strs[++i])\n }\n return new _Code(code)\n}\n\nconst plus = new _Code(\"+\")\n\nexport function str(strs: TemplateStringsArray, ...args: (CodeArg | string[])[]): _Code {\n const expr: CodeItem[] = [safeStringify(strs[0])]\n let i = 0\n while (i < args.length) {\n expr.push(plus)\n addCodeArg(expr, args[i])\n expr.push(plus, safeStringify(strs[++i]))\n }\n optimize(expr)\n return new _Code(expr)\n}\n\nexport function addCodeArg(code: CodeItem[], arg: CodeArg | string[]): void {\n if (arg instanceof _Code) code.push(...arg._items)\n else if (arg instanceof Name) code.push(arg)\n else code.push(interpolate(arg))\n}\n\nfunction optimize(expr: CodeItem[]): void {\n let i = 1\n while (i < expr.length - 1) {\n if (expr[i] === plus) {\n const res = mergeExprItems(expr[i - 1], expr[i + 1])\n if (res !== undefined) {\n expr.splice(i - 1, 3, res)\n continue\n }\n expr[i++] = \"+\"\n }\n i++\n }\n}\n\nfunction mergeExprItems(a: CodeItem, b: CodeItem): CodeItem | undefined {\n if (b === '\"\"') return a\n if (a === '\"\"') return b\n if (typeof a == \"string\") {\n if (b instanceof Name || a[a.length - 1] !== '\"') return\n if (typeof b != \"string\") return `${a.slice(0, -1)}${b}\"`\n if (b[0] === '\"') return a.slice(0, -1) + b.slice(1)\n return\n }\n if (typeof b == \"string\" && b[0] === '\"' && !(a instanceof Name)) return `\"${a}${b.slice(1)}`\n return\n}\n\nexport function strConcat(c1: Code, c2: Code): Code {\n return c2.emptyStr() ? c1 : c1.emptyStr() ? c2 : str`${c1}${c2}`\n}\n\n// TODO do not allow arrays here\nfunction interpolate(x?: string | string[] | number | boolean | null): SafeExpr | string {\n return typeof x == \"number\" || typeof x == \"boolean\" || x === null\n ? x\n : safeStringify(Array.isArray(x) ? x.join(\",\") : x)\n}\n\nexport function stringify(x: unknown): Code {\n return new _Code(safeStringify(x))\n}\n\nexport function safeStringify(x: unknown): string {\n return JSON.stringify(x)\n .replace(/\\u2028/g, \"\\\\u2028\")\n .replace(/\\u2029/g, \"\\\\u2029\")\n}\n\nexport function getProperty(key: Code | string | number): Code {\n return typeof key == \"string\" && IDENTIFIER.test(key) ? new _Code(`.${key}`) : _`[${key}]`\n}\n\n//Does best effort to format the name properly\nexport function getEsmExportName(key: Code | string | number): Code {\n if (typeof key == \"string\" && IDENTIFIER.test(key)) {\n return new _Code(`${key}`)\n }\n throw new Error(`CodeGen: invalid export name: ${key}, use explicit $id name mapping`)\n}\n\nexport function regexpCode(rx: RegExp): Code {\n return new _Code(rx.toString())\n}\n", "import {_, nil, Code, Name} from \"./code\"\n\ninterface NameGroup {\n prefix: string\n index: number\n}\n\nexport interface NameValue {\n ref: ValueReference // this is the reference to any value that can be referred to from generated code via `globals` var in the closure\n key?: unknown // any key to identify a global to avoid duplicates, if not passed ref is used\n code?: Code // this is the code creating the value needed for standalone code wit_out closure - can be a primitive value, function or import (`require`)\n}\n\nexport type ValueReference = unknown // possibly make CodeGen parameterized type on this type\n\nclass ValueError extends Error {\n readonly value?: NameValue\n constructor(name: ValueScopeName) {\n super(`CodeGen: \"code\" for ${name} not defined`)\n this.value = name.value\n }\n}\n\ninterface ScopeOptions {\n prefixes?: Set\n parent?: Scope\n}\n\ninterface ValueScopeOptions extends ScopeOptions {\n scope: ScopeStore\n es5?: boolean\n lines?: boolean\n}\n\nexport type ScopeStore = Record\n\ntype ScopeValues = {\n [Prefix in string]?: Map\n}\n\nexport type ScopeValueSets = {\n [Prefix in string]?: Set\n}\n\nexport enum UsedValueState {\n Started,\n Completed,\n}\n\nexport type UsedScopeValues = {\n [Prefix in string]?: Map\n}\n\nexport const varKinds = {\n const: new Name(\"const\"),\n let: new Name(\"let\"),\n var: new Name(\"var\"),\n}\n\nexport class Scope {\n protected readonly _names: {[Prefix in string]?: NameGroup} = {}\n protected readonly _prefixes?: Set\n protected readonly _parent?: Scope\n\n constructor({prefixes, parent}: ScopeOptions = {}) {\n this._prefixes = prefixes\n this._parent = parent\n }\n\n toName(nameOrPrefix: Name | string): Name {\n return nameOrPrefix instanceof Name ? nameOrPrefix : this.name(nameOrPrefix)\n }\n\n name(prefix: string): Name {\n return new Name(this._newName(prefix))\n }\n\n protected _newName(prefix: string): string {\n const ng = this._names[prefix] || this._nameGroup(prefix)\n return `${prefix}${ng.index++}`\n }\n\n private _nameGroup(prefix: string): NameGroup {\n if (this._parent?._prefixes?.has(prefix) || (this._prefixes && !this._prefixes.has(prefix))) {\n throw new Error(`CodeGen: prefix \"${prefix}\" is not allowed in this scope`)\n }\n return (this._names[prefix] = {prefix, index: 0})\n }\n}\n\ninterface ScopePath {\n property: string\n itemIndex: number\n}\n\nexport class ValueScopeName extends Name {\n readonly prefix: string\n value?: NameValue\n scopePath?: Code\n\n constructor(prefix: string, nameStr: string) {\n super(nameStr)\n this.prefix = prefix\n }\n\n setValue(value: NameValue, {property, itemIndex}: ScopePath): void {\n this.value = value\n this.scopePath = _`.${new Name(property)}[${itemIndex}]`\n }\n}\n\ninterface VSOptions extends ValueScopeOptions {\n _n: Code\n}\n\nconst line = _`\\n`\n\nexport class ValueScope extends Scope {\n protected readonly _values: ScopeValues = {}\n protected readonly _scope: ScopeStore\n readonly opts: VSOptions\n\n constructor(opts: ValueScopeOptions) {\n super(opts)\n this._scope = opts.scope\n this.opts = {...opts, _n: opts.lines ? line : nil}\n }\n\n get(): ScopeStore {\n return this._scope\n }\n\n name(prefix: string): ValueScopeName {\n return new ValueScopeName(prefix, this._newName(prefix))\n }\n\n value(nameOrPrefix: ValueScopeName | string, value: NameValue): ValueScopeName {\n if (value.ref === undefined) throw new Error(\"CodeGen: ref must be passed in value\")\n const name = this.toName(nameOrPrefix) as ValueScopeName\n const {prefix} = name\n const valueKey = value.key ?? value.ref\n let vs = this._values[prefix]\n if (vs) {\n const _name = vs.get(valueKey)\n if (_name) return _name\n } else {\n vs = this._values[prefix] = new Map()\n }\n vs.set(valueKey, name)\n\n const s = this._scope[prefix] || (this._scope[prefix] = [])\n const itemIndex = s.length\n s[itemIndex] = value.ref\n name.setValue(value, {property: prefix, itemIndex})\n return name\n }\n\n getValue(prefix: string, keyOrRef: unknown): ValueScopeName | undefined {\n const vs = this._values[prefix]\n if (!vs) return\n return vs.get(keyOrRef)\n }\n\n scopeRefs(scopeName: Name, values: ScopeValues | ScopeValueSets = this._values): Code {\n return this._reduceValues(values, (name: ValueScopeName) => {\n if (name.scopePath === undefined) throw new Error(`CodeGen: name \"${name}\" has no value`)\n return _`${scopeName}${name.scopePath}`\n })\n }\n\n scopeCode(\n values: ScopeValues | ScopeValueSets = this._values,\n usedValues?: UsedScopeValues,\n getCode?: (n: ValueScopeName) => Code | undefined\n ): Code {\n return this._reduceValues(\n values,\n (name: ValueScopeName) => {\n if (name.value === undefined) throw new Error(`CodeGen: name \"${name}\" has no value`)\n return name.value.code\n },\n usedValues,\n getCode\n )\n }\n\n private _reduceValues(\n values: ScopeValues | ScopeValueSets,\n valueCode: (n: ValueScopeName) => Code | undefined,\n usedValues: UsedScopeValues = {},\n getCode?: (n: ValueScopeName) => Code | undefined\n ): Code {\n let code: Code = nil\n for (const prefix in values) {\n const vs = values[prefix]\n if (!vs) continue\n const nameSet = (usedValues[prefix] = usedValues[prefix] || new Map())\n vs.forEach((name: ValueScopeName) => {\n if (nameSet.has(name)) return\n nameSet.set(name, UsedValueState.Started)\n let c = valueCode(name)\n if (c) {\n const def = this.opts.es5 ? varKinds.var : varKinds.const\n code = _`${code}${def} ${name} = ${c};${this.opts._n}`\n } else if ((c = getCode?.(name))) {\n code = _`${code}${c}${this.opts._n}`\n } else {\n throw new ValueError(name)\n }\n nameSet.set(name, UsedValueState.Completed)\n })\n }\n return code\n }\n}\n", "import type {ScopeValueSets, NameValue, ValueScope, ValueScopeName} from \"./scope\"\nimport {_, nil, _Code, Code, Name, UsedNames, CodeItem, addCodeArg, _CodeOrName} from \"./code\"\nimport {Scope, varKinds} from \"./scope\"\n\nexport {_, str, strConcat, nil, getProperty, stringify, regexpCode, Name, Code} from \"./code\"\nexport {Scope, ScopeStore, ValueScope, ValueScopeName, ScopeValueSets, varKinds} from \"./scope\"\n\n// type for expressions that can be safely inserted in code without quotes\nexport type SafeExpr = Code | number | boolean | null\n\n// type that is either Code of function that adds code to CodeGen instance using its methods\nexport type Block = Code | (() => void)\n\nexport const operators = {\n GT: new _Code(\">\"),\n GTE: new _Code(\">=\"),\n LT: new _Code(\"<\"),\n LTE: new _Code(\"<=\"),\n EQ: new _Code(\"===\"),\n NEQ: new _Code(\"!==\"),\n NOT: new _Code(\"!\"),\n OR: new _Code(\"||\"),\n AND: new _Code(\"&&\"),\n ADD: new _Code(\"+\"),\n}\n\nabstract class Node {\n abstract readonly names: UsedNames\n\n optimizeNodes(): this | ChildNode | ChildNode[] | undefined {\n return this\n }\n\n optimizeNames(_names: UsedNames, _constants: Constants): this | undefined {\n return this\n }\n\n // get count(): number {\n // return 1\n // }\n}\n\nclass Def extends Node {\n constructor(\n private readonly varKind: Name,\n private readonly name: Name,\n private rhs?: SafeExpr\n ) {\n super()\n }\n\n render({es5, _n}: CGOptions): string {\n const varKind = es5 ? varKinds.var : this.varKind\n const rhs = this.rhs === undefined ? \"\" : ` = ${this.rhs}`\n return `${varKind} ${this.name}${rhs};` + _n\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this | undefined {\n if (!names[this.name.str]) return\n if (this.rhs) this.rhs = optimizeExpr(this.rhs, names, constants)\n return this\n }\n\n get names(): UsedNames {\n return this.rhs instanceof _CodeOrName ? this.rhs.names : {}\n }\n}\n\nclass Assign extends Node {\n constructor(\n readonly lhs: Code,\n public rhs: SafeExpr,\n private readonly sideEffects?: boolean\n ) {\n super()\n }\n\n render({_n}: CGOptions): string {\n return `${this.lhs} = ${this.rhs};` + _n\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this | undefined {\n if (this.lhs instanceof Name && !names[this.lhs.str] && !this.sideEffects) return\n this.rhs = optimizeExpr(this.rhs, names, constants)\n return this\n }\n\n get names(): UsedNames {\n const names = this.lhs instanceof Name ? {} : {...this.lhs.names}\n return addExprNames(names, this.rhs)\n }\n}\n\nclass AssignOp extends Assign {\n constructor(\n lhs: Code,\n private readonly op: Code,\n rhs: SafeExpr,\n sideEffects?: boolean\n ) {\n super(lhs, rhs, sideEffects)\n }\n\n render({_n}: CGOptions): string {\n return `${this.lhs} ${this.op}= ${this.rhs};` + _n\n }\n}\n\nclass Label extends Node {\n readonly names: UsedNames = {}\n constructor(readonly label: Name) {\n super()\n }\n\n render({_n}: CGOptions): string {\n return `${this.label}:` + _n\n }\n}\n\nclass Break extends Node {\n readonly names: UsedNames = {}\n constructor(readonly label?: Code) {\n super()\n }\n\n render({_n}: CGOptions): string {\n const label = this.label ? ` ${this.label}` : \"\"\n return `break${label};` + _n\n }\n}\n\nclass Throw extends Node {\n constructor(readonly error: Code) {\n super()\n }\n\n render({_n}: CGOptions): string {\n return `throw ${this.error};` + _n\n }\n\n get names(): UsedNames {\n return this.error.names\n }\n}\n\nclass AnyCode extends Node {\n constructor(private code: SafeExpr) {\n super()\n }\n\n render({_n}: CGOptions): string {\n return `${this.code};` + _n\n }\n\n optimizeNodes(): this | undefined {\n return `${this.code}` ? this : undefined\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this {\n this.code = optimizeExpr(this.code, names, constants)\n return this\n }\n\n get names(): UsedNames {\n return this.code instanceof _CodeOrName ? this.code.names : {}\n }\n}\n\nabstract class ParentNode extends Node {\n constructor(readonly nodes: ChildNode[] = []) {\n super()\n }\n\n render(opts: CGOptions): string {\n return this.nodes.reduce((code, n) => code + n.render(opts), \"\")\n }\n\n optimizeNodes(): this | ChildNode | ChildNode[] | undefined {\n const {nodes} = this\n let i = nodes.length\n while (i--) {\n const n = nodes[i].optimizeNodes()\n if (Array.isArray(n)) nodes.splice(i, 1, ...n)\n else if (n) nodes[i] = n\n else nodes.splice(i, 1)\n }\n return nodes.length > 0 ? this : undefined\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this | undefined {\n const {nodes} = this\n let i = nodes.length\n while (i--) {\n // iterating backwards improves 1-pass optimization\n const n = nodes[i]\n if (n.optimizeNames(names, constants)) continue\n subtractNames(names, n.names)\n nodes.splice(i, 1)\n }\n return nodes.length > 0 ? this : undefined\n }\n\n get names(): UsedNames {\n return this.nodes.reduce((names: UsedNames, n) => addNames(names, n.names), {})\n }\n\n // get count(): number {\n // return this.nodes.reduce((c, n) => c + n.count, 1)\n // }\n}\n\nabstract class BlockNode extends ParentNode {\n render(opts: CGOptions): string {\n return \"{\" + opts._n + super.render(opts) + \"}\" + opts._n\n }\n}\n\nclass Root extends ParentNode {}\n\nclass Else extends BlockNode {\n static readonly kind = \"else\"\n}\n\nclass If extends BlockNode {\n static readonly kind = \"if\"\n else?: If | Else\n constructor(\n private condition: Code | boolean,\n nodes?: ChildNode[]\n ) {\n super(nodes)\n }\n\n render(opts: CGOptions): string {\n let code = `if(${this.condition})` + super.render(opts)\n if (this.else) code += \"else \" + this.else.render(opts)\n return code\n }\n\n optimizeNodes(): If | ChildNode[] | undefined {\n super.optimizeNodes()\n const cond = this.condition\n if (cond === true) return this.nodes // else is ignored here\n let e = this.else\n if (e) {\n const ns = e.optimizeNodes()\n e = this.else = Array.isArray(ns) ? new Else(ns) : (ns as Else | undefined)\n }\n if (e) {\n if (cond === false) return e instanceof If ? e : e.nodes\n if (this.nodes.length) return this\n return new If(not(cond), e instanceof If ? [e] : e.nodes)\n }\n if (cond === false || !this.nodes.length) return undefined\n return this\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this | undefined {\n this.else = this.else?.optimizeNames(names, constants)\n if (!(super.optimizeNames(names, constants) || this.else)) return\n this.condition = optimizeExpr(this.condition, names, constants)\n return this\n }\n\n get names(): UsedNames {\n const names = super.names\n addExprNames(names, this.condition)\n if (this.else) addNames(names, this.else.names)\n return names\n }\n\n // get count(): number {\n // return super.count + (this.else?.count || 0)\n // }\n}\n\nabstract class For extends BlockNode {\n static readonly kind = \"for\"\n}\n\nclass ForLoop extends For {\n constructor(private iteration: Code) {\n super()\n }\n\n render(opts: CGOptions): string {\n return `for(${this.iteration})` + super.render(opts)\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this | undefined {\n if (!super.optimizeNames(names, constants)) return\n this.iteration = optimizeExpr(this.iteration, names, constants)\n return this\n }\n\n get names(): UsedNames {\n return addNames(super.names, this.iteration.names)\n }\n}\n\nclass ForRange extends For {\n constructor(\n private readonly varKind: Name,\n private readonly name: Name,\n private readonly from: SafeExpr,\n private readonly to: SafeExpr\n ) {\n super()\n }\n\n render(opts: CGOptions): string {\n const varKind = opts.es5 ? varKinds.var : this.varKind\n const {name, from, to} = this\n return `for(${varKind} ${name}=${from}; ${name}<${to}; ${name}++)` + super.render(opts)\n }\n\n get names(): UsedNames {\n const names = addExprNames(super.names, this.from)\n return addExprNames(names, this.to)\n }\n}\n\nclass ForIter extends For {\n constructor(\n private readonly loop: \"of\" | \"in\",\n private readonly varKind: Name,\n private readonly name: Name,\n private iterable: Code\n ) {\n super()\n }\n\n render(opts: CGOptions): string {\n return `for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})` + super.render(opts)\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this | undefined {\n if (!super.optimizeNames(names, constants)) return\n this.iterable = optimizeExpr(this.iterable, names, constants)\n return this\n }\n\n get names(): UsedNames {\n return addNames(super.names, this.iterable.names)\n }\n}\n\nclass Func extends BlockNode {\n static readonly kind = \"func\"\n constructor(\n public name: Name,\n public args: Code,\n public async?: boolean\n ) {\n super()\n }\n\n render(opts: CGOptions): string {\n const _async = this.async ? \"async \" : \"\"\n return `${_async}function ${this.name}(${this.args})` + super.render(opts)\n }\n}\n\nclass Return extends ParentNode {\n static readonly kind = \"return\"\n\n render(opts: CGOptions): string {\n return \"return \" + super.render(opts)\n }\n}\n\nclass Try extends BlockNode {\n catch?: Catch\n finally?: Finally\n\n render(opts: CGOptions): string {\n let code = \"try\" + super.render(opts)\n if (this.catch) code += this.catch.render(opts)\n if (this.finally) code += this.finally.render(opts)\n return code\n }\n\n optimizeNodes(): this {\n super.optimizeNodes()\n this.catch?.optimizeNodes() as Catch | undefined\n this.finally?.optimizeNodes() as Finally | undefined\n return this\n }\n\n optimizeNames(names: UsedNames, constants: Constants): this {\n super.optimizeNames(names, constants)\n this.catch?.optimizeNames(names, constants)\n this.finally?.optimizeNames(names, constants)\n return this\n }\n\n get names(): UsedNames {\n const names = super.names\n if (this.catch) addNames(names, this.catch.names)\n if (this.finally) addNames(names, this.finally.names)\n return names\n }\n\n // get count(): number {\n // return super.count + (this.catch?.count || 0) + (this.finally?.count || 0)\n // }\n}\n\nclass Catch extends BlockNode {\n static readonly kind = \"catch\"\n constructor(readonly error: Name) {\n super()\n }\n\n render(opts: CGOptions): string {\n return `catch(${this.error})` + super.render(opts)\n }\n}\n\nclass Finally extends BlockNode {\n static readonly kind = \"finally\"\n render(opts: CGOptions): string {\n return \"finally\" + super.render(opts)\n }\n}\n\ntype StartBlockNode = If | For | Func | Return | Try\n\ntype LeafNode = Def | Assign | Label | Break | Throw | AnyCode\n\ntype ChildNode = StartBlockNode | LeafNode\n\ntype EndBlockNodeType =\n | typeof If\n | typeof Else\n | typeof For\n | typeof Func\n | typeof Return\n | typeof Catch\n | typeof Finally\n\ntype Constants = Record\n\nexport interface CodeGenOptions {\n es5?: boolean\n lines?: boolean\n ownProperties?: boolean\n}\n\ninterface CGOptions extends CodeGenOptions {\n _n: \"\\n\" | \"\"\n}\n\nexport class CodeGen {\n readonly _scope: Scope\n readonly _extScope: ValueScope\n readonly _values: ScopeValueSets = {}\n private readonly _nodes: ParentNode[]\n private readonly _blockStarts: number[] = []\n private readonly _constants: Constants = {}\n private readonly opts: CGOptions\n\n constructor(extScope: ValueScope, opts: CodeGenOptions = {}) {\n this.opts = {...opts, _n: opts.lines ? \"\\n\" : \"\"}\n this._extScope = extScope\n this._scope = new Scope({parent: extScope})\n this._nodes = [new Root()]\n }\n\n toString(): string {\n return this._root.render(this.opts)\n }\n\n // returns unique name in the internal scope\n name(prefix: string): Name {\n return this._scope.name(prefix)\n }\n\n // reserves unique name in the external scope\n scopeName(prefix: string): ValueScopeName {\n return this._extScope.name(prefix)\n }\n\n // reserves unique name in the external scope and assigns value to it\n scopeValue(prefixOrName: ValueScopeName | string, value: NameValue): Name {\n const name = this._extScope.value(prefixOrName, value)\n const vs = this._values[name.prefix] || (this._values[name.prefix] = new Set())\n vs.add(name)\n return name\n }\n\n getScopeValue(prefix: string, keyOrRef: unknown): ValueScopeName | undefined {\n return this._extScope.getValue(prefix, keyOrRef)\n }\n\n // return code that assigns values in the external scope to the names that are used internally\n // (same names that were returned by gen.scopeName or gen.scopeValue)\n scopeRefs(scopeName: Name): Code {\n return this._extScope.scopeRefs(scopeName, this._values)\n }\n\n scopeCode(): Code {\n return this._extScope.scopeCode(this._values)\n }\n\n private _def(\n varKind: Name,\n nameOrPrefix: Name | string,\n rhs?: SafeExpr,\n constant?: boolean\n ): Name {\n const name = this._scope.toName(nameOrPrefix)\n if (rhs !== undefined && constant) this._constants[name.str] = rhs\n this._leafNode(new Def(varKind, name, rhs))\n return name\n }\n\n // `const` declaration (`var` in es5 mode)\n const(nameOrPrefix: Name | string, rhs: SafeExpr, _constant?: boolean): Name {\n return this._def(varKinds.const, nameOrPrefix, rhs, _constant)\n }\n\n // `let` declaration with optional assignment (`var` in es5 mode)\n let(nameOrPrefix: Name | string, rhs?: SafeExpr, _constant?: boolean): Name {\n return this._def(varKinds.let, nameOrPrefix, rhs, _constant)\n }\n\n // `var` declaration with optional assignment\n var(nameOrPrefix: Name | string, rhs?: SafeExpr, _constant?: boolean): Name {\n return this._def(varKinds.var, nameOrPrefix, rhs, _constant)\n }\n\n // assignment code\n assign(lhs: Code, rhs: SafeExpr, sideEffects?: boolean): CodeGen {\n return this._leafNode(new Assign(lhs, rhs, sideEffects))\n }\n\n // `+=` code\n add(lhs: Code, rhs: SafeExpr): CodeGen {\n return this._leafNode(new AssignOp(lhs, operators.ADD, rhs))\n }\n\n // appends passed SafeExpr to code or executes Block\n code(c: Block | SafeExpr): CodeGen {\n if (typeof c == \"function\") c()\n else if (c !== nil) this._leafNode(new AnyCode(c))\n return this\n }\n\n // returns code for object literal for the passed argument list of key-value pairs\n object(...keyValues: [Name | string, SafeExpr | string][]): _Code {\n const code: CodeItem[] = [\"{\"]\n for (const [key, value] of keyValues) {\n if (code.length > 1) code.push(\",\")\n code.push(key)\n if (key !== value || this.opts.es5) {\n code.push(\":\")\n addCodeArg(code, value)\n }\n }\n code.push(\"}\")\n return new _Code(code)\n }\n\n // `if` clause (or statement if `thenBody` and, optionally, `elseBody` are passed)\n if(condition: Code | boolean, thenBody?: Block, elseBody?: Block): CodeGen {\n this._blockNode(new If(condition))\n\n if (thenBody && elseBody) {\n this.code(thenBody).else().code(elseBody).endIf()\n } else if (thenBody) {\n this.code(thenBody).endIf()\n } else if (elseBody) {\n throw new Error('CodeGen: \"else\" body without \"then\" body')\n }\n return this\n }\n\n // `else if` clause - invalid without `if` or after `else` clauses\n elseIf(condition: Code | boolean): CodeGen {\n return this._elseNode(new If(condition))\n }\n\n // `else` clause - only valid after `if` or `else if` clauses\n else(): CodeGen {\n return this._elseNode(new Else())\n }\n\n // end `if` statement (needed if gen.if was used only with condition)\n endIf(): CodeGen {\n return this._endBlockNode(If, Else)\n }\n\n private _for(node: For, forBody?: Block): CodeGen {\n this._blockNode(node)\n if (forBody) this.code(forBody).endFor()\n return this\n }\n\n // a generic `for` clause (or statement if `forBody` is passed)\n for(iteration: Code, forBody?: Block): CodeGen {\n return this._for(new ForLoop(iteration), forBody)\n }\n\n // `for` statement for a range of values\n forRange(\n nameOrPrefix: Name | string,\n from: SafeExpr,\n to: SafeExpr,\n forBody: (index: Name) => void,\n varKind: Code = this.opts.es5 ? varKinds.var : varKinds.let\n ): CodeGen {\n const name = this._scope.toName(nameOrPrefix)\n return this._for(new ForRange(varKind, name, from, to), () => forBody(name))\n }\n\n // `for-of` statement (in es5 mode replace with a normal for loop)\n forOf(\n nameOrPrefix: Name | string,\n iterable: Code,\n forBody: (item: Name) => void,\n varKind: Code = varKinds.const\n ): CodeGen {\n const name = this._scope.toName(nameOrPrefix)\n if (this.opts.es5) {\n const arr = iterable instanceof Name ? iterable : this.var(\"_arr\", iterable)\n return this.forRange(\"_i\", 0, _`${arr}.length`, (i) => {\n this.var(name, _`${arr}[${i}]`)\n forBody(name)\n })\n }\n return this._for(new ForIter(\"of\", varKind, name, iterable), () => forBody(name))\n }\n\n // `for-in` statement.\n // With option `ownProperties` replaced with a `for-of` loop for object keys\n forIn(\n nameOrPrefix: Name | string,\n obj: Code,\n forBody: (item: Name) => void,\n varKind: Code = this.opts.es5 ? varKinds.var : varKinds.const\n ): CodeGen {\n if (this.opts.ownProperties) {\n return this.forOf(nameOrPrefix, _`Object.keys(${obj})`, forBody)\n }\n const name = this._scope.toName(nameOrPrefix)\n return this._for(new ForIter(\"in\", varKind, name, obj), () => forBody(name))\n }\n\n // end `for` loop\n endFor(): CodeGen {\n return this._endBlockNode(For)\n }\n\n // `label` statement\n label(label: Name): CodeGen {\n return this._leafNode(new Label(label))\n }\n\n // `break` statement\n break(label?: Code): CodeGen {\n return this._leafNode(new Break(label))\n }\n\n // `return` statement\n return(value: Block | SafeExpr): CodeGen {\n const node = new Return()\n this._blockNode(node)\n this.code(value)\n if (node.nodes.length !== 1) throw new Error('CodeGen: \"return\" should have one node')\n return this._endBlockNode(Return)\n }\n\n // `try` statement\n try(tryBody: Block, catchCode?: (e: Name) => void, finallyCode?: Block): CodeGen {\n if (!catchCode && !finallyCode) throw new Error('CodeGen: \"try\" without \"catch\" and \"finally\"')\n const node = new Try()\n this._blockNode(node)\n this.code(tryBody)\n if (catchCode) {\n const error = this.name(\"e\")\n this._currNode = node.catch = new Catch(error)\n catchCode(error)\n }\n if (finallyCode) {\n this._currNode = node.finally = new Finally()\n this.code(finallyCode)\n }\n return this._endBlockNode(Catch, Finally)\n }\n\n // `throw` statement\n throw(error: Code): CodeGen {\n return this._leafNode(new Throw(error))\n }\n\n // start self-balancing block\n block(body?: Block, nodeCount?: number): CodeGen {\n this._blockStarts.push(this._nodes.length)\n if (body) this.code(body).endBlock(nodeCount)\n return this\n }\n\n // end the current self-balancing block\n endBlock(nodeCount?: number): CodeGen {\n const len = this._blockStarts.pop()\n if (len === undefined) throw new Error(\"CodeGen: not in self-balancing block\")\n const toClose = this._nodes.length - len\n if (toClose < 0 || (nodeCount !== undefined && toClose !== nodeCount)) {\n throw new Error(`CodeGen: wrong number of nodes: ${toClose} vs ${nodeCount} expected`)\n }\n this._nodes.length = len\n return this\n }\n\n // `function` heading (or definition if funcBody is passed)\n func(name: Name, args: Code = nil, async?: boolean, funcBody?: Block): CodeGen {\n this._blockNode(new Func(name, args, async))\n if (funcBody) this.code(funcBody).endFunc()\n return this\n }\n\n // end function definition\n endFunc(): CodeGen {\n return this._endBlockNode(Func)\n }\n\n optimize(n = 1): void {\n while (n-- > 0) {\n this._root.optimizeNodes()\n this._root.optimizeNames(this._root.names, this._constants)\n }\n }\n\n private _leafNode(node: LeafNode): CodeGen {\n this._currNode.nodes.push(node)\n return this\n }\n\n private _blockNode(node: StartBlockNode): void {\n this._currNode.nodes.push(node)\n this._nodes.push(node)\n }\n\n private _endBlockNode(N1: EndBlockNodeType, N2?: EndBlockNodeType): CodeGen {\n const n = this._currNode\n if (n instanceof N1 || (N2 && n instanceof N2)) {\n this._nodes.pop()\n return this\n }\n throw new Error(`CodeGen: not in block \"${N2 ? `${N1.kind}/${N2.kind}` : N1.kind}\"`)\n }\n\n private _elseNode(node: If | Else): CodeGen {\n const n = this._currNode\n if (!(n instanceof If)) {\n throw new Error('CodeGen: \"else\" without \"if\"')\n }\n this._currNode = n.else = node\n return this\n }\n\n private get _root(): Root {\n return this._nodes[0] as Root\n }\n\n private get _currNode(): ParentNode {\n const ns = this._nodes\n return ns[ns.length - 1]\n }\n\n private set _currNode(node: ParentNode) {\n const ns = this._nodes\n ns[ns.length - 1] = node\n }\n\n // get nodeCount(): number {\n // return this._root.count\n // }\n}\n\nfunction addNames(names: UsedNames, from: UsedNames): UsedNames {\n for (const n in from) names[n] = (names[n] || 0) + (from[n] || 0)\n return names\n}\n\nfunction addExprNames(names: UsedNames, from: SafeExpr): UsedNames {\n return from instanceof _CodeOrName ? addNames(names, from.names) : names\n}\n\nfunction optimizeExpr(expr: T, names: UsedNames, constants: Constants): T\nfunction optimizeExpr(expr: SafeExpr, names: UsedNames, constants: Constants): SafeExpr {\n if (expr instanceof Name) return replaceName(expr)\n if (!canOptimize(expr)) return expr\n return new _Code(\n expr._items.reduce((items: CodeItem[], c: SafeExpr | string) => {\n if (c instanceof Name) c = replaceName(c)\n if (c instanceof _Code) items.push(...c._items)\n else items.push(c)\n return items\n }, [])\n )\n\n function replaceName(n: Name): SafeExpr {\n const c = constants[n.str]\n if (c === undefined || names[n.str] !== 1) return n\n delete names[n.str]\n return c\n }\n\n function canOptimize(e: SafeExpr): e is _Code {\n return (\n e instanceof _Code &&\n e._items.some(\n (c) => c instanceof Name && names[c.str] === 1 && constants[c.str] !== undefined\n )\n )\n }\n}\n\nfunction subtractNames(names: UsedNames, from: UsedNames): void {\n for (const n in from) names[n] = (names[n] || 0) - (from[n] || 0)\n}\n\nexport function not(x: T): T\nexport function not(x: Code | SafeExpr): Code | SafeExpr {\n return typeof x == \"boolean\" || typeof x == \"number\" || x === null ? !x : _`!${par(x)}`\n}\n\nconst andCode = mappend(operators.AND)\n\n// boolean AND (&&) expression with the passed arguments\nexport function and(...args: Code[]): Code {\n return args.reduce(andCode)\n}\n\nconst orCode = mappend(operators.OR)\n\n// boolean OR (||) expression with the passed arguments\nexport function or(...args: Code[]): Code {\n return args.reduce(orCode)\n}\n\ntype MAppend = (x: Code, y: Code) => Code\n\nfunction mappend(op: Code): MAppend {\n return (x, y) => (x === nil ? y : y === nil ? x : _`${par(x)} ${op} ${par(y)}`)\n}\n\nfunction par(x: Code): Code {\n return x instanceof Name ? x : _`(${x})`\n}\n", "import type {AnySchema, EvaluatedProperties, EvaluatedItems} from \"../types\"\nimport type {SchemaCxt, SchemaObjCxt} from \".\"\nimport {_, getProperty, Code, Name, CodeGen} from \"./codegen\"\nimport {_Code} from \"./codegen/code\"\nimport type {Rule, ValidationRules} from \"./rules\"\n\n// TODO refactor to use Set\nexport function toHash(arr: T[]): {[K in T]?: true} {\n const hash: {[K in T]?: true} = {}\n for (const item of arr) hash[item] = true\n return hash\n}\n\nexport function alwaysValidSchema(it: SchemaCxt, schema: AnySchema): boolean | void {\n if (typeof schema == \"boolean\") return schema\n if (Object.keys(schema).length === 0) return true\n checkUnknownRules(it, schema)\n return !schemaHasRules(schema, it.self.RULES.all)\n}\n\nexport function checkUnknownRules(it: SchemaCxt, schema: AnySchema = it.schema): void {\n const {opts, self} = it\n if (!opts.strictSchema) return\n if (typeof schema === \"boolean\") return\n const rules = self.RULES.keywords\n for (const key in schema) {\n if (!rules[key]) checkStrictMode(it, `unknown keyword: \"${key}\"`)\n }\n}\n\nexport function schemaHasRules(\n schema: AnySchema,\n rules: {[Key in string]?: boolean | Rule}\n): boolean {\n if (typeof schema == \"boolean\") return !schema\n for (const key in schema) if (rules[key]) return true\n return false\n}\n\nexport function schemaHasRulesButRef(schema: AnySchema, RULES: ValidationRules): boolean {\n if (typeof schema == \"boolean\") return !schema\n for (const key in schema) if (key !== \"$ref\" && RULES.all[key]) return true\n return false\n}\n\nexport function schemaRefOrVal(\n {topSchemaRef, schemaPath}: SchemaObjCxt,\n schema: unknown,\n keyword: string,\n $data?: string | false\n): Code | number | boolean {\n if (!$data) {\n if (typeof schema == \"number\" || typeof schema == \"boolean\") return schema\n if (typeof schema == \"string\") return _`${schema}`\n }\n return _`${topSchemaRef}${schemaPath}${getProperty(keyword)}`\n}\n\nexport function unescapeFragment(str: string): string {\n return unescapeJsonPointer(decodeURIComponent(str))\n}\n\nexport function escapeFragment(str: string | number): string {\n return encodeURIComponent(escapeJsonPointer(str))\n}\n\nexport function escapeJsonPointer(str: string | number): string {\n if (typeof str == \"number\") return `${str}`\n return str.replace(/~/g, \"~0\").replace(/\\//g, \"~1\")\n}\n\nexport function unescapeJsonPointer(str: string): string {\n return str.replace(/~1/g, \"/\").replace(/~0/g, \"~\")\n}\n\nexport function eachItem(xs: T | T[], f: (x: T) => void): void {\n if (Array.isArray(xs)) {\n for (const x of xs) f(x)\n } else {\n f(xs)\n }\n}\n\ntype SomeEvaluated = EvaluatedProperties | EvaluatedItems\n\ntype MergeEvaluatedFunc = (\n gen: CodeGen,\n from: Name | T,\n to: Name | Exclude | undefined,\n toName?: typeof Name\n) => Name | T\n\ninterface MakeMergeFuncArgs {\n mergeNames: (gen: CodeGen, from: Name, to: Name) => void\n mergeToName: (gen: CodeGen, from: T, to: Name) => void\n mergeValues: (from: T, to: Exclude) => T\n resultToName: (gen: CodeGen, res?: T) => Name\n}\n\nfunction makeMergeEvaluated({\n mergeNames,\n mergeToName,\n mergeValues,\n resultToName,\n}: MakeMergeFuncArgs): MergeEvaluatedFunc {\n return (gen, from, to, toName) => {\n const res =\n to === undefined\n ? from\n : to instanceof Name\n ? (from instanceof Name ? mergeNames(gen, from, to) : mergeToName(gen, from, to), to)\n : from instanceof Name\n ? (mergeToName(gen, to, from), from)\n : mergeValues(from, to)\n return toName === Name && !(res instanceof Name) ? resultToName(gen, res) : res\n }\n}\n\ninterface MergeEvaluated {\n props: MergeEvaluatedFunc\n items: MergeEvaluatedFunc\n}\n\nexport const mergeEvaluated: MergeEvaluated = {\n props: makeMergeEvaluated({\n mergeNames: (gen, from, to) =>\n gen.if(_`${to} !== true && ${from} !== undefined`, () => {\n gen.if(\n _`${from} === true`,\n () => gen.assign(to, true),\n () => gen.assign(to, _`${to} || {}`).code(_`Object.assign(${to}, ${from})`)\n )\n }),\n mergeToName: (gen, from, to) =>\n gen.if(_`${to} !== true`, () => {\n if (from === true) {\n gen.assign(to, true)\n } else {\n gen.assign(to, _`${to} || {}`)\n setEvaluated(gen, to, from)\n }\n }),\n mergeValues: (from, to) => (from === true ? true : {...from, ...to}),\n resultToName: evaluatedPropsToName,\n }),\n items: makeMergeEvaluated({\n mergeNames: (gen, from, to) =>\n gen.if(_`${to} !== true && ${from} !== undefined`, () =>\n gen.assign(to, _`${from} === true ? true : ${to} > ${from} ? ${to} : ${from}`)\n ),\n mergeToName: (gen, from, to) =>\n gen.if(_`${to} !== true`, () =>\n gen.assign(to, from === true ? true : _`${to} > ${from} ? ${to} : ${from}`)\n ),\n mergeValues: (from, to) => (from === true ? true : Math.max(from, to)),\n resultToName: (gen, items) => gen.var(\"items\", items),\n }),\n}\n\nexport function evaluatedPropsToName(gen: CodeGen, ps?: EvaluatedProperties): Name {\n if (ps === true) return gen.var(\"props\", true)\n const props = gen.var(\"props\", _`{}`)\n if (ps !== undefined) setEvaluated(gen, props, ps)\n return props\n}\n\nexport function setEvaluated(gen: CodeGen, props: Name, ps: {[K in string]?: true}): void {\n Object.keys(ps).forEach((p) => gen.assign(_`${props}${getProperty(p)}`, true))\n}\n\nconst snippets: {[S in string]?: _Code} = {}\n\nexport function useFunc(gen: CodeGen, f: {code: string}): Name {\n return gen.scopeValue(\"func\", {\n ref: f,\n code: snippets[f.code] || (snippets[f.code] = new _Code(f.code)),\n })\n}\n\nexport enum Type {\n Num,\n Str,\n}\n\nexport function getErrorPath(\n dataProp: Name | string | number,\n dataPropType?: Type,\n jsPropertySyntax?: boolean\n): Code | string {\n // let path\n if (dataProp instanceof Name) {\n const isNumber = dataPropType === Type.Num\n return jsPropertySyntax\n ? isNumber\n ? _`\"[\" + ${dataProp} + \"]\"`\n : _`\"['\" + ${dataProp} + \"']\"`\n : isNumber\n ? _`\"/\" + ${dataProp}`\n : _`\"/\" + ${dataProp}.replace(/~/g, \"~0\").replace(/\\\\//g, \"~1\")` // TODO maybe use global escapePointer\n }\n return jsPropertySyntax ? getProperty(dataProp).toString() : \"/\" + escapeJsonPointer(dataProp)\n}\n\nexport function checkStrictMode(\n it: SchemaCxt,\n msg: string,\n mode: boolean | \"log\" = it.opts.strictSchema\n): void {\n if (!mode) return\n msg = `strict mode: ${msg}`\n if (mode === true) throw new Error(msg)\n it.self.logger.warn(msg)\n}\n", "import {Name} from \"./codegen\"\n\nconst names = {\n // validation function arguments\n data: new Name(\"data\"), // data passed to validation function\n // args passed from referencing schema\n valCxt: new Name(\"valCxt\"), // validation/data context - should not be used directly, it is destructured to the names below\n instancePath: new Name(\"instancePath\"),\n parentData: new Name(\"parentData\"),\n parentDataProperty: new Name(\"parentDataProperty\"),\n rootData: new Name(\"rootData\"), // root data - same as the data passed to the first/top validation function\n dynamicAnchors: new Name(\"dynamicAnchors\"), // used to support recursiveRef and dynamicRef\n // function scoped variables\n vErrors: new Name(\"vErrors\"), // null or array of validation errors\n errors: new Name(\"errors\"), // counter of validation errors\n this: new Name(\"this\"),\n // \"globals\"\n self: new Name(\"self\"),\n scope: new Name(\"scope\"),\n // JTD serialize/parse name for JSON string and position\n json: new Name(\"json\"),\n jsonPos: new Name(\"jsonPos\"),\n jsonLen: new Name(\"jsonLen\"),\n jsonPart: new Name(\"jsonPart\"),\n}\n\nexport default names\n", "import type {KeywordErrorCxt, KeywordErrorDefinition} from \"../types\"\nimport type {SchemaCxt} from \"./index\"\nimport {CodeGen, _, str, strConcat, Code, Name} from \"./codegen\"\nimport {SafeExpr} from \"./codegen/code\"\nimport {getErrorPath, Type} from \"./util\"\nimport N from \"./names\"\n\nexport const keywordError: KeywordErrorDefinition = {\n message: ({keyword}) => str`must pass \"${keyword}\" keyword validation`,\n}\n\nexport const keyword$DataError: KeywordErrorDefinition = {\n message: ({keyword, schemaType}) =>\n schemaType\n ? str`\"${keyword}\" keyword must be ${schemaType} ($data)`\n : str`\"${keyword}\" keyword is invalid ($data)`,\n}\n\nexport interface ErrorPaths {\n instancePath?: Code\n schemaPath?: string\n parentSchema?: boolean\n}\n\nexport function reportError(\n cxt: KeywordErrorCxt,\n error: KeywordErrorDefinition = keywordError,\n errorPaths?: ErrorPaths,\n overrideAllErrors?: boolean\n): void {\n const {it} = cxt\n const {gen, compositeRule, allErrors} = it\n const errObj = errorObjectCode(cxt, error, errorPaths)\n if (overrideAllErrors ?? (compositeRule || allErrors)) {\n addError(gen, errObj)\n } else {\n returnErrors(it, _`[${errObj}]`)\n }\n}\n\nexport function reportExtraError(\n cxt: KeywordErrorCxt,\n error: KeywordErrorDefinition = keywordError,\n errorPaths?: ErrorPaths\n): void {\n const {it} = cxt\n const {gen, compositeRule, allErrors} = it\n const errObj = errorObjectCode(cxt, error, errorPaths)\n addError(gen, errObj)\n if (!(compositeRule || allErrors)) {\n returnErrors(it, N.vErrors)\n }\n}\n\nexport function resetErrorsCount(gen: CodeGen, errsCount: Name): void {\n gen.assign(N.errors, errsCount)\n gen.if(_`${N.vErrors} !== null`, () =>\n gen.if(\n errsCount,\n () => gen.assign(_`${N.vErrors}.length`, errsCount),\n () => gen.assign(N.vErrors, null)\n )\n )\n}\n\nexport function extendErrors({\n gen,\n keyword,\n schemaValue,\n data,\n errsCount,\n it,\n}: KeywordErrorCxt): void {\n /* istanbul ignore if */\n if (errsCount === undefined) throw new Error(\"ajv implementation error\")\n const err = gen.name(\"err\")\n gen.forRange(\"i\", errsCount, N.errors, (i) => {\n gen.const(err, _`${N.vErrors}[${i}]`)\n gen.if(_`${err}.instancePath === undefined`, () =>\n gen.assign(_`${err}.instancePath`, strConcat(N.instancePath, it.errorPath))\n )\n gen.assign(_`${err}.schemaPath`, str`${it.errSchemaPath}/${keyword}`)\n if (it.opts.verbose) {\n gen.assign(_`${err}.schema`, schemaValue)\n gen.assign(_`${err}.data`, data)\n }\n })\n}\n\nfunction addError(gen: CodeGen, errObj: Code): void {\n const err = gen.const(\"err\", errObj)\n gen.if(\n _`${N.vErrors} === null`,\n () => gen.assign(N.vErrors, _`[${err}]`),\n _`${N.vErrors}.push(${err})`\n )\n gen.code(_`${N.errors}++`)\n}\n\nfunction returnErrors(it: SchemaCxt, errs: Code): void {\n const {gen, validateName, schemaEnv} = it\n if (schemaEnv.$async) {\n gen.throw(_`new ${it.ValidationError as Name}(${errs})`)\n } else {\n gen.assign(_`${validateName}.errors`, errs)\n gen.return(false)\n }\n}\n\nconst E = {\n keyword: new Name(\"keyword\"),\n schemaPath: new Name(\"schemaPath\"), // also used in JTD errors\n params: new Name(\"params\"),\n propertyName: new Name(\"propertyName\"),\n message: new Name(\"message\"),\n schema: new Name(\"schema\"),\n parentSchema: new Name(\"parentSchema\"),\n}\n\nfunction errorObjectCode(\n cxt: KeywordErrorCxt,\n error: KeywordErrorDefinition,\n errorPaths?: ErrorPaths\n): Code {\n const {createErrors} = cxt.it\n if (createErrors === false) return _`{}`\n return errorObject(cxt, error, errorPaths)\n}\n\nfunction errorObject(\n cxt: KeywordErrorCxt,\n error: KeywordErrorDefinition,\n errorPaths: ErrorPaths = {}\n): Code {\n const {gen, it} = cxt\n const keyValues: [Name, SafeExpr | string][] = [\n errorInstancePath(it, errorPaths),\n errorSchemaPath(cxt, errorPaths),\n ]\n extraErrorProps(cxt, error, keyValues)\n return gen.object(...keyValues)\n}\n\nfunction errorInstancePath({errorPath}: SchemaCxt, {instancePath}: ErrorPaths): [Name, Code] {\n const instPath = instancePath\n ? str`${errorPath}${getErrorPath(instancePath, Type.Str)}`\n : errorPath\n return [N.instancePath, strConcat(N.instancePath, instPath)]\n}\n\nfunction errorSchemaPath(\n {keyword, it: {errSchemaPath}}: KeywordErrorCxt,\n {schemaPath, parentSchema}: ErrorPaths\n): [Name, string | Code] {\n let schPath = parentSchema ? errSchemaPath : str`${errSchemaPath}/${keyword}`\n if (schemaPath) {\n schPath = str`${schPath}${getErrorPath(schemaPath, Type.Str)}`\n }\n return [E.schemaPath, schPath]\n}\n\nfunction extraErrorProps(\n cxt: KeywordErrorCxt,\n {params, message}: KeywordErrorDefinition,\n keyValues: [Name, SafeExpr | string][]\n): void {\n const {keyword, data, schemaValue, it} = cxt\n const {opts, propertyName, topSchemaRef, schemaPath} = it\n keyValues.push(\n [E.keyword, keyword],\n [E.params, typeof params == \"function\" ? params(cxt) : params || _`{}`]\n )\n if (opts.messages) {\n keyValues.push([E.message, typeof message == \"function\" ? message(cxt) : message])\n }\n if (opts.verbose) {\n keyValues.push(\n [E.schema, schemaValue],\n [E.parentSchema, _`${topSchemaRef}${schemaPath}`],\n [N.data, data]\n )\n }\n if (propertyName) keyValues.push([E.propertyName, propertyName])\n}\n", "import type {KeywordErrorDefinition, KeywordErrorCxt} from \"../../types\"\nimport type {SchemaCxt} from \"..\"\nimport {reportError} from \"../errors\"\nimport {_, Name} from \"../codegen\"\nimport N from \"../names\"\n\nconst boolError: KeywordErrorDefinition = {\n message: \"boolean schema is false\",\n}\n\nexport function topBoolOrEmptySchema(it: SchemaCxt): void {\n const {gen, schema, validateName} = it\n if (schema === false) {\n falseSchemaError(it, false)\n } else if (typeof schema == \"object\" && schema.$async === true) {\n gen.return(N.data)\n } else {\n gen.assign(_`${validateName}.errors`, null)\n gen.return(true)\n }\n}\n\nexport function boolOrEmptySchema(it: SchemaCxt, valid: Name): void {\n const {gen, schema} = it\n if (schema === false) {\n gen.var(valid, false) // TODO var\n falseSchemaError(it)\n } else {\n gen.var(valid, true) // TODO var\n }\n}\n\nfunction falseSchemaError(it: SchemaCxt, overrideAllErrors?: boolean): void {\n const {gen, data} = it\n // TODO maybe some other interface should be used for non-keyword validation errors...\n const cxt: KeywordErrorCxt = {\n gen,\n keyword: \"false schema\",\n data,\n schema: false,\n schemaCode: false,\n schemaValue: false,\n params: {},\n it,\n }\n reportError(cxt, boolError, undefined, overrideAllErrors)\n}\n", "import type {AddedKeywordDefinition} from \"../types\"\n\nconst _jsonTypes = [\"string\", \"number\", \"integer\", \"boolean\", \"null\", \"object\", \"array\"] as const\n\nexport type JSONType = (typeof _jsonTypes)[number]\n\nconst jsonTypes: Set = new Set(_jsonTypes)\n\nexport function isJSONType(x: unknown): x is JSONType {\n return typeof x == \"string\" && jsonTypes.has(x)\n}\n\ntype ValidationTypes = {\n [K in JSONType]: boolean | RuleGroup | undefined\n}\n\nexport interface ValidationRules {\n rules: RuleGroup[]\n post: RuleGroup\n all: {[Key in string]?: boolean | Rule} // rules that have to be validated\n keywords: {[Key in string]?: boolean} // all known keywords (superset of \"all\")\n types: ValidationTypes\n}\n\nexport interface RuleGroup {\n type?: JSONType\n rules: Rule[]\n}\n\n// This interface wraps KeywordDefinition because definition can have multiple keywords\nexport interface Rule {\n keyword: string\n definition: AddedKeywordDefinition\n}\n\nexport function getRules(): ValidationRules {\n const groups: Record<\"number\" | \"string\" | \"array\" | \"object\", RuleGroup> = {\n number: {type: \"number\", rules: []},\n string: {type: \"string\", rules: []},\n array: {type: \"array\", rules: []},\n object: {type: \"object\", rules: []},\n }\n return {\n types: {...groups, integer: true, boolean: true, null: true},\n rules: [{rules: []}, groups.number, groups.string, groups.array, groups.object],\n post: {rules: []},\n all: {},\n keywords: {},\n }\n}\n", "import type {AnySchemaObject} from \"../../types\"\nimport type {SchemaObjCxt} from \"..\"\nimport type {JSONType, RuleGroup, Rule} from \"../rules\"\n\nexport function schemaHasRulesForType(\n {schema, self}: SchemaObjCxt,\n type: JSONType\n): boolean | undefined {\n const group = self.RULES.types[type]\n return group && group !== true && shouldUseGroup(schema, group)\n}\n\nexport function shouldUseGroup(schema: AnySchemaObject, group: RuleGroup): boolean {\n return group.rules.some((rule) => shouldUseRule(schema, rule))\n}\n\nexport function shouldUseRule(schema: AnySchemaObject, rule: Rule): boolean | undefined {\n return (\n schema[rule.keyword] !== undefined ||\n rule.definition.implements?.some((kwd) => schema[kwd] !== undefined)\n )\n}\n", "import type {\n KeywordErrorDefinition,\n KeywordErrorCxt,\n ErrorObject,\n AnySchemaObject,\n} from \"../../types\"\nimport type {SchemaObjCxt} from \"..\"\nimport {isJSONType, JSONType} from \"../rules\"\nimport {schemaHasRulesForType} from \"./applicability\"\nimport {reportError} from \"../errors\"\nimport {_, nil, and, not, operators, Code, Name} from \"../codegen\"\nimport {toHash, schemaRefOrVal} from \"../util\"\n\nexport enum DataType {\n Correct,\n Wrong,\n}\n\nexport function getSchemaTypes(schema: AnySchemaObject): JSONType[] {\n const types = getJSONTypes(schema.type)\n const hasNull = types.includes(\"null\")\n if (hasNull) {\n if (schema.nullable === false) throw new Error(\"type: null contradicts nullable: false\")\n } else {\n if (!types.length && schema.nullable !== undefined) {\n throw new Error('\"nullable\" cannot be used without \"type\"')\n }\n if (schema.nullable === true) types.push(\"null\")\n }\n return types\n}\n\n// eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents\nexport function getJSONTypes(ts: unknown | unknown[]): JSONType[] {\n const types: unknown[] = Array.isArray(ts) ? ts : ts ? [ts] : []\n if (types.every(isJSONType)) return types\n throw new Error(\"type must be JSONType or JSONType[]: \" + types.join(\",\"))\n}\n\nexport function coerceAndCheckDataType(it: SchemaObjCxt, types: JSONType[]): boolean {\n const {gen, data, opts} = it\n const coerceTo = coerceToTypes(types, opts.coerceTypes)\n const checkTypes =\n types.length > 0 &&\n !(coerceTo.length === 0 && types.length === 1 && schemaHasRulesForType(it, types[0]))\n if (checkTypes) {\n const wrongType = checkDataTypes(types, data, opts.strictNumbers, DataType.Wrong)\n gen.if(wrongType, () => {\n if (coerceTo.length) coerceData(it, types, coerceTo)\n else reportTypeError(it)\n })\n }\n return checkTypes\n}\n\nconst COERCIBLE: Set = new Set([\"string\", \"number\", \"integer\", \"boolean\", \"null\"])\nfunction coerceToTypes(types: JSONType[], coerceTypes?: boolean | \"array\"): JSONType[] {\n return coerceTypes\n ? types.filter((t) => COERCIBLE.has(t) || (coerceTypes === \"array\" && t === \"array\"))\n : []\n}\n\nfunction coerceData(it: SchemaObjCxt, types: JSONType[], coerceTo: JSONType[]): void {\n const {gen, data, opts} = it\n const dataType = gen.let(\"dataType\", _`typeof ${data}`)\n const coerced = gen.let(\"coerced\", _`undefined`)\n if (opts.coerceTypes === \"array\") {\n gen.if(_`${dataType} == 'object' && Array.isArray(${data}) && ${data}.length == 1`, () =>\n gen\n .assign(data, _`${data}[0]`)\n .assign(dataType, _`typeof ${data}`)\n .if(checkDataTypes(types, data, opts.strictNumbers), () => gen.assign(coerced, data))\n )\n }\n gen.if(_`${coerced} !== undefined`)\n for (const t of coerceTo) {\n if (COERCIBLE.has(t) || (t === \"array\" && opts.coerceTypes === \"array\")) {\n coerceSpecificType(t)\n }\n }\n gen.else()\n reportTypeError(it)\n gen.endIf()\n\n gen.if(_`${coerced} !== undefined`, () => {\n gen.assign(data, coerced)\n assignParentData(it, coerced)\n })\n\n function coerceSpecificType(t: string): void {\n switch (t) {\n case \"string\":\n gen\n .elseIf(_`${dataType} == \"number\" || ${dataType} == \"boolean\"`)\n .assign(coerced, _`\"\" + ${data}`)\n .elseIf(_`${data} === null`)\n .assign(coerced, _`\"\"`)\n return\n case \"number\":\n gen\n .elseIf(\n _`${dataType} == \"boolean\" || ${data} === null\n || (${dataType} == \"string\" && ${data} && ${data} == +${data})`\n )\n .assign(coerced, _`+${data}`)\n return\n case \"integer\":\n gen\n .elseIf(\n _`${dataType} === \"boolean\" || ${data} === null\n || (${dataType} === \"string\" && ${data} && ${data} == +${data} && !(${data} % 1))`\n )\n .assign(coerced, _`+${data}`)\n return\n case \"boolean\":\n gen\n .elseIf(_`${data} === \"false\" || ${data} === 0 || ${data} === null`)\n .assign(coerced, false)\n .elseIf(_`${data} === \"true\" || ${data} === 1`)\n .assign(coerced, true)\n return\n case \"null\":\n gen.elseIf(_`${data} === \"\" || ${data} === 0 || ${data} === false`)\n gen.assign(coerced, null)\n return\n\n case \"array\":\n gen\n .elseIf(\n _`${dataType} === \"string\" || ${dataType} === \"number\"\n || ${dataType} === \"boolean\" || ${data} === null`\n )\n .assign(coerced, _`[${data}]`)\n }\n }\n}\n\nfunction assignParentData({gen, parentData, parentDataProperty}: SchemaObjCxt, expr: Name): void {\n // TODO use gen.property\n gen.if(_`${parentData} !== undefined`, () =>\n gen.assign(_`${parentData}[${parentDataProperty}]`, expr)\n )\n}\n\nexport function checkDataType(\n dataType: JSONType,\n data: Name,\n strictNums?: boolean | \"log\",\n correct = DataType.Correct\n): Code {\n const EQ = correct === DataType.Correct ? operators.EQ : operators.NEQ\n let cond: Code\n switch (dataType) {\n case \"null\":\n return _`${data} ${EQ} null`\n case \"array\":\n cond = _`Array.isArray(${data})`\n break\n case \"object\":\n cond = _`${data} && typeof ${data} == \"object\" && !Array.isArray(${data})`\n break\n case \"integer\":\n cond = numCond(_`!(${data} % 1) && !isNaN(${data})`)\n break\n case \"number\":\n cond = numCond()\n break\n default:\n return _`typeof ${data} ${EQ} ${dataType}`\n }\n return correct === DataType.Correct ? cond : not(cond)\n\n function numCond(_cond: Code = nil): Code {\n return and(_`typeof ${data} == \"number\"`, _cond, strictNums ? _`isFinite(${data})` : nil)\n }\n}\n\nexport function checkDataTypes(\n dataTypes: JSONType[],\n data: Name,\n strictNums?: boolean | \"log\",\n correct?: DataType\n): Code {\n if (dataTypes.length === 1) {\n return checkDataType(dataTypes[0], data, strictNums, correct)\n }\n let cond: Code\n const types = toHash(dataTypes)\n if (types.array && types.object) {\n const notObj = _`typeof ${data} != \"object\"`\n cond = types.null ? notObj : _`!${data} || ${notObj}`\n delete types.null\n delete types.array\n delete types.object\n } else {\n cond = nil\n }\n if (types.number) delete types.integer\n for (const t in types) cond = and(cond, checkDataType(t as JSONType, data, strictNums, correct))\n return cond\n}\n\nexport type TypeError = ErrorObject<\"type\", {type: string}>\n\nconst typeError: KeywordErrorDefinition = {\n message: ({schema}) => `must be ${schema}`,\n params: ({schema, schemaValue}) =>\n typeof schema == \"string\" ? _`{type: ${schema}}` : _`{type: ${schemaValue}}`,\n}\n\nexport function reportTypeError(it: SchemaObjCxt): void {\n const cxt = getTypeErrorContext(it)\n reportError(cxt, typeError)\n}\n\nfunction getTypeErrorContext(it: SchemaObjCxt): KeywordErrorCxt {\n const {gen, data, schema} = it\n const schemaCode = schemaRefOrVal(it, schema, \"type\")\n return {\n gen,\n keyword: \"type\",\n data,\n schema: schema.type,\n schemaCode,\n schemaValue: schemaCode,\n parentSchema: schema,\n params: {},\n it,\n }\n}\n", "import type {SchemaObjCxt} from \"..\"\nimport {_, getProperty, stringify} from \"../codegen\"\nimport {checkStrictMode} from \"../util\"\n\nexport function assignDefaults(it: SchemaObjCxt, ty?: string): void {\n const {properties, items} = it.schema\n if (ty === \"object\" && properties) {\n for (const key in properties) {\n assignDefault(it, key, properties[key].default)\n }\n } else if (ty === \"array\" && Array.isArray(items)) {\n items.forEach((sch, i: number) => assignDefault(it, i, sch.default))\n }\n}\n\nfunction assignDefault(it: SchemaObjCxt, prop: string | number, defaultValue: unknown): void {\n const {gen, compositeRule, data, opts} = it\n if (defaultValue === undefined) return\n const childData = _`${data}${getProperty(prop)}`\n if (compositeRule) {\n checkStrictMode(it, `default is ignored for: ${childData}`)\n return\n }\n\n let condition = _`${childData} === undefined`\n if (opts.useDefaults === \"empty\") {\n condition = _`${condition} || ${childData} === null || ${childData} === \"\"`\n }\n // `${childData} === undefined` +\n // (opts.useDefaults === \"empty\" ? ` || ${childData} === null || ${childData} === \"\"` : \"\")\n gen.if(condition, _`${childData} = ${stringify(defaultValue)}`)\n}\n", "import type {AnySchema, SchemaMap} from \"../types\"\nimport type {SchemaCxt} from \"../compile\"\nimport type {KeywordCxt} from \"../compile/validate\"\nimport {CodeGen, _, and, or, not, nil, strConcat, getProperty, Code, Name} from \"../compile/codegen\"\nimport {alwaysValidSchema, Type} from \"../compile/util\"\nimport N from \"../compile/names\"\nimport {useFunc} from \"../compile/util\"\nexport function checkReportMissingProp(cxt: KeywordCxt, prop: string): void {\n const {gen, data, it} = cxt\n gen.if(noPropertyInData(gen, data, prop, it.opts.ownProperties), () => {\n cxt.setParams({missingProperty: _`${prop}`}, true)\n cxt.error()\n })\n}\n\nexport function checkMissingProp(\n {gen, data, it: {opts}}: KeywordCxt,\n properties: string[],\n missing: Name\n): Code {\n return or(\n ...properties.map((prop) =>\n and(noPropertyInData(gen, data, prop, opts.ownProperties), _`${missing} = ${prop}`)\n )\n )\n}\n\nexport function reportMissingProp(cxt: KeywordCxt, missing: Name): void {\n cxt.setParams({missingProperty: missing}, true)\n cxt.error()\n}\n\nexport function hasPropFunc(gen: CodeGen): Name {\n return gen.scopeValue(\"func\", {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n ref: Object.prototype.hasOwnProperty,\n code: _`Object.prototype.hasOwnProperty`,\n })\n}\n\nexport function isOwnProperty(gen: CodeGen, data: Name, property: Name | string): Code {\n return _`${hasPropFunc(gen)}.call(${data}, ${property})`\n}\n\nexport function propertyInData(\n gen: CodeGen,\n data: Name,\n property: Name | string,\n ownProperties?: boolean\n): Code {\n const cond = _`${data}${getProperty(property)} !== undefined`\n return ownProperties ? _`${cond} && ${isOwnProperty(gen, data, property)}` : cond\n}\n\nexport function noPropertyInData(\n gen: CodeGen,\n data: Name,\n property: Name | string,\n ownProperties?: boolean\n): Code {\n const cond = _`${data}${getProperty(property)} === undefined`\n return ownProperties ? or(cond, not(isOwnProperty(gen, data, property))) : cond\n}\n\nexport function allSchemaProperties(schemaMap?: SchemaMap): string[] {\n return schemaMap ? Object.keys(schemaMap).filter((p) => p !== \"__proto__\") : []\n}\n\nexport function schemaProperties(it: SchemaCxt, schemaMap: SchemaMap): string[] {\n return allSchemaProperties(schemaMap).filter(\n (p) => !alwaysValidSchema(it, schemaMap[p] as AnySchema)\n )\n}\n\nexport function callValidateCode(\n {schemaCode, data, it: {gen, topSchemaRef, schemaPath, errorPath}, it}: KeywordCxt,\n func: Code,\n context: Code,\n passSchema?: boolean\n): Code {\n const dataAndSchema = passSchema ? _`${schemaCode}, ${data}, ${topSchemaRef}${schemaPath}` : data\n const valCxt: [Name, Code | number][] = [\n [N.instancePath, strConcat(N.instancePath, errorPath)],\n [N.parentData, it.parentData],\n [N.parentDataProperty, it.parentDataProperty],\n [N.rootData, N.rootData],\n ]\n if (it.opts.dynamicRef) valCxt.push([N.dynamicAnchors, N.dynamicAnchors])\n const args = _`${dataAndSchema}, ${gen.object(...valCxt)}`\n return context !== nil ? _`${func}.call(${context}, ${args})` : _`${func}(${args})`\n}\n\nconst newRegExp = _`new RegExp`\n\nexport function usePattern({gen, it: {opts}}: KeywordCxt, pattern: string): Name {\n const u = opts.unicodeRegExp ? \"u\" : \"\"\n const {regExp} = opts.code\n const rx = regExp(pattern, u)\n\n return gen.scopeValue(\"pattern\", {\n key: rx.toString(),\n ref: rx,\n code: _`${regExp.code === \"new RegExp\" ? newRegExp : useFunc(gen, regExp)}(${pattern}, ${u})`,\n })\n}\n\nexport function validateArray(cxt: KeywordCxt): Name {\n const {gen, data, keyword, it} = cxt\n const valid = gen.name(\"valid\")\n if (it.allErrors) {\n const validArr = gen.let(\"valid\", true)\n validateItems(() => gen.assign(validArr, false))\n return validArr\n }\n gen.var(valid, true)\n validateItems(() => gen.break())\n return valid\n\n function validateItems(notValid: () => void): void {\n const len = gen.const(\"len\", _`${data}.length`)\n gen.forRange(\"i\", 0, len, (i) => {\n cxt.subschema(\n {\n keyword,\n dataProp: i,\n dataPropType: Type.Num,\n },\n valid\n )\n gen.if(not(valid), notValid)\n })\n }\n}\n\nexport function validateUnion(cxt: KeywordCxt): void {\n const {gen, schema, keyword, it} = cxt\n /* istanbul ignore if */\n if (!Array.isArray(schema)) throw new Error(\"ajv implementation error\")\n const alwaysValid = schema.some((sch: AnySchema) => alwaysValidSchema(it, sch))\n if (alwaysValid && !it.opts.unevaluated) return\n\n const valid = gen.let(\"valid\", false)\n const schValid = gen.name(\"_valid\")\n\n gen.block(() =>\n schema.forEach((_sch: AnySchema, i: number) => {\n const schCxt = cxt.subschema(\n {\n keyword,\n schemaProp: i,\n compositeRule: true,\n },\n schValid\n )\n gen.assign(valid, _`${valid} || ${schValid}`)\n const merged = cxt.mergeValidEvaluated(schCxt, schValid)\n // can short-circuit if `unevaluatedProperties/Items` not supported (opts.unevaluated !== true)\n // or if all properties and items were evaluated (it.props === true && it.items === true)\n if (!merged) gen.if(not(valid))\n })\n )\n\n cxt.result(\n valid,\n () => cxt.reset(),\n () => cxt.error(true)\n )\n}\n", "import type {KeywordCxt} from \".\"\nimport type {\n AnySchema,\n SchemaValidateFunction,\n AnyValidateFunction,\n AddedKeywordDefinition,\n MacroKeywordDefinition,\n FuncKeywordDefinition,\n} from \"../../types\"\nimport type {SchemaObjCxt} from \"..\"\nimport {_, nil, not, stringify, Code, Name, CodeGen} from \"../codegen\"\nimport N from \"../names\"\nimport type {JSONType} from \"../rules\"\nimport {callValidateCode} from \"../../vocabularies/code\"\nimport {extendErrors} from \"../errors\"\n\ntype KeywordCompilationResult = AnySchema | SchemaValidateFunction | AnyValidateFunction\n\nexport function macroKeywordCode(cxt: KeywordCxt, def: MacroKeywordDefinition): void {\n const {gen, keyword, schema, parentSchema, it} = cxt\n const macroSchema = def.macro.call(it.self, schema, parentSchema, it)\n const schemaRef = useKeyword(gen, keyword, macroSchema)\n if (it.opts.validateSchema !== false) it.self.validateSchema(macroSchema, true)\n\n const valid = gen.name(\"valid\")\n cxt.subschema(\n {\n schema: macroSchema,\n schemaPath: nil,\n errSchemaPath: `${it.errSchemaPath}/${keyword}`,\n topSchemaRef: schemaRef,\n compositeRule: true,\n },\n valid\n )\n cxt.pass(valid, () => cxt.error(true))\n}\n\nexport function funcKeywordCode(cxt: KeywordCxt, def: FuncKeywordDefinition): void {\n const {gen, keyword, schema, parentSchema, $data, it} = cxt\n checkAsyncKeyword(it, def)\n const validate =\n !$data && def.compile ? def.compile.call(it.self, schema, parentSchema, it) : def.validate\n const validateRef = useKeyword(gen, keyword, validate)\n const valid = gen.let(\"valid\")\n cxt.block$data(valid, validateKeyword)\n cxt.ok(def.valid ?? valid)\n\n function validateKeyword(): void {\n if (def.errors === false) {\n assignValid()\n if (def.modifying) modifyData(cxt)\n reportErrs(() => cxt.error())\n } else {\n const ruleErrs = def.async ? validateAsync() : validateSync()\n if (def.modifying) modifyData(cxt)\n reportErrs(() => addErrs(cxt, ruleErrs))\n }\n }\n\n function validateAsync(): Name {\n const ruleErrs = gen.let(\"ruleErrs\", null)\n gen.try(\n () => assignValid(_`await `),\n (e) =>\n gen.assign(valid, false).if(\n _`${e} instanceof ${it.ValidationError as Name}`,\n () => gen.assign(ruleErrs, _`${e}.errors`),\n () => gen.throw(e)\n )\n )\n return ruleErrs\n }\n\n function validateSync(): Code {\n const validateErrs = _`${validateRef}.errors`\n gen.assign(validateErrs, null)\n assignValid(nil)\n return validateErrs\n }\n\n function assignValid(_await: Code = def.async ? _`await ` : nil): void {\n const passCxt = it.opts.passContext ? N.this : N.self\n const passSchema = !((\"compile\" in def && !$data) || def.schema === false)\n gen.assign(\n valid,\n _`${_await}${callValidateCode(cxt, validateRef, passCxt, passSchema)}`,\n def.modifying\n )\n }\n\n function reportErrs(errors: () => void): void {\n gen.if(not(def.valid ?? valid), errors)\n }\n}\n\nfunction modifyData(cxt: KeywordCxt): void {\n const {gen, data, it} = cxt\n gen.if(it.parentData, () => gen.assign(data, _`${it.parentData}[${it.parentDataProperty}]`))\n}\n\nfunction addErrs(cxt: KeywordCxt, errs: Code): void {\n const {gen} = cxt\n gen.if(\n _`Array.isArray(${errs})`,\n () => {\n gen\n .assign(N.vErrors, _`${N.vErrors} === null ? ${errs} : ${N.vErrors}.concat(${errs})`)\n .assign(N.errors, _`${N.vErrors}.length`)\n extendErrors(cxt)\n },\n () => cxt.error()\n )\n}\n\nfunction checkAsyncKeyword({schemaEnv}: SchemaObjCxt, def: FuncKeywordDefinition): void {\n if (def.async && !schemaEnv.$async) throw new Error(\"async keyword in sync schema\")\n}\n\nfunction useKeyword(gen: CodeGen, keyword: string, result?: KeywordCompilationResult): Name {\n if (result === undefined) throw new Error(`keyword \"${keyword}\" failed to compile`)\n return gen.scopeValue(\n \"keyword\",\n typeof result == \"function\" ? {ref: result} : {ref: result, code: stringify(result)}\n )\n}\n\nexport function validSchemaType(\n schema: unknown,\n schemaType: JSONType[],\n allowUndefined = false\n): boolean {\n // TODO add tests\n return (\n !schemaType.length ||\n schemaType.some((st) =>\n st === \"array\"\n ? Array.isArray(schema)\n : st === \"object\"\n ? schema && typeof schema == \"object\" && !Array.isArray(schema)\n : typeof schema == st || (allowUndefined && typeof schema == \"undefined\")\n )\n )\n}\n\nexport function validateKeywordUsage(\n {schema, opts, self, errSchemaPath}: SchemaObjCxt,\n def: AddedKeywordDefinition,\n keyword: string\n): void {\n /* istanbul ignore if */\n if (Array.isArray(def.keyword) ? !def.keyword.includes(keyword) : def.keyword !== keyword) {\n throw new Error(\"ajv implementation error\")\n }\n\n const deps = def.dependencies\n if (deps?.some((kwd) => !Object.prototype.hasOwnProperty.call(schema, kwd))) {\n throw new Error(`parent schema must have dependencies of ${keyword}: ${deps.join(\",\")}`)\n }\n\n if (def.validateSchema) {\n const valid = def.validateSchema(schema[keyword])\n if (!valid) {\n const msg =\n `keyword \"${keyword}\" value is invalid at path \"${errSchemaPath}\": ` +\n self.errorsText(def.validateSchema.errors)\n if (opts.validateSchema === \"log\") self.logger.error(msg)\n else throw new Error(msg)\n }\n }\n}\n", "import type {AnySchema} from \"../../types\"\nimport type {SchemaObjCxt} from \"..\"\nimport {_, str, getProperty, Code, Name} from \"../codegen\"\nimport {escapeFragment, getErrorPath, Type} from \"../util\"\nimport type {JSONType} from \"../rules\"\n\nexport interface SubschemaContext {\n // TODO use Optional? align with SchemCxt property types\n schema: AnySchema\n schemaPath: Code\n errSchemaPath: string\n topSchemaRef?: Code\n errorPath?: Code\n dataLevel?: number\n dataTypes?: JSONType[]\n data?: Name\n parentData?: Name\n parentDataProperty?: Code | number\n dataNames?: Name[]\n dataPathArr?: (Code | number)[]\n propertyName?: Name\n jtdDiscriminator?: string\n jtdMetadata?: boolean\n compositeRule?: true\n createErrors?: boolean\n allErrors?: boolean\n}\n\nexport type SubschemaArgs = Partial<{\n keyword: string\n schemaProp: string | number\n schema: AnySchema\n schemaPath: Code\n errSchemaPath: string\n topSchemaRef: Code\n data: Name | Code\n dataProp: Code | string | number\n dataTypes: JSONType[]\n definedProperties: Set\n propertyName: Name\n dataPropType: Type\n jtdDiscriminator: string\n jtdMetadata: boolean\n compositeRule: true\n createErrors: boolean\n allErrors: boolean\n}>\n\nexport function getSubschema(\n it: SchemaObjCxt,\n {keyword, schemaProp, schema, schemaPath, errSchemaPath, topSchemaRef}: SubschemaArgs\n): SubschemaContext {\n if (keyword !== undefined && schema !== undefined) {\n throw new Error('both \"keyword\" and \"schema\" passed, only one allowed')\n }\n\n if (keyword !== undefined) {\n const sch = it.schema[keyword]\n return schemaProp === undefined\n ? {\n schema: sch,\n schemaPath: _`${it.schemaPath}${getProperty(keyword)}`,\n errSchemaPath: `${it.errSchemaPath}/${keyword}`,\n }\n : {\n schema: sch[schemaProp],\n schemaPath: _`${it.schemaPath}${getProperty(keyword)}${getProperty(schemaProp)}`,\n errSchemaPath: `${it.errSchemaPath}/${keyword}/${escapeFragment(schemaProp)}`,\n }\n }\n\n if (schema !== undefined) {\n if (schemaPath === undefined || errSchemaPath === undefined || topSchemaRef === undefined) {\n throw new Error('\"schemaPath\", \"errSchemaPath\" and \"topSchemaRef\" are required with \"schema\"')\n }\n return {\n schema,\n schemaPath,\n topSchemaRef,\n errSchemaPath,\n }\n }\n\n throw new Error('either \"keyword\" or \"schema\" must be passed')\n}\n\nexport function extendSubschemaData(\n subschema: SubschemaContext,\n it: SchemaObjCxt,\n {dataProp, dataPropType: dpType, data, dataTypes, propertyName}: SubschemaArgs\n): void {\n if (data !== undefined && dataProp !== undefined) {\n throw new Error('both \"data\" and \"dataProp\" passed, only one allowed')\n }\n\n const {gen} = it\n\n if (dataProp !== undefined) {\n const {errorPath, dataPathArr, opts} = it\n const nextData = gen.let(\"data\", _`${it.data}${getProperty(dataProp)}`, true)\n dataContextProps(nextData)\n subschema.errorPath = str`${errorPath}${getErrorPath(dataProp, dpType, opts.jsPropertySyntax)}`\n subschema.parentDataProperty = _`${dataProp}`\n subschema.dataPathArr = [...dataPathArr, subschema.parentDataProperty]\n }\n\n if (data !== undefined) {\n const nextData = data instanceof Name ? data : gen.let(\"data\", data, true) // replaceable if used once?\n dataContextProps(nextData)\n if (propertyName !== undefined) subschema.propertyName = propertyName\n // TODO something is possibly wrong here with not changing parentDataProperty and not appending dataPathArr\n }\n\n if (dataTypes) subschema.dataTypes = dataTypes\n\n function dataContextProps(_nextData: Name): void {\n subschema.data = _nextData\n subschema.dataLevel = it.dataLevel + 1\n subschema.dataTypes = []\n it.definedProperties = new Set()\n subschema.parentData = it.data\n subschema.dataNames = [...it.dataNames, _nextData]\n }\n}\n\nexport function extendSubschemaMode(\n subschema: SubschemaContext,\n {jtdDiscriminator, jtdMetadata, compositeRule, createErrors, allErrors}: SubschemaArgs\n): void {\n if (compositeRule !== undefined) subschema.compositeRule = compositeRule\n if (createErrors !== undefined) subschema.createErrors = createErrors\n if (allErrors !== undefined) subschema.allErrors = allErrors\n subschema.jtdDiscriminator = jtdDiscriminator // not inherited\n subschema.jtdMetadata = jtdMetadata // not inherited\n}\n", "'use strict';\n\nvar traverse = module.exports = function (schema, opts, cb) {\n // Legacy support for v0.3.1 and earlier.\n if (typeof opts == 'function') {\n cb = opts;\n opts = {};\n }\n\n cb = opts.cb || cb;\n var pre = (typeof cb == 'function') ? cb : cb.pre || function() {};\n var post = cb.post || function() {};\n\n _traverse(opts, pre, post, schema, '', schema);\n};\n\n\ntraverse.keywords = {\n additionalItems: true,\n items: true,\n contains: true,\n additionalProperties: true,\n propertyNames: true,\n not: true,\n if: true,\n then: true,\n else: true\n};\n\ntraverse.arrayKeywords = {\n items: true,\n allOf: true,\n anyOf: true,\n oneOf: true\n};\n\ntraverse.propsKeywords = {\n $defs: true,\n definitions: true,\n properties: true,\n patternProperties: true,\n dependencies: true\n};\n\ntraverse.skipKeywords = {\n default: true,\n enum: true,\n const: true,\n required: true,\n maximum: true,\n minimum: true,\n exclusiveMaximum: true,\n exclusiveMinimum: true,\n multipleOf: true,\n maxLength: true,\n minLength: true,\n pattern: true,\n format: true,\n maxItems: true,\n minItems: true,\n uniqueItems: true,\n maxProperties: true,\n minProperties: true\n};\n\n\nfunction _traverse(opts, pre, post, schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex) {\n if (schema && typeof schema == 'object' && !Array.isArray(schema)) {\n pre(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);\n for (var key in schema) {\n var sch = schema[key];\n if (Array.isArray(sch)) {\n if (key in traverse.arrayKeywords) {\n for (var i=0; i (count += countKeys(sch)))\n }\n if (count === Infinity) return Infinity\n }\n return count\n}\n\nexport function getFullPath(resolver: UriResolver, id = \"\", normalize?: boolean): string {\n if (normalize !== false) id = normalizeId(id)\n const p = resolver.parse(id)\n return _getFullPath(resolver, p)\n}\n\nexport function _getFullPath(resolver: UriResolver, p: URIComponent): string {\n const serialized = resolver.serialize(p)\n return serialized.split(\"#\")[0] + \"#\"\n}\n\nconst TRAILING_SLASH_HASH = /#\\/?$/\nexport function normalizeId(id: string | undefined): string {\n return id ? id.replace(TRAILING_SLASH_HASH, \"\") : \"\"\n}\n\nexport function resolveUrl(resolver: UriResolver, baseId: string, id: string): string {\n id = normalizeId(id)\n return resolver.resolve(baseId, id)\n}\n\nconst ANCHOR = /^[a-z_][-a-z0-9._]*$/i\n\nexport function getSchemaRefs(this: Ajv, schema: AnySchema, baseId: string): LocalRefs {\n if (typeof schema == \"boolean\") return {}\n const {schemaId, uriResolver} = this.opts\n const schId = normalizeId(schema[schemaId] || baseId)\n const baseIds: {[JsonPtr in string]?: string} = {\"\": schId}\n const pathPrefix = getFullPath(uriResolver, schId, false)\n const localRefs: LocalRefs = {}\n const schemaRefs: Set = new Set()\n\n traverse(schema, {allKeys: true}, (sch, jsonPtr, _, parentJsonPtr) => {\n if (parentJsonPtr === undefined) return\n const fullPath = pathPrefix + jsonPtr\n let innerBaseId = baseIds[parentJsonPtr]\n if (typeof sch[schemaId] == \"string\") innerBaseId = addRef.call(this, sch[schemaId])\n addAnchor.call(this, sch.$anchor)\n addAnchor.call(this, sch.$dynamicAnchor)\n baseIds[jsonPtr] = innerBaseId\n\n function addRef(this: Ajv, ref: string): string {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n const _resolve = this.opts.uriResolver.resolve\n ref = normalizeId(innerBaseId ? _resolve(innerBaseId, ref) : ref)\n if (schemaRefs.has(ref)) throw ambiguos(ref)\n schemaRefs.add(ref)\n let schOrRef = this.refs[ref]\n if (typeof schOrRef == \"string\") schOrRef = this.refs[schOrRef]\n if (typeof schOrRef == \"object\") {\n checkAmbiguosRef(sch, schOrRef.schema, ref)\n } else if (ref !== normalizeId(fullPath)) {\n if (ref[0] === \"#\") {\n checkAmbiguosRef(sch, localRefs[ref], ref)\n localRefs[ref] = sch\n } else {\n this.refs[ref] = fullPath\n }\n }\n return ref\n }\n\n function addAnchor(this: Ajv, anchor: unknown): void {\n if (typeof anchor == \"string\") {\n if (!ANCHOR.test(anchor)) throw new Error(`invalid anchor \"${anchor}\"`)\n addRef.call(this, `#${anchor}`)\n }\n }\n })\n\n return localRefs\n\n function checkAmbiguosRef(sch1: AnySchema, sch2: AnySchema | undefined, ref: string): void {\n if (sch2 !== undefined && !equal(sch1, sch2)) throw ambiguos(ref)\n }\n\n function ambiguos(ref: string): Error {\n return new Error(`reference \"${ref}\" resolves to more than one schema`)\n }\n}\n", "import type {\n AddedKeywordDefinition,\n AnySchema,\n AnySchemaObject,\n KeywordErrorCxt,\n KeywordCxtParams,\n} from \"../../types\"\nimport type {SchemaCxt, SchemaObjCxt} from \"..\"\nimport type {InstanceOptions} from \"../../core\"\nimport {boolOrEmptySchema, topBoolOrEmptySchema} from \"./boolSchema\"\nimport {coerceAndCheckDataType, getSchemaTypes} from \"./dataType\"\nimport {shouldUseGroup, shouldUseRule} from \"./applicability\"\nimport {checkDataType, checkDataTypes, reportTypeError, DataType} from \"./dataType\"\nimport {assignDefaults} from \"./defaults\"\nimport {funcKeywordCode, macroKeywordCode, validateKeywordUsage, validSchemaType} from \"./keyword\"\nimport {getSubschema, extendSubschemaData, SubschemaArgs, extendSubschemaMode} from \"./subschema\"\nimport {_, nil, str, or, not, getProperty, Block, Code, Name, CodeGen} from \"../codegen\"\nimport N from \"../names\"\nimport {resolveUrl} from \"../resolve\"\nimport {\n schemaRefOrVal,\n schemaHasRulesButRef,\n checkUnknownRules,\n checkStrictMode,\n unescapeJsonPointer,\n mergeEvaluated,\n} from \"../util\"\nimport type {JSONType, Rule, RuleGroup} from \"../rules\"\nimport {\n ErrorPaths,\n reportError,\n reportExtraError,\n resetErrorsCount,\n keyword$DataError,\n} from \"../errors\"\n\n// schema compilation - generates validation function, subschemaCode (below) is used for subschemas\nexport function validateFunctionCode(it: SchemaCxt): void {\n if (isSchemaObj(it)) {\n checkKeywords(it)\n if (schemaCxtHasRules(it)) {\n topSchemaObjCode(it)\n return\n }\n }\n validateFunction(it, () => topBoolOrEmptySchema(it))\n}\n\nfunction validateFunction(\n {gen, validateName, schema, schemaEnv, opts}: SchemaCxt,\n body: Block\n): void {\n if (opts.code.es5) {\n gen.func(validateName, _`${N.data}, ${N.valCxt}`, schemaEnv.$async, () => {\n gen.code(_`\"use strict\"; ${funcSourceUrl(schema, opts)}`)\n destructureValCxtES5(gen, opts)\n gen.code(body)\n })\n } else {\n gen.func(validateName, _`${N.data}, ${destructureValCxt(opts)}`, schemaEnv.$async, () =>\n gen.code(funcSourceUrl(schema, opts)).code(body)\n )\n }\n}\n\nfunction destructureValCxt(opts: InstanceOptions): Code {\n return _`{${N.instancePath}=\"\", ${N.parentData}, ${N.parentDataProperty}, ${N.rootData}=${\n N.data\n }${opts.dynamicRef ? _`, ${N.dynamicAnchors}={}` : nil}}={}`\n}\n\nfunction destructureValCxtES5(gen: CodeGen, opts: InstanceOptions): void {\n gen.if(\n N.valCxt,\n () => {\n gen.var(N.instancePath, _`${N.valCxt}.${N.instancePath}`)\n gen.var(N.parentData, _`${N.valCxt}.${N.parentData}`)\n gen.var(N.parentDataProperty, _`${N.valCxt}.${N.parentDataProperty}`)\n gen.var(N.rootData, _`${N.valCxt}.${N.rootData}`)\n if (opts.dynamicRef) gen.var(N.dynamicAnchors, _`${N.valCxt}.${N.dynamicAnchors}`)\n },\n () => {\n gen.var(N.instancePath, _`\"\"`)\n gen.var(N.parentData, _`undefined`)\n gen.var(N.parentDataProperty, _`undefined`)\n gen.var(N.rootData, N.data)\n if (opts.dynamicRef) gen.var(N.dynamicAnchors, _`{}`)\n }\n )\n}\n\nfunction topSchemaObjCode(it: SchemaObjCxt): void {\n const {schema, opts, gen} = it\n validateFunction(it, () => {\n if (opts.$comment && schema.$comment) commentKeyword(it)\n checkNoDefault(it)\n gen.let(N.vErrors, null)\n gen.let(N.errors, 0)\n if (opts.unevaluated) resetEvaluated(it)\n typeAndKeywords(it)\n returnResults(it)\n })\n return\n}\n\nfunction resetEvaluated(it: SchemaObjCxt): void {\n // TODO maybe some hook to execute it in the end to check whether props/items are Name, as in assignEvaluated\n const {gen, validateName} = it\n it.evaluated = gen.const(\"evaluated\", _`${validateName}.evaluated`)\n gen.if(_`${it.evaluated}.dynamicProps`, () => gen.assign(_`${it.evaluated}.props`, _`undefined`))\n gen.if(_`${it.evaluated}.dynamicItems`, () => gen.assign(_`${it.evaluated}.items`, _`undefined`))\n}\n\nfunction funcSourceUrl(schema: AnySchema, opts: InstanceOptions): Code {\n const schId = typeof schema == \"object\" && schema[opts.schemaId]\n return schId && (opts.code.source || opts.code.process) ? _`/*# sourceURL=${schId} */` : nil\n}\n\n// schema compilation - this function is used recursively to generate code for sub-schemas\nfunction subschemaCode(it: SchemaCxt, valid: Name): void {\n if (isSchemaObj(it)) {\n checkKeywords(it)\n if (schemaCxtHasRules(it)) {\n subSchemaObjCode(it, valid)\n return\n }\n }\n boolOrEmptySchema(it, valid)\n}\n\nfunction schemaCxtHasRules({schema, self}: SchemaCxt): boolean {\n if (typeof schema == \"boolean\") return !schema\n for (const key in schema) if (self.RULES.all[key]) return true\n return false\n}\n\nfunction isSchemaObj(it: SchemaCxt): it is SchemaObjCxt {\n return typeof it.schema != \"boolean\"\n}\n\nfunction subSchemaObjCode(it: SchemaObjCxt, valid: Name): void {\n const {schema, gen, opts} = it\n if (opts.$comment && schema.$comment) commentKeyword(it)\n updateContext(it)\n checkAsyncSchema(it)\n const errsCount = gen.const(\"_errs\", N.errors)\n typeAndKeywords(it, errsCount)\n // TODO var\n gen.var(valid, _`${errsCount} === ${N.errors}`)\n}\n\nfunction checkKeywords(it: SchemaObjCxt): void {\n checkUnknownRules(it)\n checkRefsAndKeywords(it)\n}\n\nfunction typeAndKeywords(it: SchemaObjCxt, errsCount?: Name): void {\n if (it.opts.jtd) return schemaKeywords(it, [], false, errsCount)\n const types = getSchemaTypes(it.schema)\n const checkedTypes = coerceAndCheckDataType(it, types)\n schemaKeywords(it, types, !checkedTypes, errsCount)\n}\n\nfunction checkRefsAndKeywords(it: SchemaObjCxt): void {\n const {schema, errSchemaPath, opts, self} = it\n if (schema.$ref && opts.ignoreKeywordsWithRef && schemaHasRulesButRef(schema, self.RULES)) {\n self.logger.warn(`$ref: keywords ignored in schema at path \"${errSchemaPath}\"`)\n }\n}\n\nfunction checkNoDefault(it: SchemaObjCxt): void {\n const {schema, opts} = it\n if (schema.default !== undefined && opts.useDefaults && opts.strictSchema) {\n checkStrictMode(it, \"default is ignored in the schema root\")\n }\n}\n\nfunction updateContext(it: SchemaObjCxt): void {\n const schId = it.schema[it.opts.schemaId]\n if (schId) it.baseId = resolveUrl(it.opts.uriResolver, it.baseId, schId)\n}\n\nfunction checkAsyncSchema(it: SchemaObjCxt): void {\n if (it.schema.$async && !it.schemaEnv.$async) throw new Error(\"async schema in sync schema\")\n}\n\nfunction commentKeyword({gen, schemaEnv, schema, errSchemaPath, opts}: SchemaObjCxt): void {\n const msg = schema.$comment\n if (opts.$comment === true) {\n gen.code(_`${N.self}.logger.log(${msg})`)\n } else if (typeof opts.$comment == \"function\") {\n const schemaPath = str`${errSchemaPath}/$comment`\n const rootName = gen.scopeValue(\"root\", {ref: schemaEnv.root})\n gen.code(_`${N.self}.opts.$comment(${msg}, ${schemaPath}, ${rootName}.schema)`)\n }\n}\n\nfunction returnResults(it: SchemaCxt): void {\n const {gen, schemaEnv, validateName, ValidationError, opts} = it\n if (schemaEnv.$async) {\n // TODO assign unevaluated\n gen.if(\n _`${N.errors} === 0`,\n () => gen.return(N.data),\n () => gen.throw(_`new ${ValidationError as Name}(${N.vErrors})`)\n )\n } else {\n gen.assign(_`${validateName}.errors`, N.vErrors)\n if (opts.unevaluated) assignEvaluated(it)\n gen.return(_`${N.errors} === 0`)\n }\n}\n\nfunction assignEvaluated({gen, evaluated, props, items}: SchemaCxt): void {\n if (props instanceof Name) gen.assign(_`${evaluated}.props`, props)\n if (items instanceof Name) gen.assign(_`${evaluated}.items`, items)\n}\n\nfunction schemaKeywords(\n it: SchemaObjCxt,\n types: JSONType[],\n typeErrors: boolean,\n errsCount?: Name\n): void {\n const {gen, schema, data, allErrors, opts, self} = it\n const {RULES} = self\n if (schema.$ref && (opts.ignoreKeywordsWithRef || !schemaHasRulesButRef(schema, RULES))) {\n gen.block(() => keywordCode(it, \"$ref\", (RULES.all.$ref as Rule).definition)) // TODO typecast\n return\n }\n if (!opts.jtd) checkStrictTypes(it, types)\n gen.block(() => {\n for (const group of RULES.rules) groupKeywords(group)\n groupKeywords(RULES.post)\n })\n\n function groupKeywords(group: RuleGroup): void {\n if (!shouldUseGroup(schema, group)) return\n if (group.type) {\n gen.if(checkDataType(group.type, data, opts.strictNumbers))\n iterateKeywords(it, group)\n if (types.length === 1 && types[0] === group.type && typeErrors) {\n gen.else()\n reportTypeError(it)\n }\n gen.endIf()\n } else {\n iterateKeywords(it, group)\n }\n // TODO make it \"ok\" call?\n if (!allErrors) gen.if(_`${N.errors} === ${errsCount || 0}`)\n }\n}\n\nfunction iterateKeywords(it: SchemaObjCxt, group: RuleGroup): void {\n const {\n gen,\n schema,\n opts: {useDefaults},\n } = it\n if (useDefaults) assignDefaults(it, group.type)\n gen.block(() => {\n for (const rule of group.rules) {\n if (shouldUseRule(schema, rule)) {\n keywordCode(it, rule.keyword, rule.definition, group.type)\n }\n }\n })\n}\n\nfunction checkStrictTypes(it: SchemaObjCxt, types: JSONType[]): void {\n if (it.schemaEnv.meta || !it.opts.strictTypes) return\n checkContextTypes(it, types)\n if (!it.opts.allowUnionTypes) checkMultipleTypes(it, types)\n checkKeywordTypes(it, it.dataTypes)\n}\n\nfunction checkContextTypes(it: SchemaObjCxt, types: JSONType[]): void {\n if (!types.length) return\n if (!it.dataTypes.length) {\n it.dataTypes = types\n return\n }\n types.forEach((t) => {\n if (!includesType(it.dataTypes, t)) {\n strictTypesError(it, `type \"${t}\" not allowed by context \"${it.dataTypes.join(\",\")}\"`)\n }\n })\n narrowSchemaTypes(it, types)\n}\n\nfunction checkMultipleTypes(it: SchemaObjCxt, ts: JSONType[]): void {\n if (ts.length > 1 && !(ts.length === 2 && ts.includes(\"null\"))) {\n strictTypesError(it, \"use allowUnionTypes to allow union type keyword\")\n }\n}\n\nfunction checkKeywordTypes(it: SchemaObjCxt, ts: JSONType[]): void {\n const rules = it.self.RULES.all\n for (const keyword in rules) {\n const rule = rules[keyword]\n if (typeof rule == \"object\" && shouldUseRule(it.schema, rule)) {\n const {type} = rule.definition\n if (type.length && !type.some((t) => hasApplicableType(ts, t))) {\n strictTypesError(it, `missing type \"${type.join(\",\")}\" for keyword \"${keyword}\"`)\n }\n }\n }\n}\n\nfunction hasApplicableType(schTs: JSONType[], kwdT: JSONType): boolean {\n return schTs.includes(kwdT) || (kwdT === \"number\" && schTs.includes(\"integer\"))\n}\n\nfunction includesType(ts: JSONType[], t: JSONType): boolean {\n return ts.includes(t) || (t === \"integer\" && ts.includes(\"number\"))\n}\n\nfunction narrowSchemaTypes(it: SchemaObjCxt, withTypes: JSONType[]): void {\n const ts: JSONType[] = []\n for (const t of it.dataTypes) {\n if (includesType(withTypes, t)) ts.push(t)\n else if (withTypes.includes(\"integer\") && t === \"number\") ts.push(\"integer\")\n }\n it.dataTypes = ts\n}\n\nfunction strictTypesError(it: SchemaObjCxt, msg: string): void {\n const schemaPath = it.schemaEnv.baseId + it.errSchemaPath\n msg += ` at \"${schemaPath}\" (strictTypes)`\n checkStrictMode(it, msg, it.opts.strictTypes)\n}\n\nexport class KeywordCxt implements KeywordErrorCxt {\n readonly gen: CodeGen\n readonly allErrors?: boolean\n readonly keyword: string\n readonly data: Name // Name referencing the current level of the data instance\n readonly $data?: string | false\n schema: any // keyword value in the schema\n readonly schemaValue: Code | number | boolean // Code reference to keyword schema value or primitive value\n readonly schemaCode: Code | number | boolean // Code reference to resolved schema value (different if schema is $data)\n readonly schemaType: JSONType[] // allowed type(s) of keyword value in the schema\n readonly parentSchema: AnySchemaObject\n readonly errsCount?: Name // Name reference to the number of validation errors collected before this keyword,\n // requires option trackErrors in keyword definition\n params: KeywordCxtParams // object to pass parameters to error messages from keyword code\n readonly it: SchemaObjCxt // schema compilation context (schema is guaranteed to be an object, not boolean)\n readonly def: AddedKeywordDefinition\n\n constructor(it: SchemaObjCxt, def: AddedKeywordDefinition, keyword: string) {\n validateKeywordUsage(it, def, keyword)\n this.gen = it.gen\n this.allErrors = it.allErrors\n this.keyword = keyword\n this.data = it.data\n this.schema = it.schema[keyword]\n this.$data = def.$data && it.opts.$data && this.schema && this.schema.$data\n this.schemaValue = schemaRefOrVal(it, this.schema, keyword, this.$data)\n this.schemaType = def.schemaType\n this.parentSchema = it.schema\n this.params = {}\n this.it = it\n this.def = def\n\n if (this.$data) {\n this.schemaCode = it.gen.const(\"vSchema\", getData(this.$data, it))\n } else {\n this.schemaCode = this.schemaValue\n if (!validSchemaType(this.schema, def.schemaType, def.allowUndefined)) {\n throw new Error(`${keyword} value must be ${JSON.stringify(def.schemaType)}`)\n }\n }\n\n if (\"code\" in def ? def.trackErrors : def.errors !== false) {\n this.errsCount = it.gen.const(\"_errs\", N.errors)\n }\n }\n\n result(condition: Code, successAction?: () => void, failAction?: () => void): void {\n this.failResult(not(condition), successAction, failAction)\n }\n\n failResult(condition: Code, successAction?: () => void, failAction?: () => void): void {\n this.gen.if(condition)\n if (failAction) failAction()\n else this.error()\n if (successAction) {\n this.gen.else()\n successAction()\n if (this.allErrors) this.gen.endIf()\n } else {\n if (this.allErrors) this.gen.endIf()\n else this.gen.else()\n }\n }\n\n pass(condition: Code, failAction?: () => void): void {\n this.failResult(not(condition), undefined, failAction)\n }\n\n fail(condition?: Code): void {\n if (condition === undefined) {\n this.error()\n if (!this.allErrors) this.gen.if(false) // this branch will be removed by gen.optimize\n return\n }\n this.gen.if(condition)\n this.error()\n if (this.allErrors) this.gen.endIf()\n else this.gen.else()\n }\n\n fail$data(condition: Code): void {\n if (!this.$data) return this.fail(condition)\n const {schemaCode} = this\n this.fail(_`${schemaCode} !== undefined && (${or(this.invalid$data(), condition)})`)\n }\n\n error(append?: boolean, errorParams?: KeywordCxtParams, errorPaths?: ErrorPaths): void {\n if (errorParams) {\n this.setParams(errorParams)\n this._error(append, errorPaths)\n this.setParams({})\n return\n }\n this._error(append, errorPaths)\n }\n\n private _error(append?: boolean, errorPaths?: ErrorPaths): void {\n ;(append ? reportExtraError : reportError)(this, this.def.error, errorPaths)\n }\n\n $dataError(): void {\n reportError(this, this.def.$dataError || keyword$DataError)\n }\n\n reset(): void {\n if (this.errsCount === undefined) throw new Error('add \"trackErrors\" to keyword definition')\n resetErrorsCount(this.gen, this.errsCount)\n }\n\n ok(cond: Code | boolean): void {\n if (!this.allErrors) this.gen.if(cond)\n }\n\n setParams(obj: KeywordCxtParams, assign?: true): void {\n if (assign) Object.assign(this.params, obj)\n else this.params = obj\n }\n\n block$data(valid: Name, codeBlock: () => void, $dataValid: Code = nil): void {\n this.gen.block(() => {\n this.check$data(valid, $dataValid)\n codeBlock()\n })\n }\n\n check$data(valid: Name = nil, $dataValid: Code = nil): void {\n if (!this.$data) return\n const {gen, schemaCode, schemaType, def} = this\n gen.if(or(_`${schemaCode} === undefined`, $dataValid))\n if (valid !== nil) gen.assign(valid, true)\n if (schemaType.length || def.validateSchema) {\n gen.elseIf(this.invalid$data())\n this.$dataError()\n if (valid !== nil) gen.assign(valid, false)\n }\n gen.else()\n }\n\n invalid$data(): Code {\n const {gen, schemaCode, schemaType, def, it} = this\n return or(wrong$DataType(), invalid$DataSchema())\n\n function wrong$DataType(): Code {\n if (schemaType.length) {\n /* istanbul ignore if */\n if (!(schemaCode instanceof Name)) throw new Error(\"ajv implementation error\")\n const st = Array.isArray(schemaType) ? schemaType : [schemaType]\n return _`${checkDataTypes(st, schemaCode, it.opts.strictNumbers, DataType.Wrong)}`\n }\n return nil\n }\n\n function invalid$DataSchema(): Code {\n if (def.validateSchema) {\n const validateSchemaRef = gen.scopeValue(\"validate$data\", {ref: def.validateSchema}) // TODO value.code for standalone\n return _`!${validateSchemaRef}(${schemaCode})`\n }\n return nil\n }\n }\n\n subschema(appl: SubschemaArgs, valid: Name): SchemaCxt {\n const subschema = getSubschema(this.it, appl)\n extendSubschemaData(subschema, this.it, appl)\n extendSubschemaMode(subschema, appl)\n const nextContext = {...this.it, ...subschema, items: undefined, props: undefined}\n subschemaCode(nextContext, valid)\n return nextContext\n }\n\n mergeEvaluated(schemaCxt: SchemaCxt, toName?: typeof Name): void {\n const {it, gen} = this\n if (!it.opts.unevaluated) return\n if (it.props !== true && schemaCxt.props !== undefined) {\n it.props = mergeEvaluated.props(gen, schemaCxt.props, it.props, toName)\n }\n if (it.items !== true && schemaCxt.items !== undefined) {\n it.items = mergeEvaluated.items(gen, schemaCxt.items, it.items, toName)\n }\n }\n\n mergeValidEvaluated(schemaCxt: SchemaCxt, valid: Name): boolean | void {\n const {it, gen} = this\n if (it.opts.unevaluated && (it.props !== true || it.items !== true)) {\n gen.if(valid, () => this.mergeEvaluated(schemaCxt, Name))\n return true\n }\n }\n}\n\nfunction keywordCode(\n it: SchemaObjCxt,\n keyword: string,\n def: AddedKeywordDefinition,\n ruleType?: JSONType\n): void {\n const cxt = new KeywordCxt(it, def, keyword)\n if (\"code\" in def) {\n def.code(cxt, ruleType)\n } else if (cxt.$data && def.validate) {\n funcKeywordCode(cxt, def)\n } else if (\"macro\" in def) {\n macroKeywordCode(cxt, def)\n } else if (def.compile || def.validate) {\n funcKeywordCode(cxt, def)\n }\n}\n\nconst JSON_POINTER = /^\\/(?:[^~]|~0|~1)*$/\nconst RELATIVE_JSON_POINTER = /^([0-9]+)(#|\\/(?:[^~]|~0|~1)*)?$/\nexport function getData(\n $data: string,\n {dataLevel, dataNames, dataPathArr}: SchemaCxt\n): Code | number {\n let jsonPointer\n let data: Code\n if ($data === \"\") return N.rootData\n if ($data[0] === \"/\") {\n if (!JSON_POINTER.test($data)) throw new Error(`Invalid JSON-pointer: ${$data}`)\n jsonPointer = $data\n data = N.rootData\n } else {\n const matches = RELATIVE_JSON_POINTER.exec($data)\n if (!matches) throw new Error(`Invalid JSON-pointer: ${$data}`)\n const up: number = +matches[1]\n jsonPointer = matches[2]\n if (jsonPointer === \"#\") {\n if (up >= dataLevel) throw new Error(errorMsg(\"property/index\", up))\n return dataPathArr[dataLevel - up]\n }\n if (up > dataLevel) throw new Error(errorMsg(\"data\", up))\n data = dataNames[dataLevel - up]\n if (!jsonPointer) return data\n }\n\n let expr = data\n const segments = jsonPointer.split(\"/\")\n for (const segment of segments) {\n if (segment) {\n data = _`${data}${getProperty(unescapeJsonPointer(segment))}`\n expr = _`${expr} && ${data}`\n }\n }\n return expr\n\n function errorMsg(pointerType: string, up: number): string {\n return `Cannot access ${pointerType} ${up} levels up, current level is ${dataLevel}`\n }\n}\n", "import type {ErrorObject} from \"../types\"\n\nexport default class ValidationError extends Error {\n readonly errors: Partial[]\n readonly ajv: true\n readonly validation: true\n\n constructor(errors: Partial[]) {\n super(\"validation failed\")\n this.errors = errors\n this.ajv = this.validation = true\n }\n}\n", "import {resolveUrl, normalizeId, getFullPath} from \"./resolve\"\nimport type {UriResolver} from \"../types\"\n\nexport default class MissingRefError extends Error {\n readonly missingRef: string\n readonly missingSchema: string\n\n constructor(resolver: UriResolver, baseId: string, ref: string, msg?: string) {\n super(msg || `can't resolve reference ${ref} from id ${baseId}`)\n this.missingRef = resolveUrl(resolver, baseId, ref)\n this.missingSchema = normalizeId(getFullPath(resolver, this.missingRef))\n }\n}\n", "import type {\n AnySchema,\n AnySchemaObject,\n AnyValidateFunction,\n AsyncValidateFunction,\n EvaluatedProperties,\n EvaluatedItems,\n} from \"../types\"\nimport type Ajv from \"../core\"\nimport type {InstanceOptions} from \"../core\"\nimport {CodeGen, _, nil, stringify, Name, Code, ValueScopeName} from \"./codegen\"\nimport ValidationError from \"../runtime/validation_error\"\nimport N from \"./names\"\nimport {LocalRefs, getFullPath, _getFullPath, inlineRef, normalizeId, resolveUrl} from \"./resolve\"\nimport {schemaHasRulesButRef, unescapeFragment} from \"./util\"\nimport {validateFunctionCode} from \"./validate\"\nimport {URIComponent} from \"fast-uri\"\nimport {JSONType} from \"./rules\"\n\nexport type SchemaRefs = {\n [Ref in string]?: SchemaEnv | AnySchema\n}\n\nexport interface SchemaCxt {\n readonly gen: CodeGen\n readonly allErrors?: boolean // validation mode - whether to collect all errors or break on error\n readonly data: Name // Name with reference to the current part of data instance\n readonly parentData: Name // should be used in keywords modifying data\n readonly parentDataProperty: Code | number // should be used in keywords modifying data\n readonly dataNames: Name[]\n readonly dataPathArr: (Code | number)[]\n readonly dataLevel: number // the level of the currently validated data,\n // it can be used to access both the property names and the data on all levels from the top.\n dataTypes: JSONType[] // data types applied to the current part of data instance\n definedProperties: Set // set of properties to keep track of for required checks\n readonly topSchemaRef: Code\n readonly validateName: Name\n evaluated?: Name\n readonly ValidationError?: Name\n readonly schema: AnySchema // current schema object - equal to parentSchema passed via KeywordCxt\n readonly schemaEnv: SchemaEnv\n readonly rootId: string\n baseId: string // the current schema base URI that should be used as the base for resolving URIs in references (\\$ref)\n readonly schemaPath: Code // the run-time expression that evaluates to the property name of the current schema\n readonly errSchemaPath: string // this is actual string, should not be changed to Code\n readonly errorPath: Code\n readonly propertyName?: Name\n readonly compositeRule?: boolean // true indicates that the current schema is inside the compound keyword,\n // where failing some rule doesn't mean validation failure (`anyOf`, `oneOf`, `not`, `if`).\n // This flag is used to determine whether you can return validation result immediately after any error in case the option `allErrors` is not `true.\n // You only need to use it if you have many steps in your keywords and potentially can define multiple errors.\n props?: EvaluatedProperties | Name // properties evaluated by this schema - used by parent schema or assigned to validation function\n items?: EvaluatedItems | Name // last item evaluated by this schema - used by parent schema or assigned to validation function\n jtdDiscriminator?: string\n jtdMetadata?: boolean\n readonly createErrors?: boolean\n readonly opts: InstanceOptions // Ajv instance option.\n readonly self: Ajv // current Ajv instance\n}\n\nexport interface SchemaObjCxt extends SchemaCxt {\n readonly schema: AnySchemaObject\n}\ninterface SchemaEnvArgs {\n readonly schema: AnySchema\n readonly schemaId?: \"$id\" | \"id\"\n readonly root?: SchemaEnv\n readonly baseId?: string\n readonly schemaPath?: string\n readonly localRefs?: LocalRefs\n readonly meta?: boolean\n}\n\nexport class SchemaEnv implements SchemaEnvArgs {\n readonly schema: AnySchema\n readonly schemaId?: \"$id\" | \"id\"\n readonly root: SchemaEnv\n baseId: string // TODO possibly, it should be readonly\n schemaPath?: string\n localRefs?: LocalRefs\n readonly meta?: boolean\n readonly $async?: boolean // true if the current schema is asynchronous.\n readonly refs: SchemaRefs = {}\n readonly dynamicAnchors: {[Ref in string]?: true} = {}\n validate?: AnyValidateFunction\n validateName?: ValueScopeName\n serialize?: (data: unknown) => string\n serializeName?: ValueScopeName\n parse?: (data: string) => unknown\n parseName?: ValueScopeName\n\n constructor(env: SchemaEnvArgs) {\n let schema: AnySchemaObject | undefined\n if (typeof env.schema == \"object\") schema = env.schema\n this.schema = env.schema\n this.schemaId = env.schemaId\n this.root = env.root || this\n this.baseId = env.baseId ?? normalizeId(schema?.[env.schemaId || \"$id\"])\n this.schemaPath = env.schemaPath\n this.localRefs = env.localRefs\n this.meta = env.meta\n this.$async = schema?.$async\n this.refs = {}\n }\n}\n\n// let codeSize = 0\n// let nodeCount = 0\n\n// Compiles schema in SchemaEnv\nexport function compileSchema(this: Ajv, sch: SchemaEnv): SchemaEnv {\n // TODO refactor - remove compilations\n const _sch = getCompilingSchema.call(this, sch)\n if (_sch) return _sch\n const rootId = getFullPath(this.opts.uriResolver, sch.root.baseId) // TODO if getFullPath removed 1 tests fails\n const {es5, lines} = this.opts.code\n const {ownProperties} = this.opts\n const gen = new CodeGen(this.scope, {es5, lines, ownProperties})\n let _ValidationError\n if (sch.$async) {\n _ValidationError = gen.scopeValue(\"Error\", {\n ref: ValidationError,\n code: _`require(\"ajv/dist/runtime/validation_error\").default`,\n })\n }\n\n const validateName = gen.scopeName(\"validate\")\n sch.validateName = validateName\n\n const schemaCxt: SchemaCxt = {\n gen,\n allErrors: this.opts.allErrors,\n data: N.data,\n parentData: N.parentData,\n parentDataProperty: N.parentDataProperty,\n dataNames: [N.data],\n dataPathArr: [nil], // TODO can its length be used as dataLevel if nil is removed?\n dataLevel: 0,\n dataTypes: [],\n definedProperties: new Set(),\n topSchemaRef: gen.scopeValue(\n \"schema\",\n this.opts.code.source === true\n ? {ref: sch.schema, code: stringify(sch.schema)}\n : {ref: sch.schema}\n ),\n validateName,\n ValidationError: _ValidationError,\n schema: sch.schema,\n schemaEnv: sch,\n rootId,\n baseId: sch.baseId || rootId,\n schemaPath: nil,\n errSchemaPath: sch.schemaPath || (this.opts.jtd ? \"\" : \"#\"),\n errorPath: _`\"\"`,\n opts: this.opts,\n self: this,\n }\n\n let sourceCode: string | undefined\n try {\n this._compilations.add(sch)\n validateFunctionCode(schemaCxt)\n gen.optimize(this.opts.code.optimize)\n // gen.optimize(1)\n const validateCode = gen.toString()\n sourceCode = `${gen.scopeRefs(N.scope)}return ${validateCode}`\n // console.log((codeSize += sourceCode.length), (nodeCount += gen.nodeCount))\n if (this.opts.code.process) sourceCode = this.opts.code.process(sourceCode, sch)\n // console.log(\"\\n\\n\\n *** \\n\", sourceCode)\n const makeValidate = new Function(`${N.self}`, `${N.scope}`, sourceCode)\n const validate: AnyValidateFunction = makeValidate(this, this.scope.get())\n this.scope.value(validateName, {ref: validate})\n\n validate.errors = null\n validate.schema = sch.schema\n validate.schemaEnv = sch\n if (sch.$async) (validate as AsyncValidateFunction).$async = true\n if (this.opts.code.source === true) {\n validate.source = {validateName, validateCode, scopeValues: gen._values}\n }\n if (this.opts.unevaluated) {\n const {props, items} = schemaCxt\n validate.evaluated = {\n props: props instanceof Name ? undefined : props,\n items: items instanceof Name ? undefined : items,\n dynamicProps: props instanceof Name,\n dynamicItems: items instanceof Name,\n }\n if (validate.source) validate.source.evaluated = stringify(validate.evaluated)\n }\n sch.validate = validate\n return sch\n } catch (e) {\n delete sch.validate\n delete sch.validateName\n if (sourceCode) this.logger.error(\"Error compiling schema, function code:\", sourceCode)\n // console.log(\"\\n\\n\\n *** \\n\", sourceCode, this.opts)\n throw e\n } finally {\n this._compilations.delete(sch)\n }\n}\n\nexport function resolveRef(\n this: Ajv,\n root: SchemaEnv,\n baseId: string,\n ref: string\n): AnySchema | SchemaEnv | undefined {\n ref = resolveUrl(this.opts.uriResolver, baseId, ref)\n const schOrFunc = root.refs[ref]\n if (schOrFunc) return schOrFunc\n\n let _sch = resolve.call(this, root, ref)\n if (_sch === undefined) {\n const schema = root.localRefs?.[ref] // TODO maybe localRefs should hold SchemaEnv\n const {schemaId} = this.opts\n if (schema) _sch = new SchemaEnv({schema, schemaId, root, baseId})\n }\n\n if (_sch === undefined) return\n return (root.refs[ref] = inlineOrCompile.call(this, _sch))\n}\n\nfunction inlineOrCompile(this: Ajv, sch: SchemaEnv): AnySchema | SchemaEnv {\n if (inlineRef(sch.schema, this.opts.inlineRefs)) return sch.schema\n return sch.validate ? sch : compileSchema.call(this, sch)\n}\n\n// Index of schema compilation in the currently compiled list\nexport function getCompilingSchema(this: Ajv, schEnv: SchemaEnv): SchemaEnv | void {\n for (const sch of this._compilations) {\n if (sameSchemaEnv(sch, schEnv)) return sch\n }\n}\n\nfunction sameSchemaEnv(s1: SchemaEnv, s2: SchemaEnv): boolean {\n return s1.schema === s2.schema && s1.root === s2.root && s1.baseId === s2.baseId\n}\n\n// resolve and compile the references ($ref)\n// TODO returns AnySchemaObject (if the schema can be inlined) or validation function\nfunction resolve(\n this: Ajv,\n root: SchemaEnv, // information about the root schema for the current schema\n ref: string // reference to resolve\n): SchemaEnv | undefined {\n let sch\n while (typeof (sch = this.refs[ref]) == \"string\") ref = sch\n return sch || this.schemas[ref] || resolveSchema.call(this, root, ref)\n}\n\n// Resolve schema, its root and baseId\nexport function resolveSchema(\n this: Ajv,\n root: SchemaEnv, // root object with properties schema, refs TODO below SchemaEnv is assigned to it\n ref: string // reference to resolve\n): SchemaEnv | undefined {\n const p = this.opts.uriResolver.parse(ref)\n const refPath = _getFullPath(this.opts.uriResolver, p)\n let baseId = getFullPath(this.opts.uriResolver, root.baseId, undefined)\n // TODO `Object.keys(root.schema).length > 0` should not be needed - but removing breaks 2 tests\n if (Object.keys(root.schema).length > 0 && refPath === baseId) {\n return getJsonPointer.call(this, p, root)\n }\n\n const id = normalizeId(refPath)\n const schOrRef = this.refs[id] || this.schemas[id]\n if (typeof schOrRef == \"string\") {\n const sch = resolveSchema.call(this, root, schOrRef)\n if (typeof sch?.schema !== \"object\") return\n return getJsonPointer.call(this, p, sch)\n }\n\n if (typeof schOrRef?.schema !== \"object\") return\n if (!schOrRef.validate) compileSchema.call(this, schOrRef)\n if (id === normalizeId(ref)) {\n const {schema} = schOrRef\n const {schemaId} = this.opts\n const schId = schema[schemaId]\n if (schId) baseId = resolveUrl(this.opts.uriResolver, baseId, schId)\n return new SchemaEnv({schema, schemaId, root, baseId})\n }\n return getJsonPointer.call(this, p, schOrRef)\n}\n\nconst PREVENT_SCOPE_CHANGE = new Set([\n \"properties\",\n \"patternProperties\",\n \"enum\",\n \"dependencies\",\n \"definitions\",\n])\n\nfunction getJsonPointer(\n this: Ajv,\n parsedRef: URIComponent,\n {baseId, schema, root}: SchemaEnv\n): SchemaEnv | undefined {\n if (parsedRef.fragment?.[0] !== \"/\") return\n for (const part of parsedRef.fragment.slice(1).split(\"/\")) {\n if (typeof schema === \"boolean\") return\n const partSchema = schema[unescapeFragment(part)]\n if (partSchema === undefined) return\n schema = partSchema\n // TODO PREVENT_SCOPE_CHANGE could be defined in keyword def?\n const schId = typeof schema === \"object\" && schema[this.opts.schemaId]\n if (!PREVENT_SCOPE_CHANGE.has(part) && schId) {\n baseId = resolveUrl(this.opts.uriResolver, baseId, schId)\n }\n }\n let env: SchemaEnv | undefined\n if (typeof schema != \"boolean\" && schema.$ref && !schemaHasRulesButRef(schema, this.RULES)) {\n const $ref = resolveUrl(this.opts.uriResolver, baseId, schema.$ref)\n env = resolveSchema.call(this, root, $ref)\n }\n // even though resolution failed we need to return SchemaEnv to throw exception\n // so that compileAsync loads missing schema.\n const {schemaId} = this.opts\n env = env || new SchemaEnv({schema, schemaId, root, baseId})\n if (env.schema !== env.root.schema) return env\n return undefined\n}\n", "{\n \"$id\": \"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#\",\n \"description\": \"Meta-schema for $data reference (JSON AnySchema extension proposal)\",\n \"type\": \"object\",\n \"required\": [\"$data\"],\n \"properties\": {\n \"$data\": {\n \"type\": \"string\",\n \"anyOf\": [{\"format\": \"relative-json-pointer\"}, {\"format\": \"json-pointer\"}]\n }\n },\n \"additionalProperties\": false\n}\n", "import * as uri from \"fast-uri\"\n\ntype URI = typeof uri & {code: string}\n;(uri as URI).code = 'require(\"ajv/dist/runtime/uri\").default'\n\nexport default uri as URI\n", "export {\n Format,\n FormatDefinition,\n AsyncFormatDefinition,\n KeywordDefinition,\n KeywordErrorDefinition,\n CodeKeywordDefinition,\n MacroKeywordDefinition,\n FuncKeywordDefinition,\n Vocabulary,\n Schema,\n SchemaObject,\n AnySchemaObject,\n AsyncSchema,\n AnySchema,\n ValidateFunction,\n AsyncValidateFunction,\n AnyValidateFunction,\n ErrorObject,\n ErrorNoParams,\n} from \"./types\"\n\nexport {SchemaCxt, SchemaObjCxt} from \"./compile\"\nexport interface Plugin {\n (ajv: Ajv, options?: Opts): Ajv\n [prop: string]: any\n}\n\nexport {KeywordCxt} from \"./compile/validate\"\nexport {DefinedError} from \"./vocabularies/errors\"\nexport {JSONType} from \"./compile/rules\"\nexport {JSONSchemaType} from \"./types/json-schema\"\nexport {JTDSchemaType, SomeJTDSchemaType, JTDDataType} from \"./types/jtd-schema\"\nexport {_, str, stringify, nil, Name, Code, CodeGen, CodeGenOptions} from \"./compile/codegen\"\n\nimport type {\n Schema,\n AnySchema,\n AnySchemaObject,\n SchemaObject,\n AsyncSchema,\n Vocabulary,\n KeywordDefinition,\n AddedKeywordDefinition,\n AnyValidateFunction,\n ValidateFunction,\n AsyncValidateFunction,\n ErrorObject,\n Format,\n AddedFormat,\n RegExpEngine,\n UriResolver,\n} from \"./types\"\nimport type {JSONSchemaType} from \"./types/json-schema\"\nimport type {JTDSchemaType, SomeJTDSchemaType, JTDDataType} from \"./types/jtd-schema\"\nimport ValidationError from \"./runtime/validation_error\"\nimport MissingRefError from \"./compile/ref_error\"\nimport {getRules, ValidationRules, Rule, RuleGroup, JSONType} from \"./compile/rules\"\nimport {SchemaEnv, compileSchema, resolveSchema} from \"./compile\"\nimport {Code, ValueScope} from \"./compile/codegen\"\nimport {normalizeId, getSchemaRefs} from \"./compile/resolve\"\nimport {getJSONTypes} from \"./compile/validate/dataType\"\nimport {eachItem} from \"./compile/util\"\nimport * as $dataRefSchema from \"./refs/data.json\"\n\nimport DefaultUriResolver from \"./runtime/uri\"\n\nconst defaultRegExp: RegExpEngine = (str, flags) => new RegExp(str, flags)\ndefaultRegExp.code = \"new RegExp\"\n\nconst META_IGNORE_OPTIONS: (keyof Options)[] = [\"removeAdditional\", \"useDefaults\", \"coerceTypes\"]\nconst EXT_SCOPE_NAMES = new Set([\n \"validate\",\n \"serialize\",\n \"parse\",\n \"wrapper\",\n \"root\",\n \"schema\",\n \"keyword\",\n \"pattern\",\n \"formats\",\n \"validate$data\",\n \"func\",\n \"obj\",\n \"Error\",\n])\n\nexport type Options = CurrentOptions & DeprecatedOptions\n\nexport interface CurrentOptions {\n // strict mode options (NEW)\n strict?: boolean | \"log\"\n strictSchema?: boolean | \"log\"\n strictNumbers?: boolean | \"log\"\n strictTypes?: boolean | \"log\"\n strictTuples?: boolean | \"log\"\n strictRequired?: boolean | \"log\"\n allowMatchingProperties?: boolean // disables a strict mode restriction\n allowUnionTypes?: boolean\n validateFormats?: boolean\n // validation and reporting options:\n $data?: boolean\n allErrors?: boolean\n verbose?: boolean\n discriminator?: boolean\n unicodeRegExp?: boolean\n timestamp?: \"string\" | \"date\" // JTD only\n parseDate?: boolean // JTD only\n allowDate?: boolean // JTD only\n specialNumbers?: \"fast\" | \"null\" // JTD only\n $comment?:\n | true\n | ((comment: string, schemaPath?: string, rootSchema?: AnySchemaObject) => unknown)\n formats?: {[Name in string]?: Format}\n keywords?: Vocabulary\n schemas?: AnySchema[] | {[Key in string]?: AnySchema}\n logger?: Logger | false\n loadSchema?: (uri: string) => Promise\n // options to modify validated data:\n removeAdditional?: boolean | \"all\" | \"failing\"\n useDefaults?: boolean | \"empty\"\n coerceTypes?: boolean | \"array\"\n // advanced options:\n next?: boolean // NEW\n unevaluated?: boolean // NEW\n dynamicRef?: boolean // NEW\n schemaId?: \"id\" | \"$id\"\n jtd?: boolean // NEW\n meta?: SchemaObject | boolean\n defaultMeta?: string | AnySchemaObject\n validateSchema?: boolean | \"log\"\n addUsedSchema?: boolean\n inlineRefs?: boolean | number\n passContext?: boolean\n loopRequired?: number\n loopEnum?: number // NEW\n ownProperties?: boolean\n multipleOfPrecision?: number\n int32range?: boolean // JTD only\n messages?: boolean\n code?: CodeOptions // NEW\n uriResolver?: UriResolver\n}\n\nexport interface CodeOptions {\n es5?: boolean\n esm?: boolean\n lines?: boolean\n optimize?: boolean | number\n formats?: Code // code to require (or construct) map of available formats - for standalone code\n source?: boolean\n process?: (code: string, schema?: SchemaEnv) => string\n regExp?: RegExpEngine\n}\n\ninterface InstanceCodeOptions extends CodeOptions {\n regExp: RegExpEngine\n optimize: number\n}\n\ninterface DeprecatedOptions {\n /** @deprecated */\n ignoreKeywordsWithRef?: boolean\n /** @deprecated */\n jsPropertySyntax?: boolean // added instead of jsonPointers\n /** @deprecated */\n unicode?: boolean\n}\n\ninterface RemovedOptions {\n format?: boolean\n errorDataPath?: \"object\" | \"property\"\n nullable?: boolean // \"nullable\" keyword is supported by default\n jsonPointers?: boolean\n extendRefs?: true | \"ignore\" | \"fail\"\n missingRefs?: true | \"ignore\" | \"fail\"\n processCode?: (code: string, schema?: SchemaEnv) => string\n sourceCode?: boolean\n strictDefaults?: boolean\n strictKeywords?: boolean\n uniqueItems?: boolean\n unknownFormats?: true | string[] | \"ignore\"\n cache?: any\n serialize?: (schema: AnySchema) => unknown\n ajvErrors?: boolean\n}\n\ntype OptionsInfo = {\n [K in keyof T]-?: string | undefined\n}\n\nconst removedOptions: OptionsInfo = {\n errorDataPath: \"\",\n format: \"`validateFormats: false` can be used instead.\",\n nullable: '\"nullable\" keyword is supported by default.',\n jsonPointers: \"Deprecated jsPropertySyntax can be used instead.\",\n extendRefs: \"Deprecated ignoreKeywordsWithRef can be used instead.\",\n missingRefs: \"Pass empty schema with $id that should be ignored to ajv.addSchema.\",\n processCode: \"Use option `code: {process: (code, schemaEnv: object) => string}`\",\n sourceCode: \"Use option `code: {source: true}`\",\n strictDefaults: \"It is default now, see option `strict`.\",\n strictKeywords: \"It is default now, see option `strict`.\",\n uniqueItems: '\"uniqueItems\" keyword is always validated.',\n unknownFormats: \"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).\",\n cache: \"Map is used as cache, schema object as key.\",\n serialize: \"Map is used as cache, schema object as key.\",\n ajvErrors: \"It is default now.\",\n}\n\nconst deprecatedOptions: OptionsInfo = {\n ignoreKeywordsWithRef: \"\",\n jsPropertySyntax: \"\",\n unicode: '\"minLength\"/\"maxLength\" account for unicode characters by default.',\n}\n\ntype RequiredInstanceOptions = {\n [K in\n | \"strictSchema\"\n | \"strictNumbers\"\n | \"strictTypes\"\n | \"strictTuples\"\n | \"strictRequired\"\n | \"inlineRefs\"\n | \"loopRequired\"\n | \"loopEnum\"\n | \"meta\"\n | \"messages\"\n | \"schemaId\"\n | \"addUsedSchema\"\n | \"validateSchema\"\n | \"validateFormats\"\n | \"int32range\"\n | \"unicodeRegExp\"\n | \"uriResolver\"]: NonNullable\n} & {code: InstanceCodeOptions}\n\nexport type InstanceOptions = Options & RequiredInstanceOptions\n\nconst MAX_EXPRESSION = 200\n\n// eslint-disable-next-line complexity\nfunction requiredOptions(o: Options): RequiredInstanceOptions {\n const s = o.strict\n const _optz = o.code?.optimize\n const optimize = _optz === true || _optz === undefined ? 1 : _optz || 0\n const regExp = o.code?.regExp ?? defaultRegExp\n const uriResolver = o.uriResolver ?? DefaultUriResolver\n return {\n strictSchema: o.strictSchema ?? s ?? true,\n strictNumbers: o.strictNumbers ?? s ?? true,\n strictTypes: o.strictTypes ?? s ?? \"log\",\n strictTuples: o.strictTuples ?? s ?? \"log\",\n strictRequired: o.strictRequired ?? s ?? false,\n code: o.code ? {...o.code, optimize, regExp} : {optimize, regExp},\n loopRequired: o.loopRequired ?? MAX_EXPRESSION,\n loopEnum: o.loopEnum ?? MAX_EXPRESSION,\n meta: o.meta ?? true,\n messages: o.messages ?? true,\n inlineRefs: o.inlineRefs ?? true,\n schemaId: o.schemaId ?? \"$id\",\n addUsedSchema: o.addUsedSchema ?? true,\n validateSchema: o.validateSchema ?? true,\n validateFormats: o.validateFormats ?? true,\n unicodeRegExp: o.unicodeRegExp ?? true,\n int32range: o.int32range ?? true,\n uriResolver: uriResolver,\n }\n}\n\nexport interface Logger {\n log(...args: unknown[]): unknown\n warn(...args: unknown[]): unknown\n error(...args: unknown[]): unknown\n}\n\nexport default class Ajv {\n opts: InstanceOptions\n errors?: ErrorObject[] | null // errors from the last validation\n logger: Logger\n // shared external scope values for compiled functions\n readonly scope: ValueScope\n readonly schemas: {[Key in string]?: SchemaEnv} = {}\n readonly refs: {[Ref in string]?: SchemaEnv | string} = {}\n readonly formats: {[Name in string]?: AddedFormat} = {}\n readonly RULES: ValidationRules\n readonly _compilations: Set = new Set()\n private readonly _loading: {[Ref in string]?: Promise} = {}\n private readonly _cache: Map = new Map()\n private readonly _metaOpts: InstanceOptions\n\n static ValidationError = ValidationError\n static MissingRefError = MissingRefError\n\n constructor(opts: Options = {}) {\n opts = this.opts = {...opts, ...requiredOptions(opts)}\n const {es5, lines} = this.opts.code\n\n this.scope = new ValueScope({scope: {}, prefixes: EXT_SCOPE_NAMES, es5, lines})\n this.logger = getLogger(opts.logger)\n const formatOpt = opts.validateFormats\n opts.validateFormats = false\n\n this.RULES = getRules()\n checkOptions.call(this, removedOptions, opts, \"NOT SUPPORTED\")\n checkOptions.call(this, deprecatedOptions, opts, \"DEPRECATED\", \"warn\")\n this._metaOpts = getMetaSchemaOptions.call(this)\n\n if (opts.formats) addInitialFormats.call(this)\n this._addVocabularies()\n this._addDefaultMetaSchema()\n if (opts.keywords) addInitialKeywords.call(this, opts.keywords)\n if (typeof opts.meta == \"object\") this.addMetaSchema(opts.meta)\n addInitialSchemas.call(this)\n opts.validateFormats = formatOpt\n }\n\n _addVocabularies(): void {\n this.addKeyword(\"$async\")\n }\n\n _addDefaultMetaSchema(): void {\n const {$data, meta, schemaId} = this.opts\n let _dataRefSchema: SchemaObject = $dataRefSchema\n if (schemaId === \"id\") {\n _dataRefSchema = {...$dataRefSchema}\n _dataRefSchema.id = _dataRefSchema.$id\n delete _dataRefSchema.$id\n }\n if (meta && $data) this.addMetaSchema(_dataRefSchema, _dataRefSchema[schemaId], false)\n }\n\n defaultMeta(): string | AnySchemaObject | undefined {\n const {meta, schemaId} = this.opts\n return (this.opts.defaultMeta = typeof meta == \"object\" ? meta[schemaId] || meta : undefined)\n }\n\n // Validate data using schema\n // AnySchema will be compiled and cached using schema itself as a key for Map\n validate(schema: Schema | string, data: unknown): boolean\n validate(schemaKeyRef: AnySchema | string, data: unknown): boolean | Promise\n validate(schema: Schema | JSONSchemaType | string, data: unknown): data is T\n // Separated for type inference to work\n // eslint-disable-next-line @typescript-eslint/unified-signatures\n validate(schema: JTDSchemaType, data: unknown): data is T\n // This overload is only intended for typescript inference, the first\n // argument prevents manual type annotation from matching this overload\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n validate(\n schema: T,\n data: unknown\n ): data is JTDDataType\n // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents\n validate(schema: AsyncSchema, data: unknown | T): Promise\n validate(schemaKeyRef: AnySchema | string, data: unknown): data is T | Promise\n validate(\n schemaKeyRef: AnySchema | string, // key, ref or schema object\n // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents\n data: unknown | T // to be validated\n ): boolean | Promise {\n let v: AnyValidateFunction | undefined\n if (typeof schemaKeyRef == \"string\") {\n v = this.getSchema(schemaKeyRef)\n if (!v) throw new Error(`no schema with key or ref \"${schemaKeyRef}\"`)\n } else {\n v = this.compile(schemaKeyRef)\n }\n\n const valid = v(data)\n if (!(\"$async\" in v)) this.errors = v.errors\n return valid\n }\n\n // Create validation function for passed schema\n // _meta: true if schema is a meta-schema. Used internally to compile meta schemas of user-defined keywords.\n compile(schema: Schema | JSONSchemaType, _meta?: boolean): ValidateFunction\n // Separated for type inference to work\n // eslint-disable-next-line @typescript-eslint/unified-signatures\n compile(schema: JTDSchemaType, _meta?: boolean): ValidateFunction\n // This overload is only intended for typescript inference, the first\n // argument prevents manual type annotation from matching this overload\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n compile(\n schema: T,\n _meta?: boolean\n ): ValidateFunction>\n compile(schema: AsyncSchema, _meta?: boolean): AsyncValidateFunction\n compile(schema: AnySchema, _meta?: boolean): AnyValidateFunction\n compile(schema: AnySchema, _meta?: boolean): AnyValidateFunction {\n const sch = this._addSchema(schema, _meta)\n return (sch.validate || this._compileSchemaEnv(sch)) as AnyValidateFunction\n }\n\n // Creates validating function for passed schema with asynchronous loading of missing schemas.\n // `loadSchema` option should be a function that accepts schema uri and returns promise that resolves with the schema.\n // TODO allow passing schema URI\n // meta - optional true to compile meta-schema\n compileAsync(\n schema: SchemaObject | JSONSchemaType,\n _meta?: boolean\n ): Promise>\n // Separated for type inference to work\n // eslint-disable-next-line @typescript-eslint/unified-signatures\n compileAsync(schema: JTDSchemaType, _meta?: boolean): Promise>\n compileAsync(schema: AsyncSchema, meta?: boolean): Promise>\n // eslint-disable-next-line @typescript-eslint/unified-signatures\n compileAsync(\n schema: AnySchemaObject,\n meta?: boolean\n ): Promise>\n compileAsync(\n schema: AnySchemaObject,\n meta?: boolean\n ): Promise> {\n if (typeof this.opts.loadSchema != \"function\") {\n throw new Error(\"options.loadSchema should be a function\")\n }\n const {loadSchema} = this.opts\n return runCompileAsync.call(this, schema, meta)\n\n async function runCompileAsync(\n this: Ajv,\n _schema: AnySchemaObject,\n _meta?: boolean\n ): Promise {\n await loadMetaSchema.call(this, _schema.$schema)\n const sch = this._addSchema(_schema, _meta)\n return sch.validate || _compileAsync.call(this, sch)\n }\n\n async function loadMetaSchema(this: Ajv, $ref?: string): Promise {\n if ($ref && !this.getSchema($ref)) {\n await runCompileAsync.call(this, {$ref}, true)\n }\n }\n\n async function _compileAsync(this: Ajv, sch: SchemaEnv): Promise {\n try {\n return this._compileSchemaEnv(sch)\n } catch (e) {\n if (!(e instanceof MissingRefError)) throw e\n checkLoaded.call(this, e)\n await loadMissingSchema.call(this, e.missingSchema)\n return _compileAsync.call(this, sch)\n }\n }\n\n function checkLoaded(this: Ajv, {missingSchema: ref, missingRef}: MissingRefError): void {\n if (this.refs[ref]) {\n throw new Error(`AnySchema ${ref} is loaded but ${missingRef} cannot be resolved`)\n }\n }\n\n async function loadMissingSchema(this: Ajv, ref: string): Promise {\n const _schema = await _loadSchema.call(this, ref)\n if (!this.refs[ref]) await loadMetaSchema.call(this, _schema.$schema)\n if (!this.refs[ref]) this.addSchema(_schema, ref, meta)\n }\n\n async function _loadSchema(this: Ajv, ref: string): Promise {\n const p = this._loading[ref]\n if (p) return p\n try {\n return await (this._loading[ref] = loadSchema(ref))\n } finally {\n delete this._loading[ref]\n }\n }\n }\n\n // Adds schema to the instance\n addSchema(\n schema: AnySchema | AnySchema[], // If array is passed, `key` will be ignored\n key?: string, // Optional schema key. Can be passed to `validate` method instead of schema object or id/ref. One schema per instance can have empty `id` and `key`.\n _meta?: boolean, // true if schema is a meta-schema. Used internally, addMetaSchema should be used instead.\n _validateSchema = this.opts.validateSchema // false to skip schema validation. Used internally, option validateSchema should be used instead.\n ): Ajv {\n if (Array.isArray(schema)) {\n for (const sch of schema) this.addSchema(sch, undefined, _meta, _validateSchema)\n return this\n }\n let id: string | undefined\n if (typeof schema === \"object\") {\n const {schemaId} = this.opts\n id = schema[schemaId]\n if (id !== undefined && typeof id != \"string\") {\n throw new Error(`schema ${schemaId} must be string`)\n }\n }\n key = normalizeId(key || id)\n this._checkUnique(key)\n this.schemas[key] = this._addSchema(schema, _meta, key, _validateSchema, true)\n return this\n }\n\n // Add schema that will be used to validate other schemas\n // options in META_IGNORE_OPTIONS are alway set to false\n addMetaSchema(\n schema: AnySchemaObject,\n key?: string, // schema key\n _validateSchema = this.opts.validateSchema // false to skip schema validation, can be used to override validateSchema option for meta-schema\n ): Ajv {\n this.addSchema(schema, key, true, _validateSchema)\n return this\n }\n\n // Validate schema against its meta-schema\n validateSchema(schema: AnySchema, throwOrLogError?: boolean): boolean | Promise {\n if (typeof schema == \"boolean\") return true\n let $schema: string | AnySchemaObject | undefined\n $schema = schema.$schema\n if ($schema !== undefined && typeof $schema != \"string\") {\n throw new Error(\"$schema must be a string\")\n }\n $schema = $schema || this.opts.defaultMeta || this.defaultMeta()\n if (!$schema) {\n this.logger.warn(\"meta-schema not available\")\n this.errors = null\n return true\n }\n const valid = this.validate($schema, schema)\n if (!valid && throwOrLogError) {\n const message = \"schema is invalid: \" + this.errorsText()\n if (this.opts.validateSchema === \"log\") this.logger.error(message)\n else throw new Error(message)\n }\n return valid\n }\n\n // Get compiled schema by `key` or `ref`.\n // (`key` that was passed to `addSchema` or full schema reference - `schema.$id` or resolved id)\n getSchema(keyRef: string): AnyValidateFunction | undefined {\n let sch\n while (typeof (sch = getSchEnv.call(this, keyRef)) == \"string\") keyRef = sch\n if (sch === undefined) {\n const {schemaId} = this.opts\n const root = new SchemaEnv({schema: {}, schemaId})\n sch = resolveSchema.call(this, root, keyRef)\n if (!sch) return\n this.refs[keyRef] = sch\n }\n return (sch.validate || this._compileSchemaEnv(sch)) as AnyValidateFunction | undefined\n }\n\n // Remove cached schema(s).\n // If no parameter is passed all schemas but meta-schemas are removed.\n // If RegExp is passed all schemas with key/id matching pattern but meta-schemas are removed.\n // Even if schema is referenced by other schemas it still can be removed as other schemas have local references.\n removeSchema(schemaKeyRef?: AnySchema | string | RegExp): Ajv {\n if (schemaKeyRef instanceof RegExp) {\n this._removeAllSchemas(this.schemas, schemaKeyRef)\n this._removeAllSchemas(this.refs, schemaKeyRef)\n return this\n }\n switch (typeof schemaKeyRef) {\n case \"undefined\":\n this._removeAllSchemas(this.schemas)\n this._removeAllSchemas(this.refs)\n this._cache.clear()\n return this\n case \"string\": {\n const sch = getSchEnv.call(this, schemaKeyRef)\n if (typeof sch == \"object\") this._cache.delete(sch.schema)\n delete this.schemas[schemaKeyRef]\n delete this.refs[schemaKeyRef]\n return this\n }\n case \"object\": {\n const cacheKey = schemaKeyRef\n this._cache.delete(cacheKey)\n let id = schemaKeyRef[this.opts.schemaId]\n if (id) {\n id = normalizeId(id)\n delete this.schemas[id]\n delete this.refs[id]\n }\n return this\n }\n default:\n throw new Error(\"ajv.removeSchema: invalid parameter\")\n }\n }\n\n // add \"vocabulary\" - a collection of keywords\n addVocabulary(definitions: Vocabulary): Ajv {\n for (const def of definitions) this.addKeyword(def)\n return this\n }\n\n addKeyword(\n kwdOrDef: string | KeywordDefinition,\n def?: KeywordDefinition // deprecated\n ): Ajv {\n let keyword: string | string[]\n if (typeof kwdOrDef == \"string\") {\n keyword = kwdOrDef\n if (typeof def == \"object\") {\n this.logger.warn(\"these parameters are deprecated, see docs for addKeyword\")\n def.keyword = keyword\n }\n } else if (typeof kwdOrDef == \"object\" && def === undefined) {\n def = kwdOrDef\n keyword = def.keyword\n if (Array.isArray(keyword) && !keyword.length) {\n throw new Error(\"addKeywords: keyword must be string or non-empty array\")\n }\n } else {\n throw new Error(\"invalid addKeywords parameters\")\n }\n\n checkKeyword.call(this, keyword, def)\n if (!def) {\n eachItem(keyword, (kwd) => addRule.call(this, kwd))\n return this\n }\n keywordMetaschema.call(this, def)\n const definition: AddedKeywordDefinition = {\n ...def,\n type: getJSONTypes(def.type),\n schemaType: getJSONTypes(def.schemaType),\n }\n eachItem(\n keyword,\n definition.type.length === 0\n ? (k) => addRule.call(this, k, definition)\n : (k) => definition.type.forEach((t) => addRule.call(this, k, definition, t))\n )\n return this\n }\n\n getKeyword(keyword: string): AddedKeywordDefinition | boolean {\n const rule = this.RULES.all[keyword]\n return typeof rule == \"object\" ? rule.definition : !!rule\n }\n\n // Remove keyword\n removeKeyword(keyword: string): Ajv {\n // TODO return type should be Ajv\n const {RULES} = this\n delete RULES.keywords[keyword]\n delete RULES.all[keyword]\n for (const group of RULES.rules) {\n const i = group.rules.findIndex((rule) => rule.keyword === keyword)\n if (i >= 0) group.rules.splice(i, 1)\n }\n return this\n }\n\n // Add format\n addFormat(name: string, format: Format): Ajv {\n if (typeof format == \"string\") format = new RegExp(format)\n this.formats[name] = format\n return this\n }\n\n errorsText(\n errors: ErrorObject[] | null | undefined = this.errors, // optional array of validation errors\n {separator = \", \", dataVar = \"data\"}: ErrorsTextOptions = {} // optional options with properties `separator` and `dataVar`\n ): string {\n if (!errors || errors.length === 0) return \"No errors\"\n return errors\n .map((e) => `${dataVar}${e.instancePath} ${e.message}`)\n .reduce((text, msg) => text + separator + msg)\n }\n\n $dataMetaSchema(metaSchema: AnySchemaObject, keywordsJsonPointers: string[]): AnySchemaObject {\n const rules = this.RULES.all\n metaSchema = JSON.parse(JSON.stringify(metaSchema))\n for (const jsonPointer of keywordsJsonPointers) {\n const segments = jsonPointer.split(\"/\").slice(1) // first segment is an empty string\n let keywords = metaSchema\n for (const seg of segments) keywords = keywords[seg] as AnySchemaObject\n\n for (const key in rules) {\n const rule = rules[key]\n if (typeof rule != \"object\") continue\n const {$data} = rule.definition\n const schema = keywords[key] as AnySchemaObject | undefined\n if ($data && schema) keywords[key] = schemaOrData(schema)\n }\n }\n\n return metaSchema\n }\n\n private _removeAllSchemas(schemas: {[Ref in string]?: SchemaEnv | string}, regex?: RegExp): void {\n for (const keyRef in schemas) {\n const sch = schemas[keyRef]\n if (!regex || regex.test(keyRef)) {\n if (typeof sch == \"string\") {\n delete schemas[keyRef]\n } else if (sch && !sch.meta) {\n this._cache.delete(sch.schema)\n delete schemas[keyRef]\n }\n }\n }\n }\n\n _addSchema(\n schema: AnySchema,\n meta?: boolean,\n baseId?: string,\n validateSchema = this.opts.validateSchema,\n addSchema = this.opts.addUsedSchema\n ): SchemaEnv {\n let id: string | undefined\n const {schemaId} = this.opts\n if (typeof schema == \"object\") {\n id = schema[schemaId]\n } else {\n if (this.opts.jtd) throw new Error(\"schema must be object\")\n else if (typeof schema != \"boolean\") throw new Error(\"schema must be object or boolean\")\n }\n let sch = this._cache.get(schema)\n if (sch !== undefined) return sch\n\n baseId = normalizeId(id || baseId)\n const localRefs = getSchemaRefs.call(this, schema, baseId)\n sch = new SchemaEnv({schema, schemaId, meta, baseId, localRefs})\n this._cache.set(sch.schema, sch)\n if (addSchema && !baseId.startsWith(\"#\")) {\n // TODO atm it is allowed to overwrite schemas without id (instead of not adding them)\n if (baseId) this._checkUnique(baseId)\n this.refs[baseId] = sch\n }\n if (validateSchema) this.validateSchema(schema, true)\n return sch\n }\n\n private _checkUnique(id: string): void {\n if (this.schemas[id] || this.refs[id]) {\n throw new Error(`schema with key or id \"${id}\" already exists`)\n }\n }\n\n private _compileSchemaEnv(sch: SchemaEnv): AnyValidateFunction {\n if (sch.meta) this._compileMetaSchema(sch)\n else compileSchema.call(this, sch)\n\n /* istanbul ignore if */\n if (!sch.validate) throw new Error(\"ajv implementation error\")\n return sch.validate\n }\n\n private _compileMetaSchema(sch: SchemaEnv): void {\n const currentOpts = this.opts\n this.opts = this._metaOpts\n try {\n compileSchema.call(this, sch)\n } finally {\n this.opts = currentOpts\n }\n }\n}\n\nexport interface ErrorsTextOptions {\n separator?: string\n dataVar?: string\n}\n\nfunction checkOptions(\n this: Ajv,\n checkOpts: OptionsInfo,\n options: Options & RemovedOptions,\n msg: string,\n log: \"warn\" | \"error\" = \"error\"\n): void {\n for (const key in checkOpts) {\n const opt = key as keyof typeof checkOpts\n if (opt in options) this.logger[log](`${msg}: option ${key}. ${checkOpts[opt]}`)\n }\n}\n\nfunction getSchEnv(this: Ajv, keyRef: string): SchemaEnv | string | undefined {\n keyRef = normalizeId(keyRef) // TODO tests fail without this line\n return this.schemas[keyRef] || this.refs[keyRef]\n}\n\nfunction addInitialSchemas(this: Ajv): void {\n const optsSchemas = this.opts.schemas\n if (!optsSchemas) return\n if (Array.isArray(optsSchemas)) this.addSchema(optsSchemas)\n else for (const key in optsSchemas) this.addSchema(optsSchemas[key] as AnySchema, key)\n}\n\nfunction addInitialFormats(this: Ajv): void {\n for (const name in this.opts.formats) {\n const format = this.opts.formats[name]\n if (format) this.addFormat(name, format)\n }\n}\n\nfunction addInitialKeywords(\n this: Ajv,\n defs: Vocabulary | {[K in string]?: KeywordDefinition}\n): void {\n if (Array.isArray(defs)) {\n this.addVocabulary(defs)\n return\n }\n this.logger.warn(\"keywords option as map is deprecated, pass array\")\n for (const keyword in defs) {\n const def = defs[keyword] as KeywordDefinition\n if (!def.keyword) def.keyword = keyword\n this.addKeyword(def)\n }\n}\n\nfunction getMetaSchemaOptions(this: Ajv): InstanceOptions {\n const metaOpts = {...this.opts}\n for (const opt of META_IGNORE_OPTIONS) delete metaOpts[opt]\n return metaOpts\n}\n\nconst noLogs = {log() {}, warn() {}, error() {}}\n\nfunction getLogger(logger?: Partial | false): Logger {\n if (logger === false) return noLogs\n if (logger === undefined) return console\n if (logger.log && logger.warn && logger.error) return logger as Logger\n throw new Error(\"logger must implement log, warn and error methods\")\n}\n\nconst KEYWORD_NAME = /^[a-z_$][a-z0-9_$:-]*$/i\n\nfunction checkKeyword(this: Ajv, keyword: string | string[], def?: KeywordDefinition): void {\n const {RULES} = this\n eachItem(keyword, (kwd) => {\n if (RULES.keywords[kwd]) throw new Error(`Keyword ${kwd} is already defined`)\n if (!KEYWORD_NAME.test(kwd)) throw new Error(`Keyword ${kwd} has invalid name`)\n })\n if (!def) return\n if (def.$data && !(\"code\" in def || \"validate\" in def)) {\n throw new Error('$data keyword must have \"code\" or \"validate\" function')\n }\n}\n\nfunction addRule(\n this: Ajv,\n keyword: string,\n definition?: AddedKeywordDefinition,\n dataType?: JSONType\n): void {\n const post = definition?.post\n if (dataType && post) throw new Error('keyword with \"post\" flag cannot have \"type\"')\n const {RULES} = this\n let ruleGroup = post ? RULES.post : RULES.rules.find(({type: t}) => t === dataType)\n if (!ruleGroup) {\n ruleGroup = {type: dataType, rules: []}\n RULES.rules.push(ruleGroup)\n }\n RULES.keywords[keyword] = true\n if (!definition) return\n\n const rule: Rule = {\n keyword,\n definition: {\n ...definition,\n type: getJSONTypes(definition.type),\n schemaType: getJSONTypes(definition.schemaType),\n },\n }\n if (definition.before) addBeforeRule.call(this, ruleGroup, rule, definition.before)\n else ruleGroup.rules.push(rule)\n RULES.all[keyword] = rule\n definition.implements?.forEach((kwd) => this.addKeyword(kwd))\n}\n\nfunction addBeforeRule(this: Ajv, ruleGroup: RuleGroup, rule: Rule, before: string): void {\n const i = ruleGroup.rules.findIndex((_rule) => _rule.keyword === before)\n if (i >= 0) {\n ruleGroup.rules.splice(i, 0, rule)\n } else {\n ruleGroup.rules.push(rule)\n this.logger.warn(`rule ${before} is not defined`)\n }\n}\n\nfunction keywordMetaschema(this: Ajv, def: KeywordDefinition): void {\n let {metaSchema} = def\n if (metaSchema === undefined) return\n if (def.$data && this.opts.$data) metaSchema = schemaOrData(metaSchema)\n def.validateSchema = this.compile(metaSchema, true)\n}\n\nconst $dataRef = {\n $ref: \"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#\",\n}\n\nfunction schemaOrData(schema: AnySchema): AnySchemaObject {\n return {anyOf: [schema, $dataRef]}\n}\n", "import type {CodeKeywordDefinition} from \"../../types\"\n\nconst def: CodeKeywordDefinition = {\n keyword: \"id\",\n code() {\n throw new Error('NOT SUPPORTED: keyword \"id\", use \"$id\" for schema ID')\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, AnySchema} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport MissingRefError from \"../../compile/ref_error\"\nimport {callValidateCode} from \"../code\"\nimport {_, nil, stringify, Code, Name} from \"../../compile/codegen\"\nimport N from \"../../compile/names\"\nimport {SchemaEnv, resolveRef} from \"../../compile\"\nimport {mergeEvaluated} from \"../../compile/util\"\n\nconst def: CodeKeywordDefinition = {\n keyword: \"$ref\",\n schemaType: \"string\",\n code(cxt: KeywordCxt): void {\n const {gen, schema: $ref, it} = cxt\n const {baseId, schemaEnv: env, validateName, opts, self} = it\n const {root} = env\n if (($ref === \"#\" || $ref === \"#/\") && baseId === root.baseId) return callRootRef()\n const schOrEnv = resolveRef.call(self, root, baseId, $ref)\n if (schOrEnv === undefined) throw new MissingRefError(it.opts.uriResolver, baseId, $ref)\n if (schOrEnv instanceof SchemaEnv) return callValidate(schOrEnv)\n return inlineRefSchema(schOrEnv)\n\n function callRootRef(): void {\n if (env === root) return callRef(cxt, validateName, env, env.$async)\n const rootName = gen.scopeValue(\"root\", {ref: root})\n return callRef(cxt, _`${rootName}.validate`, root, root.$async)\n }\n\n function callValidate(sch: SchemaEnv): void {\n const v = getValidate(cxt, sch)\n callRef(cxt, v, sch, sch.$async)\n }\n\n function inlineRefSchema(sch: AnySchema): void {\n const schName = gen.scopeValue(\n \"schema\",\n opts.code.source === true ? {ref: sch, code: stringify(sch)} : {ref: sch}\n )\n const valid = gen.name(\"valid\")\n const schCxt = cxt.subschema(\n {\n schema: sch,\n dataTypes: [],\n schemaPath: nil,\n topSchemaRef: schName,\n errSchemaPath: $ref,\n },\n valid\n )\n cxt.mergeEvaluated(schCxt)\n cxt.ok(valid)\n }\n },\n}\n\nexport function getValidate(cxt: KeywordCxt, sch: SchemaEnv): Code {\n const {gen} = cxt\n return sch.validate\n ? gen.scopeValue(\"validate\", {ref: sch.validate})\n : _`${gen.scopeValue(\"wrapper\", {ref: sch})}.validate`\n}\n\nexport function callRef(cxt: KeywordCxt, v: Code, sch?: SchemaEnv, $async?: boolean): void {\n const {gen, it} = cxt\n const {allErrors, schemaEnv: env, opts} = it\n const passCxt = opts.passContext ? N.this : nil\n if ($async) callAsyncRef()\n else callSyncRef()\n\n function callAsyncRef(): void {\n if (!env.$async) throw new Error(\"async schema referenced by sync schema\")\n const valid = gen.let(\"valid\")\n gen.try(\n () => {\n gen.code(_`await ${callValidateCode(cxt, v, passCxt)}`)\n addEvaluatedFrom(v) // TODO will not work with async, it has to be returned with the result\n if (!allErrors) gen.assign(valid, true)\n },\n (e) => {\n gen.if(_`!(${e} instanceof ${it.ValidationError as Name})`, () => gen.throw(e))\n addErrorsFrom(e)\n if (!allErrors) gen.assign(valid, false)\n }\n )\n cxt.ok(valid)\n }\n\n function callSyncRef(): void {\n cxt.result(\n callValidateCode(cxt, v, passCxt),\n () => addEvaluatedFrom(v),\n () => addErrorsFrom(v)\n )\n }\n\n function addErrorsFrom(source: Code): void {\n const errs = _`${source}.errors`\n gen.assign(N.vErrors, _`${N.vErrors} === null ? ${errs} : ${N.vErrors}.concat(${errs})`) // TODO tagged\n gen.assign(N.errors, _`${N.vErrors}.length`)\n }\n\n function addEvaluatedFrom(source: Code): void {\n if (!it.opts.unevaluated) return\n const schEvaluated = sch?.validate?.evaluated\n // TODO refactor\n if (it.props !== true) {\n if (schEvaluated && !schEvaluated.dynamicProps) {\n if (schEvaluated.props !== undefined) {\n it.props = mergeEvaluated.props(gen, schEvaluated.props, it.props)\n }\n } else {\n const props = gen.var(\"props\", _`${source}.evaluated.props`)\n it.props = mergeEvaluated.props(gen, props, it.props, Name)\n }\n }\n if (it.items !== true) {\n if (schEvaluated && !schEvaluated.dynamicItems) {\n if (schEvaluated.items !== undefined) {\n it.items = mergeEvaluated.items(gen, schEvaluated.items, it.items)\n }\n } else {\n const items = gen.var(\"items\", _`${source}.evaluated.items`)\n it.items = mergeEvaluated.items(gen, items, it.items, Name)\n }\n }\n }\n}\n\nexport default def\n", "import type {Vocabulary} from \"../../types\"\nimport idKeyword from \"./id\"\nimport refKeyword from \"./ref\"\n\nconst core: Vocabulary = [\n \"$schema\",\n \"$id\",\n \"$defs\",\n \"$vocabulary\",\n {keyword: \"$comment\"},\n \"definitions\",\n idKeyword,\n refKeyword,\n]\n\nexport default core\n", "import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, operators, Code} from \"../../compile/codegen\"\n\nconst ops = operators\n\ntype Kwd = \"maximum\" | \"minimum\" | \"exclusiveMaximum\" | \"exclusiveMinimum\"\n\ntype Comparison = \"<=\" | \">=\" | \"<\" | \">\"\n\nconst KWDs: {[K in Kwd]: {okStr: Comparison; ok: Code; fail: Code}} = {\n maximum: {okStr: \"<=\", ok: ops.LTE, fail: ops.GT},\n minimum: {okStr: \">=\", ok: ops.GTE, fail: ops.LT},\n exclusiveMaximum: {okStr: \"<\", ok: ops.LT, fail: ops.GTE},\n exclusiveMinimum: {okStr: \">\", ok: ops.GT, fail: ops.LTE},\n}\n\nexport type LimitNumberError = ErrorObject<\n Kwd,\n {limit: number; comparison: Comparison},\n number | {$data: string}\n>\n\nconst error: KeywordErrorDefinition = {\n message: ({keyword, schemaCode}) => str`must be ${KWDs[keyword as Kwd].okStr} ${schemaCode}`,\n params: ({keyword, schemaCode}) =>\n _`{comparison: ${KWDs[keyword as Kwd].okStr}, limit: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: Object.keys(KWDs),\n type: \"number\",\n schemaType: \"number\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {keyword, data, schemaCode} = cxt\n cxt.fail$data(_`${data} ${KWDs[keyword as Kwd].fail} ${schemaCode} || isNaN(${data})`)\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str} from \"../../compile/codegen\"\n\nexport type MultipleOfError = ErrorObject<\n \"multipleOf\",\n {multipleOf: number},\n number | {$data: string}\n>\n\nconst error: KeywordErrorDefinition = {\n message: ({schemaCode}) => str`must be multiple of ${schemaCode}`,\n params: ({schemaCode}) => _`{multipleOf: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"multipleOf\",\n type: \"number\",\n schemaType: \"number\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, data, schemaCode, it} = cxt\n // const bdt = bad$DataType(schemaCode, def.schemaType, $data)\n const prec = it.opts.multipleOfPrecision\n const res = gen.let(\"res\")\n const invalid = prec\n ? _`Math.abs(Math.round(${res}) - ${res}) > 1e-${prec}`\n : _`${res} !== parseInt(${res})`\n cxt.fail$data(_`(${schemaCode} === 0 || (${res} = ${data}/${schemaCode}, ${invalid}))`)\n },\n}\n\nexport default def\n", "// https://mathiasbynens.be/notes/javascript-encoding\n// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode\nexport default function ucs2length(str: string): number {\n const len = str.length\n let length = 0\n let pos = 0\n let value: number\n while (pos < len) {\n length++\n value = str.charCodeAt(pos++)\n if (value >= 0xd800 && value <= 0xdbff && pos < len) {\n // high surrogate, and there is a next character\n value = str.charCodeAt(pos)\n if ((value & 0xfc00) === 0xdc00) pos++ // low surrogate\n }\n }\n return length\n}\n\nucs2length.code = 'require(\"ajv/dist/runtime/ucs2length\").default'\n", "import type {CodeKeywordDefinition, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, operators} from \"../../compile/codegen\"\nimport {useFunc} from \"../../compile/util\"\nimport ucs2length from \"../../runtime/ucs2length\"\n\nconst error: KeywordErrorDefinition = {\n message({keyword, schemaCode}) {\n const comp = keyword === \"maxLength\" ? \"more\" : \"fewer\"\n return str`must NOT have ${comp} than ${schemaCode} characters`\n },\n params: ({schemaCode}) => _`{limit: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: [\"maxLength\", \"minLength\"],\n type: \"string\",\n schemaType: \"number\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {keyword, data, schemaCode, it} = cxt\n const op = keyword === \"maxLength\" ? operators.GT : operators.LT\n const len =\n it.opts.unicode === false ? _`${data}.length` : _`${useFunc(cxt.gen, ucs2length)}(${data})`\n cxt.fail$data(_`${len} ${op} ${schemaCode}`)\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {usePattern} from \"../code\"\nimport {useFunc} from \"../../compile/util\"\nimport {_, str} from \"../../compile/codegen\"\n\nexport type PatternError = ErrorObject<\"pattern\", {pattern: string}, string | {$data: string}>\n\nconst error: KeywordErrorDefinition = {\n message: ({schemaCode}) => str`must match pattern \"${schemaCode}\"`,\n params: ({schemaCode}) => _`{pattern: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"pattern\",\n type: \"string\",\n schemaType: \"string\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, data, $data, schema, schemaCode, it} = cxt\n const u = it.opts.unicodeRegExp ? \"u\" : \"\"\n if ($data) {\n const {regExp} = it.opts.code\n const regExpCode = regExp.code === \"new RegExp\" ? _`new RegExp` : useFunc(gen, regExp)\n const valid = gen.let(\"valid\")\n gen.try(\n () => gen.assign(valid, _`${regExpCode}(${schemaCode}, ${u}).test(${data})`),\n () => gen.assign(valid, false)\n )\n cxt.fail$data(_`!${valid}`)\n } else {\n const regExp = usePattern(cxt, schema)\n cxt.fail$data(_`!${regExp}.test(${data})`)\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, operators} from \"../../compile/codegen\"\n\nconst error: KeywordErrorDefinition = {\n message({keyword, schemaCode}) {\n const comp = keyword === \"maxProperties\" ? \"more\" : \"fewer\"\n return str`must NOT have ${comp} than ${schemaCode} properties`\n },\n params: ({schemaCode}) => _`{limit: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: [\"maxProperties\", \"minProperties\"],\n type: \"object\",\n schemaType: \"number\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {keyword, data, schemaCode} = cxt\n const op = keyword === \"maxProperties\" ? operators.GT : operators.LT\n cxt.fail$data(_`Object.keys(${data}).length ${op} ${schemaCode}`)\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {\n checkReportMissingProp,\n checkMissingProp,\n reportMissingProp,\n propertyInData,\n noPropertyInData,\n} from \"../code\"\nimport {_, str, nil, not, Name, Code} from \"../../compile/codegen\"\nimport {checkStrictMode} from \"../../compile/util\"\n\nexport type RequiredError = ErrorObject<\n \"required\",\n {missingProperty: string},\n string[] | {$data: string}\n>\n\nconst error: KeywordErrorDefinition = {\n message: ({params: {missingProperty}}) => str`must have required property '${missingProperty}'`,\n params: ({params: {missingProperty}}) => _`{missingProperty: ${missingProperty}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"required\",\n type: \"object\",\n schemaType: \"array\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, schema, schemaCode, data, $data, it} = cxt\n const {opts} = it\n if (!$data && schema.length === 0) return\n const useLoop = schema.length >= opts.loopRequired\n if (it.allErrors) allErrorsMode()\n else exitOnErrorMode()\n\n if (opts.strictRequired) {\n const props = cxt.parentSchema.properties\n const {definedProperties} = cxt.it\n for (const requiredKey of schema) {\n if (props?.[requiredKey] === undefined && !definedProperties.has(requiredKey)) {\n const schemaPath = it.schemaEnv.baseId + it.errSchemaPath\n const msg = `required property \"${requiredKey}\" is not defined at \"${schemaPath}\" (strictRequired)`\n checkStrictMode(it, msg, it.opts.strictRequired)\n }\n }\n }\n\n function allErrorsMode(): void {\n if (useLoop || $data) {\n cxt.block$data(nil, loopAllRequired)\n } else {\n for (const prop of schema) {\n checkReportMissingProp(cxt, prop)\n }\n }\n }\n\n function exitOnErrorMode(): void {\n const missing = gen.let(\"missing\")\n if (useLoop || $data) {\n const valid = gen.let(\"valid\", true)\n cxt.block$data(valid, () => loopUntilMissing(missing, valid))\n cxt.ok(valid)\n } else {\n gen.if(checkMissingProp(cxt, schema, missing))\n reportMissingProp(cxt, missing)\n gen.else()\n }\n }\n\n function loopAllRequired(): void {\n gen.forOf(\"prop\", schemaCode as Code, (prop) => {\n cxt.setParams({missingProperty: prop})\n gen.if(noPropertyInData(gen, data, prop, opts.ownProperties), () => cxt.error())\n })\n }\n\n function loopUntilMissing(missing: Name, valid: Name): void {\n cxt.setParams({missingProperty: missing})\n gen.forOf(\n missing,\n schemaCode as Code,\n () => {\n gen.assign(valid, propertyInData(gen, data, missing, opts.ownProperties))\n gen.if(not(valid), () => {\n cxt.error()\n gen.break()\n })\n },\n nil\n )\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, operators} from \"../../compile/codegen\"\n\nconst error: KeywordErrorDefinition = {\n message({keyword, schemaCode}) {\n const comp = keyword === \"maxItems\" ? \"more\" : \"fewer\"\n return str`must NOT have ${comp} than ${schemaCode} items`\n },\n params: ({schemaCode}) => _`{limit: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: [\"maxItems\", \"minItems\"],\n type: \"array\",\n schemaType: \"number\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {keyword, data, schemaCode} = cxt\n const op = keyword === \"maxItems\" ? operators.GT : operators.LT\n cxt.fail$data(_`${data}.length ${op} ${schemaCode}`)\n },\n}\n\nexport default def\n", "// https://github.com/ajv-validator/ajv/issues/889\nimport * as equal from \"fast-deep-equal\"\n\ntype Equal = typeof equal & {code: string}\n;(equal as Equal).code = 'require(\"ajv/dist/runtime/equal\").default'\n\nexport default equal as Equal\n", "import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {checkDataTypes, getSchemaTypes, DataType} from \"../../compile/validate/dataType\"\nimport {_, str, Name} from \"../../compile/codegen\"\nimport {useFunc} from \"../../compile/util\"\nimport equal from \"../../runtime/equal\"\n\nexport type UniqueItemsError = ErrorObject<\n \"uniqueItems\",\n {i: number; j: number},\n boolean | {$data: string}\n>\n\nconst error: KeywordErrorDefinition = {\n message: ({params: {i, j}}) =>\n str`must NOT have duplicate items (items ## ${j} and ${i} are identical)`,\n params: ({params: {i, j}}) => _`{i: ${i}, j: ${j}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"uniqueItems\",\n type: \"array\",\n schemaType: \"boolean\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, data, $data, schema, parentSchema, schemaCode, it} = cxt\n if (!$data && !schema) return\n const valid = gen.let(\"valid\")\n const itemTypes = parentSchema.items ? getSchemaTypes(parentSchema.items) : []\n cxt.block$data(valid, validateUniqueItems, _`${schemaCode} === false`)\n cxt.ok(valid)\n\n function validateUniqueItems(): void {\n const i = gen.let(\"i\", _`${data}.length`)\n const j = gen.let(\"j\")\n cxt.setParams({i, j})\n gen.assign(valid, true)\n gen.if(_`${i} > 1`, () => (canOptimize() ? loopN : loopN2)(i, j))\n }\n\n function canOptimize(): boolean {\n return itemTypes.length > 0 && !itemTypes.some((t) => t === \"object\" || t === \"array\")\n }\n\n function loopN(i: Name, j: Name): void {\n const item = gen.name(\"item\")\n const wrongType = checkDataTypes(itemTypes, item, it.opts.strictNumbers, DataType.Wrong)\n const indices = gen.const(\"indices\", _`{}`)\n gen.for(_`;${i}--;`, () => {\n gen.let(item, _`${data}[${i}]`)\n gen.if(wrongType, _`continue`)\n if (itemTypes.length > 1) gen.if(_`typeof ${item} == \"string\"`, _`${item} += \"_\"`)\n gen\n .if(_`typeof ${indices}[${item}] == \"number\"`, () => {\n gen.assign(j, _`${indices}[${item}]`)\n cxt.error()\n gen.assign(valid, false).break()\n })\n .code(_`${indices}[${item}] = ${i}`)\n })\n }\n\n function loopN2(i: Name, j: Name): void {\n const eql = useFunc(gen, equal)\n const outer = gen.name(\"outer\")\n gen.label(outer).for(_`;${i}--;`, () =>\n gen.for(_`${j} = ${i}; ${j}--;`, () =>\n gen.if(_`${eql}(${data}[${i}], ${data}[${j}])`, () => {\n cxt.error()\n gen.assign(valid, false).break(outer)\n })\n )\n )\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_} from \"../../compile/codegen\"\nimport {useFunc} from \"../../compile/util\"\nimport equal from \"../../runtime/equal\"\n\nexport type ConstError = ErrorObject<\"const\", {allowedValue: any}>\n\nconst error: KeywordErrorDefinition = {\n message: \"must be equal to constant\",\n params: ({schemaCode}) => _`{allowedValue: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"const\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, data, $data, schemaCode, schema} = cxt\n if ($data || (schema && typeof schema == \"object\")) {\n cxt.fail$data(_`!${useFunc(gen, equal)}(${data}, ${schemaCode})`)\n } else {\n cxt.fail(_`${schema} !== ${data}`)\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, or, Name, Code} from \"../../compile/codegen\"\nimport {useFunc} from \"../../compile/util\"\nimport equal from \"../../runtime/equal\"\n\nexport type EnumError = ErrorObject<\"enum\", {allowedValues: any[]}, any[] | {$data: string}>\n\nconst error: KeywordErrorDefinition = {\n message: \"must be equal to one of the allowed values\",\n params: ({schemaCode}) => _`{allowedValues: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"enum\",\n schemaType: \"array\",\n $data: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, data, $data, schema, schemaCode, it} = cxt\n if (!$data && schema.length === 0) throw new Error(\"enum must have non-empty array\")\n const useLoop = schema.length >= it.opts.loopEnum\n let eql: Name | undefined\n const getEql = (): Name => (eql ??= useFunc(gen, equal))\n\n let valid: Code\n if (useLoop || $data) {\n valid = gen.let(\"valid\")\n cxt.block$data(valid, loopEnum)\n } else {\n /* istanbul ignore if */\n if (!Array.isArray(schema)) throw new Error(\"ajv implementation error\")\n const vSchema = gen.const(\"vSchema\", schemaCode)\n valid = or(...schema.map((_x: unknown, i: number) => equalCode(vSchema, i)))\n }\n cxt.pass(valid)\n\n function loopEnum(): void {\n gen.assign(valid, false)\n gen.forOf(\"v\", schemaCode as Code, (v) =>\n gen.if(_`${getEql()}(${data}, ${v})`, () => gen.assign(valid, true).break())\n )\n }\n\n function equalCode(vSchema: Name, i: number): Code {\n const sch = schema[i]\n return typeof sch === \"object\" && sch !== null\n ? _`${getEql()}(${data}, ${vSchema}[${i}])`\n : _`${data} === ${sch}`\n }\n },\n}\n\nexport default def\n", "import type {ErrorObject, Vocabulary} from \"../../types\"\nimport limitNumber, {LimitNumberError} from \"./limitNumber\"\nimport multipleOf, {MultipleOfError} from \"./multipleOf\"\nimport limitLength from \"./limitLength\"\nimport pattern, {PatternError} from \"./pattern\"\nimport limitProperties from \"./limitProperties\"\nimport required, {RequiredError} from \"./required\"\nimport limitItems from \"./limitItems\"\nimport uniqueItems, {UniqueItemsError} from \"./uniqueItems\"\nimport constKeyword, {ConstError} from \"./const\"\nimport enumKeyword, {EnumError} from \"./enum\"\n\nconst validation: Vocabulary = [\n // number\n limitNumber,\n multipleOf,\n // string\n limitLength,\n pattern,\n // object\n limitProperties,\n required,\n // array\n limitItems,\n uniqueItems,\n // any\n {keyword: \"type\", schemaType: [\"string\", \"array\"]},\n {keyword: \"nullable\", schemaType: \"boolean\"},\n constKeyword,\n enumKeyword,\n]\n\nexport default validation\n\ntype LimitError = ErrorObject<\n \"maxItems\" | \"minItems\" | \"minProperties\" | \"maxProperties\" | \"minLength\" | \"maxLength\",\n {limit: number},\n number | {$data: string}\n>\n\nexport type ValidationKeywordError =\n | LimitError\n | LimitNumberError\n | MultipleOfError\n | PatternError\n | RequiredError\n | UniqueItemsError\n | ConstError\n | EnumError\n", "import type {\n CodeKeywordDefinition,\n ErrorObject,\n KeywordErrorDefinition,\n AnySchema,\n} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, not, Name} from \"../../compile/codegen\"\nimport {alwaysValidSchema, checkStrictMode, Type} from \"../../compile/util\"\n\nexport type AdditionalItemsError = ErrorObject<\"additionalItems\", {limit: number}, AnySchema>\n\nconst error: KeywordErrorDefinition = {\n message: ({params: {len}}) => str`must NOT have more than ${len} items`,\n params: ({params: {len}}) => _`{limit: ${len}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"additionalItems\" as const,\n type: \"array\",\n schemaType: [\"boolean\", \"object\"],\n before: \"uniqueItems\",\n error,\n code(cxt: KeywordCxt) {\n const {parentSchema, it} = cxt\n const {items} = parentSchema\n if (!Array.isArray(items)) {\n checkStrictMode(it, '\"additionalItems\" is ignored when \"items\" is not an array of schemas')\n return\n }\n validateAdditionalItems(cxt, items)\n },\n}\n\nexport function validateAdditionalItems(cxt: KeywordCxt, items: AnySchema[]): void {\n const {gen, schema, data, keyword, it} = cxt\n it.items = true\n const len = gen.const(\"len\", _`${data}.length`)\n if (schema === false) {\n cxt.setParams({len: items.length})\n cxt.pass(_`${len} <= ${items.length}`)\n } else if (typeof schema == \"object\" && !alwaysValidSchema(it, schema)) {\n const valid = gen.var(\"valid\", _`${len} <= ${items.length}`) // TODO var\n gen.if(not(valid), () => validateItems(valid))\n cxt.ok(valid)\n }\n\n function validateItems(valid: Name): void {\n gen.forRange(\"i\", items.length, len, (i) => {\n cxt.subschema({keyword, dataProp: i, dataPropType: Type.Num}, valid)\n if (!it.allErrors) gen.if(not(valid), () => gen.break())\n })\n }\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, AnySchema, AnySchemaObject} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_} from \"../../compile/codegen\"\nimport {alwaysValidSchema, mergeEvaluated, checkStrictMode} from \"../../compile/util\"\nimport {validateArray} from \"../code\"\n\nconst def: CodeKeywordDefinition = {\n keyword: \"items\",\n type: \"array\",\n schemaType: [\"object\", \"array\", \"boolean\"],\n before: \"uniqueItems\",\n code(cxt: KeywordCxt) {\n const {schema, it} = cxt\n if (Array.isArray(schema)) return validateTuple(cxt, \"additionalItems\", schema)\n it.items = true\n if (alwaysValidSchema(it, schema)) return\n cxt.ok(validateArray(cxt))\n },\n}\n\nexport function validateTuple(\n cxt: KeywordCxt,\n extraItems: string,\n schArr: AnySchema[] = cxt.schema\n): void {\n const {gen, parentSchema, data, keyword, it} = cxt\n checkStrictTuple(parentSchema)\n if (it.opts.unevaluated && schArr.length && it.items !== true) {\n it.items = mergeEvaluated.items(gen, schArr.length, it.items)\n }\n const valid = gen.name(\"valid\")\n const len = gen.const(\"len\", _`${data}.length`)\n schArr.forEach((sch: AnySchema, i: number) => {\n if (alwaysValidSchema(it, sch)) return\n gen.if(_`${len} > ${i}`, () =>\n cxt.subschema(\n {\n keyword,\n schemaProp: i,\n dataProp: i,\n },\n valid\n )\n )\n cxt.ok(valid)\n })\n\n function checkStrictTuple(sch: AnySchemaObject): void {\n const {opts, errSchemaPath} = it\n const l = schArr.length\n const fullTuple = l === sch.minItems && (l === sch.maxItems || sch[extraItems] === false)\n if (opts.strictTuples && !fullTuple) {\n const msg = `\"${keyword}\" is ${l}-tuple, but minItems or maxItems/${extraItems} are not specified or different at path \"${errSchemaPath}\"`\n checkStrictMode(it, msg, opts.strictTuples)\n }\n }\n}\n\nexport default def\n", "import type {CodeKeywordDefinition} from \"../../types\"\nimport {validateTuple} from \"./items\"\n\nconst def: CodeKeywordDefinition = {\n keyword: \"prefixItems\",\n type: \"array\",\n schemaType: [\"array\"],\n before: \"uniqueItems\",\n code: (cxt) => validateTuple(cxt, \"items\"),\n}\n\nexport default def\n", "import type {\n CodeKeywordDefinition,\n KeywordErrorDefinition,\n ErrorObject,\n AnySchema,\n} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str} from \"../../compile/codegen\"\nimport {alwaysValidSchema} from \"../../compile/util\"\nimport {validateArray} from \"../code\"\nimport {validateAdditionalItems} from \"./additionalItems\"\n\nexport type ItemsError = ErrorObject<\"items\", {limit: number}, AnySchema>\n\nconst error: KeywordErrorDefinition = {\n message: ({params: {len}}) => str`must NOT have more than ${len} items`,\n params: ({params: {len}}) => _`{limit: ${len}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"items\",\n type: \"array\",\n schemaType: [\"object\", \"boolean\"],\n before: \"uniqueItems\",\n error,\n code(cxt: KeywordCxt) {\n const {schema, parentSchema, it} = cxt\n const {prefixItems} = parentSchema\n it.items = true\n if (alwaysValidSchema(it, schema)) return\n if (prefixItems) validateAdditionalItems(cxt, prefixItems)\n else cxt.ok(validateArray(cxt))\n },\n}\n\nexport default def\n", "import type {\n CodeKeywordDefinition,\n KeywordErrorDefinition,\n ErrorObject,\n AnySchema,\n} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, Name} from \"../../compile/codegen\"\nimport {alwaysValidSchema, checkStrictMode, Type} from \"../../compile/util\"\n\nexport type ContainsError = ErrorObject<\n \"contains\",\n {minContains: number; maxContains?: number},\n AnySchema\n>\n\nconst error: KeywordErrorDefinition = {\n message: ({params: {min, max}}) =>\n max === undefined\n ? str`must contain at least ${min} valid item(s)`\n : str`must contain at least ${min} and no more than ${max} valid item(s)`,\n params: ({params: {min, max}}) =>\n max === undefined ? _`{minContains: ${min}}` : _`{minContains: ${min}, maxContains: ${max}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"contains\",\n type: \"array\",\n schemaType: [\"object\", \"boolean\"],\n before: \"uniqueItems\",\n trackErrors: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, schema, parentSchema, data, it} = cxt\n let min: number\n let max: number | undefined\n const {minContains, maxContains} = parentSchema\n if (it.opts.next) {\n min = minContains === undefined ? 1 : minContains\n max = maxContains\n } else {\n min = 1\n }\n const len = gen.const(\"len\", _`${data}.length`)\n cxt.setParams({min, max})\n if (max === undefined && min === 0) {\n checkStrictMode(it, `\"minContains\" == 0 without \"maxContains\": \"contains\" keyword ignored`)\n return\n }\n if (max !== undefined && min > max) {\n checkStrictMode(it, `\"minContains\" > \"maxContains\" is always invalid`)\n cxt.fail()\n return\n }\n if (alwaysValidSchema(it, schema)) {\n let cond = _`${len} >= ${min}`\n if (max !== undefined) cond = _`${cond} && ${len} <= ${max}`\n cxt.pass(cond)\n return\n }\n\n it.items = true\n const valid = gen.name(\"valid\")\n if (max === undefined && min === 1) {\n validateItems(valid, () => gen.if(valid, () => gen.break()))\n } else if (min === 0) {\n gen.let(valid, true)\n if (max !== undefined) gen.if(_`${data}.length > 0`, validateItemsWithCount)\n } else {\n gen.let(valid, false)\n validateItemsWithCount()\n }\n cxt.result(valid, () => cxt.reset())\n\n function validateItemsWithCount(): void {\n const schValid = gen.name(\"_valid\")\n const count = gen.let(\"count\", 0)\n validateItems(schValid, () => gen.if(schValid, () => checkLimits(count)))\n }\n\n function validateItems(_valid: Name, block: () => void): void {\n gen.forRange(\"i\", 0, len, (i) => {\n cxt.subschema(\n {\n keyword: \"contains\",\n dataProp: i,\n dataPropType: Type.Num,\n compositeRule: true,\n },\n _valid\n )\n block()\n })\n }\n\n function checkLimits(count: Name): void {\n gen.code(_`${count}++`)\n if (max === undefined) {\n gen.if(_`${count} >= ${min}`, () => gen.assign(valid, true).break())\n } else {\n gen.if(_`${count} > ${max}`, () => gen.assign(valid, false).break())\n if (min === 1) gen.assign(valid, true)\n else gen.if(_`${count} >= ${min}`, () => gen.assign(valid, true))\n }\n }\n },\n}\n\nexport default def\n", "import type {\n CodeKeywordDefinition,\n ErrorObject,\n KeywordErrorDefinition,\n SchemaMap,\n AnySchema,\n} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str} from \"../../compile/codegen\"\nimport {alwaysValidSchema} from \"../../compile/util\"\nimport {checkReportMissingProp, checkMissingProp, reportMissingProp, propertyInData} from \"../code\"\n\nexport type PropertyDependencies = {[K in string]?: string[]}\n\nexport interface DependenciesErrorParams {\n property: string\n missingProperty: string\n depsCount: number\n deps: string // TODO change to string[]\n}\n\ntype SchemaDependencies = SchemaMap\n\nexport type DependenciesError = ErrorObject<\n \"dependencies\",\n DependenciesErrorParams,\n {[K in string]?: string[] | AnySchema}\n>\n\nexport const error: KeywordErrorDefinition = {\n message: ({params: {property, depsCount, deps}}) => {\n const property_ies = depsCount === 1 ? \"property\" : \"properties\"\n return str`must have ${property_ies} ${deps} when property ${property} is present`\n },\n params: ({params: {property, depsCount, deps, missingProperty}}) =>\n _`{property: ${property},\n missingProperty: ${missingProperty},\n depsCount: ${depsCount},\n deps: ${deps}}`, // TODO change to reference\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"dependencies\",\n type: \"object\",\n schemaType: \"object\",\n error,\n code(cxt: KeywordCxt) {\n const [propDeps, schDeps] = splitDependencies(cxt)\n validatePropertyDeps(cxt, propDeps)\n validateSchemaDeps(cxt, schDeps)\n },\n}\n\nfunction splitDependencies({schema}: KeywordCxt): [PropertyDependencies, SchemaDependencies] {\n const propertyDeps: PropertyDependencies = {}\n const schemaDeps: SchemaDependencies = {}\n for (const key in schema) {\n if (key === \"__proto__\") continue\n const deps = Array.isArray(schema[key]) ? propertyDeps : schemaDeps\n deps[key] = schema[key]\n }\n return [propertyDeps, schemaDeps]\n}\n\nexport function validatePropertyDeps(\n cxt: KeywordCxt,\n propertyDeps: {[K in string]?: string[]} = cxt.schema\n): void {\n const {gen, data, it} = cxt\n if (Object.keys(propertyDeps).length === 0) return\n const missing = gen.let(\"missing\")\n for (const prop in propertyDeps) {\n const deps = propertyDeps[prop] as string[]\n if (deps.length === 0) continue\n const hasProperty = propertyInData(gen, data, prop, it.opts.ownProperties)\n cxt.setParams({\n property: prop,\n depsCount: deps.length,\n deps: deps.join(\", \"),\n })\n if (it.allErrors) {\n gen.if(hasProperty, () => {\n for (const depProp of deps) {\n checkReportMissingProp(cxt, depProp)\n }\n })\n } else {\n gen.if(_`${hasProperty} && (${checkMissingProp(cxt, deps, missing)})`)\n reportMissingProp(cxt, missing)\n gen.else()\n }\n }\n}\n\nexport function validateSchemaDeps(cxt: KeywordCxt, schemaDeps: SchemaMap = cxt.schema): void {\n const {gen, data, keyword, it} = cxt\n const valid = gen.name(\"valid\")\n for (const prop in schemaDeps) {\n if (alwaysValidSchema(it, schemaDeps[prop] as AnySchema)) continue\n gen.if(\n propertyInData(gen, data, prop, it.opts.ownProperties),\n () => {\n const schCxt = cxt.subschema({keyword, schemaProp: prop}, valid)\n cxt.mergeValidEvaluated(schCxt, valid)\n },\n () => gen.var(valid, true) // TODO var\n )\n cxt.ok(valid)\n }\n}\n\nexport default def\n", "import type {\n CodeKeywordDefinition,\n ErrorObject,\n KeywordErrorDefinition,\n AnySchema,\n} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, not} from \"../../compile/codegen\"\nimport {alwaysValidSchema} from \"../../compile/util\"\n\nexport type PropertyNamesError = ErrorObject<\"propertyNames\", {propertyName: string}, AnySchema>\n\nconst error: KeywordErrorDefinition = {\n message: \"property name must be valid\",\n params: ({params}) => _`{propertyName: ${params.propertyName}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"propertyNames\",\n type: \"object\",\n schemaType: [\"object\", \"boolean\"],\n error,\n code(cxt: KeywordCxt) {\n const {gen, schema, data, it} = cxt\n if (alwaysValidSchema(it, schema)) return\n const valid = gen.name(\"valid\")\n\n gen.forIn(\"key\", data, (key) => {\n cxt.setParams({propertyName: key})\n cxt.subschema(\n {\n keyword: \"propertyNames\",\n data: key,\n dataTypes: [\"string\"],\n propertyName: key,\n compositeRule: true,\n },\n valid\n )\n gen.if(not(valid), () => {\n cxt.error(true)\n if (!it.allErrors) gen.break()\n })\n })\n\n cxt.ok(valid)\n },\n}\n\nexport default def\n", "import type {\n CodeKeywordDefinition,\n AddedKeywordDefinition,\n ErrorObject,\n KeywordErrorDefinition,\n AnySchema,\n} from \"../../types\"\nimport {allSchemaProperties, usePattern, isOwnProperty} from \"../code\"\nimport {_, nil, or, not, Code, Name} from \"../../compile/codegen\"\nimport N from \"../../compile/names\"\nimport type {SubschemaArgs} from \"../../compile/validate/subschema\"\nimport {alwaysValidSchema, schemaRefOrVal, Type} from \"../../compile/util\"\n\nexport type AdditionalPropertiesError = ErrorObject<\n \"additionalProperties\",\n {additionalProperty: string},\n AnySchema\n>\n\nconst error: KeywordErrorDefinition = {\n message: \"must NOT have additional properties\",\n params: ({params}) => _`{additionalProperty: ${params.additionalProperty}}`,\n}\n\nconst def: CodeKeywordDefinition & AddedKeywordDefinition = {\n keyword: \"additionalProperties\",\n type: [\"object\"],\n schemaType: [\"boolean\", \"object\"],\n allowUndefined: true,\n trackErrors: true,\n error,\n code(cxt) {\n const {gen, schema, parentSchema, data, errsCount, it} = cxt\n /* istanbul ignore if */\n if (!errsCount) throw new Error(\"ajv implementation error\")\n const {allErrors, opts} = it\n it.props = true\n if (opts.removeAdditional !== \"all\" && alwaysValidSchema(it, schema)) return\n const props = allSchemaProperties(parentSchema.properties)\n const patProps = allSchemaProperties(parentSchema.patternProperties)\n checkAdditionalProperties()\n cxt.ok(_`${errsCount} === ${N.errors}`)\n\n function checkAdditionalProperties(): void {\n gen.forIn(\"key\", data, (key: Name) => {\n if (!props.length && !patProps.length) additionalPropertyCode(key)\n else gen.if(isAdditional(key), () => additionalPropertyCode(key))\n })\n }\n\n function isAdditional(key: Name): Code {\n let definedProp: Code\n if (props.length > 8) {\n // TODO maybe an option instead of hard-coded 8?\n const propsSchema = schemaRefOrVal(it, parentSchema.properties, \"properties\")\n definedProp = isOwnProperty(gen, propsSchema as Code, key)\n } else if (props.length) {\n definedProp = or(...props.map((p) => _`${key} === ${p}`))\n } else {\n definedProp = nil\n }\n if (patProps.length) {\n definedProp = or(definedProp, ...patProps.map((p) => _`${usePattern(cxt, p)}.test(${key})`))\n }\n return not(definedProp)\n }\n\n function deleteAdditional(key: Name): void {\n gen.code(_`delete ${data}[${key}]`)\n }\n\n function additionalPropertyCode(key: Name): void {\n if (opts.removeAdditional === \"all\" || (opts.removeAdditional && schema === false)) {\n deleteAdditional(key)\n return\n }\n\n if (schema === false) {\n cxt.setParams({additionalProperty: key})\n cxt.error()\n if (!allErrors) gen.break()\n return\n }\n\n if (typeof schema == \"object\" && !alwaysValidSchema(it, schema)) {\n const valid = gen.name(\"valid\")\n if (opts.removeAdditional === \"failing\") {\n applyAdditionalSchema(key, valid, false)\n gen.if(not(valid), () => {\n cxt.reset()\n deleteAdditional(key)\n })\n } else {\n applyAdditionalSchema(key, valid)\n if (!allErrors) gen.if(not(valid), () => gen.break())\n }\n }\n }\n\n function applyAdditionalSchema(key: Name, valid: Name, errors?: false): void {\n const subschema: SubschemaArgs = {\n keyword: \"additionalProperties\",\n dataProp: key,\n dataPropType: Type.Str,\n }\n if (errors === false) {\n Object.assign(subschema, {\n compositeRule: true,\n createErrors: false,\n allErrors: false,\n })\n }\n cxt.subschema(subschema, valid)\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition} from \"../../types\"\nimport {KeywordCxt} from \"../../compile/validate\"\nimport {propertyInData, allSchemaProperties} from \"../code\"\nimport {alwaysValidSchema, toHash, mergeEvaluated} from \"../../compile/util\"\nimport apDef from \"./additionalProperties\"\n\nconst def: CodeKeywordDefinition = {\n keyword: \"properties\",\n type: \"object\",\n schemaType: \"object\",\n code(cxt: KeywordCxt) {\n const {gen, schema, parentSchema, data, it} = cxt\n if (it.opts.removeAdditional === \"all\" && parentSchema.additionalProperties === undefined) {\n apDef.code(new KeywordCxt(it, apDef, \"additionalProperties\"))\n }\n const allProps = allSchemaProperties(schema)\n for (const prop of allProps) {\n it.definedProperties.add(prop)\n }\n if (it.opts.unevaluated && allProps.length && it.props !== true) {\n it.props = mergeEvaluated.props(gen, toHash(allProps), it.props)\n }\n const properties = allProps.filter((p) => !alwaysValidSchema(it, schema[p]))\n if (properties.length === 0) return\n const valid = gen.name(\"valid\")\n\n for (const prop of properties) {\n if (hasDefault(prop)) {\n applyPropertySchema(prop)\n } else {\n gen.if(propertyInData(gen, data, prop, it.opts.ownProperties))\n applyPropertySchema(prop)\n if (!it.allErrors) gen.else().var(valid, true)\n gen.endIf()\n }\n cxt.it.definedProperties.add(prop)\n cxt.ok(valid)\n }\n\n function hasDefault(prop: string): boolean | undefined {\n return it.opts.useDefaults && !it.compositeRule && schema[prop].default !== undefined\n }\n\n function applyPropertySchema(prop: string): void {\n cxt.subschema(\n {\n keyword: \"properties\",\n schemaProp: prop,\n dataProp: prop,\n },\n valid\n )\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {allSchemaProperties, usePattern} from \"../code\"\nimport {_, not, Name} from \"../../compile/codegen\"\nimport {alwaysValidSchema, checkStrictMode} from \"../../compile/util\"\nimport {evaluatedPropsToName, Type} from \"../../compile/util\"\nimport {AnySchema} from \"../../types\"\n\nconst def: CodeKeywordDefinition = {\n keyword: \"patternProperties\",\n type: \"object\",\n schemaType: \"object\",\n code(cxt: KeywordCxt) {\n const {gen, schema, data, parentSchema, it} = cxt\n const {opts} = it\n const patterns = allSchemaProperties(schema)\n const alwaysValidPatterns = patterns.filter((p) =>\n alwaysValidSchema(it, schema[p] as AnySchema)\n )\n\n if (\n patterns.length === 0 ||\n (alwaysValidPatterns.length === patterns.length &&\n (!it.opts.unevaluated || it.props === true))\n ) {\n return\n }\n\n const checkProperties =\n opts.strictSchema && !opts.allowMatchingProperties && parentSchema.properties\n const valid = gen.name(\"valid\")\n if (it.props !== true && !(it.props instanceof Name)) {\n it.props = evaluatedPropsToName(gen, it.props)\n }\n const {props} = it\n validatePatternProperties()\n\n function validatePatternProperties(): void {\n for (const pat of patterns) {\n if (checkProperties) checkMatchingProperties(pat)\n if (it.allErrors) {\n validateProperties(pat)\n } else {\n gen.var(valid, true) // TODO var\n validateProperties(pat)\n gen.if(valid)\n }\n }\n }\n\n function checkMatchingProperties(pat: string): void {\n for (const prop in checkProperties) {\n if (new RegExp(pat).test(prop)) {\n checkStrictMode(\n it,\n `property ${prop} matches pattern ${pat} (use allowMatchingProperties)`\n )\n }\n }\n }\n\n function validateProperties(pat: string): void {\n gen.forIn(\"key\", data, (key) => {\n gen.if(_`${usePattern(cxt, pat)}.test(${key})`, () => {\n const alwaysValid = alwaysValidPatterns.includes(pat)\n if (!alwaysValid) {\n cxt.subschema(\n {\n keyword: \"patternProperties\",\n schemaProp: pat,\n dataProp: key,\n dataPropType: Type.Str,\n },\n valid\n )\n }\n\n if (it.opts.unevaluated && props !== true) {\n gen.assign(_`${props}[${key}]`, true)\n } else if (!alwaysValid && !it.allErrors) {\n // can short-circuit if `unevaluatedProperties` is not supported (opts.next === false)\n // or if all properties were evaluated (props === true)\n gen.if(not(valid), () => gen.break())\n }\n })\n })\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, ErrorNoParams, AnySchema} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {alwaysValidSchema} from \"../../compile/util\"\n\nexport type NotKeywordError = ErrorNoParams<\"not\", AnySchema>\n\nconst def: CodeKeywordDefinition = {\n keyword: \"not\",\n schemaType: [\"object\", \"boolean\"],\n trackErrors: true,\n code(cxt: KeywordCxt) {\n const {gen, schema, it} = cxt\n if (alwaysValidSchema(it, schema)) {\n cxt.fail()\n return\n }\n\n const valid = gen.name(\"valid\")\n cxt.subschema(\n {\n keyword: \"not\",\n compositeRule: true,\n createErrors: false,\n allErrors: false,\n },\n valid\n )\n\n cxt.failResult(\n valid,\n () => cxt.reset(),\n () => cxt.error()\n )\n },\n error: {message: \"must NOT be valid\"},\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, ErrorNoParams, AnySchema} from \"../../types\"\nimport {validateUnion} from \"../code\"\n\nexport type AnyOfError = ErrorNoParams<\"anyOf\", AnySchema[]>\n\nconst def: CodeKeywordDefinition = {\n keyword: \"anyOf\",\n schemaType: \"array\",\n trackErrors: true,\n code: validateUnion,\n error: {message: \"must match a schema in anyOf\"},\n}\n\nexport default def\n", "import type {\n CodeKeywordDefinition,\n ErrorObject,\n KeywordErrorDefinition,\n AnySchema,\n} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, Name} from \"../../compile/codegen\"\nimport {alwaysValidSchema} from \"../../compile/util\"\nimport {SchemaCxt} from \"../../compile\"\n\nexport type OneOfError = ErrorObject<\n \"oneOf\",\n {passingSchemas: [number, number] | null},\n AnySchema[]\n>\n\nconst error: KeywordErrorDefinition = {\n message: \"must match exactly one schema in oneOf\",\n params: ({params}) => _`{passingSchemas: ${params.passing}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"oneOf\",\n schemaType: \"array\",\n trackErrors: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, schema, parentSchema, it} = cxt\n /* istanbul ignore if */\n if (!Array.isArray(schema)) throw new Error(\"ajv implementation error\")\n if (it.opts.discriminator && parentSchema.discriminator) return\n const schArr: AnySchema[] = schema\n const valid = gen.let(\"valid\", false)\n const passing = gen.let(\"passing\", null)\n const schValid = gen.name(\"_valid\")\n cxt.setParams({passing})\n // TODO possibly fail straight away (with warning or exception) if there are two empty always valid schemas\n\n gen.block(validateOneOf)\n\n cxt.result(\n valid,\n () => cxt.reset(),\n () => cxt.error(true)\n )\n\n function validateOneOf(): void {\n schArr.forEach((sch: AnySchema, i: number) => {\n let schCxt: SchemaCxt | undefined\n if (alwaysValidSchema(it, sch)) {\n gen.var(schValid, true)\n } else {\n schCxt = cxt.subschema(\n {\n keyword: \"oneOf\",\n schemaProp: i,\n compositeRule: true,\n },\n schValid\n )\n }\n\n if (i > 0) {\n gen\n .if(_`${schValid} && ${valid}`)\n .assign(valid, false)\n .assign(passing, _`[${passing}, ${i}]`)\n .else()\n }\n\n gen.if(schValid, () => {\n gen.assign(valid, true)\n gen.assign(passing, i)\n if (schCxt) cxt.mergeEvaluated(schCxt, Name)\n })\n })\n }\n },\n}\n\nexport default def\n", "import type {CodeKeywordDefinition, AnySchema} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {alwaysValidSchema} from \"../../compile/util\"\n\nconst def: CodeKeywordDefinition = {\n keyword: \"allOf\",\n schemaType: \"array\",\n code(cxt: KeywordCxt) {\n const {gen, schema, it} = cxt\n /* istanbul ignore if */\n if (!Array.isArray(schema)) throw new Error(\"ajv implementation error\")\n const valid = gen.name(\"valid\")\n schema.forEach((sch: AnySchema, i: number) => {\n if (alwaysValidSchema(it, sch)) return\n const schCxt = cxt.subschema({keyword: \"allOf\", schemaProp: i}, valid)\n cxt.ok(valid)\n cxt.mergeEvaluated(schCxt)\n })\n },\n}\n\nexport default def\n", "import type {\n CodeKeywordDefinition,\n ErrorObject,\n KeywordErrorDefinition,\n AnySchema,\n} from \"../../types\"\nimport type {SchemaObjCxt} from \"../../compile\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, not, Name} from \"../../compile/codegen\"\nimport {alwaysValidSchema, checkStrictMode} from \"../../compile/util\"\n\nexport type IfKeywordError = ErrorObject<\"if\", {failingKeyword: string}, AnySchema>\n\nconst error: KeywordErrorDefinition = {\n message: ({params}) => str`must match \"${params.ifClause}\" schema`,\n params: ({params}) => _`{failingKeyword: ${params.ifClause}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"if\",\n schemaType: [\"object\", \"boolean\"],\n trackErrors: true,\n error,\n code(cxt: KeywordCxt) {\n const {gen, parentSchema, it} = cxt\n if (parentSchema.then === undefined && parentSchema.else === undefined) {\n checkStrictMode(it, '\"if\" without \"then\" and \"else\" is ignored')\n }\n const hasThen = hasSchema(it, \"then\")\n const hasElse = hasSchema(it, \"else\")\n if (!hasThen && !hasElse) return\n\n const valid = gen.let(\"valid\", true)\n const schValid = gen.name(\"_valid\")\n validateIf()\n cxt.reset()\n\n if (hasThen && hasElse) {\n const ifClause = gen.let(\"ifClause\")\n cxt.setParams({ifClause})\n gen.if(schValid, validateClause(\"then\", ifClause), validateClause(\"else\", ifClause))\n } else if (hasThen) {\n gen.if(schValid, validateClause(\"then\"))\n } else {\n gen.if(not(schValid), validateClause(\"else\"))\n }\n\n cxt.pass(valid, () => cxt.error(true))\n\n function validateIf(): void {\n const schCxt = cxt.subschema(\n {\n keyword: \"if\",\n compositeRule: true,\n createErrors: false,\n allErrors: false,\n },\n schValid\n )\n cxt.mergeEvaluated(schCxt)\n }\n\n function validateClause(keyword: string, ifClause?: Name): () => void {\n return () => {\n const schCxt = cxt.subschema({keyword}, schValid)\n gen.assign(valid, schValid)\n cxt.mergeValidEvaluated(schCxt, valid)\n if (ifClause) gen.assign(ifClause, _`${keyword}`)\n else cxt.setParams({ifClause: keyword})\n }\n }\n },\n}\n\nfunction hasSchema(it: SchemaObjCxt, keyword: string): boolean {\n const schema = it.schema[keyword]\n return schema !== undefined && !alwaysValidSchema(it, schema)\n}\n\nexport default def\n", "import type {CodeKeywordDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {checkStrictMode} from \"../../compile/util\"\n\nconst def: CodeKeywordDefinition = {\n keyword: [\"then\", \"else\"],\n schemaType: [\"object\", \"boolean\"],\n code({keyword, parentSchema, it}: KeywordCxt) {\n if (parentSchema.if === undefined) checkStrictMode(it, `\"${keyword}\" without \"if\" is ignored`)\n },\n}\n\nexport default def\n", "import type {ErrorNoParams, Vocabulary} from \"../../types\"\nimport additionalItems, {AdditionalItemsError} from \"./additionalItems\"\nimport prefixItems from \"./prefixItems\"\nimport items from \"./items\"\nimport items2020, {ItemsError} from \"./items2020\"\nimport contains, {ContainsError} from \"./contains\"\nimport dependencies, {DependenciesError} from \"./dependencies\"\nimport propertyNames, {PropertyNamesError} from \"./propertyNames\"\nimport additionalProperties, {AdditionalPropertiesError} from \"./additionalProperties\"\nimport properties from \"./properties\"\nimport patternProperties from \"./patternProperties\"\nimport notKeyword, {NotKeywordError} from \"./not\"\nimport anyOf, {AnyOfError} from \"./anyOf\"\nimport oneOf, {OneOfError} from \"./oneOf\"\nimport allOf from \"./allOf\"\nimport ifKeyword, {IfKeywordError} from \"./if\"\nimport thenElse from \"./thenElse\"\n\nexport default function getApplicator(draft2020 = false): Vocabulary {\n const applicator = [\n // any\n notKeyword,\n anyOf,\n oneOf,\n allOf,\n ifKeyword,\n thenElse,\n // object\n propertyNames,\n additionalProperties,\n dependencies,\n properties,\n patternProperties,\n ]\n // array\n if (draft2020) applicator.push(prefixItems, items2020)\n else applicator.push(additionalItems, items)\n applicator.push(contains)\n return applicator\n}\n\nexport type ApplicatorKeywordError =\n | ErrorNoParams<\"false schema\">\n | AdditionalItemsError\n | ItemsError\n | ContainsError\n | AdditionalPropertiesError\n | DependenciesError\n | IfKeywordError\n | AnyOfError\n | OneOfError\n | NotKeywordError\n | PropertyNamesError\n", "import type {\n AddedFormat,\n FormatValidator,\n AsyncFormatValidator,\n CodeKeywordDefinition,\n KeywordErrorDefinition,\n ErrorObject,\n} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, str, nil, or, Code, getProperty, regexpCode} from \"../../compile/codegen\"\n\ntype FormatValidate =\n | FormatValidator\n | FormatValidator\n | AsyncFormatValidator\n | AsyncFormatValidator\n | RegExp\n | string\n | true\n\nexport type FormatError = ErrorObject<\"format\", {format: string}, string | {$data: string}>\n\nconst error: KeywordErrorDefinition = {\n message: ({schemaCode}) => str`must match format \"${schemaCode}\"`,\n params: ({schemaCode}) => _`{format: ${schemaCode}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"format\",\n type: [\"number\", \"string\"],\n schemaType: \"string\",\n $data: true,\n error,\n code(cxt: KeywordCxt, ruleType?: string) {\n const {gen, data, $data, schema, schemaCode, it} = cxt\n const {opts, errSchemaPath, schemaEnv, self} = it\n if (!opts.validateFormats) return\n\n if ($data) validate$DataFormat()\n else validateFormat()\n\n function validate$DataFormat(): void {\n const fmts = gen.scopeValue(\"formats\", {\n ref: self.formats,\n code: opts.code.formats,\n })\n const fDef = gen.const(\"fDef\", _`${fmts}[${schemaCode}]`)\n const fType = gen.let(\"fType\")\n const format = gen.let(\"format\")\n // TODO simplify\n gen.if(\n _`typeof ${fDef} == \"object\" && !(${fDef} instanceof RegExp)`,\n () => gen.assign(fType, _`${fDef}.type || \"string\"`).assign(format, _`${fDef}.validate`),\n () => gen.assign(fType, _`\"string\"`).assign(format, fDef)\n )\n cxt.fail$data(or(unknownFmt(), invalidFmt()))\n\n function unknownFmt(): Code {\n if (opts.strictSchema === false) return nil\n return _`${schemaCode} && !${format}`\n }\n\n function invalidFmt(): Code {\n const callFormat = schemaEnv.$async\n ? _`(${fDef}.async ? await ${format}(${data}) : ${format}(${data}))`\n : _`${format}(${data})`\n const validData = _`(typeof ${format} == \"function\" ? ${callFormat} : ${format}.test(${data}))`\n return _`${format} && ${format} !== true && ${fType} === ${ruleType} && !${validData}`\n }\n }\n\n function validateFormat(): void {\n const formatDef: AddedFormat | undefined = self.formats[schema]\n if (!formatDef) {\n unknownFormat()\n return\n }\n if (formatDef === true) return\n const [fmtType, format, fmtRef] = getFormat(formatDef)\n if (fmtType === ruleType) cxt.pass(validCondition())\n\n function unknownFormat(): void {\n if (opts.strictSchema === false) {\n self.logger.warn(unknownMsg())\n return\n }\n throw new Error(unknownMsg())\n\n function unknownMsg(): string {\n return `unknown format \"${schema as string}\" ignored in schema at path \"${errSchemaPath}\"`\n }\n }\n\n function getFormat(fmtDef: AddedFormat): [string, FormatValidate, Code] {\n const code =\n fmtDef instanceof RegExp\n ? regexpCode(fmtDef)\n : opts.code.formats\n ? _`${opts.code.formats}${getProperty(schema)}`\n : undefined\n const fmt = gen.scopeValue(\"formats\", {key: schema, ref: fmtDef, code})\n if (typeof fmtDef == \"object\" && !(fmtDef instanceof RegExp)) {\n return [fmtDef.type || \"string\", fmtDef.validate, _`${fmt}.validate`]\n }\n\n return [\"string\", fmtDef, fmt]\n }\n\n function validCondition(): Code {\n if (typeof formatDef == \"object\" && !(formatDef instanceof RegExp) && formatDef.async) {\n if (!schemaEnv.$async) throw new Error(\"async format in sync schema\")\n return _`await ${fmtRef}(${data})`\n }\n return typeof format == \"function\" ? _`${fmtRef}(${data})` : _`${fmtRef}.test(${data})`\n }\n }\n },\n}\n\nexport default def\n", "import type {Vocabulary} from \"../../types\"\nimport formatKeyword from \"./format\"\n\nconst format: Vocabulary = [formatKeyword]\n\nexport default format\n", "import type {Vocabulary} from \"../types\"\n\nexport const metadataVocabulary: Vocabulary = [\n \"title\",\n \"description\",\n \"default\",\n \"deprecated\",\n \"readOnly\",\n \"writeOnly\",\n \"examples\",\n]\n\nexport const contentVocabulary: Vocabulary = [\n \"contentMediaType\",\n \"contentEncoding\",\n \"contentSchema\",\n]\n", "import type {Vocabulary} from \"../types\"\nimport coreVocabulary from \"./core\"\nimport validationVocabulary from \"./validation\"\nimport getApplicatorVocabulary from \"./applicator\"\nimport formatVocabulary from \"./format\"\nimport {metadataVocabulary, contentVocabulary} from \"./metadata\"\n\nconst draft7Vocabularies: Vocabulary[] = [\n coreVocabulary,\n validationVocabulary,\n getApplicatorVocabulary(),\n formatVocabulary,\n metadataVocabulary,\n contentVocabulary,\n]\n\nexport default draft7Vocabularies\n", "import type {ErrorObject} from \"../../types\"\n\nexport enum DiscrError {\n Tag = \"tag\",\n Mapping = \"mapping\",\n}\n\nexport type DiscrErrorObj = ErrorObject<\n \"discriminator\",\n {error: E; tag: string; tagValue: unknown},\n string\n>\n", "import type {CodeKeywordDefinition, AnySchemaObject, KeywordErrorDefinition} from \"../../types\"\nimport type {KeywordCxt} from \"../../compile/validate\"\nimport {_, getProperty, Name} from \"../../compile/codegen\"\nimport {DiscrError, DiscrErrorObj} from \"../discriminator/types\"\nimport {resolveRef, SchemaEnv} from \"../../compile\"\nimport MissingRefError from \"../../compile/ref_error\"\nimport {schemaHasRulesButRef} from \"../../compile/util\"\n\nexport type DiscriminatorError = DiscrErrorObj | DiscrErrorObj\n\nconst error: KeywordErrorDefinition = {\n message: ({params: {discrError, tagName}}) =>\n discrError === DiscrError.Tag\n ? `tag \"${tagName}\" must be string`\n : `value of tag \"${tagName}\" must be in oneOf`,\n params: ({params: {discrError, tag, tagName}}) =>\n _`{error: ${discrError}, tag: ${tagName}, tagValue: ${tag}}`,\n}\n\nconst def: CodeKeywordDefinition = {\n keyword: \"discriminator\",\n type: \"object\",\n schemaType: \"object\",\n error,\n code(cxt: KeywordCxt) {\n const {gen, data, schema, parentSchema, it} = cxt\n const {oneOf} = parentSchema\n if (!it.opts.discriminator) {\n throw new Error(\"discriminator: requires discriminator option\")\n }\n const tagName = schema.propertyName\n if (typeof tagName != \"string\") throw new Error(\"discriminator: requires propertyName\")\n if (schema.mapping) throw new Error(\"discriminator: mapping is not supported\")\n if (!oneOf) throw new Error(\"discriminator: requires oneOf keyword\")\n const valid = gen.let(\"valid\", false)\n const tag = gen.const(\"tag\", _`${data}${getProperty(tagName)}`)\n gen.if(\n _`typeof ${tag} == \"string\"`,\n () => validateMapping(),\n () => cxt.error(false, {discrError: DiscrError.Tag, tag, tagName})\n )\n cxt.ok(valid)\n\n function validateMapping(): void {\n const mapping = getMapping()\n gen.if(false)\n for (const tagValue in mapping) {\n gen.elseIf(_`${tag} === ${tagValue}`)\n gen.assign(valid, applyTagSchema(mapping[tagValue]))\n }\n gen.else()\n cxt.error(false, {discrError: DiscrError.Mapping, tag, tagName})\n gen.endIf()\n }\n\n function applyTagSchema(schemaProp?: number): Name {\n const _valid = gen.name(\"valid\")\n const schCxt = cxt.subschema({keyword: \"oneOf\", schemaProp}, _valid)\n cxt.mergeEvaluated(schCxt, Name)\n return _valid\n }\n\n function getMapping(): {[T in string]?: number} {\n const oneOfMapping: {[T in string]?: number} = {}\n const topRequired = hasRequired(parentSchema)\n let tagRequired = true\n for (let i = 0; i < oneOf.length; i++) {\n let sch = oneOf[i]\n if (sch?.$ref && !schemaHasRulesButRef(sch, it.self.RULES)) {\n const ref = sch.$ref\n sch = resolveRef.call(it.self, it.schemaEnv.root, it.baseId, ref)\n if (sch instanceof SchemaEnv) sch = sch.schema\n if (sch === undefined) throw new MissingRefError(it.opts.uriResolver, it.baseId, ref)\n }\n const propSch = sch?.properties?.[tagName]\n if (typeof propSch != \"object\") {\n throw new Error(\n `discriminator: oneOf subschemas (or referenced schemas) must have \"properties/${tagName}\"`\n )\n }\n tagRequired = tagRequired && (topRequired || hasRequired(sch))\n addMappings(propSch, i)\n }\n if (!tagRequired) throw new Error(`discriminator: \"${tagName}\" must be required`)\n return oneOfMapping\n\n function hasRequired({required}: AnySchemaObject): boolean {\n return Array.isArray(required) && required.includes(tagName)\n }\n\n function addMappings(sch: AnySchemaObject, i: number): void {\n if (sch.const) {\n addMapping(sch.const, i)\n } else if (sch.enum) {\n for (const tagValue of sch.enum) {\n addMapping(tagValue, i)\n }\n } else {\n throw new Error(`discriminator: \"properties/${tagName}\" must have \"const\" or \"enum\"`)\n }\n }\n\n function addMapping(tagValue: unknown, i: number): void {\n if (typeof tagValue != \"string\" || tagValue in oneOfMapping) {\n throw new Error(`discriminator: \"${tagName}\" values must be unique strings`)\n }\n oneOfMapping[tagValue] = i\n }\n }\n },\n}\n\nexport default def\n", "{\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"$id\": \"http://json-schema.org/draft-07/schema#\",\n \"title\": \"Core schema meta-schema\",\n \"definitions\": {\n \"schemaArray\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"items\": {\"$ref\": \"#\"}\n },\n \"nonNegativeInteger\": {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"nonNegativeIntegerDefault0\": {\n \"allOf\": [{\"$ref\": \"#/definitions/nonNegativeInteger\"}, {\"default\": 0}]\n },\n \"simpleTypes\": {\n \"enum\": [\"array\", \"boolean\", \"integer\", \"null\", \"number\", \"object\", \"string\"]\n },\n \"stringArray\": {\n \"type\": \"array\",\n \"items\": {\"type\": \"string\"},\n \"uniqueItems\": true,\n \"default\": []\n }\n },\n \"type\": [\"object\", \"boolean\"],\n \"properties\": {\n \"$id\": {\n \"type\": \"string\",\n \"format\": \"uri-reference\"\n },\n \"$schema\": {\n \"type\": \"string\",\n \"format\": \"uri\"\n },\n \"$ref\": {\n \"type\": \"string\",\n \"format\": \"uri-reference\"\n },\n \"$comment\": {\n \"type\": \"string\"\n },\n \"title\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"default\": true,\n \"readOnly\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"examples\": {\n \"type\": \"array\",\n \"items\": true\n },\n \"multipleOf\": {\n \"type\": \"number\",\n \"exclusiveMinimum\": 0\n },\n \"maximum\": {\n \"type\": \"number\"\n },\n \"exclusiveMaximum\": {\n \"type\": \"number\"\n },\n \"minimum\": {\n \"type\": \"number\"\n },\n \"exclusiveMinimum\": {\n \"type\": \"number\"\n },\n \"maxLength\": {\"$ref\": \"#/definitions/nonNegativeInteger\"},\n \"minLength\": {\"$ref\": \"#/definitions/nonNegativeIntegerDefault0\"},\n \"pattern\": {\n \"type\": \"string\",\n \"format\": \"regex\"\n },\n \"additionalItems\": {\"$ref\": \"#\"},\n \"items\": {\n \"anyOf\": [{\"$ref\": \"#\"}, {\"$ref\": \"#/definitions/schemaArray\"}],\n \"default\": true\n },\n \"maxItems\": {\"$ref\": \"#/definitions/nonNegativeInteger\"},\n \"minItems\": {\"$ref\": \"#/definitions/nonNegativeIntegerDefault0\"},\n \"uniqueItems\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"contains\": {\"$ref\": \"#\"},\n \"maxProperties\": {\"$ref\": \"#/definitions/nonNegativeInteger\"},\n \"minProperties\": {\"$ref\": \"#/definitions/nonNegativeIntegerDefault0\"},\n \"required\": {\"$ref\": \"#/definitions/stringArray\"},\n \"additionalProperties\": {\"$ref\": \"#\"},\n \"definitions\": {\n \"type\": \"object\",\n \"additionalProperties\": {\"$ref\": \"#\"},\n \"default\": {}\n },\n \"properties\": {\n \"type\": \"object\",\n \"additionalProperties\": {\"$ref\": \"#\"},\n \"default\": {}\n },\n \"patternProperties\": {\n \"type\": \"object\",\n \"additionalProperties\": {\"$ref\": \"#\"},\n \"propertyNames\": {\"format\": \"regex\"},\n \"default\": {}\n },\n \"dependencies\": {\n \"type\": \"object\",\n \"additionalProperties\": {\n \"anyOf\": [{\"$ref\": \"#\"}, {\"$ref\": \"#/definitions/stringArray\"}]\n }\n },\n \"propertyNames\": {\"$ref\": \"#\"},\n \"const\": true,\n \"enum\": {\n \"type\": \"array\",\n \"items\": true,\n \"minItems\": 1,\n \"uniqueItems\": true\n },\n \"type\": {\n \"anyOf\": [\n {\"$ref\": \"#/definitions/simpleTypes\"},\n {\n \"type\": \"array\",\n \"items\": {\"$ref\": \"#/definitions/simpleTypes\"},\n \"minItems\": 1,\n \"uniqueItems\": true\n }\n ]\n },\n \"format\": {\"type\": \"string\"},\n \"contentMediaType\": {\"type\": \"string\"},\n \"contentEncoding\": {\"type\": \"string\"},\n \"if\": {\"$ref\": \"#\"},\n \"then\": {\"$ref\": \"#\"},\n \"else\": {\"$ref\": \"#\"},\n \"allOf\": {\"$ref\": \"#/definitions/schemaArray\"},\n \"anyOf\": {\"$ref\": \"#/definitions/schemaArray\"},\n \"oneOf\": {\"$ref\": \"#/definitions/schemaArray\"},\n \"not\": {\"$ref\": \"#\"}\n },\n \"default\": true\n}\n", "import type {AnySchemaObject} from \"./types\"\nimport AjvCore from \"./core\"\nimport draft7Vocabularies from \"./vocabularies/draft7\"\nimport discriminator from \"./vocabularies/discriminator\"\nimport * as draft7MetaSchema from \"./refs/json-schema-draft-07.json\"\n\nconst META_SUPPORT_DATA = [\"/properties\"]\n\nconst META_SCHEMA_ID = \"http://json-schema.org/draft-07/schema\"\n\nexport class Ajv extends AjvCore {\n _addVocabularies(): void {\n super._addVocabularies()\n draft7Vocabularies.forEach((v) => this.addVocabulary(v))\n if (this.opts.discriminator) this.addKeyword(discriminator)\n }\n\n _addDefaultMetaSchema(): void {\n super._addDefaultMetaSchema()\n if (!this.opts.meta) return\n const metaSchema = this.opts.$data\n ? this.$dataMetaSchema(draft7MetaSchema, META_SUPPORT_DATA)\n : draft7MetaSchema\n this.addMetaSchema(metaSchema, META_SCHEMA_ID, false)\n this.refs[\"http://json-schema.org/schema\"] = META_SCHEMA_ID\n }\n\n defaultMeta(): string | AnySchemaObject | undefined {\n return (this.opts.defaultMeta =\n super.defaultMeta() || (this.getSchema(META_SCHEMA_ID) ? META_SCHEMA_ID : undefined))\n }\n}\n\nmodule.exports = exports = Ajv\nmodule.exports.Ajv = Ajv\nObject.defineProperty(exports, \"__esModule\", {value: true})\n\nexport default Ajv\n\nexport {\n Format,\n FormatDefinition,\n AsyncFormatDefinition,\n KeywordDefinition,\n KeywordErrorDefinition,\n CodeKeywordDefinition,\n MacroKeywordDefinition,\n FuncKeywordDefinition,\n Vocabulary,\n Schema,\n SchemaObject,\n AnySchemaObject,\n AsyncSchema,\n AnySchema,\n ValidateFunction,\n AsyncValidateFunction,\n SchemaValidateFunction,\n ErrorObject,\n ErrorNoParams,\n} from \"./types\"\n\nexport {Plugin, Options, CodeOptions, InstanceOptions, Logger, ErrorsTextOptions} from \"./core\"\nexport {SchemaCxt, SchemaObjCxt} from \"./compile\"\nexport {KeywordCxt} from \"./compile/validate\"\nexport {DefinedError} from \"./vocabularies/errors\"\nexport {JSONType} from \"./compile/rules\"\nexport {JSONSchemaType} from \"./types/json-schema\"\nexport {_, str, stringify, nil, Name, Code, CodeGen, CodeGenOptions} from \"./compile/codegen\"\nexport {default as ValidationError} from \"./runtime/validation_error\"\nexport {default as MissingRefError} from \"./compile/ref_error\"\n", "import type Ajv from \"ajv\"\nimport type {\n Plugin,\n CodeKeywordDefinition,\n KeywordErrorDefinition,\n Code,\n Name,\n ErrorObject,\n} from \"ajv\"\nimport type {AddedFormat} from \"ajv/dist/types\"\nimport type {Rule} from \"ajv/dist/compile/rules\"\nimport {KeywordCxt} from \"ajv\"\nimport {_, str, or, getProperty, operators} from \"ajv/dist/compile/codegen\"\n\ntype Kwd = \"formatMaximum\" | \"formatMinimum\" | \"formatExclusiveMaximum\" | \"formatExclusiveMinimum\"\n\ntype Comparison = \"<=\" | \">=\" | \"<\" | \">\"\n\nconst ops = operators\n\nconst KWDs: {[K in Kwd]: {okStr: Comparison; ok: Code; fail: Code}} = {\n formatMaximum: {okStr: \"<=\", ok: ops.LTE, fail: ops.GT},\n formatMinimum: {okStr: \">=\", ok: ops.GTE, fail: ops.LT},\n formatExclusiveMaximum: {okStr: \"<\", ok: ops.LT, fail: ops.GTE},\n formatExclusiveMinimum: {okStr: \">\", ok: ops.GT, fail: ops.LTE},\n}\n\nexport type LimitFormatError = ErrorObject\n\nconst error: KeywordErrorDefinition = {\n message: ({keyword, schemaCode}) => str`should be ${KWDs[keyword as Kwd].okStr} ${schemaCode}`,\n params: ({keyword, schemaCode}) =>\n _`{comparison: ${KWDs[keyword as Kwd].okStr}, limit: ${schemaCode}}`,\n}\n\nexport const formatLimitDefinition: CodeKeywordDefinition = {\n keyword: Object.keys(KWDs),\n type: \"string\",\n schemaType: \"string\",\n $data: true,\n error,\n code(cxt) {\n const {gen, data, schemaCode, keyword, it} = cxt\n const {opts, self} = it\n if (!opts.validateFormats) return\n\n const fCxt = new KeywordCxt(it, (self.RULES.all.format as Rule).definition, \"format\")\n if (fCxt.$data) validate$DataFormat()\n else validateFormat()\n\n function validate$DataFormat(): void {\n const fmts = gen.scopeValue(\"formats\", {\n ref: self.formats,\n code: opts.code.formats,\n })\n const fmt = gen.const(\"fmt\", _`${fmts}[${fCxt.schemaCode}]`)\n cxt.fail$data(\n or(\n _`typeof ${fmt} != \"object\"`,\n _`${fmt} instanceof RegExp`,\n _`typeof ${fmt}.compare != \"function\"`,\n compareCode(fmt)\n )\n )\n }\n\n function validateFormat(): void {\n const format = fCxt.schema as string\n const fmtDef: AddedFormat | undefined = self.formats[format]\n if (!fmtDef || fmtDef === true) return\n if (\n typeof fmtDef != \"object\" ||\n fmtDef instanceof RegExp ||\n typeof fmtDef.compare != \"function\"\n ) {\n throw new Error(`\"${keyword}\": format \"${format}\" does not define \"compare\" function`)\n }\n const fmt = gen.scopeValue(\"formats\", {\n key: format,\n ref: fmtDef,\n code: opts.code.formats ? _`${opts.code.formats}${getProperty(format)}` : undefined,\n })\n\n cxt.fail$data(compareCode(fmt))\n }\n\n function compareCode(fmt: Name): Code {\n return _`${fmt}.compare(${data}, ${schemaCode}) ${KWDs[keyword as Kwd].fail} 0`\n }\n },\n dependencies: [\"format\"],\n}\n\nconst formatLimitPlugin: Plugin = (ajv: Ajv): Ajv => {\n ajv.addKeyword(formatLimitDefinition)\n return ajv\n}\n\nexport default formatLimitPlugin\n", "import {\n DefinedFormats,\n FormatMode,\n FormatName,\n formatNames,\n fastFormats,\n fullFormats,\n} from \"./formats\"\nimport formatLimit from \"./limit\"\nimport type Ajv from \"ajv\"\nimport type {Plugin, Format} from \"ajv\"\nimport {_, Name} from \"ajv/dist/compile/codegen\"\n\nexport {FormatMode, FormatName} from \"./formats\"\nexport {LimitFormatError} from \"./limit\"\nexport interface FormatOptions {\n mode?: FormatMode\n formats?: FormatName[]\n keywords?: boolean\n}\n\nexport type FormatsPluginOptions = FormatName[] | FormatOptions\n\nexport interface FormatsPlugin extends Plugin {\n get: (format: FormatName, mode?: FormatMode) => Format\n}\n\nconst fullName = new Name(\"fullFormats\")\nconst fastName = new Name(\"fastFormats\")\n\nconst formatsPlugin: FormatsPlugin = (\n ajv: Ajv,\n opts: FormatsPluginOptions = {keywords: true}\n): Ajv => {\n if (Array.isArray(opts)) {\n addFormats(ajv, opts, fullFormats, fullName)\n return ajv\n }\n const [formats, exportName] =\n opts.mode === \"fast\" ? [fastFormats, fastName] : [fullFormats, fullName]\n const list = opts.formats || formatNames\n addFormats(ajv, list, formats, exportName)\n if (opts.keywords) formatLimit(ajv)\n return ajv\n}\n\nformatsPlugin.get = (name: FormatName, mode: FormatMode = \"full\"): Format => {\n const formats = mode === \"fast\" ? fastFormats : fullFormats\n const f = formats[name]\n if (!f) throw new Error(`Unknown format \"${name}\"`)\n return f\n}\n\nfunction addFormats(ajv: Ajv, list: FormatName[], fs: DefinedFormats, exportName: Name): void {\n ajv.opts.code.formats ??= _`require(\"ajv-formats/dist/formats\").${exportName}`\n for (const f of list) ajv.addFormat(f, fs[f])\n}\n\nmodule.exports = exports = formatsPlugin\nObject.defineProperty(exports, \"__esModule\", {value: true})\n\nexport default formatsPlugin\n", "/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function (val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isFinite(val)) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'weeks':\n case 'week':\n case 'w':\n return n * w;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (msAbs >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (msAbs >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (msAbs >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return plural(ms, msAbs, d, 'day');\n }\n if (msAbs >= h) {\n return plural(ms, msAbs, h, 'hour');\n }\n if (msAbs >= m) {\n return plural(ms, msAbs, m, 'minute');\n }\n if (msAbs >= s) {\n return plural(ms, msAbs, s, 'second');\n }\n return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n var isPlural = msAbs >= n * 1.5;\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n", "\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = require('ms');\n\tcreateDebug.destroy = destroy;\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\t\tlet enableOverride = null;\n\t\tlet namespacesCache;\n\t\tlet enabledCache;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn '%';\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = createDebug.selectColor(namespace);\n\t\tdebug.extend = extend;\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\n\n\t\tObject.defineProperty(debug, 'enabled', {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: false,\n\t\t\tget: () => {\n\t\t\t\tif (enableOverride !== null) {\n\t\t\t\t\treturn enableOverride;\n\t\t\t\t}\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\n\t\t\t\t}\n\n\t\t\t\treturn enabledCache;\n\t\t\t},\n\t\t\tset: v => {\n\t\t\t\tenableOverride = v;\n\t\t\t}\n\t\t});\n\n\t\t// Env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\treturn debug;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\t\tcreateDebug.namespaces = namespaces;\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '')\n\t\t\t.trim()\n\t\t\t.replace(/\\s+/g, ',')\n\t\t\t.split(',')\n\t\t\t.filter(Boolean);\n\n\t\tfor (const ns of split) {\n\t\t\tif (ns[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(ns.slice(1));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(ns);\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Checks if the given string matches a namespace template, honoring\n\t * asterisks as wildcards.\n\t *\n\t * @param {String} search\n\t * @param {String} template\n\t * @return {Boolean}\n\t */\n\tfunction matchesTemplate(search, template) {\n\t\tlet searchIndex = 0;\n\t\tlet templateIndex = 0;\n\t\tlet starIndex = -1;\n\t\tlet matchIndex = 0;\n\n\t\twhile (searchIndex < search.length) {\n\t\t\tif (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === '*')) {\n\t\t\t\t// Match character or proceed with wildcard\n\t\t\t\tif (template[templateIndex] === '*') {\n\t\t\t\t\tstarIndex = templateIndex;\n\t\t\t\t\tmatchIndex = searchIndex;\n\t\t\t\t\ttemplateIndex++; // Skip the '*'\n\t\t\t\t} else {\n\t\t\t\t\tsearchIndex++;\n\t\t\t\t\ttemplateIndex++;\n\t\t\t\t}\n\t\t\t} else if (starIndex !== -1) { // eslint-disable-line no-negated-condition\n\t\t\t\t// Backtrack to the last '*' and try to match more characters\n\t\t\t\ttemplateIndex = starIndex + 1;\n\t\t\t\tmatchIndex++;\n\t\t\t\tsearchIndex = matchIndex;\n\t\t\t} else {\n\t\t\t\treturn false; // No match\n\t\t\t}\n\t\t}\n\n\t\t// Handle trailing '*' in template\n\t\twhile (templateIndex < template.length && template[templateIndex] === '*') {\n\t\t\ttemplateIndex++;\n\t\t}\n\n\t\treturn templateIndex === template.length;\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names,\n\t\t\t...createDebug.skips.map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tfor (const skip of createDebug.skips) {\n\t\t\tif (matchesTemplate(name, skip)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (const ns of createDebug.names) {\n\t\t\tif (matchesTemplate(name, ns)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\t/**\n\t* XXX DO NOT USE. This is a temporary stub function.\n\t* XXX It WILL be removed in the next major release.\n\t*/\n\tfunction destroy() {\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nmodule.exports = setup;\n", "/* eslint-env browser */\n\n/**\n * This is the web browser implementation of `debug()`.\n */\n\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = localstorage();\nexports.destroy = (() => {\n\tlet warned = false;\n\n\treturn () => {\n\t\tif (!warned) {\n\t\t\twarned = true;\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t\t}\n\t};\n})();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n\t'#0000CC',\n\t'#0000FF',\n\t'#0033CC',\n\t'#0033FF',\n\t'#0066CC',\n\t'#0066FF',\n\t'#0099CC',\n\t'#0099FF',\n\t'#00CC00',\n\t'#00CC33',\n\t'#00CC66',\n\t'#00CC99',\n\t'#00CCCC',\n\t'#00CCFF',\n\t'#3300CC',\n\t'#3300FF',\n\t'#3333CC',\n\t'#3333FF',\n\t'#3366CC',\n\t'#3366FF',\n\t'#3399CC',\n\t'#3399FF',\n\t'#33CC00',\n\t'#33CC33',\n\t'#33CC66',\n\t'#33CC99',\n\t'#33CCCC',\n\t'#33CCFF',\n\t'#6600CC',\n\t'#6600FF',\n\t'#6633CC',\n\t'#6633FF',\n\t'#66CC00',\n\t'#66CC33',\n\t'#9900CC',\n\t'#9900FF',\n\t'#9933CC',\n\t'#9933FF',\n\t'#99CC00',\n\t'#99CC33',\n\t'#CC0000',\n\t'#CC0033',\n\t'#CC0066',\n\t'#CC0099',\n\t'#CC00CC',\n\t'#CC00FF',\n\t'#CC3300',\n\t'#CC3333',\n\t'#CC3366',\n\t'#CC3399',\n\t'#CC33CC',\n\t'#CC33FF',\n\t'#CC6600',\n\t'#CC6633',\n\t'#CC9900',\n\t'#CC9933',\n\t'#CCCC00',\n\t'#CCCC33',\n\t'#FF0000',\n\t'#FF0033',\n\t'#FF0066',\n\t'#FF0099',\n\t'#FF00CC',\n\t'#FF00FF',\n\t'#FF3300',\n\t'#FF3333',\n\t'#FF3366',\n\t'#FF3399',\n\t'#FF33CC',\n\t'#FF33FF',\n\t'#FF6600',\n\t'#FF6633',\n\t'#FF9900',\n\t'#FF9933',\n\t'#FFCC00',\n\t'#FFCC33'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\n// eslint-disable-next-line complexity\nfunction useColors() {\n\t// NB: In an Electron preload script, document will be defined but not fully\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\n\t// explicitly\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\n\t\treturn true;\n\t}\n\n\t// Internet Explorer and Edge do not support colors.\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\n\t\treturn false;\n\t}\n\n\tlet m;\n\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\t// eslint-disable-next-line no-return-assign\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\n\t\t// Is firefox >= v31?\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)) && parseInt(m[1], 10) >= 31) ||\n\t\t// Double check webkit in userAgent just in case we are in a worker\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\targs[0] = (this.useColors ? '%c' : '') +\n\t\tthis.namespace +\n\t\t(this.useColors ? ' %c' : ' ') +\n\t\targs[0] +\n\t\t(this.useColors ? '%c ' : ' ') +\n\t\t'+' + module.exports.humanize(this.diff);\n\n\tif (!this.useColors) {\n\t\treturn;\n\t}\n\n\tconst c = 'color: ' + this.color;\n\targs.splice(1, 0, c, 'color: inherit');\n\n\t// The final \"%c\" is somewhat tricky, because there could be other\n\t// arguments passed either before or after the %c, so we need to\n\t// figure out the correct index to insert the CSS into\n\tlet index = 0;\n\tlet lastC = 0;\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\n\t\tif (match === '%%') {\n\t\t\treturn;\n\t\t}\n\t\tindex++;\n\t\tif (match === '%c') {\n\t\t\t// We only are interested in the *last* %c\n\t\t\t// (the user may have provided their own)\n\t\t\tlastC = index;\n\t\t}\n\t});\n\n\targs.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.debug()` when available.\n * No-op when `console.debug` is not a \"function\".\n * If `console.debug` is not available, falls back\n * to `console.log`.\n *\n * @api public\n */\nexports.log = console.debug || console.log || (() => {});\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\ttry {\n\t\tif (namespaces) {\n\t\t\texports.storage.setItem('debug', namespaces);\n\t\t} else {\n\t\t\texports.storage.removeItem('debug');\n\t\t}\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\nfunction load() {\n\tlet r;\n\ttry {\n\t\tr = exports.storage.getItem('debug') || exports.storage.getItem('DEBUG') ;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\n\t\tr = process.env.DEBUG;\n\t}\n\n\treturn r;\n}\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n\ttry {\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\n\t\t// The Browser also has localStorage in the global context.\n\t\treturn localStorage;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\nmodule.exports = require('./common')(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nformatters.j = function (v) {\n\ttry {\n\t\treturn JSON.stringify(v);\n\t} catch (error) {\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\n\t}\n};\n", "import process from 'node:process';\nimport os from 'node:os';\nimport tty from 'node:tty';\n\n// From: https://github.com/sindresorhus/has-flag/blob/main/index.js\n/// function hasFlag(flag, argv = globalThis.Deno?.args ?? process.argv) {\nfunction hasFlag(flag, argv = globalThis.Deno ? globalThis.Deno.args : process.argv) {\n\tconst prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--');\n\tconst position = argv.indexOf(prefix + flag);\n\tconst terminatorPosition = argv.indexOf('--');\n\treturn position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);\n}\n\nconst {env} = process;\n\nlet flagForceColor;\nif (\n\thasFlag('no-color')\n\t|| hasFlag('no-colors')\n\t|| hasFlag('color=false')\n\t|| hasFlag('color=never')\n) {\n\tflagForceColor = 0;\n} else if (\n\thasFlag('color')\n\t|| hasFlag('colors')\n\t|| hasFlag('color=true')\n\t|| hasFlag('color=always')\n) {\n\tflagForceColor = 1;\n}\n\nfunction envForceColor() {\n\tif (!('FORCE_COLOR' in env)) {\n\t\treturn;\n\t}\n\n\tif (env.FORCE_COLOR === 'true') {\n\t\treturn 1;\n\t}\n\n\tif (env.FORCE_COLOR === 'false') {\n\t\treturn 0;\n\t}\n\n\tif (env.FORCE_COLOR.length === 0) {\n\t\treturn 1;\n\t}\n\n\tconst level = Math.min(Number.parseInt(env.FORCE_COLOR, 10), 3);\n\n\tif (![0, 1, 2, 3].includes(level)) {\n\t\treturn;\n\t}\n\n\treturn level;\n}\n\nfunction translateLevel(level) {\n\tif (level === 0) {\n\t\treturn false;\n\t}\n\n\treturn {\n\t\tlevel,\n\t\thasBasic: true,\n\t\thas256: level >= 2,\n\t\thas16m: level >= 3,\n\t};\n}\n\nfunction _supportsColor(haveStream, {streamIsTTY, sniffFlags = true} = {}) {\n\tconst noFlagForceColor = envForceColor();\n\tif (noFlagForceColor !== undefined) {\n\t\tflagForceColor = noFlagForceColor;\n\t}\n\n\tconst forceColor = sniffFlags ? flagForceColor : noFlagForceColor;\n\n\tif (forceColor === 0) {\n\t\treturn 0;\n\t}\n\n\tif (sniffFlags) {\n\t\tif (hasFlag('color=16m')\n\t\t\t|| hasFlag('color=full')\n\t\t\t|| hasFlag('color=truecolor')) {\n\t\t\treturn 3;\n\t\t}\n\n\t\tif (hasFlag('color=256')) {\n\t\t\treturn 2;\n\t\t}\n\t}\n\n\t// Check for Azure DevOps pipelines.\n\t// Has to be above the `!streamIsTTY` check.\n\tif ('TF_BUILD' in env && 'AGENT_NAME' in env) {\n\t\treturn 1;\n\t}\n\n\tif (haveStream && !streamIsTTY && forceColor === undefined) {\n\t\treturn 0;\n\t}\n\n\tconst min = forceColor || 0;\n\n\tif (env.TERM === 'dumb') {\n\t\treturn min;\n\t}\n\n\tif (process.platform === 'win32') {\n\t\t// Windows 10 build 10586 is the first Windows release that supports 256 colors.\n\t\t// Windows 10 build 14931 is the first release that supports 16m/TrueColor.\n\t\tconst osRelease = os.release().split('.');\n\t\tif (\n\t\t\tNumber(osRelease[0]) >= 10\n\t\t\t&& Number(osRelease[2]) >= 10_586\n\t\t) {\n\t\t\treturn Number(osRelease[2]) >= 14_931 ? 3 : 2;\n\t\t}\n\n\t\treturn 1;\n\t}\n\n\tif ('CI' in env) {\n\t\tif (['GITHUB_ACTIONS', 'GITEA_ACTIONS', 'CIRCLECI'].some(key => key in env)) {\n\t\t\treturn 3;\n\t\t}\n\n\t\tif (['TRAVIS', 'APPVEYOR', 'GITLAB_CI', 'BUILDKITE', 'DRONE'].some(sign => sign in env) || env.CI_NAME === 'codeship') {\n\t\t\treturn 1;\n\t\t}\n\n\t\treturn min;\n\t}\n\n\tif ('TEAMCITY_VERSION' in env) {\n\t\treturn /^(9\\.(0*[1-9]\\d*)\\.|\\d{2,}\\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;\n\t}\n\n\tif (env.COLORTERM === 'truecolor') {\n\t\treturn 3;\n\t}\n\n\tif (env.TERM === 'xterm-kitty') {\n\t\treturn 3;\n\t}\n\n\tif (env.TERM === 'xterm-ghostty') {\n\t\treturn 3;\n\t}\n\n\tif (env.TERM === 'wezterm') {\n\t\treturn 3;\n\t}\n\n\tif ('TERM_PROGRAM' in env) {\n\t\tconst version = Number.parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10);\n\n\t\tswitch (env.TERM_PROGRAM) {\n\t\t\tcase 'iTerm.app': {\n\t\t\t\treturn version >= 3 ? 3 : 2;\n\t\t\t}\n\n\t\t\tcase 'Apple_Terminal': {\n\t\t\t\treturn 2;\n\t\t\t}\n\t\t\t// No default\n\t\t}\n\t}\n\n\tif (/-256(color)?$/i.test(env.TERM)) {\n\t\treturn 2;\n\t}\n\n\tif (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {\n\t\treturn 1;\n\t}\n\n\tif ('COLORTERM' in env) {\n\t\treturn 1;\n\t}\n\n\treturn min;\n}\n\nexport function createSupportsColor(stream, options = {}) {\n\tconst level = _supportsColor(stream, {\n\t\tstreamIsTTY: stream && stream.isTTY,\n\t\t...options,\n\t});\n\n\treturn translateLevel(level);\n}\n\nconst supportsColor = {\n\tstdout: createSupportsColor({isTTY: tty.isatty(1)}),\n\tstderr: createSupportsColor({isTTY: tty.isatty(2)}),\n};\n\nexport default supportsColor;\n", "/**\n * Module dependencies.\n */\n\nconst tty = require('tty');\nconst util = require('util');\n\n/**\n * This is the Node.js implementation of `debug()`.\n */\n\nexports.init = init;\nexports.log = log;\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.destroy = util.deprecate(\n\t() => {},\n\t'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'\n);\n\n/**\n * Colors.\n */\n\nexports.colors = [6, 2, 3, 4, 5, 1];\n\ntry {\n\t// Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json)\n\t// eslint-disable-next-line import/no-extraneous-dependencies\n\tconst supportsColor = require('supports-color');\n\n\tif (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {\n\t\texports.colors = [\n\t\t\t20,\n\t\t\t21,\n\t\t\t26,\n\t\t\t27,\n\t\t\t32,\n\t\t\t33,\n\t\t\t38,\n\t\t\t39,\n\t\t\t40,\n\t\t\t41,\n\t\t\t42,\n\t\t\t43,\n\t\t\t44,\n\t\t\t45,\n\t\t\t56,\n\t\t\t57,\n\t\t\t62,\n\t\t\t63,\n\t\t\t68,\n\t\t\t69,\n\t\t\t74,\n\t\t\t75,\n\t\t\t76,\n\t\t\t77,\n\t\t\t78,\n\t\t\t79,\n\t\t\t80,\n\t\t\t81,\n\t\t\t92,\n\t\t\t93,\n\t\t\t98,\n\t\t\t99,\n\t\t\t112,\n\t\t\t113,\n\t\t\t128,\n\t\t\t129,\n\t\t\t134,\n\t\t\t135,\n\t\t\t148,\n\t\t\t149,\n\t\t\t160,\n\t\t\t161,\n\t\t\t162,\n\t\t\t163,\n\t\t\t164,\n\t\t\t165,\n\t\t\t166,\n\t\t\t167,\n\t\t\t168,\n\t\t\t169,\n\t\t\t170,\n\t\t\t171,\n\t\t\t172,\n\t\t\t173,\n\t\t\t178,\n\t\t\t179,\n\t\t\t184,\n\t\t\t185,\n\t\t\t196,\n\t\t\t197,\n\t\t\t198,\n\t\t\t199,\n\t\t\t200,\n\t\t\t201,\n\t\t\t202,\n\t\t\t203,\n\t\t\t204,\n\t\t\t205,\n\t\t\t206,\n\t\t\t207,\n\t\t\t208,\n\t\t\t209,\n\t\t\t214,\n\t\t\t215,\n\t\t\t220,\n\t\t\t221\n\t\t];\n\t}\n} catch (error) {\n\t// Swallow - we only care if `supports-color` is available; it doesn't have to be.\n}\n\n/**\n * Build up the default `inspectOpts` object from the environment variables.\n *\n * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js\n */\n\nexports.inspectOpts = Object.keys(process.env).filter(key => {\n\treturn /^debug_/i.test(key);\n}).reduce((obj, key) => {\n\t// Camel-case\n\tconst prop = key\n\t\t.substring(6)\n\t\t.toLowerCase()\n\t\t.replace(/_([a-z])/g, (_, k) => {\n\t\t\treturn k.toUpperCase();\n\t\t});\n\n\t// Coerce string value into JS value\n\tlet val = process.env[key];\n\tif (/^(yes|on|true|enabled)$/i.test(val)) {\n\t\tval = true;\n\t} else if (/^(no|off|false|disabled)$/i.test(val)) {\n\t\tval = false;\n\t} else if (val === 'null') {\n\t\tval = null;\n\t} else {\n\t\tval = Number(val);\n\t}\n\n\tobj[prop] = val;\n\treturn obj;\n}, {});\n\n/**\n * Is stdout a TTY? Colored output is enabled when `true`.\n */\n\nfunction useColors() {\n\treturn 'colors' in exports.inspectOpts ?\n\t\tBoolean(exports.inspectOpts.colors) :\n\t\ttty.isatty(process.stderr.fd);\n}\n\n/**\n * Adds ANSI color escape codes if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\tconst {namespace: name, useColors} = this;\n\n\tif (useColors) {\n\t\tconst c = this.color;\n\t\tconst colorCode = '\\u001B[3' + (c < 8 ? c : '8;5;' + c);\n\t\tconst prefix = ` ${colorCode};1m${name} \\u001B[0m`;\n\n\t\targs[0] = prefix + args[0].split('\\n').join('\\n' + prefix);\n\t\targs.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\\u001B[0m');\n\t} else {\n\t\targs[0] = getDate() + name + ' ' + args[0];\n\t}\n}\n\nfunction getDate() {\n\tif (exports.inspectOpts.hideDate) {\n\t\treturn '';\n\t}\n\treturn new Date().toISOString() + ' ';\n}\n\n/**\n * Invokes `util.formatWithOptions()` with the specified arguments and writes to stderr.\n */\n\nfunction log(...args) {\n\treturn process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + '\\n');\n}\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\tif (namespaces) {\n\t\tprocess.env.DEBUG = namespaces;\n\t} else {\n\t\t// If you set a process.env field to null or undefined, it gets cast to the\n\t\t// string 'null' or 'undefined'. Just delete instead.\n\t\tdelete process.env.DEBUG;\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\n\nfunction load() {\n\treturn process.env.DEBUG;\n}\n\n/**\n * Init logic for `debug` instances.\n *\n * Create a new `inspectOpts` object in case `useColors` is set\n * differently for a particular `debug` instance.\n */\n\nfunction init(debug) {\n\tdebug.inspectOpts = {};\n\n\tconst keys = Object.keys(exports.inspectOpts);\n\tfor (let i = 0; i < keys.length; i++) {\n\t\tdebug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];\n\t}\n}\n\nmodule.exports = require('./common')(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %o to `util.inspect()`, all on a single line.\n */\n\nformatters.o = function (v) {\n\tthis.inspectOpts.colors = this.useColors;\n\treturn util.inspect(v, this.inspectOpts)\n\t\t.split('\\n')\n\t\t.map(str => str.trim())\n\t\t.join(' ');\n};\n\n/**\n * Map %O to `util.inspect()`, allowing multiple lines if needed.\n */\n\nformatters.O = function (v) {\n\tthis.inspectOpts.colors = this.useColors;\n\treturn util.inspect(v, this.inspectOpts);\n};\n", "/**\n * Detect Electron renderer / nwjs process, which is node, but we should\n * treat as a browser.\n */\n\nif (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {\n\tmodule.exports = require('./browser.js');\n} else {\n\tmodule.exports = require('./node.js');\n}\n", "/*!\n * depd\n * Copyright(c) 2014-2018 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n/**\n * Module dependencies.\n */\n\nvar relative = require('path').relative\n\n/**\n * Module exports.\n */\n\nmodule.exports = depd\n\n/**\n * Get the path to base files on.\n */\n\nvar basePath = process.cwd()\n\n/**\n * Determine if namespace is contained in the string.\n */\n\nfunction containsNamespace (str, namespace) {\n var vals = str.split(/[ ,]+/)\n var ns = String(namespace).toLowerCase()\n\n for (var i = 0; i < vals.length; i++) {\n var val = vals[i]\n\n // namespace contained\n if (val && (val === '*' || val.toLowerCase() === ns)) {\n return true\n }\n }\n\n return false\n}\n\n/**\n * Convert a data descriptor to accessor descriptor.\n */\n\nfunction convertDataDescriptorToAccessor (obj, prop, message) {\n var descriptor = Object.getOwnPropertyDescriptor(obj, prop)\n var value = descriptor.value\n\n descriptor.get = function getter () { return value }\n\n if (descriptor.writable) {\n descriptor.set = function setter (val) { return (value = val) }\n }\n\n delete descriptor.value\n delete descriptor.writable\n\n Object.defineProperty(obj, prop, descriptor)\n\n return descriptor\n}\n\n/**\n * Create arguments string to keep arity.\n */\n\nfunction createArgumentsString (arity) {\n var str = ''\n\n for (var i = 0; i < arity; i++) {\n str += ', arg' + i\n }\n\n return str.substr(2)\n}\n\n/**\n * Create stack string from stack.\n */\n\nfunction createStackString (stack) {\n var str = this.name + ': ' + this.namespace\n\n if (this.message) {\n str += ' deprecated ' + this.message\n }\n\n for (var i = 0; i < stack.length; i++) {\n str += '\\n at ' + stack[i].toString()\n }\n\n return str\n}\n\n/**\n * Create deprecate for namespace in caller.\n */\n\nfunction depd (namespace) {\n if (!namespace) {\n throw new TypeError('argument namespace is required')\n }\n\n var stack = getStack()\n var site = callSiteLocation(stack[1])\n var file = site[0]\n\n function deprecate (message) {\n // call to self as log\n log.call(deprecate, message)\n }\n\n deprecate._file = file\n deprecate._ignored = isignored(namespace)\n deprecate._namespace = namespace\n deprecate._traced = istraced(namespace)\n deprecate._warned = Object.create(null)\n\n deprecate.function = wrapfunction\n deprecate.property = wrapproperty\n\n return deprecate\n}\n\n/**\n * Determine if event emitter has listeners of a given type.\n *\n * The way to do this check is done three different ways in Node.js >= 0.8\n * so this consolidates them into a minimal set using instance methods.\n *\n * @param {EventEmitter} emitter\n * @param {string} type\n * @returns {boolean}\n * @private\n */\n\nfunction eehaslisteners (emitter, type) {\n var count = typeof emitter.listenerCount !== 'function'\n ? emitter.listeners(type).length\n : emitter.listenerCount(type)\n\n return count > 0\n}\n\n/**\n * Determine if namespace is ignored.\n */\n\nfunction isignored (namespace) {\n if (process.noDeprecation) {\n // --no-deprecation support\n return true\n }\n\n var str = process.env.NO_DEPRECATION || ''\n\n // namespace ignored\n return containsNamespace(str, namespace)\n}\n\n/**\n * Determine if namespace is traced.\n */\n\nfunction istraced (namespace) {\n if (process.traceDeprecation) {\n // --trace-deprecation support\n return true\n }\n\n var str = process.env.TRACE_DEPRECATION || ''\n\n // namespace traced\n return containsNamespace(str, namespace)\n}\n\n/**\n * Display deprecation message.\n */\n\nfunction log (message, site) {\n var haslisteners = eehaslisteners(process, 'deprecation')\n\n // abort early if no destination\n if (!haslisteners && this._ignored) {\n return\n }\n\n var caller\n var callFile\n var callSite\n var depSite\n var i = 0\n var seen = false\n var stack = getStack()\n var file = this._file\n\n if (site) {\n // provided site\n depSite = site\n callSite = callSiteLocation(stack[1])\n callSite.name = depSite.name\n file = callSite[0]\n } else {\n // get call site\n i = 2\n depSite = callSiteLocation(stack[i])\n callSite = depSite\n }\n\n // get caller of deprecated thing in relation to file\n for (; i < stack.length; i++) {\n caller = callSiteLocation(stack[i])\n callFile = caller[0]\n\n if (callFile === file) {\n seen = true\n } else if (callFile === this._file) {\n file = this._file\n } else if (seen) {\n break\n }\n }\n\n var key = caller\n ? depSite.join(':') + '__' + caller.join(':')\n : undefined\n\n if (key !== undefined && key in this._warned) {\n // already warned\n return\n }\n\n this._warned[key] = true\n\n // generate automatic message from call site\n var msg = message\n if (!msg) {\n msg = callSite === depSite || !callSite.name\n ? defaultMessage(depSite)\n : defaultMessage(callSite)\n }\n\n // emit deprecation if listeners exist\n if (haslisteners) {\n var err = DeprecationError(this._namespace, msg, stack.slice(i))\n process.emit('deprecation', err)\n return\n }\n\n // format and write message\n var format = process.stderr.isTTY\n ? formatColor\n : formatPlain\n var output = format.call(this, msg, caller, stack.slice(i))\n process.stderr.write(output + '\\n', 'utf8')\n}\n\n/**\n * Get call site location as array.\n */\n\nfunction callSiteLocation (callSite) {\n var file = callSite.getFileName() || ''\n var line = callSite.getLineNumber()\n var colm = callSite.getColumnNumber()\n\n if (callSite.isEval()) {\n file = callSite.getEvalOrigin() + ', ' + file\n }\n\n var site = [file, line, colm]\n\n site.callSite = callSite\n site.name = callSite.getFunctionName()\n\n return site\n}\n\n/**\n * Generate a default message from the site.\n */\n\nfunction defaultMessage (site) {\n var callSite = site.callSite\n var funcName = site.name\n\n // make useful anonymous name\n if (!funcName) {\n funcName = ''\n }\n\n var context = callSite.getThis()\n var typeName = context && callSite.getTypeName()\n\n // ignore useless type name\n if (typeName === 'Object') {\n typeName = undefined\n }\n\n // make useful type name\n if (typeName === 'Function') {\n typeName = context.name || typeName\n }\n\n return typeName && callSite.getMethodName()\n ? typeName + '.' + funcName\n : funcName\n}\n\n/**\n * Format deprecation message without color.\n */\n\nfunction formatPlain (msg, caller, stack) {\n var timestamp = new Date().toUTCString()\n\n var formatted = timestamp +\n ' ' + this._namespace +\n ' deprecated ' + msg\n\n // add stack trace\n if (this._traced) {\n for (var i = 0; i < stack.length; i++) {\n formatted += '\\n at ' + stack[i].toString()\n }\n\n return formatted\n }\n\n if (caller) {\n formatted += ' at ' + formatLocation(caller)\n }\n\n return formatted\n}\n\n/**\n * Format deprecation message with color.\n */\n\nfunction formatColor (msg, caller, stack) {\n var formatted = '\\x1b[36;1m' + this._namespace + '\\x1b[22;39m' + // bold cyan\n ' \\x1b[33;1mdeprecated\\x1b[22;39m' + // bold yellow\n ' \\x1b[0m' + msg + '\\x1b[39m' // reset\n\n // add stack trace\n if (this._traced) {\n for (var i = 0; i < stack.length; i++) {\n formatted += '\\n \\x1b[36mat ' + stack[i].toString() + '\\x1b[39m' // cyan\n }\n\n return formatted\n }\n\n if (caller) {\n formatted += ' \\x1b[36m' + formatLocation(caller) + '\\x1b[39m' // cyan\n }\n\n return formatted\n}\n\n/**\n * Format call site location.\n */\n\nfunction formatLocation (callSite) {\n return relative(basePath, callSite[0]) +\n ':' + callSite[1] +\n ':' + callSite[2]\n}\n\n/**\n * Get the stack as array of call sites.\n */\n\nfunction getStack () {\n var limit = Error.stackTraceLimit\n var obj = {}\n var prep = Error.prepareStackTrace\n\n Error.prepareStackTrace = prepareObjectStackTrace\n Error.stackTraceLimit = Math.max(10, limit)\n\n // capture the stack\n Error.captureStackTrace(obj)\n\n // slice this function off the top\n var stack = obj.stack.slice(1)\n\n Error.prepareStackTrace = prep\n Error.stackTraceLimit = limit\n\n return stack\n}\n\n/**\n * Capture call site stack from v8.\n */\n\nfunction prepareObjectStackTrace (obj, stack) {\n return stack\n}\n\n/**\n * Return a wrapped function in a deprecation message.\n */\n\nfunction wrapfunction (fn, message) {\n if (typeof fn !== 'function') {\n throw new TypeError('argument fn must be a function')\n }\n\n var args = createArgumentsString(fn.length)\n var stack = getStack()\n var site = callSiteLocation(stack[1])\n\n site.name = fn.name\n\n // eslint-disable-next-line no-new-func\n var deprecatedfn = new Function('fn', 'log', 'deprecate', 'message', 'site',\n '\"use strict\"\\n' +\n 'return function (' + args + ') {' +\n 'log.call(deprecate, message, site)\\n' +\n 'return fn.apply(this, arguments)\\n' +\n '}')(fn, log, this, message, site)\n\n return deprecatedfn\n}\n\n/**\n * Wrap property in a deprecation message.\n */\n\nfunction wrapproperty (obj, prop, message) {\n if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {\n throw new TypeError('argument obj must be object')\n }\n\n var descriptor = Object.getOwnPropertyDescriptor(obj, prop)\n\n if (!descriptor) {\n throw new TypeError('must call property on owner object')\n }\n\n if (!descriptor.configurable) {\n throw new TypeError('property must be configurable')\n }\n\n var deprecate = this\n var stack = getStack()\n var site = callSiteLocation(stack[1])\n\n // set site name\n site.name = prop\n\n // convert data descriptor\n if ('value' in descriptor) {\n descriptor = convertDataDescriptorToAccessor(obj, prop, message)\n }\n\n var get = descriptor.get\n var set = descriptor.set\n\n // wrap getter\n if (typeof get === 'function') {\n descriptor.get = function getter () {\n log.call(deprecate, message, site)\n return get.apply(this, arguments)\n }\n }\n\n // wrap setter\n if (typeof set === 'function') {\n descriptor.set = function setter () {\n log.call(deprecate, message, site)\n return set.apply(this, arguments)\n }\n }\n\n Object.defineProperty(obj, prop, descriptor)\n}\n\n/**\n * Create DeprecationError for deprecation\n */\n\nfunction DeprecationError (namespace, message, stack) {\n var error = new Error()\n var stackString\n\n Object.defineProperty(error, 'constructor', {\n value: DeprecationError\n })\n\n Object.defineProperty(error, 'message', {\n configurable: true,\n enumerable: false,\n value: message,\n writable: true\n })\n\n Object.defineProperty(error, 'name', {\n enumerable: false,\n configurable: true,\n value: 'DeprecationError',\n writable: true\n })\n\n Object.defineProperty(error, 'namespace', {\n configurable: true,\n enumerable: false,\n value: namespace,\n writable: true\n })\n\n Object.defineProperty(error, 'stack', {\n configurable: true,\n enumerable: false,\n get: function () {\n if (stackString !== undefined) {\n return stackString\n }\n\n // prepare stack trace\n return (stackString = createStackString.call(this, stack))\n },\n set: function setter (val) {\n stackString = val\n }\n })\n\n return error\n}\n", "'use strict'\n/* eslint no-proto: 0 */\nmodule.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties)\n\nfunction setProtoOf (obj, proto) {\n obj.__proto__ = proto\n return obj\n}\n\nfunction mixinProperties (obj, proto) {\n for (var prop in proto) {\n if (!Object.prototype.hasOwnProperty.call(obj, prop)) {\n obj[prop] = proto[prop]\n }\n }\n return obj\n}\n", "{\n \"100\": \"Continue\",\n \"101\": \"Switching Protocols\",\n \"102\": \"Processing\",\n \"103\": \"Early Hints\",\n \"200\": \"OK\",\n \"201\": \"Created\",\n \"202\": \"Accepted\",\n \"203\": \"Non-Authoritative Information\",\n \"204\": \"No Content\",\n \"205\": \"Reset Content\",\n \"206\": \"Partial Content\",\n \"207\": \"Multi-Status\",\n \"208\": \"Already Reported\",\n \"226\": \"IM Used\",\n \"300\": \"Multiple Choices\",\n \"301\": \"Moved Permanently\",\n \"302\": \"Found\",\n \"303\": \"See Other\",\n \"304\": \"Not Modified\",\n \"305\": \"Use Proxy\",\n \"307\": \"Temporary Redirect\",\n \"308\": \"Permanent Redirect\",\n \"400\": \"Bad Request\",\n \"401\": \"Unauthorized\",\n \"402\": \"Payment Required\",\n \"403\": \"Forbidden\",\n \"404\": \"Not Found\",\n \"405\": \"Method Not Allowed\",\n \"406\": \"Not Acceptable\",\n \"407\": \"Proxy Authentication Required\",\n \"408\": \"Request Timeout\",\n \"409\": \"Conflict\",\n \"410\": \"Gone\",\n \"411\": \"Length Required\",\n \"412\": \"Precondition Failed\",\n \"413\": \"Payload Too Large\",\n \"414\": \"URI Too Long\",\n \"415\": \"Unsupported Media Type\",\n \"416\": \"Range Not Satisfiable\",\n \"417\": \"Expectation Failed\",\n \"418\": \"I'm a Teapot\",\n \"421\": \"Misdirected Request\",\n \"422\": \"Unprocessable Entity\",\n \"423\": \"Locked\",\n \"424\": \"Failed Dependency\",\n \"425\": \"Too Early\",\n \"426\": \"Upgrade Required\",\n \"428\": \"Precondition Required\",\n \"429\": \"Too Many Requests\",\n \"431\": \"Request Header Fields Too Large\",\n \"451\": \"Unavailable For Legal Reasons\",\n \"500\": \"Internal Server Error\",\n \"501\": \"Not Implemented\",\n \"502\": \"Bad Gateway\",\n \"503\": \"Service Unavailable\",\n \"504\": \"Gateway Timeout\",\n \"505\": \"HTTP Version Not Supported\",\n \"506\": \"Variant Also Negotiates\",\n \"507\": \"Insufficient Storage\",\n \"508\": \"Loop Detected\",\n \"509\": \"Bandwidth Limit Exceeded\",\n \"510\": \"Not Extended\",\n \"511\": \"Network Authentication Required\"\n}\n", "/*!\n * statuses\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2016 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n * @private\n */\n\nvar codes = require('./codes.json')\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = status\n\n// status code to message map\nstatus.message = codes\n\n// status message (lower-case) to code map\nstatus.code = createMessageToStatusCodeMap(codes)\n\n// array of status codes\nstatus.codes = createStatusCodeList(codes)\n\n// status codes for redirects\nstatus.redirect = {\n 300: true,\n 301: true,\n 302: true,\n 303: true,\n 305: true,\n 307: true,\n 308: true\n}\n\n// status codes for empty bodies\nstatus.empty = {\n 204: true,\n 205: true,\n 304: true\n}\n\n// status codes for when you should retry the request\nstatus.retry = {\n 502: true,\n 503: true,\n 504: true\n}\n\n/**\n * Create a map of message to status code.\n * @private\n */\n\nfunction createMessageToStatusCodeMap (codes) {\n var map = {}\n\n Object.keys(codes).forEach(function forEachCode (code) {\n var message = codes[code]\n var status = Number(code)\n\n // populate map\n map[message.toLowerCase()] = status\n })\n\n return map\n}\n\n/**\n * Create a list of all status codes.\n * @private\n */\n\nfunction createStatusCodeList (codes) {\n return Object.keys(codes).map(function mapCode (code) {\n return Number(code)\n })\n}\n\n/**\n * Get the status code for given message.\n * @private\n */\n\nfunction getStatusCode (message) {\n var msg = message.toLowerCase()\n\n if (!Object.prototype.hasOwnProperty.call(status.code, msg)) {\n throw new Error('invalid status message: \"' + message + '\"')\n }\n\n return status.code[msg]\n}\n\n/**\n * Get the status message for given code.\n * @private\n */\n\nfunction getStatusMessage (code) {\n if (!Object.prototype.hasOwnProperty.call(status.message, code)) {\n throw new Error('invalid status code: ' + code)\n }\n\n return status.message[code]\n}\n\n/**\n * Get the status code.\n *\n * Given a number, this will throw if it is not a known status\n * code, otherwise the code will be returned. Given a string,\n * the string will be parsed for a number and return the code\n * if valid, otherwise will lookup the code assuming this is\n * the status message.\n *\n * @param {string|number} code\n * @returns {number}\n * @public\n */\n\nfunction status (code) {\n if (typeof code === 'number') {\n return getStatusMessage(code)\n }\n\n if (typeof code !== 'string') {\n throw new TypeError('code must be a number or string')\n }\n\n // '403'\n var n = parseInt(code, 10)\n if (!isNaN(n)) {\n return getStatusMessage(n)\n }\n\n return getStatusCode(code)\n}\n", "if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n", "try {\n var util = require('util');\n /* istanbul ignore next */\n if (typeof util.inherits !== 'function') throw '';\n module.exports = util.inherits;\n} catch (e) {\n /* istanbul ignore next */\n module.exports = require('./inherits_browser.js');\n}\n", "/*!\n * toidentifier\n * Copyright(c) 2016 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = toIdentifier\n\n/**\n * Trasform the given string into a JavaScript identifier\n *\n * @param {string} str\n * @returns {string}\n * @public\n */\n\nfunction toIdentifier (str) {\n return str\n .split(' ')\n .map(function (token) {\n return token.slice(0, 1).toUpperCase() + token.slice(1)\n })\n .join('')\n .replace(/[^ _0-9a-z]/gi, '')\n}\n", "/*!\n * http-errors\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2016 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n * @private\n */\n\nvar deprecate = require('depd')('http-errors')\nvar setPrototypeOf = require('setprototypeof')\nvar statuses = require('statuses')\nvar inherits = require('inherits')\nvar toIdentifier = require('toidentifier')\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = createError\nmodule.exports.HttpError = createHttpErrorConstructor()\nmodule.exports.isHttpError = createIsHttpErrorFunction(module.exports.HttpError)\n\n// Populate exports for all constructors\npopulateConstructorExports(module.exports, statuses.codes, module.exports.HttpError)\n\n/**\n * Get the code class of a status code.\n * @private\n */\n\nfunction codeClass (status) {\n return Number(String(status).charAt(0) + '00')\n}\n\n/**\n * Create a new HTTP Error.\n *\n * @returns {Error}\n * @public\n */\n\nfunction createError () {\n // so much arity going on ~_~\n var err\n var msg\n var status = 500\n var props = {}\n for (var i = 0; i < arguments.length; i++) {\n var arg = arguments[i]\n var type = typeof arg\n if (type === 'object' && arg instanceof Error) {\n err = arg\n status = err.status || err.statusCode || status\n } else if (type === 'number' && i === 0) {\n status = arg\n } else if (type === 'string') {\n msg = arg\n } else if (type === 'object') {\n props = arg\n } else {\n throw new TypeError('argument #' + (i + 1) + ' unsupported type ' + type)\n }\n }\n\n if (typeof status === 'number' && (status < 400 || status >= 600)) {\n deprecate('non-error status code; use only 4xx or 5xx status codes')\n }\n\n if (typeof status !== 'number' ||\n (!statuses.message[status] && (status < 400 || status >= 600))) {\n status = 500\n }\n\n // constructor\n var HttpError = createError[status] || createError[codeClass(status)]\n\n if (!err) {\n // create error\n err = HttpError\n ? new HttpError(msg)\n : new Error(msg || statuses.message[status])\n Error.captureStackTrace(err, createError)\n }\n\n if (!HttpError || !(err instanceof HttpError) || err.status !== status) {\n // add properties to generic error\n err.expose = status < 500\n err.status = err.statusCode = status\n }\n\n for (var key in props) {\n if (key !== 'status' && key !== 'statusCode') {\n err[key] = props[key]\n }\n }\n\n return err\n}\n\n/**\n * Create HTTP error abstract base class.\n * @private\n */\n\nfunction createHttpErrorConstructor () {\n function HttpError () {\n throw new TypeError('cannot construct abstract class')\n }\n\n inherits(HttpError, Error)\n\n return HttpError\n}\n\n/**\n * Create a constructor for a client error.\n * @private\n */\n\nfunction createClientErrorConstructor (HttpError, name, code) {\n var className = toClassName(name)\n\n function ClientError (message) {\n // create the error object\n var msg = message != null ? message : statuses.message[code]\n var err = new Error(msg)\n\n // capture a stack trace to the construction point\n Error.captureStackTrace(err, ClientError)\n\n // adjust the [[Prototype]]\n setPrototypeOf(err, ClientError.prototype)\n\n // redefine the error message\n Object.defineProperty(err, 'message', {\n enumerable: true,\n configurable: true,\n value: msg,\n writable: true\n })\n\n // redefine the error name\n Object.defineProperty(err, 'name', {\n enumerable: false,\n configurable: true,\n value: className,\n writable: true\n })\n\n return err\n }\n\n inherits(ClientError, HttpError)\n nameFunc(ClientError, className)\n\n ClientError.prototype.status = code\n ClientError.prototype.statusCode = code\n ClientError.prototype.expose = true\n\n return ClientError\n}\n\n/**\n * Create function to test is a value is a HttpError.\n * @private\n */\n\nfunction createIsHttpErrorFunction (HttpError) {\n return function isHttpError (val) {\n if (!val || typeof val !== 'object') {\n return false\n }\n\n if (val instanceof HttpError) {\n return true\n }\n\n return val instanceof Error &&\n typeof val.expose === 'boolean' &&\n typeof val.statusCode === 'number' && val.status === val.statusCode\n }\n}\n\n/**\n * Create a constructor for a server error.\n * @private\n */\n\nfunction createServerErrorConstructor (HttpError, name, code) {\n var className = toClassName(name)\n\n function ServerError (message) {\n // create the error object\n var msg = message != null ? message : statuses.message[code]\n var err = new Error(msg)\n\n // capture a stack trace to the construction point\n Error.captureStackTrace(err, ServerError)\n\n // adjust the [[Prototype]]\n setPrototypeOf(err, ServerError.prototype)\n\n // redefine the error message\n Object.defineProperty(err, 'message', {\n enumerable: true,\n configurable: true,\n value: msg,\n writable: true\n })\n\n // redefine the error name\n Object.defineProperty(err, 'name', {\n enumerable: false,\n configurable: true,\n value: className,\n writable: true\n })\n\n return err\n }\n\n inherits(ServerError, HttpError)\n nameFunc(ServerError, className)\n\n ServerError.prototype.status = code\n ServerError.prototype.statusCode = code\n ServerError.prototype.expose = false\n\n return ServerError\n}\n\n/**\n * Set the name of a function, if possible.\n * @private\n */\n\nfunction nameFunc (func, name) {\n var desc = Object.getOwnPropertyDescriptor(func, 'name')\n\n if (desc && desc.configurable) {\n desc.value = name\n Object.defineProperty(func, 'name', desc)\n }\n}\n\n/**\n * Populate the exports object with constructors for every error class.\n * @private\n */\n\nfunction populateConstructorExports (exports, codes, HttpError) {\n codes.forEach(function forEachCode (code) {\n var CodeError\n var name = toIdentifier(statuses.message[code])\n\n switch (codeClass(code)) {\n case 400:\n CodeError = createClientErrorConstructor(HttpError, name, code)\n break\n case 500:\n CodeError = createServerErrorConstructor(HttpError, name, code)\n break\n }\n\n if (CodeError) {\n // export the constructor\n exports[code] = CodeError\n exports[name] = CodeError\n }\n })\n}\n\n/**\n * Get a class name from a name identifier.\n *\n * @param {string} name\n * @returns {string}\n * @private\n */\n\nfunction toClassName (name) {\n return name.slice(-5) === 'Error' ? name : name + 'Error'\n}\n", "/*!\n * bytes\n * Copyright(c) 2012-2014 TJ Holowaychuk\n * Copyright(c) 2015 Jed Watson\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = bytes;\nmodule.exports.format = format;\nmodule.exports.parse = parse;\n\n/**\n * Module variables.\n * @private\n */\n\nvar formatThousandsRegExp = /\\B(?=(\\d{3})+(?!\\d))/g;\n\nvar formatDecimalsRegExp = /(?:\\.0*|(\\.[^0]+)0+)$/;\n\nvar map = {\n b: 1,\n kb: 1 << 10,\n mb: 1 << 20,\n gb: 1 << 30,\n tb: Math.pow(1024, 4),\n pb: Math.pow(1024, 5),\n};\n\nvar parseRegExp = /^((-|\\+)?(\\d+(?:\\.\\d+)?)) *(kb|mb|gb|tb|pb)$/i;\n\n/**\n * Convert the given value in bytes into a string or parse to string to an integer in bytes.\n *\n * @param {string|number} value\n * @param {{\n * case: [string],\n * decimalPlaces: [number]\n * fixedDecimals: [boolean]\n * thousandsSeparator: [string]\n * unitSeparator: [string]\n * }} [options] bytes options.\n *\n * @returns {string|number|null}\n */\n\nfunction bytes(value, options) {\n if (typeof value === 'string') {\n return parse(value);\n }\n\n if (typeof value === 'number') {\n return format(value, options);\n }\n\n return null;\n}\n\n/**\n * Format the given value in bytes into a string.\n *\n * If the value is negative, it is kept as such. If it is a float,\n * it is rounded.\n *\n * @param {number} value\n * @param {object} [options]\n * @param {number} [options.decimalPlaces=2]\n * @param {number} [options.fixedDecimals=false]\n * @param {string} [options.thousandsSeparator=]\n * @param {string} [options.unit=]\n * @param {string} [options.unitSeparator=]\n *\n * @returns {string|null}\n * @public\n */\n\nfunction format(value, options) {\n if (!Number.isFinite(value)) {\n return null;\n }\n\n var mag = Math.abs(value);\n var thousandsSeparator = (options && options.thousandsSeparator) || '';\n var unitSeparator = (options && options.unitSeparator) || '';\n var decimalPlaces = (options && options.decimalPlaces !== undefined) ? options.decimalPlaces : 2;\n var fixedDecimals = Boolean(options && options.fixedDecimals);\n var unit = (options && options.unit) || '';\n\n if (!unit || !map[unit.toLowerCase()]) {\n if (mag >= map.pb) {\n unit = 'PB';\n } else if (mag >= map.tb) {\n unit = 'TB';\n } else if (mag >= map.gb) {\n unit = 'GB';\n } else if (mag >= map.mb) {\n unit = 'MB';\n } else if (mag >= map.kb) {\n unit = 'KB';\n } else {\n unit = 'B';\n }\n }\n\n var val = value / map[unit.toLowerCase()];\n var str = val.toFixed(decimalPlaces);\n\n if (!fixedDecimals) {\n str = str.replace(formatDecimalsRegExp, '$1');\n }\n\n if (thousandsSeparator) {\n str = str.split('.').map(function (s, i) {\n return i === 0\n ? s.replace(formatThousandsRegExp, thousandsSeparator)\n : s\n }).join('.');\n }\n\n return str + unitSeparator + unit;\n}\n\n/**\n * Parse the string value into an integer in bytes.\n *\n * If no unit is given, it is assumed the value is in bytes.\n *\n * @param {number|string} val\n *\n * @returns {number|null}\n * @public\n */\n\nfunction parse(val) {\n if (typeof val === 'number' && !isNaN(val)) {\n return val;\n }\n\n if (typeof val !== 'string') {\n return null;\n }\n\n // Test if the string passed is valid\n var results = parseRegExp.exec(val);\n var floatValue;\n var unit = 'b';\n\n if (!results) {\n // Nothing could be extracted from the given string\n floatValue = parseInt(val, 10);\n unit = 'b'\n } else {\n // Retrieve the value and the unit\n floatValue = parseFloat(results[1]);\n unit = results[4].toLowerCase();\n }\n\n if (isNaN(floatValue)) {\n return null;\n }\n\n return Math.floor(map[unit] * floatValue);\n}\n", "/* eslint-disable node/no-deprecated-api */\n\n'use strict'\n\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\nvar safer = {}\n\nvar key\n\nfor (key in buffer) {\n if (!buffer.hasOwnProperty(key)) continue\n if (key === 'SlowBuffer' || key === 'Buffer') continue\n safer[key] = buffer[key]\n}\n\nvar Safer = safer.Buffer = {}\nfor (key in Buffer) {\n if (!Buffer.hasOwnProperty(key)) continue\n if (key === 'allocUnsafe' || key === 'allocUnsafeSlow') continue\n Safer[key] = Buffer[key]\n}\n\nsafer.Buffer.prototype = Buffer.prototype\n\nif (!Safer.from || Safer.from === Uint8Array.from) {\n Safer.from = function (value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('The \"value\" argument must not be of type number. Received type ' + typeof value)\n }\n if (value && typeof value.length === 'undefined') {\n throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + typeof value)\n }\n return Buffer(value, encodingOrOffset, length)\n }\n}\n\nif (!Safer.alloc) {\n Safer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('The \"size\" argument must be of type number. Received type ' + typeof size)\n }\n if (size < 0 || size >= 2 * (1 << 30)) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n var buf = Buffer(size)\n if (!fill || fill.length === 0) {\n buf.fill(0)\n } else if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n return buf\n }\n}\n\nif (!safer.kStringMaxLength) {\n try {\n safer.kStringMaxLength = process.binding('buffer').kStringMaxLength\n } catch (e) {\n // we can't determine kStringMaxLength in environments where process.binding\n // is unsupported, so let's not set it\n }\n}\n\nif (!safer.constants) {\n safer.constants = {\n MAX_LENGTH: safer.kMaxLength\n }\n if (safer.kStringMaxLength) {\n safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength\n }\n}\n\nmodule.exports = safer\n", "\"use strict\"\n\nvar BOMChar = \"\\uFEFF\"\n\nexports.PrependBOM = PrependBOMWrapper\nfunction PrependBOMWrapper (encoder, options) {\n this.encoder = encoder\n this.addBOM = true\n}\n\nPrependBOMWrapper.prototype.write = function (str) {\n if (this.addBOM) {\n str = BOMChar + str\n this.addBOM = false\n }\n\n return this.encoder.write(str)\n}\n\nPrependBOMWrapper.prototype.end = function () {\n return this.encoder.end()\n}\n\n// ------------------------------------------------------------------------------\n\nexports.StripBOM = StripBOMWrapper\nfunction StripBOMWrapper (decoder, options) {\n this.decoder = decoder\n this.pass = false\n this.options = options || {}\n}\n\nStripBOMWrapper.prototype.write = function (buf) {\n var res = this.decoder.write(buf)\n if (this.pass || !res) { return res }\n\n if (res[0] === BOMChar) {\n res = res.slice(1)\n if (typeof this.options.stripBOM === \"function\") { this.options.stripBOM() }\n }\n\n this.pass = true\n return res\n}\n\nStripBOMWrapper.prototype.end = function () {\n return this.decoder.end()\n}\n", "\"use strict\"\n\nvar hasOwn = typeof Object.hasOwn === \"undefined\" ? Function.call.bind(Object.prototype.hasOwnProperty) : Object.hasOwn\n\nfunction mergeModules (target, module) {\n for (var key in module) {\n if (hasOwn(module, key)) {\n target[key] = module[key]\n }\n }\n}\n\nmodule.exports = mergeModules\n", "\"use strict\"\nvar Buffer = require(\"safer-buffer\").Buffer\n\n// Export Node.js internal encodings.\n\nmodule.exports = {\n // Encodings\n utf8: { type: \"_internal\", bomAware: true },\n cesu8: { type: \"_internal\", bomAware: true },\n unicode11utf8: \"utf8\",\n\n ucs2: { type: \"_internal\", bomAware: true },\n utf16le: \"ucs2\",\n\n binary: { type: \"_internal\" },\n base64: { type: \"_internal\" },\n hex: { type: \"_internal\" },\n\n // Codec.\n _internal: InternalCodec\n}\n\n// ------------------------------------------------------------------------------\n\nfunction InternalCodec (codecOptions, iconv) {\n this.enc = codecOptions.encodingName\n this.bomAware = codecOptions.bomAware\n\n if (this.enc === \"base64\") { this.encoder = InternalEncoderBase64 } else if (this.enc === \"utf8\") { this.encoder = InternalEncoderUtf8 } else if (this.enc === \"cesu8\") {\n this.enc = \"utf8\" // Use utf8 for decoding.\n this.encoder = InternalEncoderCesu8\n\n // Add decoder for versions of Node not supporting CESU-8\n if (Buffer.from(\"eda0bdedb2a9\", \"hex\").toString() !== \"\uD83D\uDCA9\") {\n this.decoder = InternalDecoderCesu8\n this.defaultCharUnicode = iconv.defaultCharUnicode\n }\n }\n}\n\nInternalCodec.prototype.encoder = InternalEncoder\nInternalCodec.prototype.decoder = InternalDecoder\n\n// ------------------------------------------------------------------------------\n\n// We use node.js internal decoder. Its signature is the same as ours.\nvar StringDecoder = require(\"string_decoder\").StringDecoder\n\nfunction InternalDecoder (options, codec) {\n this.decoder = new StringDecoder(codec.enc)\n}\n\nInternalDecoder.prototype.write = function (buf) {\n if (!Buffer.isBuffer(buf)) {\n buf = Buffer.from(buf)\n }\n\n return this.decoder.write(buf)\n}\n\nInternalDecoder.prototype.end = function () {\n return this.decoder.end()\n}\n\n// ------------------------------------------------------------------------------\n// Encoder is mostly trivial\n\nfunction InternalEncoder (options, codec) {\n this.enc = codec.enc\n}\n\nInternalEncoder.prototype.write = function (str) {\n return Buffer.from(str, this.enc)\n}\n\nInternalEncoder.prototype.end = function () {\n}\n\n// ------------------------------------------------------------------------------\n// Except base64 encoder, which must keep its state.\n\nfunction InternalEncoderBase64 (options, codec) {\n this.prevStr = \"\"\n}\n\nInternalEncoderBase64.prototype.write = function (str) {\n str = this.prevStr + str\n var completeQuads = str.length - (str.length % 4)\n this.prevStr = str.slice(completeQuads)\n str = str.slice(0, completeQuads)\n\n return Buffer.from(str, \"base64\")\n}\n\nInternalEncoderBase64.prototype.end = function () {\n return Buffer.from(this.prevStr, \"base64\")\n}\n\n// ------------------------------------------------------------------------------\n// CESU-8 encoder is also special.\n\nfunction InternalEncoderCesu8 (options, codec) {\n}\n\nInternalEncoderCesu8.prototype.write = function (str) {\n var buf = Buffer.alloc(str.length * 3); var bufIdx = 0\n for (var i = 0; i < str.length; i++) {\n var charCode = str.charCodeAt(i)\n // Naive implementation, but it works because CESU-8 is especially easy\n // to convert from UTF-16 (which all JS strings are encoded in).\n if (charCode < 0x80) { buf[bufIdx++] = charCode } else if (charCode < 0x800) {\n buf[bufIdx++] = 0xC0 + (charCode >>> 6)\n buf[bufIdx++] = 0x80 + (charCode & 0x3f)\n } else { // charCode will always be < 0x10000 in javascript.\n buf[bufIdx++] = 0xE0 + (charCode >>> 12)\n buf[bufIdx++] = 0x80 + ((charCode >>> 6) & 0x3f)\n buf[bufIdx++] = 0x80 + (charCode & 0x3f)\n }\n }\n return buf.slice(0, bufIdx)\n}\n\nInternalEncoderCesu8.prototype.end = function () {\n}\n\n// ------------------------------------------------------------------------------\n// CESU-8 decoder is not implemented in Node v4.0+\n\nfunction InternalDecoderCesu8 (options, codec) {\n this.acc = 0\n this.contBytes = 0\n this.accBytes = 0\n this.defaultCharUnicode = codec.defaultCharUnicode\n}\n\nInternalDecoderCesu8.prototype.write = function (buf) {\n var acc = this.acc; var contBytes = this.contBytes; var accBytes = this.accBytes\n var res = \"\"\n for (var i = 0; i < buf.length; i++) {\n var curByte = buf[i]\n if ((curByte & 0xC0) !== 0x80) { // Leading byte\n if (contBytes > 0) { // Previous code is invalid\n res += this.defaultCharUnicode\n contBytes = 0\n }\n\n if (curByte < 0x80) { // Single-byte code\n res += String.fromCharCode(curByte)\n } else if (curByte < 0xE0) { // Two-byte code\n acc = curByte & 0x1F\n contBytes = 1; accBytes = 1\n } else if (curByte < 0xF0) { // Three-byte code\n acc = curByte & 0x0F\n contBytes = 2; accBytes = 1\n } else { // Four or more are not supported for CESU-8.\n res += this.defaultCharUnicode\n }\n } else { // Continuation byte\n if (contBytes > 0) { // We're waiting for it.\n acc = (acc << 6) | (curByte & 0x3f)\n contBytes--; accBytes++\n if (contBytes === 0) {\n // Check for overlong encoding, but support Modified UTF-8 (encoding NULL as C0 80)\n if (accBytes === 2 && acc < 0x80 && acc > 0) {\n res += this.defaultCharUnicode\n } else if (accBytes === 3 && acc < 0x800) {\n res += this.defaultCharUnicode\n } else {\n // Actually add character.\n res += String.fromCharCode(acc)\n }\n }\n } else { // Unexpected continuation byte\n res += this.defaultCharUnicode\n }\n }\n }\n this.acc = acc; this.contBytes = contBytes; this.accBytes = accBytes\n return res\n}\n\nInternalDecoderCesu8.prototype.end = function () {\n var res = 0\n if (this.contBytes > 0) { res += this.defaultCharUnicode }\n return res\n}\n\n// ------------------------------------------------------------------------------\n// check the chunk boundaries for surrogate pair\n\nfunction InternalEncoderUtf8 (options, codec) {\n this.highSurrogate = \"\"\n}\n\nInternalEncoderUtf8.prototype.write = function (str) {\n if (this.highSurrogate) {\n str = this.highSurrogate + str\n this.highSurrogate = \"\"\n }\n\n if (str.length > 0) {\n var charCode = str.charCodeAt(str.length - 1)\n if (charCode >= 0xd800 && charCode < 0xdc00) {\n this.highSurrogate = str[str.length - 1]\n str = str.slice(0, str.length - 1)\n }\n }\n\n return Buffer.from(str, this.enc)\n}\n\nInternalEncoderUtf8.prototype.end = function () {\n if (this.highSurrogate) {\n var str = this.highSurrogate\n this.highSurrogate = \"\"\n return Buffer.from(str, this.enc)\n }\n}\n", "\"use strict\"\n\nvar Buffer = require(\"safer-buffer\").Buffer\n\n// == UTF32-LE/BE codec. ==========================================================\n\nexports._utf32 = Utf32Codec\n\nfunction Utf32Codec (codecOptions, iconv) {\n this.iconv = iconv\n this.bomAware = true\n this.isLE = codecOptions.isLE\n}\n\nexports.utf32le = { type: \"_utf32\", isLE: true }\nexports.utf32be = { type: \"_utf32\", isLE: false }\n\n// Aliases\nexports.ucs4le = \"utf32le\"\nexports.ucs4be = \"utf32be\"\n\nUtf32Codec.prototype.encoder = Utf32Encoder\nUtf32Codec.prototype.decoder = Utf32Decoder\n\n// -- Encoding\n\nfunction Utf32Encoder (options, codec) {\n this.isLE = codec.isLE\n this.highSurrogate = 0\n}\n\nUtf32Encoder.prototype.write = function (str) {\n var src = Buffer.from(str, \"ucs2\")\n var dst = Buffer.alloc(src.length * 2)\n var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE\n var offset = 0\n\n for (var i = 0; i < src.length; i += 2) {\n var code = src.readUInt16LE(i)\n var isHighSurrogate = (code >= 0xD800 && code < 0xDC00)\n var isLowSurrogate = (code >= 0xDC00 && code < 0xE000)\n\n if (this.highSurrogate) {\n if (isHighSurrogate || !isLowSurrogate) {\n // There shouldn't be two high surrogates in a row, nor a high surrogate which isn't followed by a low\n // surrogate. If this happens, keep the pending high surrogate as a stand-alone semi-invalid character\n // (technically wrong, but expected by some applications, like Windows file names).\n write32.call(dst, this.highSurrogate, offset)\n offset += 4\n } else {\n // Create 32-bit value from high and low surrogates;\n var codepoint = (((this.highSurrogate - 0xD800) << 10) | (code - 0xDC00)) + 0x10000\n\n write32.call(dst, codepoint, offset)\n offset += 4\n this.highSurrogate = 0\n\n continue\n }\n }\n\n if (isHighSurrogate) { this.highSurrogate = code } else {\n // Even if the current character is a low surrogate, with no previous high surrogate, we'll\n // encode it as a semi-invalid stand-alone character for the same reasons expressed above for\n // unpaired high surrogates.\n write32.call(dst, code, offset)\n offset += 4\n this.highSurrogate = 0\n }\n }\n\n if (offset < dst.length) { dst = dst.slice(0, offset) }\n\n return dst\n}\n\nUtf32Encoder.prototype.end = function () {\n // Treat any leftover high surrogate as a semi-valid independent character.\n if (!this.highSurrogate) { return }\n\n var buf = Buffer.alloc(4)\n\n if (this.isLE) { buf.writeUInt32LE(this.highSurrogate, 0) } else { buf.writeUInt32BE(this.highSurrogate, 0) }\n\n this.highSurrogate = 0\n\n return buf\n}\n\n// -- Decoding\n\nfunction Utf32Decoder (options, codec) {\n this.isLE = codec.isLE\n this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0)\n this.overflow = []\n}\n\nUtf32Decoder.prototype.write = function (src) {\n if (src.length === 0) { return \"\" }\n\n var i = 0\n var codepoint = 0\n var dst = Buffer.alloc(src.length + 4)\n var offset = 0\n var isLE = this.isLE\n var overflow = this.overflow\n var badChar = this.badChar\n\n if (overflow.length > 0) {\n for (; i < src.length && overflow.length < 4; i++) { overflow.push(src[i]) }\n\n if (overflow.length === 4) {\n // NOTE: codepoint is a signed int32 and can be negative.\n // NOTE: We copied this block from below to help V8 optimize it (it works with array, not buffer).\n if (isLE) {\n codepoint = overflow[i] | (overflow[i + 1] << 8) | (overflow[i + 2] << 16) | (overflow[i + 3] << 24)\n } else {\n codepoint = overflow[i + 3] | (overflow[i + 2] << 8) | (overflow[i + 1] << 16) | (overflow[i] << 24)\n }\n overflow.length = 0\n\n offset = _writeCodepoint(dst, offset, codepoint, badChar)\n }\n }\n\n // Main loop. Should be as optimized as possible.\n for (; i < src.length - 3; i += 4) {\n // NOTE: codepoint is a signed int32 and can be negative.\n if (isLE) {\n codepoint = src[i] | (src[i + 1] << 8) | (src[i + 2] << 16) | (src[i + 3] << 24)\n } else {\n codepoint = src[i + 3] | (src[i + 2] << 8) | (src[i + 1] << 16) | (src[i] << 24)\n }\n offset = _writeCodepoint(dst, offset, codepoint, badChar)\n }\n\n // Keep overflowing bytes.\n for (; i < src.length; i++) {\n overflow.push(src[i])\n }\n\n return dst.slice(0, offset).toString(\"ucs2\")\n}\n\nfunction _writeCodepoint (dst, offset, codepoint, badChar) {\n // NOTE: codepoint is signed int32 and can be negative. We keep it that way to help V8 with optimizations.\n if (codepoint < 0 || codepoint > 0x10FFFF) {\n // Not a valid Unicode codepoint\n codepoint = badChar\n }\n\n // Ephemeral Planes: Write high surrogate.\n if (codepoint >= 0x10000) {\n codepoint -= 0x10000\n\n var high = 0xD800 | (codepoint >> 10)\n dst[offset++] = high & 0xff\n dst[offset++] = high >> 8\n\n // Low surrogate is written below.\n var codepoint = 0xDC00 | (codepoint & 0x3FF)\n }\n\n // Write BMP char or low surrogate.\n dst[offset++] = codepoint & 0xff\n dst[offset++] = codepoint >> 8\n\n return offset\n};\n\nUtf32Decoder.prototype.end = function () {\n this.overflow.length = 0\n}\n\n// == UTF-32 Auto codec =============================================================\n// Decoder chooses automatically from UTF-32LE and UTF-32BE using BOM and space-based heuristic.\n// Defaults to UTF-32LE. http://en.wikipedia.org/wiki/UTF-32\n// Encoder/decoder default can be changed: iconv.decode(buf, 'utf32', {defaultEncoding: 'utf-32be'});\n\n// Encoder prepends BOM (which can be overridden with (addBOM: false}).\n\nexports.utf32 = Utf32AutoCodec\nexports.ucs4 = \"utf32\"\n\nfunction Utf32AutoCodec (options, iconv) {\n this.iconv = iconv\n}\n\nUtf32AutoCodec.prototype.encoder = Utf32AutoEncoder\nUtf32AutoCodec.prototype.decoder = Utf32AutoDecoder\n\n// -- Encoding\n\nfunction Utf32AutoEncoder (options, codec) {\n options = options || {}\n\n if (options.addBOM === undefined) {\n options.addBOM = true\n }\n\n this.encoder = codec.iconv.getEncoder(options.defaultEncoding || \"utf-32le\", options)\n}\n\nUtf32AutoEncoder.prototype.write = function (str) {\n return this.encoder.write(str)\n}\n\nUtf32AutoEncoder.prototype.end = function () {\n return this.encoder.end()\n}\n\n// -- Decoding\n\nfunction Utf32AutoDecoder (options, codec) {\n this.decoder = null\n this.initialBufs = []\n this.initialBufsLen = 0\n this.options = options || {}\n this.iconv = codec.iconv\n}\n\nUtf32AutoDecoder.prototype.write = function (buf) {\n if (!this.decoder) {\n // Codec is not chosen yet. Accumulate initial bytes.\n this.initialBufs.push(buf)\n this.initialBufsLen += buf.length\n\n if (this.initialBufsLen < 32) // We need more bytes to use space heuristic (see below)\n { return \"\" }\n\n // We have enough bytes -> detect endianness.\n var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding)\n this.decoder = this.iconv.getDecoder(encoding, this.options)\n\n var resStr = \"\"\n for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) }\n\n this.initialBufs.length = this.initialBufsLen = 0\n return resStr\n }\n\n return this.decoder.write(buf)\n}\n\nUtf32AutoDecoder.prototype.end = function () {\n if (!this.decoder) {\n var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding)\n this.decoder = this.iconv.getDecoder(encoding, this.options)\n\n var resStr = \"\"\n for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) }\n\n var trail = this.decoder.end()\n if (trail) { resStr += trail }\n\n this.initialBufs.length = this.initialBufsLen = 0\n return resStr\n }\n\n return this.decoder.end()\n}\n\nfunction detectEncoding (bufs, defaultEncoding) {\n var b = []\n var charsProcessed = 0\n var invalidLE = 0; var invalidBE = 0 // Number of invalid chars when decoded as LE or BE.\n var bmpCharsLE = 0; var bmpCharsBE = 0 // Number of BMP chars when decoded as LE or BE.\n\n outerLoop:\n for (var i = 0; i < bufs.length; i++) {\n var buf = bufs[i]\n for (var j = 0; j < buf.length; j++) {\n b.push(buf[j])\n if (b.length === 4) {\n if (charsProcessed === 0) {\n // Check BOM first.\n if (b[0] === 0xFF && b[1] === 0xFE && b[2] === 0 && b[3] === 0) {\n return \"utf-32le\"\n }\n if (b[0] === 0 && b[1] === 0 && b[2] === 0xFE && b[3] === 0xFF) {\n return \"utf-32be\"\n }\n }\n\n if (b[0] !== 0 || b[1] > 0x10) invalidBE++\n if (b[3] !== 0 || b[2] > 0x10) invalidLE++\n\n if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++\n if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++\n\n b.length = 0\n charsProcessed++\n\n if (charsProcessed >= 100) {\n break outerLoop\n }\n }\n }\n }\n\n // Make decisions.\n if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return \"utf-32be\"\n if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return \"utf-32le\"\n\n // Couldn't decide (likely all zeros or not enough data).\n return defaultEncoding || \"utf-32le\"\n}\n", "\"use strict\"\nvar Buffer = require(\"safer-buffer\").Buffer\n\n// Note: UTF16-LE (or UCS2) codec is Node.js native. See encodings/internal.js\n\n// == UTF16-BE codec. ==========================================================\n\nexports.utf16be = Utf16BECodec\nfunction Utf16BECodec () {\n}\n\nUtf16BECodec.prototype.encoder = Utf16BEEncoder\nUtf16BECodec.prototype.decoder = Utf16BEDecoder\nUtf16BECodec.prototype.bomAware = true\n\n// -- Encoding\n\nfunction Utf16BEEncoder () {\n}\n\nUtf16BEEncoder.prototype.write = function (str) {\n var buf = Buffer.from(str, \"ucs2\")\n for (var i = 0; i < buf.length; i += 2) {\n var tmp = buf[i]; buf[i] = buf[i + 1]; buf[i + 1] = tmp\n }\n return buf\n}\n\nUtf16BEEncoder.prototype.end = function () {\n}\n\n// -- Decoding\n\nfunction Utf16BEDecoder () {\n this.overflowByte = -1\n}\n\nUtf16BEDecoder.prototype.write = function (buf) {\n if (buf.length == 0) { return \"\" }\n\n var buf2 = Buffer.alloc(buf.length + 1)\n var i = 0; var j = 0\n\n if (this.overflowByte !== -1) {\n buf2[0] = buf[0]\n buf2[1] = this.overflowByte\n i = 1; j = 2\n }\n\n for (; i < buf.length - 1; i += 2, j += 2) {\n buf2[j] = buf[i + 1]\n buf2[j + 1] = buf[i]\n }\n\n this.overflowByte = (i == buf.length - 1) ? buf[buf.length - 1] : -1\n\n return buf2.slice(0, j).toString(\"ucs2\")\n}\n\nUtf16BEDecoder.prototype.end = function () {\n this.overflowByte = -1\n}\n\n// == UTF-16 codec =============================================================\n// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic.\n// Defaults to UTF-16LE, as it's prevalent and default in Node.\n// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le\n// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'});\n\n// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false).\n\nexports.utf16 = Utf16Codec\nfunction Utf16Codec (codecOptions, iconv) {\n this.iconv = iconv\n}\n\nUtf16Codec.prototype.encoder = Utf16Encoder\nUtf16Codec.prototype.decoder = Utf16Decoder\n\n// -- Encoding (pass-through)\n\nfunction Utf16Encoder (options, codec) {\n options = options || {}\n if (options.addBOM === undefined) { options.addBOM = true }\n this.encoder = codec.iconv.getEncoder(\"utf-16le\", options)\n}\n\nUtf16Encoder.prototype.write = function (str) {\n return this.encoder.write(str)\n}\n\nUtf16Encoder.prototype.end = function () {\n return this.encoder.end()\n}\n\n// -- Decoding\n\nfunction Utf16Decoder (options, codec) {\n this.decoder = null\n this.initialBufs = []\n this.initialBufsLen = 0\n\n this.options = options || {}\n this.iconv = codec.iconv\n}\n\nUtf16Decoder.prototype.write = function (buf) {\n if (!this.decoder) {\n // Codec is not chosen yet. Accumulate initial bytes.\n this.initialBufs.push(buf)\n this.initialBufsLen += buf.length\n\n if (this.initialBufsLen < 16) // We need more bytes to use space heuristic (see below)\n { return \"\" }\n\n // We have enough bytes -> detect endianness.\n var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding)\n this.decoder = this.iconv.getDecoder(encoding, this.options)\n\n var resStr = \"\"\n for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) }\n\n this.initialBufs.length = this.initialBufsLen = 0\n return resStr\n }\n\n return this.decoder.write(buf)\n}\n\nUtf16Decoder.prototype.end = function () {\n if (!this.decoder) {\n var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding)\n this.decoder = this.iconv.getDecoder(encoding, this.options)\n\n var resStr = \"\"\n for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) }\n\n var trail = this.decoder.end()\n if (trail) { resStr += trail }\n\n this.initialBufs.length = this.initialBufsLen = 0\n return resStr\n }\n return this.decoder.end()\n}\n\nfunction detectEncoding (bufs, defaultEncoding) {\n var b = []\n var charsProcessed = 0\n // Number of ASCII chars when decoded as LE or BE.\n var asciiCharsLE = 0\n var asciiCharsBE = 0\n\n outerLoop:\n for (var i = 0; i < bufs.length; i++) {\n var buf = bufs[i]\n for (var j = 0; j < buf.length; j++) {\n b.push(buf[j])\n if (b.length === 2) {\n if (charsProcessed === 0) {\n // Check BOM first.\n if (b[0] === 0xFF && b[1] === 0xFE) return \"utf-16le\"\n if (b[0] === 0xFE && b[1] === 0xFF) return \"utf-16be\"\n }\n\n if (b[0] === 0 && b[1] !== 0) asciiCharsBE++\n if (b[0] !== 0 && b[1] === 0) asciiCharsLE++\n\n b.length = 0\n charsProcessed++\n\n if (charsProcessed >= 100) {\n break outerLoop\n }\n }\n }\n }\n\n // Make decisions.\n // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon.\n // So, we count ASCII as if it was LE or BE, and decide from that.\n if (asciiCharsBE > asciiCharsLE) return \"utf-16be\"\n if (asciiCharsBE < asciiCharsLE) return \"utf-16le\"\n\n // Couldn't decide (likely all zeros or not enough data).\n return defaultEncoding || \"utf-16le\"\n}\n", "\"use strict\"\nvar Buffer = require(\"safer-buffer\").Buffer\n\n// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152\n// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3\n\nexports.utf7 = Utf7Codec\nexports.unicode11utf7 = \"utf7\" // Alias UNICODE-1-1-UTF-7\nfunction Utf7Codec (codecOptions, iconv) {\n this.iconv = iconv\n};\n\nUtf7Codec.prototype.encoder = Utf7Encoder\nUtf7Codec.prototype.decoder = Utf7Decoder\nUtf7Codec.prototype.bomAware = true\n\n// -- Encoding\n\n// Why scape ()?./?\n// eslint-disable-next-line no-useless-escape\nvar nonDirectChars = /[^A-Za-z0-9'\\(\\),-\\.\\/:\\? \\n\\r\\t]+/g\n\nfunction Utf7Encoder (options, codec) {\n this.iconv = codec.iconv\n}\n\nUtf7Encoder.prototype.write = function (str) {\n // Naive implementation.\n // Non-direct chars are encoded as \"+-\"; single \"+\" char is encoded as \"+-\".\n return Buffer.from(str.replace(nonDirectChars, function (chunk) {\n return \"+\" + (chunk === \"+\"\n ? \"\"\n : this.iconv.encode(chunk, \"utf16-be\").toString(\"base64\").replace(/=+$/, \"\")) +\n \"-\"\n }.bind(this)))\n}\n\nUtf7Encoder.prototype.end = function () {\n}\n\n// -- Decoding\n\nfunction Utf7Decoder (options, codec) {\n this.iconv = codec.iconv\n this.inBase64 = false\n this.base64Accum = \"\"\n}\n\n// Why scape /?\n// eslint-disable-next-line no-useless-escape\nvar base64Regex = /[A-Za-z0-9\\/+]/\nvar base64Chars = []\nfor (var i = 0; i < 256; i++) { base64Chars[i] = base64Regex.test(String.fromCharCode(i)) }\n\nvar plusChar = \"+\".charCodeAt(0)\nvar minusChar = \"-\".charCodeAt(0)\nvar andChar = \"&\".charCodeAt(0)\n\nUtf7Decoder.prototype.write = function (buf) {\n var res = \"\"; var lastI = 0\n var inBase64 = this.inBase64\n var base64Accum = this.base64Accum\n\n // The decoder is more involved as we must handle chunks in stream.\n\n for (var i = 0; i < buf.length; i++) {\n if (!inBase64) { // We're in direct mode.\n // Write direct chars until '+'\n if (buf[i] == plusChar) {\n res += this.iconv.decode(buf.slice(lastI, i), \"ascii\") // Write direct chars.\n lastI = i + 1\n inBase64 = true\n }\n } else { // We decode base64.\n if (!base64Chars[buf[i]]) { // Base64 ended.\n if (i == lastI && buf[i] == minusChar) { // \"+-\" -> \"+\"\n res += \"+\"\n } else {\n var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), \"ascii\")\n res += this.iconv.decode(Buffer.from(b64str, \"base64\"), \"utf16-be\")\n }\n\n if (buf[i] != minusChar) // Minus is absorbed after base64.\n { i-- }\n\n lastI = i + 1\n inBase64 = false\n base64Accum = \"\"\n }\n }\n }\n\n if (!inBase64) {\n res += this.iconv.decode(buf.slice(lastI), \"ascii\") // Write direct chars.\n } else {\n var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), \"ascii\")\n\n var canBeDecoded = b64str.length - (b64str.length % 8) // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars.\n base64Accum = b64str.slice(canBeDecoded) // The rest will be decoded in future.\n b64str = b64str.slice(0, canBeDecoded)\n\n res += this.iconv.decode(Buffer.from(b64str, \"base64\"), \"utf16-be\")\n }\n\n this.inBase64 = inBase64\n this.base64Accum = base64Accum\n\n return res\n}\n\nUtf7Decoder.prototype.end = function () {\n var res = \"\"\n if (this.inBase64 && this.base64Accum.length > 0) { res = this.iconv.decode(Buffer.from(this.base64Accum, \"base64\"), \"utf16-be\") }\n\n this.inBase64 = false\n this.base64Accum = \"\"\n return res\n}\n\n// UTF-7-IMAP codec.\n// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3)\n// Differences:\n// * Base64 part is started by \"&\" instead of \"+\"\n// * Direct characters are 0x20-0x7E, except \"&\" (0x26)\n// * In Base64, \",\" is used instead of \"/\"\n// * Base64 must not be used to represent direct characters.\n// * No implicit shift back from Base64 (should always end with '-')\n// * String must end in non-shifted position.\n// * \"-&\" while in base64 is not allowed.\n\nexports.utf7imap = Utf7IMAPCodec\nfunction Utf7IMAPCodec (codecOptions, iconv) {\n this.iconv = iconv\n};\n\nUtf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder\nUtf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder\nUtf7IMAPCodec.prototype.bomAware = true\n\n// -- Encoding\n\nfunction Utf7IMAPEncoder (options, codec) {\n this.iconv = codec.iconv\n this.inBase64 = false\n this.base64Accum = Buffer.alloc(6)\n this.base64AccumIdx = 0\n}\n\nUtf7IMAPEncoder.prototype.write = function (str) {\n var inBase64 = this.inBase64\n var base64Accum = this.base64Accum\n var base64AccumIdx = this.base64AccumIdx\n var buf = Buffer.alloc(str.length * 5 + 10); var bufIdx = 0\n\n for (var i = 0; i < str.length; i++) {\n var uChar = str.charCodeAt(i)\n if (uChar >= 0x20 && uChar <= 0x7E) { // Direct character or '&'.\n if (inBase64) {\n if (base64AccumIdx > 0) {\n bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString(\"base64\").replace(/\\//g, \",\").replace(/=+$/, \"\"), bufIdx)\n base64AccumIdx = 0\n }\n\n buf[bufIdx++] = minusChar // Write '-', then go to direct mode.\n inBase64 = false\n }\n\n if (!inBase64) {\n buf[bufIdx++] = uChar // Write direct character\n\n if (uChar === andChar) // Ampersand -> '&-'\n { buf[bufIdx++] = minusChar }\n }\n } else { // Non-direct character\n if (!inBase64) {\n buf[bufIdx++] = andChar // Write '&', then go to base64 mode.\n inBase64 = true\n }\n if (inBase64) {\n base64Accum[base64AccumIdx++] = uChar >> 8\n base64Accum[base64AccumIdx++] = uChar & 0xFF\n\n if (base64AccumIdx == base64Accum.length) {\n bufIdx += buf.write(base64Accum.toString(\"base64\").replace(/\\//g, \",\"), bufIdx)\n base64AccumIdx = 0\n }\n }\n }\n }\n\n this.inBase64 = inBase64\n this.base64AccumIdx = base64AccumIdx\n\n return buf.slice(0, bufIdx)\n}\n\nUtf7IMAPEncoder.prototype.end = function () {\n var buf = Buffer.alloc(10); var bufIdx = 0\n if (this.inBase64) {\n if (this.base64AccumIdx > 0) {\n bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString(\"base64\").replace(/\\//g, \",\").replace(/=+$/, \"\"), bufIdx)\n this.base64AccumIdx = 0\n }\n\n buf[bufIdx++] = minusChar // Write '-', then go to direct mode.\n this.inBase64 = false\n }\n\n return buf.slice(0, bufIdx)\n}\n\n// -- Decoding\n\nfunction Utf7IMAPDecoder (options, codec) {\n this.iconv = codec.iconv\n this.inBase64 = false\n this.base64Accum = \"\"\n}\n\nvar base64IMAPChars = base64Chars.slice()\nbase64IMAPChars[\",\".charCodeAt(0)] = true\n\nUtf7IMAPDecoder.prototype.write = function (buf) {\n var res = \"\"; var lastI = 0\n var inBase64 = this.inBase64\n var base64Accum = this.base64Accum\n\n // The decoder is more involved as we must handle chunks in stream.\n // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end).\n\n for (var i = 0; i < buf.length; i++) {\n if (!inBase64) { // We're in direct mode.\n // Write direct chars until '&'\n if (buf[i] == andChar) {\n res += this.iconv.decode(buf.slice(lastI, i), \"ascii\") // Write direct chars.\n lastI = i + 1\n inBase64 = true\n }\n } else { // We decode base64.\n if (!base64IMAPChars[buf[i]]) { // Base64 ended.\n if (i == lastI && buf[i] == minusChar) { // \"&-\" -> \"&\"\n res += \"&\"\n } else {\n var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), \"ascii\").replace(/,/g, \"/\")\n res += this.iconv.decode(Buffer.from(b64str, \"base64\"), \"utf16-be\")\n }\n\n if (buf[i] != minusChar) // Minus may be absorbed after base64.\n { i-- }\n\n lastI = i + 1\n inBase64 = false\n base64Accum = \"\"\n }\n }\n }\n\n if (!inBase64) {\n res += this.iconv.decode(buf.slice(lastI), \"ascii\") // Write direct chars.\n } else {\n var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), \"ascii\").replace(/,/g, \"/\")\n\n var canBeDecoded = b64str.length - (b64str.length % 8) // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars.\n base64Accum = b64str.slice(canBeDecoded) // The rest will be decoded in future.\n b64str = b64str.slice(0, canBeDecoded)\n\n res += this.iconv.decode(Buffer.from(b64str, \"base64\"), \"utf16-be\")\n }\n\n this.inBase64 = inBase64\n this.base64Accum = base64Accum\n\n return res\n}\n\nUtf7IMAPDecoder.prototype.end = function () {\n var res = \"\"\n if (this.inBase64 && this.base64Accum.length > 0) { res = this.iconv.decode(Buffer.from(this.base64Accum, \"base64\"), \"utf16-be\") }\n\n this.inBase64 = false\n this.base64Accum = \"\"\n return res\n}\n", "\"use strict\"\nvar Buffer = require(\"safer-buffer\").Buffer\n\n// Single-byte codec. Needs a 'chars' string parameter that contains 256 or 128 chars that\n// correspond to encoded bytes (if 128 - then lower half is ASCII).\n\nexports._sbcs = SBCSCodec\nfunction SBCSCodec (codecOptions, iconv) {\n if (!codecOptions) {\n throw new Error(\"SBCS codec is called without the data.\")\n }\n\n // Prepare char buffer for decoding.\n if (!codecOptions.chars || (codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256)) {\n throw new Error(\"Encoding '\" + codecOptions.type + \"' has incorrect 'chars' (must be of len 128 or 256)\")\n }\n\n if (codecOptions.chars.length === 128) {\n var asciiString = \"\"\n for (var i = 0; i < 128; i++) {\n asciiString += String.fromCharCode(i)\n }\n codecOptions.chars = asciiString + codecOptions.chars\n }\n\n this.decodeBuf = Buffer.from(codecOptions.chars, \"ucs2\")\n\n // Encoding buffer.\n var encodeBuf = Buffer.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0))\n\n for (var i = 0; i < codecOptions.chars.length; i++) {\n encodeBuf[codecOptions.chars.charCodeAt(i)] = i\n }\n\n this.encodeBuf = encodeBuf\n}\n\nSBCSCodec.prototype.encoder = SBCSEncoder\nSBCSCodec.prototype.decoder = SBCSDecoder\n\nfunction SBCSEncoder (options, codec) {\n this.encodeBuf = codec.encodeBuf\n}\n\nSBCSEncoder.prototype.write = function (str) {\n var buf = Buffer.alloc(str.length)\n for (var i = 0; i < str.length; i++) {\n buf[i] = this.encodeBuf[str.charCodeAt(i)]\n }\n\n return buf\n}\n\nSBCSEncoder.prototype.end = function () {\n}\n\nfunction SBCSDecoder (options, codec) {\n this.decodeBuf = codec.decodeBuf\n}\n\nSBCSDecoder.prototype.write = function (buf) {\n // Strings are immutable in JS -> we use ucs2 buffer to speed up computations.\n var decodeBuf = this.decodeBuf\n var newBuf = Buffer.alloc(buf.length * 2)\n var idx1 = 0; var idx2 = 0\n for (var i = 0; i < buf.length; i++) {\n idx1 = buf[i] * 2; idx2 = i * 2\n newBuf[idx2] = decodeBuf[idx1]\n newBuf[idx2 + 1] = decodeBuf[idx1 + 1]\n }\n return newBuf.toString(\"ucs2\")\n}\n\nSBCSDecoder.prototype.end = function () {\n}\n", "\"use strict\"\n\n// Manually added data to be used by sbcs codec in addition to generated one.\n\nmodule.exports = {\n // Not supported by iconv, not sure why.\n 10029: \"maccenteuro\",\n maccenteuro: {\n type: \"_sbcs\",\n chars: \"\u00C4\u0100\u0101\u00C9\u0104\u00D6\u00DC\u00E1\u0105\u010C\u00E4\u010D\u0106\u0107\u00E9\u0179\u017A\u010E\u00ED\u010F\u0112\u0113\u0116\u00F3\u0117\u00F4\u00F6\u00F5\u00FA\u011A\u011B\u00FC\u2020\u00B0\u0118\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u0119\u00A8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\u00AC\u221A\u0144\u0147\u2206\u00AB\u00BB\u2026\u00A0\u0148\u0150\u00D5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\u00C1\u0164\u0165\u00CD\u017D\u017E\u016A\u00D3\u00D4\u016B\u016E\u00DA\u016F\u0170\u0171\u0172\u0173\u00DD\u00FD\u0137\u017B\u0141\u017C\u0122\u02C7\"\n },\n\n 808: \"cp808\",\n ibm808: \"cp808\",\n cp808: {\n type: \"_sbcs\",\n chars: \"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\u00B0\u2219\u00B7\u221A\u2116\u20AC\u25A0\u00A0\"\n },\n\n mik: {\n type: \"_sbcs\",\n chars: \"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\u00A7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\u00DF\u0393\u03C0\u03A3\u03C3\u00B5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\u00B1\u2265\u2264\u2320\u2321\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n\n cp720: {\n type: \"_sbcs\",\n chars: \"\\x80\\x81\u00E9\u00E2\\x84\u00E0\\x86\u00E7\u00EA\u00EB\u00E8\u00EF\u00EE\\x8d\\x8e\\x8f\\x90\\u0651\\u0652\u00F4\u00A4\u0640\u00FB\u00F9\u0621\u0622\u0623\u0624\u00A3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\u00B5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\\u064b\\u064c\\u064d\\u064e\\u064f\\u0650\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\\u00a0\"\n },\n\n // Aliases of generated encodings.\n ascii8bit: \"ascii\",\n usascii: \"ascii\",\n ansix34: \"ascii\",\n ansix341968: \"ascii\",\n ansix341986: \"ascii\",\n csascii: \"ascii\",\n cp367: \"ascii\",\n ibm367: \"ascii\",\n isoir6: \"ascii\",\n iso646us: \"ascii\",\n iso646irv: \"ascii\",\n us: \"ascii\",\n\n latin1: \"iso88591\",\n latin2: \"iso88592\",\n latin3: \"iso88593\",\n latin4: \"iso88594\",\n latin5: \"iso88599\",\n latin6: \"iso885910\",\n latin7: \"iso885913\",\n latin8: \"iso885914\",\n latin9: \"iso885915\",\n latin10: \"iso885916\",\n\n csisolatin1: \"iso88591\",\n csisolatin2: \"iso88592\",\n csisolatin3: \"iso88593\",\n csisolatin4: \"iso88594\",\n csisolatincyrillic: \"iso88595\",\n csisolatinarabic: \"iso88596\",\n csisolatingreek: \"iso88597\",\n csisolatinhebrew: \"iso88598\",\n csisolatin5: \"iso88599\",\n csisolatin6: \"iso885910\",\n\n l1: \"iso88591\",\n l2: \"iso88592\",\n l3: \"iso88593\",\n l4: \"iso88594\",\n l5: \"iso88599\",\n l6: \"iso885910\",\n l7: \"iso885913\",\n l8: \"iso885914\",\n l9: \"iso885915\",\n l10: \"iso885916\",\n\n isoir14: \"iso646jp\",\n isoir57: \"iso646cn\",\n isoir100: \"iso88591\",\n isoir101: \"iso88592\",\n isoir109: \"iso88593\",\n isoir110: \"iso88594\",\n isoir144: \"iso88595\",\n isoir127: \"iso88596\",\n isoir126: \"iso88597\",\n isoir138: \"iso88598\",\n isoir148: \"iso88599\",\n isoir157: \"iso885910\",\n isoir166: \"tis620\",\n isoir179: \"iso885913\",\n isoir199: \"iso885914\",\n isoir203: \"iso885915\",\n isoir226: \"iso885916\",\n\n cp819: \"iso88591\",\n ibm819: \"iso88591\",\n\n cyrillic: \"iso88595\",\n\n arabic: \"iso88596\",\n arabic8: \"iso88596\",\n ecma114: \"iso88596\",\n asmo708: \"iso88596\",\n\n greek: \"iso88597\",\n greek8: \"iso88597\",\n ecma118: \"iso88597\",\n elot928: \"iso88597\",\n\n hebrew: \"iso88598\",\n hebrew8: \"iso88598\",\n\n turkish: \"iso88599\",\n turkish8: \"iso88599\",\n\n thai: \"iso885911\",\n thai8: \"iso885911\",\n\n celtic: \"iso885914\",\n celtic8: \"iso885914\",\n isoceltic: \"iso885914\",\n\n tis6200: \"tis620\",\n tis62025291: \"tis620\",\n tis62025330: \"tis620\",\n\n 10000: \"macroman\",\n 10006: \"macgreek\",\n 10007: \"maccyrillic\",\n 10079: \"maciceland\",\n 10081: \"macturkish\",\n\n cspc8codepage437: \"cp437\",\n cspc775baltic: \"cp775\",\n cspc850multilingual: \"cp850\",\n cspcp852: \"cp852\",\n cspc862latinhebrew: \"cp862\",\n cpgr: \"cp869\",\n\n msee: \"cp1250\",\n mscyrl: \"cp1251\",\n msansi: \"cp1252\",\n msgreek: \"cp1253\",\n msturk: \"cp1254\",\n mshebr: \"cp1255\",\n msarab: \"cp1256\",\n winbaltrim: \"cp1257\",\n\n cp20866: \"koi8r\",\n 20866: \"koi8r\",\n ibm878: \"koi8r\",\n cskoi8r: \"koi8r\",\n\n cp21866: \"koi8u\",\n 21866: \"koi8u\",\n ibm1168: \"koi8u\",\n\n strk10482002: \"rk1048\",\n\n tcvn5712: \"tcvn\",\n tcvn57121: \"tcvn\",\n\n gb198880: \"iso646cn\",\n cn: \"iso646cn\",\n\n csiso14jisc6220ro: \"iso646jp\",\n jisc62201969ro: \"iso646jp\",\n jp: \"iso646jp\",\n\n cshproman8: \"hproman8\",\n r8: \"hproman8\",\n roman8: \"hproman8\",\n xroman8: \"hproman8\",\n ibm1051: \"hproman8\",\n\n mac: \"macintosh\",\n csmacintosh: \"macintosh\"\n}\n", "\"use strict\";\n\n// Generated data for sbcs codec. Don't edit manually. Regenerate using generation/gen-sbcs.js script.\nmodule.exports = {\n \"437\": \"cp437\",\n \"737\": \"cp737\",\n \"775\": \"cp775\",\n \"850\": \"cp850\",\n \"852\": \"cp852\",\n \"855\": \"cp855\",\n \"856\": \"cp856\",\n \"857\": \"cp857\",\n \"858\": \"cp858\",\n \"860\": \"cp860\",\n \"861\": \"cp861\",\n \"862\": \"cp862\",\n \"863\": \"cp863\",\n \"864\": \"cp864\",\n \"865\": \"cp865\",\n \"866\": \"cp866\",\n \"869\": \"cp869\",\n \"874\": \"windows874\",\n \"922\": \"cp922\",\n \"1046\": \"cp1046\",\n \"1124\": \"cp1124\",\n \"1125\": \"cp1125\",\n \"1129\": \"cp1129\",\n \"1133\": \"cp1133\",\n \"1161\": \"cp1161\",\n \"1162\": \"cp1162\",\n \"1163\": \"cp1163\",\n \"1250\": \"windows1250\",\n \"1251\": \"windows1251\",\n \"1252\": \"windows1252\",\n \"1253\": \"windows1253\",\n \"1254\": \"windows1254\",\n \"1255\": \"windows1255\",\n \"1256\": \"windows1256\",\n \"1257\": \"windows1257\",\n \"1258\": \"windows1258\",\n \"28591\": \"iso88591\",\n \"28592\": \"iso88592\",\n \"28593\": \"iso88593\",\n \"28594\": \"iso88594\",\n \"28595\": \"iso88595\",\n \"28596\": \"iso88596\",\n \"28597\": \"iso88597\",\n \"28598\": \"iso88598\",\n \"28599\": \"iso88599\",\n \"28600\": \"iso885910\",\n \"28601\": \"iso885911\",\n \"28603\": \"iso885913\",\n \"28604\": \"iso885914\",\n \"28605\": \"iso885915\",\n \"28606\": \"iso885916\",\n \"windows874\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00A0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"win874\": \"windows874\",\n \"cp874\": \"windows874\",\n \"windows1250\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\u00A0\u02C7\u02D8\u0141\u00A4\u0104\u00A6\u00A7\u00A8\u00A9\u015E\u00AB\u00AC\u00AD\u00AE\u017B\u00B0\u00B1\u02DB\u0142\u00B4\u00B5\u00B6\u00B7\u00B8\u0105\u015F\u00BB\u013D\u02DD\u013E\u017C\u0154\u00C1\u00C2\u0102\u00C4\u0139\u0106\u00C7\u010C\u00C9\u0118\u00CB\u011A\u00CD\u00CE\u010E\u0110\u0143\u0147\u00D3\u00D4\u0150\u00D6\u00D7\u0158\u016E\u00DA\u0170\u00DC\u00DD\u0162\u00DF\u0155\u00E1\u00E2\u0103\u00E4\u013A\u0107\u00E7\u010D\u00E9\u0119\u00EB\u011B\u00ED\u00EE\u010F\u0111\u0144\u0148\u00F3\u00F4\u0151\u00F6\u00F7\u0159\u016F\u00FA\u0171\u00FC\u00FD\u0163\u02D9\"\n },\n \"win1250\": \"windows1250\",\n \"cp1250\": \"windows1250\",\n \"windows1251\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\u00A0\u040E\u045E\u0408\u00A4\u0490\u00A6\u00A7\u0401\u00A9\u0404\u00AB\u00AC\u00AD\u00AE\u0407\u00B0\u00B1\u0406\u0456\u0491\u00B5\u00B6\u00B7\u0451\u2116\u0454\u00BB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\"\n },\n \"win1251\": \"windows1251\",\n \"cp1251\": \"windows1251\",\n \"windows1252\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u00D0\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u00DD\u00DE\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u00F0\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF\"\n },\n \"win1252\": \"windows1252\",\n \"cp1252\": \"windows1252\",\n \"windows1253\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\u00A0\u0385\u0386\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\uFFFD\u00AB\u00AC\u00AD\u00AE\u2015\u00B0\u00B1\u00B2\u00B3\u0384\u00B5\u00B6\u00B7\u0388\u0389\u038A\u00BB\u038C\u00BD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD\"\n },\n \"win1253\": \"windows1253\",\n \"cp1253\": \"windows1253\",\n \"windows1254\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u011E\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u0130\u015E\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u011F\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u0131\u015F\u00FF\"\n },\n \"win1254\": \"windows1254\",\n \"cp1254\": \"windows1254\",\n \"windows1255\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\u00A0\u00A1\u00A2\u00A3\u20AA\u00A5\u00A6\u00A7\u00A8\u00A9\u00D7\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00F7\u00BB\u00BC\u00BD\u00BE\u00BF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD\"\n },\n \"win1255\": \"windows1255\",\n \"cp1255\": \"windows1255\",\n \"windows1256\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\u00A0\u060C\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u06BE\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u061B\u00BB\u00BC\u00BD\u00BE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u00D7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\u00E0\u0644\u00E2\u0645\u0646\u0647\u0648\u00E7\u00E8\u00E9\u00EA\u00EB\u0649\u064A\u00EE\u00EF\u064B\u064C\u064D\u064E\u00F4\u064F\u0650\u00F7\u0651\u00F9\u0652\u00FB\u00FC\u200E\u200F\u06D2\"\n },\n \"win1256\": \"windows1256\",\n \"cp1256\": \"windows1256\",\n \"windows1257\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\u00A8\u02C7\u00B8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\u00AF\u02DB\uFFFD\u00A0\uFFFD\u00A2\u00A3\u00A4\uFFFD\u00A6\u00A7\u00D8\u00A9\u0156\u00AB\u00AC\u00AD\u00AE\u00C6\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00F8\u00B9\u0157\u00BB\u00BC\u00BD\u00BE\u00E6\u0104\u012E\u0100\u0106\u00C4\u00C5\u0118\u0112\u010C\u00C9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\u00D3\u014C\u00D5\u00D6\u00D7\u0172\u0141\u015A\u016A\u00DC\u017B\u017D\u00DF\u0105\u012F\u0101\u0107\u00E4\u00E5\u0119\u0113\u010D\u00E9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\u00F3\u014D\u00F5\u00F6\u00F7\u0173\u0142\u015B\u016B\u00FC\u017C\u017E\u02D9\"\n },\n \"win1257\": \"windows1257\",\n \"cp1257\": \"windows1257\",\n \"windows1258\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u0102\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u0300\u00CD\u00CE\u00CF\u0110\u00D1\u0309\u00D3\u00D4\u01A0\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u01AF\u0303\u00DF\u00E0\u00E1\u00E2\u0103\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u0301\u00ED\u00EE\u00EF\u0111\u00F1\u0323\u00F3\u00F4\u01A1\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u01B0\u20AB\u00FF\"\n },\n \"win1258\": \"windows1258\",\n \"cp1258\": \"windows1258\",\n \"iso88591\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u00D0\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u00DD\u00DE\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u00F0\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF\"\n },\n \"cp28591\": \"iso88591\",\n \"iso88592\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0104\u02D8\u0141\u00A4\u013D\u015A\u00A7\u00A8\u0160\u015E\u0164\u0179\u00AD\u017D\u017B\u00B0\u0105\u02DB\u0142\u00B4\u013E\u015B\u02C7\u00B8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\u00C1\u00C2\u0102\u00C4\u0139\u0106\u00C7\u010C\u00C9\u0118\u00CB\u011A\u00CD\u00CE\u010E\u0110\u0143\u0147\u00D3\u00D4\u0150\u00D6\u00D7\u0158\u016E\u00DA\u0170\u00DC\u00DD\u0162\u00DF\u0155\u00E1\u00E2\u0103\u00E4\u013A\u0107\u00E7\u010D\u00E9\u0119\u00EB\u011B\u00ED\u00EE\u010F\u0111\u0144\u0148\u00F3\u00F4\u0151\u00F6\u00F7\u0159\u016F\u00FA\u0171\u00FC\u00FD\u0163\u02D9\"\n },\n \"cp28592\": \"iso88592\",\n \"iso88593\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0126\u02D8\u00A3\u00A4\uFFFD\u0124\u00A7\u00A8\u0130\u015E\u011E\u0134\u00AD\uFFFD\u017B\u00B0\u0127\u00B2\u00B3\u00B4\u00B5\u0125\u00B7\u00B8\u0131\u015F\u011F\u0135\u00BD\uFFFD\u017C\u00C0\u00C1\u00C2\uFFFD\u00C4\u010A\u0108\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\uFFFD\u00D1\u00D2\u00D3\u00D4\u0120\u00D6\u00D7\u011C\u00D9\u00DA\u00DB\u00DC\u016C\u015C\u00DF\u00E0\u00E1\u00E2\uFFFD\u00E4\u010B\u0109\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\uFFFD\u00F1\u00F2\u00F3\u00F4\u0121\u00F6\u00F7\u011D\u00F9\u00FA\u00FB\u00FC\u016D\u015D\u02D9\"\n },\n \"cp28593\": \"iso88593\",\n \"iso88594\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0104\u0138\u0156\u00A4\u0128\u013B\u00A7\u00A8\u0160\u0112\u0122\u0166\u00AD\u017D\u00AF\u00B0\u0105\u02DB\u0157\u00B4\u0129\u013C\u02C7\u00B8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u012E\u010C\u00C9\u0118\u00CB\u0116\u00CD\u00CE\u012A\u0110\u0145\u014C\u0136\u00D4\u00D5\u00D6\u00D7\u00D8\u0172\u00DA\u00DB\u00DC\u0168\u016A\u00DF\u0101\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u012F\u010D\u00E9\u0119\u00EB\u0117\u00ED\u00EE\u012B\u0111\u0146\u014D\u0137\u00F4\u00F5\u00F6\u00F7\u00F8\u0173\u00FA\u00FB\u00FC\u0169\u016B\u02D9\"\n },\n \"cp28594\": \"iso88594\",\n \"iso88595\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\u00AD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\u00A7\u045E\u045F\"\n },\n \"cp28595\": \"iso88595\",\n \"iso88596\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\uFFFD\uFFFD\uFFFD\u00A4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\u00AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"cp28596\": \"iso88596\",\n \"iso88597\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u2018\u2019\u00A3\u20AC\u20AF\u00A6\u00A7\u00A8\u00A9\u037A\u00AB\u00AC\u00AD\uFFFD\u2015\u00B0\u00B1\u00B2\u00B3\u0384\u0385\u0386\u00B7\u0388\u0389\u038A\u00BB\u038C\u00BD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD\"\n },\n \"cp28597\": \"iso88597\",\n \"iso88598\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\uFFFD\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00D7\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00F7\u00BB\u00BC\u00BD\u00BE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD\"\n },\n \"cp28598\": \"iso88598\",\n \"iso88599\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u011E\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u0130\u015E\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u011F\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u0131\u015F\u00FF\"\n },\n \"cp28599\": \"iso88599\",\n \"iso885910\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0104\u0112\u0122\u012A\u0128\u0136\u00A7\u013B\u0110\u0160\u0166\u017D\u00AD\u016A\u014A\u00B0\u0105\u0113\u0123\u012B\u0129\u0137\u00B7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u012E\u010C\u00C9\u0118\u00CB\u0116\u00CD\u00CE\u00CF\u00D0\u0145\u014C\u00D3\u00D4\u00D5\u00D6\u0168\u00D8\u0172\u00DA\u00DB\u00DC\u00DD\u00DE\u00DF\u0101\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u012F\u010D\u00E9\u0119\u00EB\u0117\u00ED\u00EE\u00EF\u00F0\u0146\u014D\u00F3\u00F4\u00F5\u00F6\u0169\u00F8\u0173\u00FA\u00FB\u00FC\u00FD\u00FE\u0138\"\n },\n \"cp28600\": \"iso885910\",\n \"iso885911\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"cp28601\": \"iso885911\",\n \"iso885913\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u201D\u00A2\u00A3\u00A4\u201E\u00A6\u00A7\u00D8\u00A9\u0156\u00AB\u00AC\u00AD\u00AE\u00C6\u00B0\u00B1\u00B2\u00B3\u201C\u00B5\u00B6\u00B7\u00F8\u00B9\u0157\u00BB\u00BC\u00BD\u00BE\u00E6\u0104\u012E\u0100\u0106\u00C4\u00C5\u0118\u0112\u010C\u00C9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\u00D3\u014C\u00D5\u00D6\u00D7\u0172\u0141\u015A\u016A\u00DC\u017B\u017D\u00DF\u0105\u012F\u0101\u0107\u00E4\u00E5\u0119\u0113\u010D\u00E9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\u00F3\u014D\u00F5\u00F6\u00F7\u0173\u0142\u015B\u016B\u00FC\u017C\u017E\u2019\"\n },\n \"cp28603\": \"iso885913\",\n \"iso885914\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u1E02\u1E03\u00A3\u010A\u010B\u1E0A\u00A7\u1E80\u00A9\u1E82\u1E0B\u1EF2\u00AD\u00AE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\u00B6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u0174\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u1E6A\u00D8\u00D9\u00DA\u00DB\u00DC\u00DD\u0176\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u0175\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u1E6B\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u0177\u00FF\"\n },\n \"cp28604\": \"iso885914\",\n \"iso885915\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00A1\u00A2\u00A3\u20AC\u00A5\u0160\u00A7\u0161\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u017D\u00B5\u00B6\u00B7\u017E\u00B9\u00BA\u00BB\u0152\u0153\u0178\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u00D0\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u00DD\u00DE\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u00F0\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF\"\n },\n \"cp28605\": \"iso885915\",\n \"iso885916\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0104\u0105\u0141\u20AC\u201E\u0160\u00A7\u0161\u00A9\u0218\u00AB\u0179\u00AD\u017A\u017B\u00B0\u00B1\u010C\u0142\u017D\u201D\u00B6\u00B7\u017E\u010D\u0219\u00BB\u0152\u0153\u0178\u017C\u00C0\u00C1\u00C2\u0102\u00C4\u0106\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u0110\u0143\u00D2\u00D3\u00D4\u0150\u00D6\u015A\u0170\u00D9\u00DA\u00DB\u00DC\u0118\u021A\u00DF\u00E0\u00E1\u00E2\u0103\u00E4\u0107\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u0111\u0144\u00F2\u00F3\u00F4\u0151\u00F6\u015B\u0171\u00F9\u00FA\u00FB\u00FC\u0119\u021B\u00FF\"\n },\n \"cp28606\": \"iso885916\",\n \"cp437\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E4\u00E0\u00E5\u00E7\u00EA\u00EB\u00E8\u00EF\u00EE\u00EC\u00C4\u00C5\u00C9\u00E6\u00C6\u00F4\u00F6\u00F2\u00FB\u00F9\u00FF\u00D6\u00DC\u00A2\u00A3\u00A5\u20A7\u0192\u00E1\u00ED\u00F3\u00FA\u00F1\u00D1\u00AA\u00BA\u00BF\u2310\u00AC\u00BD\u00BC\u00A1\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\u00DF\u0393\u03C0\u03A3\u03C3\u00B5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\u00B1\u2265\u2264\u2320\u2321\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n \"ibm437\": \"cp437\",\n \"csibm437\": \"cp437\",\n \"cp737\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\u00B1\u2265\u2264\u03AA\u03AB\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n \"ibm737\": \"cp737\",\n \"csibm737\": \"cp737\",\n \"cp775\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0106\u00FC\u00E9\u0101\u00E4\u0123\u00E5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\u00C4\u00C5\u00C9\u00E6\u00C6\u014D\u00F6\u0122\u00A2\u015A\u015B\u00D6\u00DC\u00F8\u00A3\u00D8\u00D7\u00A4\u0100\u012A\u00F3\u017B\u017C\u017A\u201D\u00A6\u00A9\u00AE\u00AC\u00BD\u00BC\u0141\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u00D3\u00DF\u014C\u0143\u00F5\u00D5\u00B5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\u00AD\u00B1\u201C\u00BE\u00B6\u00A7\u00F7\u201E\u00B0\u2219\u00B7\u00B9\u00B3\u00B2\u25A0\u00A0\"\n },\n \"ibm775\": \"cp775\",\n \"csibm775\": \"cp775\",\n \"cp850\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E4\u00E0\u00E5\u00E7\u00EA\u00EB\u00E8\u00EF\u00EE\u00EC\u00C4\u00C5\u00C9\u00E6\u00C6\u00F4\u00F6\u00F2\u00FB\u00F9\u00FF\u00D6\u00DC\u00F8\u00A3\u00D8\u00D7\u0192\u00E1\u00ED\u00F3\u00FA\u00F1\u00D1\u00AA\u00BA\u00BF\u00AE\u00AC\u00BD\u00BC\u00A1\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u00C1\u00C2\u00C0\u00A9\u2563\u2551\u2557\u255D\u00A2\u00A5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u00E3\u00C3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u00A4\u00F0\u00D0\u00CA\u00CB\u00C8\u0131\u00CD\u00CE\u00CF\u2518\u250C\u2588\u2584\u00A6\u00CC\u2580\u00D3\u00DF\u00D4\u00D2\u00F5\u00D5\u00B5\u00FE\u00DE\u00DA\u00DB\u00D9\u00FD\u00DD\u00AF\u00B4\u00AD\u00B1\u2017\u00BE\u00B6\u00A7\u00F7\u00B8\u00B0\u00A8\u00B7\u00B9\u00B3\u00B2\u25A0\u00A0\"\n },\n \"ibm850\": \"cp850\",\n \"csibm850\": \"cp850\",\n \"cp852\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E4\u016F\u0107\u00E7\u0142\u00EB\u0150\u0151\u00EE\u0179\u00C4\u0106\u00C9\u0139\u013A\u00F4\u00F6\u013D\u013E\u015A\u015B\u00D6\u00DC\u0164\u0165\u0141\u00D7\u010D\u00E1\u00ED\u00F3\u00FA\u0104\u0105\u017D\u017E\u0118\u0119\u00AC\u017A\u010C\u015F\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u00C1\u00C2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u00A4\u0111\u0110\u010E\u00CB\u010F\u0147\u00CD\u00CE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\u00D3\u00DF\u00D4\u0143\u0144\u0148\u0160\u0161\u0154\u00DA\u0155\u0170\u00FD\u00DD\u0163\u00B4\u00AD\u02DD\u02DB\u02C7\u02D8\u00A7\u00F7\u00B8\u00B0\u00A8\u02D9\u0171\u0158\u0159\u25A0\u00A0\"\n },\n \"ibm852\": \"cp852\",\n \"csibm852\": \"cp852\",\n \"cp855\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u00A4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\u00AD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\u00A7\u25A0\u00A0\"\n },\n \"ibm855\": \"cp855\",\n \"csibm855\": \"cp855\",\n \"cp856\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\u00A3\uFFFD\u00D7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00AE\u00AC\u00BD\u00BC\uFFFD\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\u00A9\u2563\u2551\u2557\u255D\u00A2\u00A5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u00A4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\u00A6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00AF\u00B4\u00AD\u00B1\u2017\u00BE\u00B6\u00A7\u00F7\u00B8\u00B0\u00A8\u00B7\u00B9\u00B3\u00B2\u25A0\u00A0\"\n },\n \"ibm856\": \"cp856\",\n \"csibm856\": \"cp856\",\n \"cp857\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E4\u00E0\u00E5\u00E7\u00EA\u00EB\u00E8\u00EF\u00EE\u0131\u00C4\u00C5\u00C9\u00E6\u00C6\u00F4\u00F6\u00F2\u00FB\u00F9\u0130\u00D6\u00DC\u00F8\u00A3\u00D8\u015E\u015F\u00E1\u00ED\u00F3\u00FA\u00F1\u00D1\u011E\u011F\u00BF\u00AE\u00AC\u00BD\u00BC\u00A1\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u00C1\u00C2\u00C0\u00A9\u2563\u2551\u2557\u255D\u00A2\u00A5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u00E3\u00C3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u00A4\u00BA\u00AA\u00CA\u00CB\u00C8\uFFFD\u00CD\u00CE\u00CF\u2518\u250C\u2588\u2584\u00A6\u00CC\u2580\u00D3\u00DF\u00D4\u00D2\u00F5\u00D5\u00B5\uFFFD\u00D7\u00DA\u00DB\u00D9\u00EC\u00FF\u00AF\u00B4\u00AD\u00B1\uFFFD\u00BE\u00B6\u00A7\u00F7\u00B8\u00B0\u00A8\u00B7\u00B9\u00B3\u00B2\u25A0\u00A0\"\n },\n \"ibm857\": \"cp857\",\n \"csibm857\": \"cp857\",\n \"cp858\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E4\u00E0\u00E5\u00E7\u00EA\u00EB\u00E8\u00EF\u00EE\u00EC\u00C4\u00C5\u00C9\u00E6\u00C6\u00F4\u00F6\u00F2\u00FB\u00F9\u00FF\u00D6\u00DC\u00F8\u00A3\u00D8\u00D7\u0192\u00E1\u00ED\u00F3\u00FA\u00F1\u00D1\u00AA\u00BA\u00BF\u00AE\u00AC\u00BD\u00BC\u00A1\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u00C1\u00C2\u00C0\u00A9\u2563\u2551\u2557\u255D\u00A2\u00A5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u00E3\u00C3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u00A4\u00F0\u00D0\u00CA\u00CB\u00C8\u20AC\u00CD\u00CE\u00CF\u2518\u250C\u2588\u2584\u00A6\u00CC\u2580\u00D3\u00DF\u00D4\u00D2\u00F5\u00D5\u00B5\u00FE\u00DE\u00DA\u00DB\u00D9\u00FD\u00DD\u00AF\u00B4\u00AD\u00B1\u2017\u00BE\u00B6\u00A7\u00F7\u00B8\u00B0\u00A8\u00B7\u00B9\u00B3\u00B2\u25A0\u00A0\"\n },\n \"ibm858\": \"cp858\",\n \"csibm858\": \"cp858\",\n \"cp860\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E3\u00E0\u00C1\u00E7\u00EA\u00CA\u00E8\u00CD\u00D4\u00EC\u00C3\u00C2\u00C9\u00C0\u00C8\u00F4\u00F5\u00F2\u00DA\u00F9\u00CC\u00D5\u00DC\u00A2\u00A3\u00D9\u20A7\u00D3\u00E1\u00ED\u00F3\u00FA\u00F1\u00D1\u00AA\u00BA\u00BF\u00D2\u00AC\u00BD\u00BC\u00A1\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\u00DF\u0393\u03C0\u03A3\u03C3\u00B5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\u00B1\u2265\u2264\u2320\u2321\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n \"ibm860\": \"cp860\",\n \"csibm860\": \"cp860\",\n \"cp861\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E4\u00E0\u00E5\u00E7\u00EA\u00EB\u00E8\u00D0\u00F0\u00DE\u00C4\u00C5\u00C9\u00E6\u00C6\u00F4\u00F6\u00FE\u00FB\u00DD\u00FD\u00D6\u00DC\u00F8\u00A3\u00D8\u20A7\u0192\u00E1\u00ED\u00F3\u00FA\u00C1\u00CD\u00D3\u00DA\u00BF\u2310\u00AC\u00BD\u00BC\u00A1\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\u00DF\u0393\u03C0\u03A3\u03C3\u00B5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\u00B1\u2265\u2264\u2320\u2321\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n \"ibm861\": \"cp861\",\n \"csibm861\": \"cp861\",\n \"cp862\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\u00A2\u00A3\u00A5\u20A7\u0192\u00E1\u00ED\u00F3\u00FA\u00F1\u00D1\u00AA\u00BA\u00BF\u2310\u00AC\u00BD\u00BC\u00A1\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\u00DF\u0393\u03C0\u03A3\u03C3\u00B5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\u00B1\u2265\u2264\u2320\u2321\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n \"ibm862\": \"cp862\",\n \"csibm862\": \"cp862\",\n \"cp863\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00C2\u00E0\u00B6\u00E7\u00EA\u00EB\u00E8\u00EF\u00EE\u2017\u00C0\u00A7\u00C9\u00C8\u00CA\u00F4\u00CB\u00CF\u00FB\u00F9\u00A4\u00D4\u00DC\u00A2\u00A3\u00D9\u00DB\u0192\u00A6\u00B4\u00F3\u00FA\u00A8\u00B8\u00B3\u00AF\u00CE\u2310\u00AC\u00BD\u00BC\u00BE\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\u00DF\u0393\u03C0\u03A3\u03C3\u00B5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\u00B1\u2265\u2264\u2320\u2321\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n \"ibm863\": \"cp863\",\n \"csibm863\": \"cp863\",\n \"cp864\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007F\u00B0\u00B7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\u00B1\u00BD\u00BC\u2248\u00AB\u00BB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\u00A0\u00AD\uFE82\u00A3\u00A4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\u00A2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\u00A6\u00AC\u00F7\u00D7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD\"\n },\n \"ibm864\": \"cp864\",\n \"csibm864\": \"cp864\",\n \"cp865\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E4\u00E0\u00E5\u00E7\u00EA\u00EB\u00E8\u00EF\u00EE\u00EC\u00C4\u00C5\u00C9\u00E6\u00C6\u00F4\u00F6\u00F2\u00FB\u00F9\u00FF\u00D6\u00DC\u00F8\u00A3\u00D8\u20A7\u0192\u00E1\u00ED\u00F3\u00FA\u00F1\u00D1\u00AA\u00BA\u00BF\u2310\u00AC\u00BD\u00BC\u00A1\u00AB\u00A4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\u00DF\u0393\u03C0\u03A3\u03C3\u00B5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\u00B1\u2265\u2264\u2320\u2321\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n \"ibm865\": \"cp865\",\n \"csibm865\": \"cp865\",\n \"cp866\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\u00B0\u2219\u00B7\u221A\u2116\u00A4\u25A0\u00A0\"\n },\n \"ibm866\": \"cp866\",\n \"csibm866\": \"cp866\",\n \"cp869\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\u00B7\u00AC\u00A6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\u00A9\u038F\u00B2\u00B3\u03AC\u00A3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u00BD\u0398\u0399\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\u00AD\u00B1\u03C5\u03C6\u03C7\u00A7\u03C8\u0385\u00B0\u00A8\u03C9\u03CB\u03B0\u03CE\u25A0\u00A0\"\n },\n \"ibm869\": \"cp869\",\n \"csibm869\": \"cp869\",\n \"cp922\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u203E\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u0160\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u00DD\u017D\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u0161\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u017E\u00FF\"\n },\n \"ibm922\": \"cp922\",\n \"csibm922\": \"cp922\",\n \"cp1046\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\uFE88\u00D7\u00F7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\u0088\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\u00A0\uF8FA\uF8F9\uF8F8\u00A4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\u00AD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD\"\n },\n \"ibm1046\": \"cp1046\",\n \"csibm1046\": \"cp1046\",\n \"cp1124\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\u00AD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\u00A7\u045E\u045F\"\n },\n \"ibm1124\": \"cp1124\",\n \"csibm1124\": \"cp1124\",\n \"cp1125\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\u00B7\u221A\u2116\u00A4\u25A0\u00A0\"\n },\n \"ibm1125\": \"cp1125\",\n \"csibm1125\": \"cp1125\",\n \"cp1129\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u0153\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u0178\u00B5\u00B6\u00B7\u0152\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u0102\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u0300\u00CD\u00CE\u00CF\u0110\u00D1\u0309\u00D3\u00D4\u01A0\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u01AF\u0303\u00DF\u00E0\u00E1\u00E2\u0103\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u0301\u00ED\u00EE\u00EF\u0111\u00F1\u0323\u00F3\u00F4\u01A1\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u01B0\u20AB\u00FF\"\n },\n \"ibm1129\": \"cp1129\",\n \"csibm1129\": \"cp1129\",\n \"cp1133\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\u00A2\u00AC\u00A6\uFFFD\"\n },\n \"ibm1133\": \"cp1133\",\n \"csibm1133\": \"cp1133\",\n \"cp1161\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\u00A2\u00AC\u00A6\u00A0\"\n },\n \"ibm1161\": \"cp1161\",\n \"csibm1161\": \"cp1161\",\n \"cp1162\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\u0081\u0082\u0083\u0084\u2026\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"ibm1162\": \"cp1162\",\n \"csibm1162\": \"cp1162\",\n \"cp1163\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00A1\u00A2\u00A3\u20AC\u00A5\u00A6\u00A7\u0153\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u0178\u00B5\u00B6\u00B7\u0152\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u0102\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u0300\u00CD\u00CE\u00CF\u0110\u00D1\u0309\u00D3\u00D4\u01A0\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u01AF\u0303\u00DF\u00E0\u00E1\u00E2\u0103\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u0301\u00ED\u00EE\u00EF\u0111\u00F1\u0323\u00F3\u00F4\u01A1\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u01B0\u20AB\u00FF\"\n },\n \"ibm1163\": \"cp1163\",\n \"csibm1163\": \"cp1163\",\n \"maccroatian\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u0160\u2122\u00B4\u00A8\u2260\u017D\u00D8\u221E\u00B1\u2264\u2265\u2206\u00B5\u2202\u2211\u220F\u0161\u222B\u00AA\u00BA\u2126\u017E\u00F8\u00BF\u00A1\u00AC\u221A\u0192\u2248\u0106\u00AB\u010C\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\uFFFD\u00A9\u2044\u00A4\u2039\u203A\u00C6\u00BB\u2013\u00B7\u201A\u201E\u2030\u00C2\u0107\u00C1\u010D\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\u0111\u00D2\u00DA\u00DB\u00D9\u0131\u02C6\u02DC\u00AF\u03C0\u00CB\u02DA\u00B8\u00CA\u00E6\u02C7\"\n },\n \"maccyrillic\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u0406\u00AE\u00A9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\u00B1\u2264\u2265\u0456\u00B5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u00A4\"\n },\n \"macgreek\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C4\u00B9\u00B2\u00C9\u00B3\u00D6\u00DC\u0385\u00E0\u00E2\u00E4\u0384\u00A8\u00E7\u00E9\u00E8\u00EA\u00EB\u00A3\u2122\u00EE\u00EF\u2022\u00BD\u2030\u00F4\u00F6\u00A6\u00AD\u00F9\u00FB\u00FC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\u00DF\u00AE\u00A9\u03A3\u03AA\u00A7\u2260\u00B0\u0387\u0391\u00B1\u2264\u2265\u00A5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\u00AC\u039F\u03A1\u2248\u03A4\u00AB\u00BB\u2026\u00A0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\u00F7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD\"\n },\n \"maciceland\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u00DD\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u00C6\u00D8\u221E\u00B1\u2264\u2265\u00A5\u00B5\u2202\u2211\u220F\u03C0\u222B\u00AA\u00BA\u2126\u00E6\u00F8\u00BF\u00A1\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u00FF\u0178\u2044\u00A4\u00D0\u00F0\u00DE\u00FE\u00FD\u00B7\u201A\u201E\u2030\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\uFFFD\u00D2\u00DA\u00DB\u00D9\u0131\u02C6\u02DC\u00AF\u02D8\u02D9\u02DA\u00B8\u02DD\u02DB\u02C7\"\n },\n \"macroman\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u00C6\u00D8\u221E\u00B1\u2264\u2265\u00A5\u00B5\u2202\u2211\u220F\u03C0\u222B\u00AA\u00BA\u2126\u00E6\u00F8\u00BF\u00A1\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u00FF\u0178\u2044\u00A4\u2039\u203A\uFB01\uFB02\u2021\u00B7\u201A\u201E\u2030\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\uFFFD\u00D2\u00DA\u00DB\u00D9\u0131\u02C6\u02DC\u00AF\u02D8\u02D9\u02DA\u00B8\u02DD\u02DB\u02C7\"\n },\n \"macromania\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u0102\u015E\u221E\u00B1\u2264\u2265\u00A5\u00B5\u2202\u2211\u220F\u03C0\u222B\u00AA\u00BA\u2126\u0103\u015F\u00BF\u00A1\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u00FF\u0178\u2044\u00A4\u2039\u203A\u0162\u0163\u2021\u00B7\u201A\u201E\u2030\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\uFFFD\u00D2\u00DA\u00DB\u00D9\u0131\u02C6\u02DC\u00AF\u02D8\u02D9\u02DA\u00B8\u02DD\u02DB\u02C7\"\n },\n \"macthai\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00AB\u00BB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\u00A0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u00AE\u00A9\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"macturkish\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u00C6\u00D8\u221E\u00B1\u2264\u2265\u00A5\u00B5\u2202\u2211\u220F\u03C0\u222B\u00AA\u00BA\u2126\u00E6\u00F8\u00BF\u00A1\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u00FF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\u00B7\u201A\u201E\u2030\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\uFFFD\u00D2\u00DA\u00DB\u00D9\uFFFD\u02C6\u02DC\u00AF\u02D8\u02D9\u02DA\u00B8\u02DD\u02DB\u02C7\"\n },\n \"macukraine\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\u00B0\u0490\u00A3\u00A7\u2022\u00B6\u0406\u00AE\u00A9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\u00B1\u2264\u2265\u0456\u00B5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u00A4\"\n },\n \"koi8r\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\u00A0\u2321\u00B0\u00B2\u00B7\u00F7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\u00A9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A\"\n },\n \"koi8u\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\u00A0\u2321\u00B0\u00B2\u00B7\u00F7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\u00A9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A\"\n },\n \"koi8ru\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\u00A0\u2321\u00B0\u00B2\u00B7\u00F7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\u00A9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A\"\n },\n \"koi8t\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\u00A4\u04E3\u00A6\u00A7\uFFFD\uFFFD\uFFFD\u00AB\u00AC\u00AD\u00AE\uFFFD\u00B0\u00B1\u00B2\u0401\uFFFD\u04E2\u00B6\u00B7\uFFFD\u2116\uFFFD\u00BB\uFFFD\uFFFD\uFFFD\u00A9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A\"\n },\n \"armscii8\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\uFFFD\u0587\u0589)(\u00BB\u00AB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD\"\n },\n \"rk1048\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\u00A0\u04B0\u04B1\u04D8\u00A4\u04E8\u00A6\u00A7\u0401\u00A9\u0492\u00AB\u00AC\u00AD\u00AE\u04AE\u00B0\u00B1\u0406\u0456\u04E9\u00B5\u00B6\u00B7\u0451\u2116\u0493\u00BB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\"\n },\n \"tcvn\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\\u0000\u00DA\u1EE4\\u0003\u1EEA\u1EEC\u1EEE\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\u00DD\u1EF4\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007F\u00C0\u1EA2\u00C3\u00C1\u1EA0\u1EB6\u1EAC\u00C8\u1EBA\u1EBC\u00C9\u1EB8\u1EC6\u00CC\u1EC8\u0128\u00CD\u1ECA\u00D2\u1ECE\u00D5\u00D3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\u00D9\u1EE6\u0168\u00A0\u0102\u00C2\u00CA\u00D4\u01A0\u01AF\u0110\u0103\u00E2\u00EA\u00F4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\u00E0\u1EA3\u00E3\u00E1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\u00E8\u1EC2\u1EBB\u1EBD\u00E9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\u00EC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\u00ED\u1ECB\u00F2\u1ED4\u1ECF\u00F5\u00F3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\u00F9\u1ED6\u1EE7\u0169\u00FA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\u00FD\u1EF5\u1ED0\"\n },\n \"georgianacademy\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\u008D\u008E\u008F\u0090\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\u009D\u009E\u0178\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u00F0\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF\"\n },\n \"georgianps\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\u008D\u008E\u008F\u0090\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\u009D\u009E\u0178\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u00F0\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF\"\n },\n \"pt154\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\u00A0\u040E\u045E\u0408\u04E8\u0498\u04B0\u00A7\u0401\u00A9\u04D8\u00AB\u00AC\u04EF\u00AE\u049C\u00B0\u04B1\u0406\u0456\u0499\u04E9\u00B6\u00B7\u0451\u2116\u04D9\u00BB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\"\n },\n \"viscii\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\\u0000\\u0001\u1EB2\\u0003\\u0004\u1EB4\u1EAA\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\u1EF6\\u0015\\u0016\\u0017\\u0018\u1EF8\\u001a\\u001b\\u001c\\u001d\u1EF4\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\u00D5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\u00C0\u00C1\u00C2\u00C3\u1EA2\u0102\u1EB3\u1EB5\u00C8\u00C9\u00CA\u1EBA\u00CC\u00CD\u0128\u1EF3\u0110\u1EE9\u00D2\u00D3\u00D4\u1EA1\u1EF7\u1EEB\u1EED\u00D9\u00DA\u1EF9\u1EF5\u00DD\u1EE1\u01B0\u00E0\u00E1\u00E2\u00E3\u1EA3\u0103\u1EEF\u1EAB\u00E8\u00E9\u00EA\u1EBB\u00EC\u00ED\u0129\u1EC9\u0111\u1EF1\u00F2\u00F3\u00F4\u00F5\u1ECF\u1ECD\u1EE5\u00F9\u00FA\u0169\u1EE7\u00FD\u1EE3\u1EEE\"\n },\n \"iso646cn\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#\u00A5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\u007F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"iso646jp\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\u00A5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\u007F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"hproman8\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00C0\u00C2\u00C8\u00CA\u00CB\u00CE\u00CF\u00B4\u02CB\u02C6\u00A8\u02DC\u00D9\u00DB\u20A4\u00AF\u00DD\u00FD\u00B0\u00C7\u00E7\u00D1\u00F1\u00A1\u00BF\u00A4\u00A3\u00A5\u00A7\u0192\u00A2\u00E2\u00EA\u00F4\u00FB\u00E1\u00E9\u00F3\u00FA\u00E0\u00E8\u00F2\u00F9\u00E4\u00EB\u00F6\u00FC\u00C5\u00EE\u00D8\u00C6\u00E5\u00ED\u00F8\u00E6\u00C4\u00EC\u00D6\u00DC\u00C9\u00EF\u00DF\u00D4\u00C1\u00C3\u00E3\u00D0\u00F0\u00CD\u00CC\u00D3\u00D2\u00D5\u00F5\u0160\u0161\u00DA\u0178\u00FF\u00DE\u00FE\u00B7\u00B5\u00B6\u00BE\u2014\u00BC\u00BD\u00AA\u00BA\u00AB\u25A0\u00BB\u00B1\uFFFD\"\n },\n \"macintosh\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u00C6\u00D8\u221E\u00B1\u2264\u2265\u00A5\u00B5\u2202\u2211\u220F\u03C0\u222B\u00AA\u00BA\u2126\u00E6\u00F8\u00BF\u00A1\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u00FF\u0178\u2044\u00A4\u2039\u203A\uFB01\uFB02\u2021\u00B7\u201A\u201E\u2030\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\uFFFD\u00D2\u00DA\u00DB\u00D9\u0131\u02C6\u02DC\u00AF\u02D8\u02D9\u02DA\u00B8\u02DD\u02DB\u02C7\"\n },\n \"ascii\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"tis620\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD\"\n }\n}", "\"use strict\"\nvar Buffer = require(\"safer-buffer\").Buffer\n\n// Multibyte codec. In this scheme, a character is represented by 1 or more bytes.\n// Our codec supports UTF-16 surrogates, extensions for GB18030 and unicode sequences.\n// To save memory and loading time, we read table files only when requested.\n\nexports._dbcs = DBCSCodec\n\nvar UNASSIGNED = -1\nvar GB18030_CODE = -2\nvar SEQ_START = -10\nvar NODE_START = -1000\nvar UNASSIGNED_NODE = new Array(0x100)\nvar DEF_CHAR = -1\n\nfor (var i = 0; i < 0x100; i++) { UNASSIGNED_NODE[i] = UNASSIGNED }\n\n// Class DBCSCodec reads and initializes mapping tables.\nfunction DBCSCodec (codecOptions, iconv) {\n this.encodingName = codecOptions.encodingName\n if (!codecOptions) { throw new Error(\"DBCS codec is called without the data.\") }\n if (!codecOptions.table) { throw new Error(\"Encoding '\" + this.encodingName + \"' has no data.\") }\n\n // Load tables.\n var mappingTable = codecOptions.table()\n\n // Decode tables: MBCS -> Unicode.\n\n // decodeTables is a trie, encoded as an array of arrays of integers. Internal arrays are trie nodes and all have len = 256.\n // Trie root is decodeTables[0].\n // Values: >= 0 -> unicode character code. can be > 0xFFFF\n // == UNASSIGNED -> unknown/unassigned sequence.\n // == GB18030_CODE -> this is the end of a GB18030 4-byte sequence.\n // <= NODE_START -> index of the next node in our trie to process next byte.\n // <= SEQ_START -> index of the start of a character code sequence, in decodeTableSeq.\n this.decodeTables = []\n this.decodeTables[0] = UNASSIGNED_NODE.slice(0) // Create root node.\n\n // Sometimes a MBCS char corresponds to a sequence of unicode chars. We store them as arrays of integers here.\n this.decodeTableSeq = []\n\n // Actual mapping tables consist of chunks. Use them to fill up decode tables.\n for (var i = 0; i < mappingTable.length; i++) { this._addDecodeChunk(mappingTable[i]) }\n\n // Load & create GB18030 tables when needed.\n if (typeof codecOptions.gb18030 === \"function\") {\n this.gb18030 = codecOptions.gb18030() // Load GB18030 ranges.\n\n // Add GB18030 common decode nodes.\n var commonThirdByteNodeIdx = this.decodeTables.length\n this.decodeTables.push(UNASSIGNED_NODE.slice(0))\n\n var commonFourthByteNodeIdx = this.decodeTables.length\n this.decodeTables.push(UNASSIGNED_NODE.slice(0))\n\n // Fill out the tree\n var firstByteNode = this.decodeTables[0]\n for (var i = 0x81; i <= 0xFE; i++) {\n var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i]]\n for (var j = 0x30; j <= 0x39; j++) {\n if (secondByteNode[j] === UNASSIGNED) {\n secondByteNode[j] = NODE_START - commonThirdByteNodeIdx\n } else if (secondByteNode[j] > NODE_START) {\n throw new Error(\"gb18030 decode tables conflict at byte 2\")\n }\n\n var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]]\n for (var k = 0x81; k <= 0xFE; k++) {\n if (thirdByteNode[k] === UNASSIGNED) {\n thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx\n } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) {\n continue\n } else if (thirdByteNode[k] > NODE_START) {\n throw new Error(\"gb18030 decode tables conflict at byte 3\")\n }\n\n var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]]\n for (var l = 0x30; l <= 0x39; l++) {\n if (fourthByteNode[l] === UNASSIGNED) { fourthByteNode[l] = GB18030_CODE }\n }\n }\n }\n }\n }\n\n this.defaultCharUnicode = iconv.defaultCharUnicode\n\n // Encode tables: Unicode -> DBCS.\n\n // `encodeTable` is array mapping from unicode char to encoded char. All its values are integers for performance.\n // Because it can be sparse, it is represented as array of buckets by 256 chars each. Bucket can be null.\n // Values: >= 0 -> it is a normal char. Write the value (if <=256 then 1 byte, if <=65536 then 2 bytes, etc.).\n // == UNASSIGNED -> no conversion found. Output a default char.\n // <= SEQ_START -> it's an index in encodeTableSeq, see below. The character starts a sequence.\n this.encodeTable = []\n\n // `encodeTableSeq` is used when a sequence of unicode characters is encoded as a single code. We use a tree of\n // objects where keys correspond to characters in sequence and leafs are the encoded dbcs values. A special DEF_CHAR key\n // means end of sequence (needed when one sequence is a strict subsequence of another).\n // Objects are kept separately from encodeTable to increase performance.\n this.encodeTableSeq = []\n\n // Some chars can be decoded, but need not be encoded.\n var skipEncodeChars = {}\n if (codecOptions.encodeSkipVals) {\n for (var i = 0; i < codecOptions.encodeSkipVals.length; i++) {\n var val = codecOptions.encodeSkipVals[i]\n if (typeof val === \"number\") { skipEncodeChars[val] = true } else {\n for (var j = val.from; j <= val.to; j++) { skipEncodeChars[j] = true }\n }\n }\n }\n\n // Use decode trie to recursively fill out encode tables.\n this._fillEncodeTable(0, 0, skipEncodeChars)\n\n // Add more encoding pairs when needed.\n if (codecOptions.encodeAdd) {\n for (var uChar in codecOptions.encodeAdd) {\n if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) { this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]) }\n }\n }\n\n this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]\n if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0][\"?\"]\n if (this.defCharSB === UNASSIGNED) this.defCharSB = \"?\".charCodeAt(0)\n}\n\nDBCSCodec.prototype.encoder = DBCSEncoder\nDBCSCodec.prototype.decoder = DBCSDecoder\n\n// Decoder helpers\nDBCSCodec.prototype._getDecodeTrieNode = function (addr) {\n var bytes = []\n for (; addr > 0; addr >>>= 8) { bytes.push(addr & 0xFF) }\n if (bytes.length == 0) { bytes.push(0) }\n\n var node = this.decodeTables[0]\n for (var i = bytes.length - 1; i > 0; i--) { // Traverse nodes deeper into the trie.\n var val = node[bytes[i]]\n\n if (val == UNASSIGNED) { // Create new node.\n node[bytes[i]] = NODE_START - this.decodeTables.length\n this.decodeTables.push(node = UNASSIGNED_NODE.slice(0))\n } else if (val <= NODE_START) { // Existing node.\n node = this.decodeTables[NODE_START - val]\n } else { throw new Error(\"Overwrite byte in \" + this.encodingName + \", addr: \" + addr.toString(16)) }\n }\n return node\n}\n\nDBCSCodec.prototype._addDecodeChunk = function (chunk) {\n // First element of chunk is the hex mbcs code where we start.\n var curAddr = parseInt(chunk[0], 16)\n\n // Choose the decoding node where we'll write our chars.\n var writeTable = this._getDecodeTrieNode(curAddr)\n curAddr = curAddr & 0xFF\n\n // Write all other elements of the chunk to the table.\n for (var k = 1; k < chunk.length; k++) {\n var part = chunk[k]\n if (typeof part === \"string\") { // String, write as-is.\n for (var l = 0; l < part.length;) {\n var code = part.charCodeAt(l++)\n if (code >= 0xD800 && code < 0xDC00) { // Decode surrogate\n var codeTrail = part.charCodeAt(l++)\n if (codeTrail >= 0xDC00 && codeTrail < 0xE000) { writeTable[curAddr++] = 0x10000 + (code - 0xD800) * 0x400 + (codeTrail - 0xDC00) } else { throw new Error(\"Incorrect surrogate pair in \" + this.encodingName + \" at chunk \" + chunk[0]) }\n } else if (code > 0x0FF0 && code <= 0x0FFF) { // Character sequence (our own encoding used)\n var len = 0xFFF - code + 2\n var seq = []\n for (var m = 0; m < len; m++) { seq.push(part.charCodeAt(l++)) } // Simple variation: don't support surrogates or subsequences in seq.\n\n writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length\n this.decodeTableSeq.push(seq)\n } else { writeTable[curAddr++] = code } // Basic char\n }\n } else if (typeof part === \"number\") { // Integer, meaning increasing sequence starting with prev character.\n var charCode = writeTable[curAddr - 1] + 1\n for (var l = 0; l < part; l++) { writeTable[curAddr++] = charCode++ }\n } else { throw new Error(\"Incorrect type '\" + typeof part + \"' given in \" + this.encodingName + \" at chunk \" + chunk[0]) }\n }\n if (curAddr > 0xFF) { throw new Error(\"Incorrect chunk in \" + this.encodingName + \" at addr \" + chunk[0] + \": too long\" + curAddr) }\n}\n\n// Encoder helpers\nDBCSCodec.prototype._getEncodeBucket = function (uCode) {\n var high = uCode >> 8 // This could be > 0xFF because of astral characters.\n if (this.encodeTable[high] === undefined) {\n this.encodeTable[high] = UNASSIGNED_NODE.slice(0)\n } // Create bucket on demand.\n return this.encodeTable[high]\n}\n\nDBCSCodec.prototype._setEncodeChar = function (uCode, dbcsCode) {\n var bucket = this._getEncodeBucket(uCode)\n var low = uCode & 0xFF\n if (bucket[low] <= SEQ_START) { this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode } // There's already a sequence, set a single-char subsequence of it.\n else if (bucket[low] == UNASSIGNED) { bucket[low] = dbcsCode }\n}\n\nDBCSCodec.prototype._setEncodeSequence = function (seq, dbcsCode) {\n // Get the root of character tree according to first character of the sequence.\n var uCode = seq[0]\n var bucket = this._getEncodeBucket(uCode)\n var low = uCode & 0xFF\n\n var node\n if (bucket[low] <= SEQ_START) {\n // There's already a sequence with - use it.\n node = this.encodeTableSeq[SEQ_START - bucket[low]]\n } else {\n // There was no sequence object - allocate a new one.\n node = {}\n if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low] // If a char was set before - make it a single-char subsequence.\n bucket[low] = SEQ_START - this.encodeTableSeq.length\n this.encodeTableSeq.push(node)\n }\n\n // Traverse the character tree, allocating new nodes as needed.\n for (var j = 1; j < seq.length - 1; j++) {\n var oldVal = node[uCode]\n if (typeof oldVal === \"object\") { node = oldVal } else {\n node = node[uCode] = {}\n if (oldVal !== undefined) { node[DEF_CHAR] = oldVal }\n }\n }\n\n // Set the leaf to given dbcsCode.\n uCode = seq[seq.length - 1]\n node[uCode] = dbcsCode\n}\n\nDBCSCodec.prototype._fillEncodeTable = function (nodeIdx, prefix, skipEncodeChars) {\n var node = this.decodeTables[nodeIdx]\n var hasValues = false\n var subNodeEmpty = {}\n for (var i = 0; i < 0x100; i++) {\n var uCode = node[i]\n var mbCode = prefix + i\n if (skipEncodeChars[mbCode]) { continue }\n\n if (uCode >= 0) {\n this._setEncodeChar(uCode, mbCode)\n hasValues = true\n } else if (uCode <= NODE_START) {\n var subNodeIdx = NODE_START - uCode\n if (!subNodeEmpty[subNodeIdx]) { // Skip empty subtrees (they are too large in gb18030).\n var newPrefix = (mbCode << 8) >>> 0 // NOTE: '>>> 0' keeps 32-bit num positive.\n if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars)) { hasValues = true } else { subNodeEmpty[subNodeIdx] = true }\n }\n } else if (uCode <= SEQ_START) {\n this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode)\n hasValues = true\n }\n }\n return hasValues\n}\n\n// == Encoder ==================================================================\n\nfunction DBCSEncoder (options, codec) {\n // Encoder state\n this.leadSurrogate = -1\n this.seqObj = undefined\n\n // Static data\n this.encodeTable = codec.encodeTable\n this.encodeTableSeq = codec.encodeTableSeq\n this.defaultCharSingleByte = codec.defCharSB\n this.gb18030 = codec.gb18030\n}\n\nDBCSEncoder.prototype.write = function (str) {\n var newBuf = Buffer.alloc(str.length * (this.gb18030 ? 4 : 3))\n var leadSurrogate = this.leadSurrogate\n var seqObj = this.seqObj\n var nextChar = -1\n var i = 0; var j = 0\n\n while (true) {\n // 0. Get next character.\n if (nextChar === -1) {\n if (i == str.length) break\n var uCode = str.charCodeAt(i++)\n } else {\n var uCode = nextChar\n nextChar = -1\n }\n\n // 1. Handle surrogates.\n if (uCode >= 0xD800 && uCode < 0xE000) { // Char is one of surrogates.\n if (uCode < 0xDC00) { // We've got lead surrogate.\n if (leadSurrogate === -1) {\n leadSurrogate = uCode\n continue\n } else {\n leadSurrogate = uCode\n // Double lead surrogate found.\n uCode = UNASSIGNED\n }\n } else { // We've got trail surrogate.\n if (leadSurrogate !== -1) {\n uCode = 0x10000 + (leadSurrogate - 0xD800) * 0x400 + (uCode - 0xDC00)\n leadSurrogate = -1\n } else {\n // Incomplete surrogate pair - only trail surrogate found.\n uCode = UNASSIGNED\n }\n }\n } else if (leadSurrogate !== -1) {\n // Incomplete surrogate pair - only lead surrogate found.\n nextChar = uCode; uCode = UNASSIGNED // Write an error, then current char.\n leadSurrogate = -1\n }\n\n // 2. Convert uCode character.\n var dbcsCode = UNASSIGNED\n if (seqObj !== undefined && uCode != UNASSIGNED) { // We are in the middle of the sequence\n var resCode = seqObj[uCode]\n if (typeof resCode === \"object\") { // Sequence continues.\n seqObj = resCode\n continue\n } else if (typeof resCode === \"number\") { // Sequence finished. Write it.\n dbcsCode = resCode\n } else if (resCode == undefined) { // Current character is not part of the sequence.\n // Try default character for this sequence\n resCode = seqObj[DEF_CHAR]\n if (resCode !== undefined) {\n dbcsCode = resCode // Found. Write it.\n nextChar = uCode // Current character will be written too in the next iteration.\n } else {\n // TODO: What if we have no default? (resCode == undefined)\n // Then, we should write first char of the sequence as-is and try the rest recursively.\n // Didn't do it for now because no encoding has this situation yet.\n // Currently, just skip the sequence and write current char.\n }\n }\n seqObj = undefined\n } else if (uCode >= 0) { // Regular character\n var subtable = this.encodeTable[uCode >> 8]\n if (subtable !== undefined) { dbcsCode = subtable[uCode & 0xFF] }\n\n if (dbcsCode <= SEQ_START) { // Sequence start\n seqObj = this.encodeTableSeq[SEQ_START - dbcsCode]\n continue\n }\n\n if (dbcsCode == UNASSIGNED && this.gb18030) {\n // Use GB18030 algorithm to find character(s) to write.\n var idx = findIdx(this.gb18030.uChars, uCode)\n if (idx != -1) {\n var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx])\n newBuf[j++] = 0x81 + Math.floor(dbcsCode / 12600); dbcsCode = dbcsCode % 12600\n newBuf[j++] = 0x30 + Math.floor(dbcsCode / 1260); dbcsCode = dbcsCode % 1260\n newBuf[j++] = 0x81 + Math.floor(dbcsCode / 10); dbcsCode = dbcsCode % 10\n newBuf[j++] = 0x30 + dbcsCode\n continue\n }\n }\n }\n\n // 3. Write dbcsCode character.\n if (dbcsCode === UNASSIGNED) { dbcsCode = this.defaultCharSingleByte }\n\n if (dbcsCode < 0x100) {\n newBuf[j++] = dbcsCode\n } else if (dbcsCode < 0x10000) {\n newBuf[j++] = dbcsCode >> 8 // high byte\n newBuf[j++] = dbcsCode & 0xFF // low byte\n } else if (dbcsCode < 0x1000000) {\n newBuf[j++] = dbcsCode >> 16\n newBuf[j++] = (dbcsCode >> 8) & 0xFF\n newBuf[j++] = dbcsCode & 0xFF\n } else {\n newBuf[j++] = dbcsCode >>> 24\n newBuf[j++] = (dbcsCode >>> 16) & 0xFF\n newBuf[j++] = (dbcsCode >>> 8) & 0xFF\n newBuf[j++] = dbcsCode & 0xFF\n }\n }\n\n this.seqObj = seqObj\n this.leadSurrogate = leadSurrogate\n return newBuf.slice(0, j)\n}\n\nDBCSEncoder.prototype.end = function () {\n if (this.leadSurrogate === -1 && this.seqObj === undefined) { return } // All clean. Most often case.\n\n var newBuf = Buffer.alloc(10); var j = 0\n\n if (this.seqObj) { // We're in the sequence.\n var dbcsCode = this.seqObj[DEF_CHAR]\n if (dbcsCode !== undefined) { // Write beginning of the sequence.\n if (dbcsCode < 0x100) {\n newBuf[j++] = dbcsCode\n } else {\n newBuf[j++] = dbcsCode >> 8 // high byte\n newBuf[j++] = dbcsCode & 0xFF // low byte\n }\n } else {\n // See todo above.\n }\n this.seqObj = undefined\n }\n\n if (this.leadSurrogate !== -1) {\n // Incomplete surrogate pair - only lead surrogate found.\n newBuf[j++] = this.defaultCharSingleByte\n this.leadSurrogate = -1\n }\n\n return newBuf.slice(0, j)\n}\n\n// Export for testing\nDBCSEncoder.prototype.findIdx = findIdx\n\n// == Decoder ==================================================================\n\nfunction DBCSDecoder (options, codec) {\n // Decoder state\n this.nodeIdx = 0\n this.prevBytes = []\n\n // Static data\n this.decodeTables = codec.decodeTables\n this.decodeTableSeq = codec.decodeTableSeq\n this.defaultCharUnicode = codec.defaultCharUnicode\n this.gb18030 = codec.gb18030\n}\n\nDBCSDecoder.prototype.write = function (buf) {\n var newBuf = Buffer.alloc(buf.length * 2)\n var nodeIdx = this.nodeIdx\n var prevBytes = this.prevBytes; var prevOffset = this.prevBytes.length\n var seqStart = -this.prevBytes.length // idx of the start of current parsed sequence.\n var uCode\n\n for (var i = 0, j = 0; i < buf.length; i++) {\n var curByte = (i >= 0) ? buf[i] : prevBytes[i + prevOffset]\n\n // Lookup in current trie node.\n var uCode = this.decodeTables[nodeIdx][curByte]\n\n if (uCode >= 0) {\n // Normal character, just use it.\n } else if (uCode === UNASSIGNED) { // Unknown char.\n // TODO: Callback with seq.\n uCode = this.defaultCharUnicode.charCodeAt(0)\n i = seqStart // Skip one byte ('i' will be incremented by the for loop) and try to parse again.\n } else if (uCode === GB18030_CODE) {\n if (i >= 3) {\n var ptr = (buf[i - 3] - 0x81) * 12600 + (buf[i - 2] - 0x30) * 1260 + (buf[i - 1] - 0x81) * 10 + (curByte - 0x30)\n } else {\n var ptr = (prevBytes[i - 3 + prevOffset] - 0x81) * 12600 +\n (((i - 2 >= 0) ? buf[i - 2] : prevBytes[i - 2 + prevOffset]) - 0x30) * 1260 +\n (((i - 1 >= 0) ? buf[i - 1] : prevBytes[i - 1 + prevOffset]) - 0x81) * 10 +\n (curByte - 0x30)\n }\n var idx = findIdx(this.gb18030.gbChars, ptr)\n uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]\n } else if (uCode <= NODE_START) { // Go to next trie node.\n nodeIdx = NODE_START - uCode\n continue\n } else if (uCode <= SEQ_START) { // Output a sequence of chars.\n var seq = this.decodeTableSeq[SEQ_START - uCode]\n for (var k = 0; k < seq.length - 1; k++) {\n uCode = seq[k]\n newBuf[j++] = uCode & 0xFF\n newBuf[j++] = uCode >> 8\n }\n uCode = seq[seq.length - 1]\n } else { throw new Error(\"iconv-lite internal error: invalid decoding table value \" + uCode + \" at \" + nodeIdx + \"/\" + curByte) }\n\n // Write the character to buffer, handling higher planes using surrogate pair.\n if (uCode >= 0x10000) {\n uCode -= 0x10000\n var uCodeLead = 0xD800 | (uCode >> 10)\n newBuf[j++] = uCodeLead & 0xFF\n newBuf[j++] = uCodeLead >> 8\n\n uCode = 0xDC00 | (uCode & 0x3FF)\n }\n newBuf[j++] = uCode & 0xFF\n newBuf[j++] = uCode >> 8\n\n // Reset trie node.\n nodeIdx = 0; seqStart = i + 1\n }\n\n this.nodeIdx = nodeIdx\n this.prevBytes = (seqStart >= 0)\n ? Array.prototype.slice.call(buf, seqStart)\n : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf))\n\n return newBuf.slice(0, j).toString(\"ucs2\")\n}\n\nDBCSDecoder.prototype.end = function () {\n var ret = \"\"\n\n // Try to parse all remaining chars.\n while (this.prevBytes.length > 0) {\n // Skip 1 character in the buffer.\n ret += this.defaultCharUnicode\n var bytesArr = this.prevBytes.slice(1)\n\n // Parse remaining as usual.\n this.prevBytes = []\n this.nodeIdx = 0\n if (bytesArr.length > 0) { ret += this.write(bytesArr) }\n }\n\n this.prevBytes = []\n this.nodeIdx = 0\n return ret\n}\n\n// Binary search for GB18030. Returns largest i such that table[i] <= val.\nfunction findIdx (table, val) {\n if (table[0] > val) { return -1 }\n\n var l = 0; var r = table.length\n while (l < r - 1) { // always table[l] <= val < table[r]\n var mid = l + ((r - l + 1) >> 1)\n if (table[mid] <= val) { l = mid } else { r = mid }\n }\n return l\n}\n", "[\n[\"0\",\"\\u0000\",128],\n[\"a1\",\"\uFF61\",62],\n[\"8140\",\"\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\u00B4\uFF40\u00A8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008\",9,\"\uFF0B\uFF0D\u00B1\u00D7\"],\n[\"8180\",\"\u00F7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\u00B0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\u00A7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013\"],\n[\"81b8\",\"\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\"],\n[\"81c8\",\"\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203\"],\n[\"81da\",\"\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\"],\n[\"81f0\",\"\u212B\u2030\u266F\u266D\u266A\u2020\u2021\u00B6\"],\n[\"81fc\",\"\u25EF\"],\n[\"824f\",\"\uFF10\",9],\n[\"8260\",\"\uFF21\",25],\n[\"8281\",\"\uFF41\",25],\n[\"829f\",\"\u3041\",82],\n[\"8340\",\"\u30A1\",62],\n[\"8380\",\"\u30E0\",22],\n[\"839f\",\"\u0391\",16,\"\u03A3\",6],\n[\"83bf\",\"\u03B1\",16,\"\u03C3\",6],\n[\"8440\",\"\u0410\",5,\"\u0401\u0416\",25],\n[\"8470\",\"\u0430\",5,\"\u0451\u0436\",7],\n[\"8480\",\"\u043E\",17],\n[\"849f\",\"\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\"],\n[\"8740\",\"\u2460\",19,\"\u2160\",9],\n[\"875f\",\"\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1\"],\n[\"877e\",\"\u337B\"],\n[\"8780\",\"\u301D\u301F\u2116\u33CD\u2121\u32A4\",4,\"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A\"],\n[\"889f\",\"\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D\"],\n[\"8940\",\"\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\"],\n[\"8980\",\"\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539\"],\n[\"8a40\",\"\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\"],\n[\"8a80\",\"\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4\"],\n[\"8b40\",\"\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\"],\n[\"8b80\",\"\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48\"],\n[\"8c40\",\"\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\"],\n[\"8c80\",\"\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411\"],\n[\"8d40\",\"\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\"],\n[\"8d80\",\"\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237\"],\n[\"8e40\",\"\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\"],\n[\"8e80\",\"\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468\"],\n[\"8f40\",\"\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\"],\n[\"8f80\",\"\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE\"],\n[\"9040\",\"\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\"],\n[\"9080\",\"\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA\"],\n[\"9140\",\"\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\"],\n[\"9180\",\"\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA\"],\n[\"9240\",\"\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\"],\n[\"9280\",\"\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013\"],\n[\"9340\",\"\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\"],\n[\"9380\",\"\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165\"],\n[\"9440\",\"\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\"],\n[\"9480\",\"\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E\"],\n[\"9540\",\"\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\"],\n[\"9580\",\"\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B\"],\n[\"9640\",\"\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\"],\n[\"9680\",\"\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652\"],\n[\"9740\",\"\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\"],\n[\"9780\",\"\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F\"],\n[\"9840\",\"\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155\"],\n[\"989f\",\"\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2\"],\n[\"9940\",\"\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\"],\n[\"9980\",\"\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8\"],\n[\"9a40\",\"\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\"],\n[\"9a80\",\"\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969\"],\n[\"9b40\",\"\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\"],\n[\"9b80\",\"\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF\"],\n[\"9c40\",\"\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\"],\n[\"9c80\",\"\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B\"],\n[\"9d40\",\"\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\"],\n[\"9d80\",\"\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC\"],\n[\"9e40\",\"\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\"],\n[\"9e80\",\"\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3\"],\n[\"9f40\",\"\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\"],\n[\"9f80\",\"\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC\"],\n[\"e040\",\"\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\"],\n[\"e080\",\"\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1\"],\n[\"e140\",\"\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\"],\n[\"e180\",\"\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC\"],\n[\"e240\",\"\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\"],\n[\"e280\",\"\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06\"],\n[\"e340\",\"\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\"],\n[\"e380\",\"\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B\"],\n[\"e440\",\"\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\"],\n[\"e480\",\"\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548\"],\n[\"e540\",\"\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\"],\n[\"e580\",\"\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E\"],\n[\"e640\",\"\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\"],\n[\"e680\",\"\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A\"],\n[\"e740\",\"\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\"],\n[\"e780\",\"\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E\"],\n[\"e840\",\"\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\"],\n[\"e880\",\"\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870\"],\n[\"e940\",\"\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\"],\n[\"e980\",\"\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48\"],\n[\"ea40\",\"\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\"],\n[\"ea80\",\"\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199\"],\n[\"ed40\",\"\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\"],\n[\"ed80\",\"\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\"],\n[\"ee40\",\"\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\"],\n[\"ee80\",\"\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1\"],\n[\"eeef\",\"\u2170\",9,\"\uFFE2\uFFE4\uFF07\uFF02\"],\n[\"f040\",\"\uE000\",62],\n[\"f080\",\"\uE03F\",124],\n[\"f140\",\"\uE0BC\",62],\n[\"f180\",\"\uE0FB\",124],\n[\"f240\",\"\uE178\",62],\n[\"f280\",\"\uE1B7\",124],\n[\"f340\",\"\uE234\",62],\n[\"f380\",\"\uE273\",124],\n[\"f440\",\"\uE2F0\",62],\n[\"f480\",\"\uE32F\",124],\n[\"f540\",\"\uE3AC\",62],\n[\"f580\",\"\uE3EB\",124],\n[\"f640\",\"\uE468\",62],\n[\"f680\",\"\uE4A7\",124],\n[\"f740\",\"\uE524\",62],\n[\"f780\",\"\uE563\",124],\n[\"f840\",\"\uE5E0\",62],\n[\"f880\",\"\uE61F\",124],\n[\"f940\",\"\uE69C\"],\n[\"fa40\",\"\u2170\",9,\"\u2160\",9,\"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\"],\n[\"fa80\",\"\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\"],\n[\"fb40\",\"\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\"],\n[\"fb80\",\"\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\"],\n[\"fc40\",\"\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1\"]\n]\n", "[\n[\"0\",\"\\u0000\",127],\n[\"8ea1\",\"\uFF61\",62],\n[\"a1a1\",\"\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\u00B4\uFF40\u00A8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008\",9,\"\uFF0B\uFF0D\u00B1\u00D7\u00F7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\u00B0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\u00A7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\"],\n[\"a2a1\",\"\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013\"],\n[\"a2ba\",\"\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\"],\n[\"a2ca\",\"\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203\"],\n[\"a2dc\",\"\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\"],\n[\"a2f2\",\"\u212B\u2030\u266F\u266D\u266A\u2020\u2021\u00B6\"],\n[\"a2fe\",\"\u25EF\"],\n[\"a3b0\",\"\uFF10\",9],\n[\"a3c1\",\"\uFF21\",25],\n[\"a3e1\",\"\uFF41\",25],\n[\"a4a1\",\"\u3041\",82],\n[\"a5a1\",\"\u30A1\",85],\n[\"a6a1\",\"\u0391\",16,\"\u03A3\",6],\n[\"a6c1\",\"\u03B1\",16,\"\u03C3\",6],\n[\"a7a1\",\"\u0410\",5,\"\u0401\u0416\",25],\n[\"a7d1\",\"\u0430\",5,\"\u0451\u0436\",25],\n[\"a8a1\",\"\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\"],\n[\"ada1\",\"\u2460\",19,\"\u2160\",9],\n[\"adc0\",\"\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1\"],\n[\"addf\",\"\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4\",4,\"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A\"],\n[\"b0a1\",\"\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D\"],\n[\"b1a1\",\"\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\"],\n[\"b2a1\",\"\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539\"],\n[\"b3a1\",\"\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\"],\n[\"b4a1\",\"\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4\"],\n[\"b5a1\",\"\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\"],\n[\"b6a1\",\"\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48\"],\n[\"b7a1\",\"\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\"],\n[\"b8a1\",\"\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411\"],\n[\"b9a1\",\"\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\"],\n[\"baa1\",\"\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237\"],\n[\"bba1\",\"\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\"],\n[\"bca1\",\"\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468\"],\n[\"bda1\",\"\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\"],\n[\"bea1\",\"\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE\"],\n[\"bfa1\",\"\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\"],\n[\"c0a1\",\"\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA\"],\n[\"c1a1\",\"\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\"],\n[\"c2a1\",\"\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA\"],\n[\"c3a1\",\"\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\"],\n[\"c4a1\",\"\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013\"],\n[\"c5a1\",\"\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\"],\n[\"c6a1\",\"\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165\"],\n[\"c7a1\",\"\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\"],\n[\"c8a1\",\"\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E\"],\n[\"c9a1\",\"\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\"],\n[\"caa1\",\"\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B\"],\n[\"cba1\",\"\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\"],\n[\"cca1\",\"\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652\"],\n[\"cda1\",\"\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\"],\n[\"cea1\",\"\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F\"],\n[\"cfa1\",\"\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155\"],\n[\"d0a1\",\"\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2\"],\n[\"d1a1\",\"\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\"],\n[\"d2a1\",\"\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8\"],\n[\"d3a1\",\"\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\"],\n[\"d4a1\",\"\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969\"],\n[\"d5a1\",\"\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\"],\n[\"d6a1\",\"\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF\"],\n[\"d7a1\",\"\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\"],\n[\"d8a1\",\"\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B\"],\n[\"d9a1\",\"\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\"],\n[\"daa1\",\"\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC\"],\n[\"dba1\",\"\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\"],\n[\"dca1\",\"\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3\"],\n[\"dda1\",\"\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\"],\n[\"dea1\",\"\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC\"],\n[\"dfa1\",\"\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\"],\n[\"e0a1\",\"\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1\"],\n[\"e1a1\",\"\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\"],\n[\"e2a1\",\"\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC\"],\n[\"e3a1\",\"\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\"],\n[\"e4a1\",\"\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06\"],\n[\"e5a1\",\"\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\"],\n[\"e6a1\",\"\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B\"],\n[\"e7a1\",\"\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\"],\n[\"e8a1\",\"\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548\"],\n[\"e9a1\",\"\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\"],\n[\"eaa1\",\"\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E\"],\n[\"eba1\",\"\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\"],\n[\"eca1\",\"\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A\"],\n[\"eda1\",\"\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\"],\n[\"eea1\",\"\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E\"],\n[\"efa1\",\"\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\"],\n[\"f0a1\",\"\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870\"],\n[\"f1a1\",\"\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\"],\n[\"f2a1\",\"\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48\"],\n[\"f3a1\",\"\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\"],\n[\"f4a1\",\"\u582F\u69C7\u9059\u7464\u51DC\u7199\"],\n[\"f9a1\",\"\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\"],\n[\"faa1\",\"\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\"],\n[\"fba1\",\"\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\"],\n[\"fca1\",\"\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1\"],\n[\"fcf1\",\"\u2170\",9,\"\uFFE2\uFFE4\uFF07\uFF02\"],\n[\"8fa2af\",\"\u02D8\u02C7\u00B8\u02D9\u02DD\u00AF\u02DB\u02DA\uFF5E\u0384\u0385\"],\n[\"8fa2c2\",\"\u00A1\u00A6\u00BF\"],\n[\"8fa2eb\",\"\u00BA\u00AA\u00A9\u00AE\u2122\u00A4\u2116\"],\n[\"8fa6e1\",\"\u0386\u0388\u0389\u038A\u03AA\"],\n[\"8fa6e7\",\"\u038C\"],\n[\"8fa6e9\",\"\u038E\u03AB\"],\n[\"8fa6ec\",\"\u038F\"],\n[\"8fa6f1\",\"\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE\"],\n[\"8fa7c2\",\"\u0402\",10,\"\u040E\u040F\"],\n[\"8fa7f2\",\"\u0452\",10,\"\u045E\u045F\"],\n[\"8fa9a1\",\"\u00C6\u0110\"],\n[\"8fa9a4\",\"\u0126\"],\n[\"8fa9a6\",\"\u0132\"],\n[\"8fa9a8\",\"\u0141\u013F\"],\n[\"8fa9ab\",\"\u014A\u00D8\u0152\"],\n[\"8fa9af\",\"\u0166\u00DE\"],\n[\"8fa9c1\",\"\u00E6\u0111\u00F0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\u00F8\u0153\u00DF\u0167\u00FE\"],\n[\"8faaa1\",\"\u00C1\u00C0\u00C4\u00C2\u0102\u01CD\u0100\u0104\u00C5\u00C3\u0106\u0108\u010C\u00C7\u010A\u010E\u00C9\u00C8\u00CB\u00CA\u011A\u0116\u0112\u0118\"],\n[\"8faaba\",\"\u011C\u011E\u0122\u0120\u0124\u00CD\u00CC\u00CF\u00CE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\u00D1\u00D3\u00D2\u00D6\u00D4\u01D1\u0150\u014C\u00D5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\u00DA\u00D9\u00DC\u00DB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\u00DD\u0178\u0176\u0179\u017D\u017B\"],\n[\"8faba1\",\"\u00E1\u00E0\u00E4\u00E2\u0103\u01CE\u0101\u0105\u00E5\u00E3\u0107\u0109\u010D\u00E7\u010B\u010F\u00E9\u00E8\u00EB\u00EA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F\"],\n[\"8fabbd\",\"\u0121\u0125\u00ED\u00EC\u00EF\u00EE\u01D0\"],\n[\"8fabc5\",\"\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\u00F1\u00F3\u00F2\u00F6\u00F4\u01D2\u0151\u014D\u00F5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\u00FA\u00F9\u00FC\u00FB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\u00FD\u00FF\u0177\u017A\u017E\u017C\"],\n[\"8fb0a1\",\"\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84\"],\n[\"8fb1a1\",\"\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090\"],\n[\"8fb2a1\",\"\u5092\u5093\u5094\u5096\u509B\u509C\u509E\",4,\"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2\"],\n[\"8fb3a1\",\"\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B\"],\n[\"8fb4a1\",\"\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F\"],\n[\"8fb5a1\",\"\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2\"],\n[\"8fb6a1\",\"\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D\",5,\"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4\",4,\"\u56F1\u56EB\u56ED\"],\n[\"8fb7a1\",\"\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D\",4,\"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1\"],\n[\"8fb8a1\",\"\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D\"],\n[\"8fb9a1\",\"\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF\"],\n[\"8fbaa1\",\"\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6\",4,\"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69\"],\n[\"8fbba1\",\"\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4\"],\n[\"8fbca1\",\"\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A\",4,\"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67\"],\n[\"8fbda1\",\"\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0\",4,\"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7\"],\n[\"8fbea1\",\"\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110\",4,\"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5\"],\n[\"8fbfa1\",\"\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375\"],\n[\"8fc0a1\",\"\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF\"],\n[\"8fc1a1\",\"\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D\"],\n[\"8fc2a1\",\"\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D\"],\n[\"8fc3a1\",\"\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E\",4,\"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF\"],\n[\"8fc4a1\",\"\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32\"],\n[\"8fc5a1\",\"\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D\"],\n[\"8fc6a1\",\"\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6\"],\n[\"8fc7a1\",\"\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E\"],\n[\"8fc8a1\",\"\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA\"],\n[\"8fc9a1\",\"\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094\",4,\"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103\",4,\"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160\"],\n[\"8fcaa1\",\"\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB\"],\n[\"8fcba1\",\"\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD\"],\n[\"8fcca1\",\"\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428\",9,\"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506\"],\n[\"8fcda1\",\"\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579\",5,\"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639\"],\n[\"8fcea1\",\"\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2\",6,\"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762\"],\n[\"8fcfa1\",\"\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3\"],\n[\"8fd0a1\",\"\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE\"],\n[\"8fd1a1\",\"\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30\"],\n[\"8fd2a1\",\"\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59\",5],\n[\"8fd3a1\",\"\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D\"],\n[\"8fd4a1\",\"\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2\",4,\"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D\"],\n[\"8fd5a1\",\"\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE\"],\n[\"8fd6a1\",\"\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246\"],\n[\"8fd7a1\",\"\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378\"],\n[\"8fd8a1\",\"\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3\"],\n[\"8fd9a1\",\"\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F\",4,\"\u8556\u8559\u855C\",6,\"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC\"],\n[\"8fdaa1\",\"\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660\",4,\"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723\"],\n[\"8fdba1\",\"\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783\",6,\"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835\"],\n[\"8fdca1\",\"\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA\",4,\"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A\"],\n[\"8fdda1\",\"\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4\",4,\"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3\"],\n[\"8fdea1\",\"\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42\",4,\"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86\"],\n[\"8fdfa1\",\"\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22\"],\n[\"8fe0a1\",\"\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41\"],\n[\"8fe1a1\",\"\u8F43\u8F47\u8F4F\u8F51\",4,\"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3\"],\n[\"8fe2a1\",\"\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF\"],\n[\"8fe3a1\",\"\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC\",5,\"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275\",4,\"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297\"],\n[\"8fe4a1\",\"\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF\",4,\"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376\"],\n[\"8fe5a1\",\"\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9\",4,\"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579\"],\n[\"8fe6a1\",\"\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702\"],\n[\"8fe7a1\",\"\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826\"],\n[\"8fe8a1\",\"\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931\",4,\"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5\"],\n[\"8fe9a1\",\"\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF\",4],\n[\"8feaa1\",\"\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A\",4,\"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8\"],\n[\"8feba1\",\"\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26\",4,\"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B\"],\n[\"8feca1\",\"\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5\"],\n[\"8feda1\",\"\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43\",4,\"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D\",4,\"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5\"]\n]\n", "[\n[\"0\",\"\\u0000\",127,\"\u20AC\"],\n[\"8140\",\"\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A\",5,\"\u4E72\u4E74\",9,\"\u4E7F\",6,\"\u4E87\u4E8A\"],\n[\"8180\",\"\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02\",6,\"\u4F0B\u4F0C\u4F12\",4,\"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\",4,\"\u4F44\u4F45\u4F47\",5,\"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2\"],\n[\"8240\",\"\u4FA4\u4FAB\u4FAD\u4FB0\",4,\"\u4FB6\",8,\"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2\",4,\"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF\",11],\n[\"8280\",\"\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F\",10,\"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050\",4,\"\u5056\u5057\u5058\u5059\u505B\u505D\",7,\"\u5066\",5,\"\u506D\",8,\"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E\",20,\"\u50A4\u50A6\u50AA\u50AB\u50AD\",4,\"\u50B3\",6,\"\u50BC\"],\n[\"8340\",\"\u50BD\",17,\"\u50D0\",5,\"\u50D7\u50D8\u50D9\u50DB\",10,\"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6\",4,\"\u50FC\",9,\"\u5108\"],\n[\"8380\",\"\u5109\u510A\u510C\",5,\"\u5113\",13,\"\u5122\",28,\"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D\",4,\"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6\",4,\"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2\",5],\n[\"8440\",\"\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5\",5,\"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244\",5,\"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258\"],\n[\"8480\",\"\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273\",9,\"\u527E\u5280\u5283\",4,\"\u5289\",6,\"\u5291\u5292\u5294\",6,\"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4\",9,\"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9\",5,\"\u52E0\u52E1\u52E2\u52E3\u52E5\",10,\"\u52F1\",7,\"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E\"],\n[\"8540\",\"\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F\",9,\"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F\"],\n[\"8580\",\"\u5390\",4,\"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF\",6,\"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3\",4,\"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D\",4,\"\u5463\u5465\u5467\u5469\",7,\"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1\"],\n[\"8640\",\"\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0\",4,\"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4\",5,\"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A\",4,\"\u5512\u5513\u5515\",5,\"\u551C\u551D\u551E\u551F\u5521\u5525\u5526\"],\n[\"8680\",\"\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B\",4,\"\u5551\u5552\u5553\u5554\u5557\",4,\"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F\",5,\"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0\",6,\"\u55A8\",8,\"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF\",4,\"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7\",4,\"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8\",4,\"\u55FF\u5602\u5603\u5604\u5605\"],\n[\"8740\",\"\u5606\u5607\u560A\u560B\u560D\u5610\",7,\"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640\",11,\"\u564F\",4,\"\u5655\u5656\u565A\u565B\u565D\",4],\n[\"8780\",\"\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D\",7,\"\u5687\",6,\"\u5690\u5691\u5692\u5694\",14,\"\u56A4\",10,\"\u56B0\",6,\"\u56B8\u56B9\u56BA\u56BB\u56BD\",12,\"\u56CB\",8,\"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5\",5,\"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B\",6],\n[\"8840\",\"\u5712\",9,\"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734\",4,\"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752\",4,\"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780\"],\n[\"8880\",\"\u5781\u5787\u5788\u5789\u578A\u578D\",4,\"\u5794\",6,\"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9\",8,\"\u57C4\",6,\"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5\",7,\"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825\",4,\"\u582B\",4,\"\u5831\u5832\u5833\u5834\u5836\",7],\n[\"8940\",\"\u583E\",5,\"\u5845\",6,\"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859\",4,\"\u585F\",5,\"\u5866\",4,\"\u586D\",16,\"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C\"],\n[\"8980\",\"\u588D\",4,\"\u5894\",4,\"\u589B\u589C\u589D\u58A0\",7,\"\u58AA\",17,\"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6\",10,\"\u58D2\u58D3\u58D4\u58D6\",13,\"\u58E5\",5,\"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA\",7,\"\u5903\u5905\u5906\u5908\",4,\"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B\"],\n[\"8a40\",\"\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B\",4,\"\u5961\u5963\u5964\u5966\",12,\"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6\"],\n[\"8a80\",\"\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3\",5,\"\u59BA\u59BC\u59BD\u59BF\",6,\"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE\",4,\"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED\",11,\"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A\",6,\"\u5A33\u5A35\u5A37\",4,\"\u5A3D\u5A3E\u5A3F\u5A41\",4,\"\u5A47\u5A48\u5A4B\",9,\"\u5A56\u5A57\u5A58\u5A59\u5A5B\",5],\n[\"8b40\",\"\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B\",8,\"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80\",17,\"\u5A93\",6,\"\u5A9C\",13,\"\u5AAB\u5AAC\"],\n[\"8b80\",\"\u5AAD\",4,\"\u5AB4\u5AB6\u5AB7\u5AB9\",4,\"\u5ABF\u5AC0\u5AC3\",5,\"\u5ACA\u5ACB\u5ACD\",4,\"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC\",4,\"\u5AF2\",22,\"\u5B0A\",11,\"\u5B18\",25,\"\u5B33\u5B35\u5B36\u5B38\",7,\"\u5B41\",6],\n[\"8c40\",\"\u5B48\",7,\"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF\"],\n[\"8c80\",\"\u5BD1\u5BD4\",8,\"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9\",4,\"\u5BEF\u5BF1\",6,\"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67\",6,\"\u5C70\u5C72\",6,\"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83\",4,\"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D\",4,\"\u5CA4\",4],\n[\"8d40\",\"\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5\",5,\"\u5CCC\",5,\"\u5CD3\",5,\"\u5CDA\",6,\"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1\",9,\"\u5CFC\",4],\n[\"8d80\",\"\u5D01\u5D04\u5D05\u5D08\",5,\"\u5D0F\",4,\"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F\",4,\"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F\",4,\"\u5D35\",7,\"\u5D3F\",7,\"\u5D48\u5D49\u5D4D\",10,\"\u5D59\u5D5A\u5D5C\u5D5E\",10,\"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75\",12,\"\u5D83\",21,\"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0\"],\n[\"8e40\",\"\u5DA1\",21,\"\u5DB8\",12,\"\u5DC6\",6,\"\u5DCE\",12,\"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED\"],\n[\"8e80\",\"\u5DF0\u5DF5\u5DF6\u5DF8\",4,\"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E\",7,\"\u5E28\",4,\"\u5E2F\u5E30\u5E32\",4,\"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46\",5,\"\u5E4D\",6,\"\u5E56\",4,\"\u5E5C\u5E5D\u5E5F\u5E60\u5E63\",14,\"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8\",4,\"\u5EAE\",4,\"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF\",6],\n[\"8f40\",\"\u5EC6\u5EC7\u5EC8\u5ECB\",5,\"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC\",11,\"\u5EE9\u5EEB\",8,\"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24\"],\n[\"8f80\",\"\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32\",6,\"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41\",14,\"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2\",5,\"\u5FA9\u5FAB\u5FAC\u5FAF\",5,\"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE\",4,\"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007\"],\n[\"9040\",\"\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030\",4,\"\u6036\",4,\"\u603D\u603E\u6040\u6044\",6,\"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080\"],\n[\"9080\",\"\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD\",7,\"\u60C7\u60C8\u60C9\u60CC\",4,\"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1\",4,\"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB\",4,\"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110\",4,\"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C\",18,\"\u6140\",6],\n[\"9140\",\"\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156\",6,\"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169\",6,\"\u6171\u6172\u6173\u6174\u6176\u6178\",18,\"\u618C\u618D\u618F\",4,\"\u6195\"],\n[\"9180\",\"\u6196\",6,\"\u619E\",8,\"\u61AA\u61AB\u61AD\",9,\"\u61B8\",5,\"\u61BF\u61C0\u61C1\u61C3\",4,\"\u61C9\u61CC\",4,\"\u61D3\u61D5\",16,\"\u61E7\",13,\"\u61F6\",8,\"\u6200\",5,\"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238\",4,\"\u6242\u6244\u6245\u6246\u624A\"],\n[\"9240\",\"\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C\",6,\"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B\",5,\"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1\"],\n[\"9280\",\"\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333\",5,\"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356\",7,\"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399\",6,\"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0\"],\n[\"9340\",\"\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7\",6,\"\u63DF\u63E2\u63E4\",4,\"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406\",4,\"\u640D\u640E\u6411\u6412\u6415\",5,\"\u641D\u641F\u6422\u6423\u6424\"],\n[\"9380\",\"\u6425\u6427\u6428\u6429\u642B\u642E\",5,\"\u6435\",4,\"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B\",6,\"\u6453\u6455\u6456\u6457\u6459\",4,\"\u645F\",7,\"\u6468\u646A\u646B\u646C\u646E\",9,\"\u647B\",6,\"\u6483\u6486\u6488\",8,\"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F\",4,\"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6\",6,\"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA\"],\n[\"9440\",\"\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7\",24,\"\u6501\",7,\"\u650A\",7,\"\u6513\",4,\"\u6519\",8],\n[\"9480\",\"\u6522\u6523\u6524\u6526\",4,\"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540\",4,\"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578\",14,\"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1\",7,\"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8\",7,\"\u65E1\u65E3\u65E4\u65EA\u65EB\"],\n[\"9540\",\"\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB\",4,\"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637\",4,\"\u663D\u663F\u6640\u6642\u6644\",6,\"\u664D\u664E\u6650\u6651\u6658\"],\n[\"9580\",\"\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669\",4,\"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698\",4,\"\u669E\",8,\"\u66A9\",4,\"\u66AF\",4,\"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF\",25,\"\u66DA\u66DE\",7,\"\u66E7\u66E8\u66EA\",5,\"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703\"],\n[\"9640\",\"\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720\",5,\"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757\",4,\"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776\"],\n[\"9680\",\"\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9\",7,\"\u67C2\u67C5\",9,\"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5\",7,\"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818\",4,\"\u681E\u681F\u6820\u6822\",6,\"\u682B\",6,\"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856\",5],\n[\"9740\",\"\u685C\u685D\u685E\u685F\u686A\u686C\",7,\"\u6875\u6878\",8,\"\u6882\u6884\u6887\",7,\"\u6890\u6891\u6892\u6894\u6895\u6896\u6898\",9,\"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8\"],\n[\"9780\",\"\u68B9\",6,\"\u68C1\u68C3\",5,\"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB\",4,\"\u68E1\u68E2\u68E4\",9,\"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906\",4,\"\u690C\u690F\u6911\u6913\",11,\"\u6921\u6922\u6923\u6925\",7,\"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943\",16,\"\u6955\u6956\u6958\u6959\u695B\u695C\u695F\"],\n[\"9840\",\"\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972\",4,\"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E\",5,\"\u6996\u6997\u6999\u699A\u699D\",9,\"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD\"],\n[\"9880\",\"\u69BE\u69BF\u69C0\u69C2\",7,\"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5\",5,\"\u69DC\u69DD\u69DE\u69E1\",11,\"\u69EE\u69EF\u69F0\u69F1\u69F3\",9,\"\u69FE\u6A00\",9,\"\u6A0B\",11,\"\u6A19\",5,\"\u6A20\u6A22\",5,\"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36\",6,\"\u6A3F\",4,\"\u6A45\u6A46\u6A48\",7,\"\u6A51\",6,\"\u6A5A\"],\n[\"9940\",\"\u6A5C\",4,\"\u6A62\u6A63\u6A64\u6A66\",10,\"\u6A72\",6,\"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85\",8,\"\u6A8F\u6A92\",4,\"\u6A98\",7,\"\u6AA1\",5],\n[\"9980\",\"\u6AA7\u6AA8\u6AAA\u6AAD\",114,\"\u6B25\u6B26\u6B28\",6],\n[\"9a40\",\"\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D\",11,\"\u6B5A\",7,\"\u6B68\u6B69\u6B6B\",13,\"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88\"],\n[\"9a80\",\"\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C\",4,\"\u6BA2\",7,\"\u6BAB\",7,\"\u6BB6\u6BB8\",6,\"\u6BC0\u6BC3\u6BC4\u6BC6\",4,\"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC\",4,\"\u6BE2\",7,\"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE\",6,\"\u6C08\",4,\"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B\",4,\"\u6C51\u6C52\u6C53\u6C56\u6C58\"],\n[\"9b40\",\"\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B\",4,\"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8\"],\n[\"9b80\",\"\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F\",5,\"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D\",4,\"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96\",4,\"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9\",5,\"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA\"],\n[\"9c40\",\"\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD\",7,\"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35\"],\n[\"9c80\",\"\u6E36\u6E37\u6E39\u6E3B\",7,\"\u6E45\",7,\"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60\",10,\"\u6E6C\u6E6D\u6E6F\",14,\"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A\",4,\"\u6E91\",6,\"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA\",5],\n[\"9d40\",\"\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA\",7,\"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A\",4,\"\u6F10\u6F11\u6F12\u6F16\",9,\"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37\",6,\"\u6F3F\u6F40\u6F41\u6F42\"],\n[\"9d80\",\"\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E\",9,\"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67\",5,\"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D\",6,\"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F\",12,\"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2\",4,\"\u6FA8\",10,\"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA\",5,\"\u6FC1\u6FC3\",5,\"\u6FCA\",6,\"\u6FD3\",10,\"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5\"],\n[\"9e40\",\"\u6FE6\",7,\"\u6FF0\",32,\"\u7012\",7,\"\u701C\",6,\"\u7024\",6],\n[\"9e80\",\"\u702B\",9,\"\u7036\u7037\u7038\u703A\",17,\"\u704D\u704E\u7050\",13,\"\u705F\",11,\"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E\",12,\"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB\",12,\"\u70DA\"],\n[\"9f40\",\"\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0\",6,\"\u70F8\u70FA\u70FB\u70FC\u70FE\",10,\"\u710B\",4,\"\u7111\u7112\u7114\u7117\u711B\",10,\"\u7127\",7,\"\u7132\u7133\u7134\"],\n[\"9f80\",\"\u7135\u7137\",13,\"\u7146\u7147\u7148\u7149\u714B\u714D\u714F\",12,\"\u715D\u715F\",4,\"\u7165\u7169\",4,\"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E\",5,\"\u7185\",4,\"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A\",4,\"\u71A1\",6,\"\u71A9\u71AA\u71AB\u71AD\",5,\"\u71B4\u71B6\u71B7\u71B8\u71BA\",8,\"\u71C4\",9,\"\u71CF\",4],\n[\"a040\",\"\u71D6\",9,\"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8\",5,\"\u71EF\",9,\"\u71FA\",11,\"\u7207\",19],\n[\"a080\",\"\u721B\u721C\u721E\",9,\"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240\",6,\"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285\",4,\"\u728C\u728E\u7290\u7291\u7293\",11,\"\u72A0\",11,\"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA\",6,\"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB\"],\n[\"a1a1\",\"\u3000\u3001\u3002\u00B7\u02C9\u02C7\u00A8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008\",7,\"\u3016\u3017\u3010\u3011\u00B1\u00D7\u00F7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\u00B0\u2032\u2033\u2103\uFF04\u00A4\uFFE0\uFFE1\u2030\u00A7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013\"],\n[\"a2a1\",\"\u2170\",9],\n[\"a2b1\",\"\u2488\",19,\"\u2474\",19,\"\u2460\",9],\n[\"a2e5\",\"\u3220\",9],\n[\"a2f1\",\"\u2160\",11],\n[\"a3a1\",\"\uFF01\uFF02\uFF03\uFFE5\uFF05\",88,\"\uFFE3\"],\n[\"a4a1\",\"\u3041\",82],\n[\"a5a1\",\"\u30A1\",85],\n[\"a6a1\",\"\u0391\",16,\"\u03A3\",6],\n[\"a6c1\",\"\u03B1\",16,\"\u03C3\",6],\n[\"a6e0\",\"\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44\"],\n[\"a6ee\",\"\uFE3B\uFE3C\uFE37\uFE38\uFE31\"],\n[\"a6f4\",\"\uFE33\uFE34\"],\n[\"a7a1\",\"\u0410\",5,\"\u0401\u0416\",25],\n[\"a7d1\",\"\u0430\",5,\"\u0451\u0436\",25],\n[\"a840\",\"\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550\",35,\"\u2581\",6],\n[\"a880\",\"\u2588\",7,\"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E\"],\n[\"a8a1\",\"\u0101\u00E1\u01CE\u00E0\u0113\u00E9\u011B\u00E8\u012B\u00ED\u01D0\u00EC\u014D\u00F3\u01D2\u00F2\u016B\u00FA\u01D4\u00F9\u01D6\u01D8\u01DA\u01DC\u00FC\u00EA\u0251\"],\n[\"a8bd\",\"\u0144\u0148\"],\n[\"a8c0\",\"\u0261\"],\n[\"a8c5\",\"\u3105\",36],\n[\"a940\",\"\u3021\",8,\"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4\"],\n[\"a959\",\"\u2121\u3231\"],\n[\"a95c\",\"\u2010\"],\n[\"a960\",\"\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49\",9,\"\uFE54\uFE55\uFE56\uFE57\uFE59\",8],\n[\"a980\",\"\uFE62\",4,\"\uFE68\uFE69\uFE6A\uFE6B\"],\n[\"a996\",\"\u3007\"],\n[\"a9a4\",\"\u2500\",75],\n[\"aa40\",\"\u72DC\u72DD\u72DF\u72E2\",5,\"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304\",5,\"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340\",8],\n[\"aa80\",\"\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358\",7,\"\u7361\",10,\"\u736E\u7370\u7371\"],\n[\"ab40\",\"\u7372\",11,\"\u737F\",4,\"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3\",5,\"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3\",4],\n[\"ab80\",\"\u73CB\u73CC\u73CE\u73D2\",6,\"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3\",4],\n[\"ac40\",\"\u73F8\",10,\"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411\",8,\"\u741C\",5,\"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437\",4,\"\u743D\u743E\u743F\u7440\u7442\",11],\n[\"ac80\",\"\u744E\",6,\"\u7456\u7458\u745D\u7460\",12,\"\u746E\u746F\u7471\",4,\"\u7478\u7479\u747A\"],\n[\"ad40\",\"\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491\",10,\"\u749D\u749F\",7,\"\u74AA\",15,\"\u74BB\",12],\n[\"ad80\",\"\u74C8\",9,\"\u74D3\",8,\"\u74DD\u74DF\u74E1\u74E5\u74E7\",6,\"\u74F0\u74F1\u74F2\"],\n[\"ae40\",\"\u74F3\u74F5\u74F8\",6,\"\u7500\u7501\u7502\u7503\u7505\",7,\"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520\",4,\"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558\"],\n[\"ae80\",\"\u755D\",7,\"\u7567\u7568\u7569\u756B\",6,\"\u7573\u7575\u7576\u7577\u757A\",4,\"\u7580\u7581\u7582\u7584\u7585\u7587\"],\n[\"af40\",\"\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6\",4,\"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607\"],\n[\"af80\",\"\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644\"],\n[\"b040\",\"\u7645\",6,\"\u764E\",5,\"\u7655\u7657\",4,\"\u765D\u765F\u7660\u7661\u7662\u7664\",6,\"\u766C\u766D\u766E\u7670\",7,\"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B\"],\n[\"b080\",\"\u769C\",7,\"\u76A5\",8,\"\u76AF\u76B0\u76B3\u76B5\",9,\"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265\"],\n[\"b140\",\"\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0\",4,\"\u76E6\",7,\"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E\",10,\"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B\"],\n[\"b180\",\"\u772C\u772E\u7730\",4,\"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748\",7,\"\u7752\",7,\"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3\"],\n[\"b240\",\"\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D\",11,\"\u777A\u777B\u777C\u7781\u7782\u7783\u7786\",5,\"\u778F\u7790\u7793\",11,\"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6\",4],\n[\"b280\",\"\u77BC\u77BE\u77C0\",12,\"\u77CE\",8,\"\u77D8\u77D9\u77DA\u77DD\",4,\"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316\"],\n[\"b340\",\"\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803\",5,\"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A\"],\n[\"b380\",\"\u785B\u785C\u785E\",11,\"\u786F\",7,\"\u7878\u7879\u787A\u787B\u787D\",6,\"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A\"],\n[\"b440\",\"\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8\",7,\"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA\",9],\n[\"b480\",\"\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED\",4,\"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB\",5,\"\u7902\u7903\u7904\u7906\",6,\"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E\"],\n[\"b540\",\"\u790D\",5,\"\u7914\",9,\"\u791F\",4,\"\u7925\",14,\"\u7935\",4,\"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A\",8,\"\u7954\u7955\u7958\u7959\u7961\u7963\"],\n[\"b580\",\"\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970\",6,\"\u7979\u797B\",4,\"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0\"],\n[\"b640\",\"\u7993\",6,\"\u799B\",11,\"\u79A8\",10,\"\u79B4\",4,\"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9\",5,\"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA\"],\n[\"b680\",\"\u79EC\u79EE\u79F1\",6,\"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F\",4,\"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C\"],\n[\"b740\",\"\u7A1D\u7A1F\u7A21\u7A22\u7A24\",14,\"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40\",5,\"\u7A47\",9,\"\u7A52\",4,\"\u7A58\",16],\n[\"b780\",\"\u7A69\",6,\"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D\"],\n[\"b840\",\"\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE\",4,\"\u7AB4\",10,\"\u7AC0\",10,\"\u7ACC\",9,\"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7\",5,\"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3\"],\n[\"b880\",\"\u7AF4\",4,\"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9\"],\n[\"b940\",\"\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F\",5,\"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63\",10,\"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86\",6,\"\u7B8E\u7B8F\"],\n[\"b980\",\"\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9\",7,\"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8\"],\n[\"ba40\",\"\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4\",4,\"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2\",4,\"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF\",7,\"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10\",5,\"\u7C17\u7C18\u7C19\"],\n[\"ba80\",\"\u7C1A\",4,\"\u7C20\",5,\"\u7C28\u7C29\u7C2B\",12,\"\u7C39\",5,\"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56\"],\n[\"bb40\",\"\u7C43\",9,\"\u7C4E\",36,\"\u7C75\",5,\"\u7C7E\",9],\n[\"bb80\",\"\u7C88\u7C8A\",6,\"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4\",4,\"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95\"],\n[\"bc40\",\"\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE\",6,\"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1\",6,\"\u7CE9\",5,\"\u7CF0\",7,\"\u7CF9\u7CFA\u7CFC\",13,\"\u7D0B\",5],\n[\"bc80\",\"\u7D11\",14,\"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30\",6,\"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6\"],\n[\"bd40\",\"\u7D37\",54,\"\u7D6F\",7],\n[\"bd80\",\"\u7D78\",32,\"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78\"],\n[\"be40\",\"\u7D99\",12,\"\u7DA7\",6,\"\u7DAF\",42],\n[\"be80\",\"\u7DDA\",32,\"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB\"],\n[\"bf40\",\"\u7DFB\",62],\n[\"bf80\",\"\u7E3A\u7E3C\",4,\"\u7E42\",4,\"\u7E48\",21,\"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080\"],\n[\"c040\",\"\u7E5E\",35,\"\u7E83\",23,\"\u7E9C\u7E9D\u7E9E\"],\n[\"c080\",\"\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B\",6,\"\u7F43\u7F46\",9,\"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0\"],\n[\"c140\",\"\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63\",4,\"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82\",7,\"\u7F8B\u7F8D\u7F8F\",4,\"\u7F95\",4,\"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8\",6,\"\u7FB1\"],\n[\"c180\",\"\u7FB3\",4,\"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF\",4,\"\u7FD6\u7FD7\u7FD9\",5,\"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF\"],\n[\"c240\",\"\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4\",6,\"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B\",5,\"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057\"],\n[\"c280\",\"\u8059\u805B\",13,\"\u806B\",5,\"\u8072\",11,\"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B\"],\n[\"c340\",\"\u807E\u8081\u8082\u8085\u8088\u808A\u808D\",5,\"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7\",4,\"\u80CF\",6,\"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B\"],\n[\"c380\",\"\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F\",12,\"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139\",4,\"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478\"],\n[\"c440\",\"\u8140\",5,\"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B\",4,\"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183\",4,\"\u8189\u818B\u818C\u818D\u818E\u8190\u8192\",5,\"\u8199\u819A\u819E\",4,\"\u81A4\u81A5\"],\n[\"c480\",\"\u81A7\u81A9\u81AB\",7,\"\u81B4\",5,\"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD\",6,\"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81\"],\n[\"c540\",\"\u81D4\",14,\"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE\",4,\"\u81F5\",5,\"\u81FD\u81FF\u8203\u8207\",4,\"\u820E\u820F\u8211\u8213\u8215\",5,\"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F\"],\n[\"c580\",\"\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250\",7,\"\u8259\u825B\u825C\u825D\u825E\u8260\",7,\"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7\"],\n[\"c640\",\"\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8\"],\n[\"c680\",\"\u82FA\u82FC\",4,\"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D\",9,\"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390\"],\n[\"c740\",\"\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A\",4,\"\u8353\u8355\",4,\"\u835D\u8362\u8370\",6,\"\u8379\u837A\u837E\",6,\"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1\",6,\"\u83AC\u83AD\u83AE\"],\n[\"c780\",\"\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20\"],\n[\"c840\",\"\u83EE\u83EF\u83F3\",4,\"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412\",5,\"\u8419\u841A\u841B\u841E\",5,\"\u8429\",7,\"\u8432\",5,\"\u8439\u843A\u843B\u843E\",7,\"\u8447\u8448\u8449\"],\n[\"c880\",\"\u844A\",6,\"\u8452\",4,\"\u8458\u845D\u845E\u845F\u8460\u8462\u8464\",4,\"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1\"],\n[\"c940\",\"\u847D\",4,\"\u8483\u8484\u8485\u8486\u848A\u848D\u848F\",7,\"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2\",12,\"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7\"],\n[\"c980\",\"\u84D8\",4,\"\u84DE\u84E1\u84E2\u84E4\u84E7\",4,\"\u84ED\u84EE\u84EF\u84F1\",10,\"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3\"],\n[\"ca40\",\"\u8503\",8,\"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522\",8,\"\u852D\",9,\"\u853E\",4,\"\u8544\u8545\u8546\u8547\u854B\",10],\n[\"ca80\",\"\u8557\u8558\u855A\u855B\u855C\u855D\u855F\",4,\"\u8565\u8566\u8567\u8569\",8,\"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31\"],\n[\"cb40\",\"\u8582\u8583\u8586\u8588\",6,\"\u8590\",10,\"\u859D\",6,\"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1\",5,\"\u85B8\u85BA\",6,\"\u85C2\",6,\"\u85CA\",4,\"\u85D1\u85D2\"],\n[\"cb80\",\"\u85D4\u85D6\",5,\"\u85DD\",6,\"\u85E5\u85E6\u85E7\u85E8\u85EA\",14,\"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854\"],\n[\"cc40\",\"\u85F9\u85FA\u85FC\u85FD\u85FE\u8600\",4,\"\u8606\",10,\"\u8612\u8613\u8614\u8615\u8617\",15,\"\u8628\u862A\",13,\"\u8639\u863A\u863B\u863D\u863E\u863F\u8640\"],\n[\"cc80\",\"\u8641\",11,\"\u8652\u8653\u8655\",4,\"\u865B\u865C\u865D\u865F\u8660\u8661\u8663\",7,\"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3\"],\n[\"cd40\",\"\u866D\u866F\u8670\u8672\",6,\"\u8683\",6,\"\u868E\",4,\"\u8694\u8696\",5,\"\u869E\",4,\"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB\",4,\"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC\"],\n[\"cd80\",\"\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01\"],\n[\"ce40\",\"\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740\",6,\"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A\",5,\"\u8761\u8762\u8766\",7,\"\u876F\u8771\u8772\u8773\u8775\"],\n[\"ce80\",\"\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E\",4,\"\u8794\u8795\u8796\u8798\",6,\"\u87A0\",4,\"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A\"],\n[\"cf40\",\"\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1\",4,\"\u87C7\u87C8\u87C9\u87CC\",4,\"\u87D4\",6,\"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF\",9],\n[\"cf80\",\"\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804\",5,\"\u880B\",7,\"\u8814\u8817\u8818\u8819\u881A\u881C\",4,\"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653\"],\n[\"d040\",\"\u8824\",13,\"\u8833\",5,\"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846\",5,\"\u884E\",5,\"\u8855\u8856\u8858\u885A\",6,\"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A\"],\n[\"d080\",\"\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897\",4,\"\u889D\",4,\"\u88A3\u88A5\",5,\"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384\"],\n[\"d140\",\"\u88AC\u88AE\u88AF\u88B0\u88B2\",4,\"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA\",4,\"\u88E0\u88E1\u88E6\u88E7\u88E9\",6,\"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903\",5],\n[\"d180\",\"\u8909\u890B\",4,\"\u8911\u8914\",4,\"\u891C\",4,\"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476\"],\n[\"d240\",\"\u8938\",8,\"\u8942\u8943\u8945\",24,\"\u8960\",5,\"\u8967\",19,\"\u897C\"],\n[\"d280\",\"\u897D\u897E\u8980\u8982\u8984\u8985\u8987\",26,\"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690\"],\n[\"d340\",\"\u89A2\",30,\"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4\",6],\n[\"d380\",\"\u89FB\",4,\"\u8A01\",5,\"\u8A08\",21,\"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89\"],\n[\"d440\",\"\u8A1E\",31,\"\u8A3F\",8,\"\u8A49\",21],\n[\"d480\",\"\u8A5F\",25,\"\u8A7A\",6,\"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67\"],\n[\"d540\",\"\u8A81\",7,\"\u8A8B\",7,\"\u8A94\",46],\n[\"d580\",\"\u8AC3\",32,\"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F\"],\n[\"d640\",\"\u8AE4\",34,\"\u8B08\",27],\n[\"d680\",\"\u8B24\u8B25\u8B27\",30,\"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51\"],\n[\"d740\",\"\u8B46\",31,\"\u8B67\",4,\"\u8B6D\",25],\n[\"d780\",\"\u8B87\",24,\"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7\"],\n[\"d840\",\"\u8C38\",8,\"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D\",7,\"\u8C56\u8C57\u8C58\u8C59\u8C5B\",5,\"\u8C63\",6,\"\u8C6C\",6,\"\u8C74\u8C75\u8C76\u8C77\u8C7B\",6,\"\u8C83\u8C84\u8C86\u8C87\"],\n[\"d880\",\"\u8C88\u8C8B\u8C8D\",6,\"\u8C95\u8C96\u8C97\u8C99\",20,\"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D\"],\n[\"d940\",\"\u8CAE\",62],\n[\"d980\",\"\u8CED\",32,\"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC\"],\n[\"da40\",\"\u8D0E\",14,\"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78\",8,\"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C\",4,\"\u8D92\u8D93\u8D95\",9,\"\u8DA0\u8DA1\"],\n[\"da80\",\"\u8DA2\u8DA4\",12,\"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA\"],\n[\"db40\",\"\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE\",6,\"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15\",7,\"\u8E20\u8E21\u8E24\",4,\"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E\"],\n[\"db80\",\"\u8E3F\u8E43\u8E45\u8E46\u8E4C\",4,\"\u8E53\",5,\"\u8E5A\",11,\"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD\"],\n[\"dc40\",\"\u8E73\u8E75\u8E77\",4,\"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88\",6,\"\u8E91\u8E92\u8E93\u8E95\",6,\"\u8E9D\u8E9F\",11,\"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3\",6,\"\u8EBB\",7],\n[\"dc80\",\"\u8EC3\",10,\"\u8ECF\",21,\"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365\"],\n[\"dd40\",\"\u8EE5\",62],\n[\"dd80\",\"\u8F24\",32,\"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A\"],\n[\"de40\",\"\u8F45\",32,\"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6\"],\n[\"de80\",\"\u8FC9\",4,\"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496\"],\n[\"df40\",\"\u9019\u901C\u9023\u9024\u9025\u9027\",5,\"\u9030\",4,\"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048\",4,\"\u904E\u9054\u9055\u9056\u9059\u905A\u905C\",5,\"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F\",4,\"\u9076\",6,\"\u907E\u9081\"],\n[\"df80\",\"\u9084\u9085\u9086\u9087\u9089\u908A\u908C\",4,\"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C\"],\n[\"e040\",\"\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105\",19,\"\u911A\u911B\u911C\"],\n[\"e080\",\"\u911D\u911F\u9120\u9121\u9124\",10,\"\u9130\u9132\",6,\"\u913A\",8,\"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C\"],\n[\"e140\",\"\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180\",4,\"\u9186\u9188\u918A\u918E\u918F\u9193\",6,\"\u919C\",5,\"\u91A4\",5,\"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB\"],\n[\"e180\",\"\u91BC\",10,\"\u91C8\u91CB\u91D0\u91D2\",9,\"\u91DD\",8,\"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA\"],\n[\"e240\",\"\u91E6\",62],\n[\"e280\",\"\u9225\",32,\"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967\",5,\"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042\"],\n[\"e340\",\"\u9246\",45,\"\u9275\",16],\n[\"e380\",\"\u9286\",7,\"\u928F\",24,\"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE\"],\n[\"e440\",\"\u92A8\",5,\"\u92AF\",24,\"\u92C9\",31],\n[\"e480\",\"\u92E9\",32,\"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1\"],\n[\"e540\",\"\u930A\",51,\"\u933F\",10],\n[\"e580\",\"\u934A\",31,\"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3\"],\n[\"e640\",\"\u936C\",34,\"\u9390\",27],\n[\"e680\",\"\u93AC\",29,\"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9\"],\n[\"e740\",\"\u93CE\",7,\"\u93D7\",54],\n[\"e780\",\"\u940E\",32,\"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21\",6,\"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F\",4,\"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C\"],\n[\"e840\",\"\u942F\",14,\"\u943F\",43,\"\u946C\u946D\u946E\u946F\"],\n[\"e880\",\"\u9470\",20,\"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9\"],\n[\"e940\",\"\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577\",7,\"\u9580\",42],\n[\"e980\",\"\u95AB\",32,\"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B\"],\n[\"ea40\",\"\u95CC\",27,\"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623\",6,\"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657\"],\n[\"ea80\",\"\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D\",4,\"\u9673\u9678\",12,\"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0\"],\n[\"eb40\",\"\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D\",9,\"\u96A8\",7,\"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6\",9,\"\u96E1\",6,\"\u96EB\"],\n[\"eb80\",\"\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717\",4,\"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB\"],\n[\"ec40\",\"\u9721\",8,\"\u972B\u972C\u972E\u972F\u9731\u9733\",4,\"\u973A\u973B\u973C\u973D\u973F\",18,\"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A\",7],\n[\"ec80\",\"\u9772\u9775\u9777\",4,\"\u977D\",7,\"\u9786\",4,\"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799\",4,\"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0\"],\n[\"ed40\",\"\u979E\u979F\u97A1\u97A2\u97A4\",6,\"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5\",46],\n[\"ed80\",\"\u97E4\u97E5\u97E8\u97EE\",4,\"\u97F4\u97F7\",23,\"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768\"],\n[\"ee40\",\"\u980F\",62],\n[\"ee80\",\"\u984E\",32,\"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6\",4,\"\u94BC\u94BD\u94BF\u94C4\u94C8\",6,\"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA\"],\n[\"ef40\",\"\u986F\",5,\"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8\",37,\"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0\",4],\n[\"ef80\",\"\u98E5\u98E6\u98E9\",30,\"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512\",4,\"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564\",8,\"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14\"],\n[\"f040\",\"\u9908\",4,\"\u990E\u990F\u9911\",28,\"\u992F\",26],\n[\"f080\",\"\u994A\",9,\"\u9956\",12,\"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28\",4,\"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66\",6,\"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619\"],\n[\"f140\",\"\u998C\u998E\u999A\",10,\"\u99A6\u99A7\u99A9\",47],\n[\"f180\",\"\u99D9\",32,\"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883\"],\n[\"f240\",\"\u99FA\",62],\n[\"f280\",\"\u9A39\",32,\"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2\"],\n[\"f340\",\"\u9A5A\",17,\"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9\",6,\"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6\",4,\"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC\"],\n[\"f380\",\"\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0\",8,\"\u9AFA\u9AFC\",6,\"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B\"],\n[\"f440\",\"\u9B07\u9B09\",5,\"\u9B10\u9B11\u9B12\u9B14\",10,\"\u9B20\u9B21\u9B22\u9B24\",10,\"\u9B30\u9B31\u9B33\",7,\"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55\",5],\n[\"f480\",\"\u9B5B\",32,\"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164\"],\n[\"f540\",\"\u9B7C\",62],\n[\"f580\",\"\u9BBB\",32,\"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC\"],\n[\"f640\",\"\u9BDC\",62],\n[\"f680\",\"\u9C1B\",32,\"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85\",5,\"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E\",5,\"\u9CA5\",4,\"\u9CAB\u9CAD\u9CAE\u9CB0\",7,\"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB\"],\n[\"f740\",\"\u9C3C\",62],\n[\"f780\",\"\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE\",4,\"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC\",4,\"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44\"],\n[\"f840\",\"\u9CE3\",62],\n[\"f880\",\"\u9D22\",32],\n[\"f940\",\"\u9D43\",62],\n[\"f980\",\"\u9D82\",32],\n[\"fa40\",\"\u9DA3\",62],\n[\"fa80\",\"\u9DE2\",32],\n[\"fb40\",\"\u9E03\",27,\"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74\",9,\"\u9E80\"],\n[\"fb80\",\"\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C\",5,\"\u9E94\",8,\"\u9E9E\u9EA0\",5,\"\u9EA7\u9EA8\u9EA9\u9EAA\"],\n[\"fc40\",\"\u9EAB\",8,\"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF\",4,\"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0\",8,\"\u9EFA\u9EFD\u9EFF\",6],\n[\"fc80\",\"\u9F06\",4,\"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A\",5,\"\u9F21\u9F23\",8,\"\u9F2D\u9F2E\u9F30\u9F31\"],\n[\"fd40\",\"\u9F32\",4,\"\u9F38\u9F3A\u9F3C\u9F3F\",4,\"\u9F45\",10,\"\u9F52\",38],\n[\"fd80\",\"\u9F79\",5,\"\u9F81\u9F82\u9F8D\",11,\"\u9F9C\u9F9D\u9F9E\u9FA1\",4,\"\uF92C\uF979\uF995\uF9E7\uF9F1\"],\n[\"fe40\",\"\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29\"]\n]\n", "[\n[\"a140\",\"\uE4C6\",62],\n[\"a180\",\"\uE505\",32],\n[\"a240\",\"\uE526\",62],\n[\"a280\",\"\uE565\",32],\n[\"a2ab\",\"\uE766\",5],\n[\"a2e3\",\"\u20AC\uE76D\"],\n[\"a2ef\",\"\uE76E\uE76F\"],\n[\"a2fd\",\"\uE770\uE771\"],\n[\"a340\",\"\uE586\",62],\n[\"a380\",\"\uE5C5\",31,\"\u3000\"],\n[\"a440\",\"\uE5E6\",62],\n[\"a480\",\"\uE625\",32],\n[\"a4f4\",\"\uE772\",10],\n[\"a540\",\"\uE646\",62],\n[\"a580\",\"\uE685\",32],\n[\"a5f7\",\"\uE77D\",7],\n[\"a640\",\"\uE6A6\",62],\n[\"a680\",\"\uE6E5\",32],\n[\"a6b9\",\"\uE785\",7],\n[\"a6d9\",\"\uE78D\",6],\n[\"a6ec\",\"\uE794\uE795\"],\n[\"a6f3\",\"\uE796\"],\n[\"a6f6\",\"\uE797\",8],\n[\"a740\",\"\uE706\",62],\n[\"a780\",\"\uE745\",32],\n[\"a7c2\",\"\uE7A0\",14],\n[\"a7f2\",\"\uE7AF\",12],\n[\"a896\",\"\uE7BC\",10],\n[\"a8bc\",\"\u1E3F\"],\n[\"a8bf\",\"\u01F9\"],\n[\"a8c1\",\"\uE7C9\uE7CA\uE7CB\uE7CC\"],\n[\"a8ea\",\"\uE7CD\",20],\n[\"a958\",\"\uE7E2\"],\n[\"a95b\",\"\uE7E3\"],\n[\"a95d\",\"\uE7E4\uE7E5\uE7E6\"],\n[\"a989\",\"\u303E\u2FF0\",11],\n[\"a997\",\"\uE7F4\",12],\n[\"a9f0\",\"\uE801\",14],\n[\"aaa1\",\"\uE000\",93],\n[\"aba1\",\"\uE05E\",93],\n[\"aca1\",\"\uE0BC\",93],\n[\"ada1\",\"\uE11A\",93],\n[\"aea1\",\"\uE178\",93],\n[\"afa1\",\"\uE1D6\",93],\n[\"d7fa\",\"\uE810\",4],\n[\"f8a1\",\"\uE234\",93],\n[\"f9a1\",\"\uE292\",93],\n[\"faa1\",\"\uE2F0\",93],\n[\"fba1\",\"\uE34E\",93],\n[\"fca1\",\"\uE3AC\",93],\n[\"fda1\",\"\uE40A\",93],\n[\"fe50\",\"\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843\"],\n[\"fe80\",\"\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13\",6,\"\u4DAE\uE864\uE468\",93],\n[\"8135f437\",\"\uE7C7\"]\n]\n", "{\"uChars\":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],\"gbChars\":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}", "[\n[\"0\",\"\\u0000\",127],\n[\"8141\",\"\uAC02\uAC03\uAC05\uAC06\uAC0B\",4,\"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25\",6,\"\uAC2E\uAC32\uAC33\uAC34\"],\n[\"8161\",\"\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41\",9,\"\uAC4C\uAC4E\",5,\"\uAC55\"],\n[\"8181\",\"\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D\",18,\"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B\",4,\"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95\",6,\"\uAC9E\uACA2\",5,\"\uACAB\uACAD\uACAE\uACB1\",6,\"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD\",7,\"\uACD6\uACD8\",7,\"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7\",4,\"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07\",4,\"\uAD0E\uAD10\uAD12\uAD13\"],\n[\"8241\",\"\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21\",7,\"\uAD2A\uAD2B\uAD2E\",5],\n[\"8261\",\"\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D\",6,\"\uAD46\uAD48\uAD4A\",5,\"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57\"],\n[\"8281\",\"\uAD59\",7,\"\uAD62\uAD64\",7,\"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83\",4,\"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91\",10,\"\uAD9E\",5,\"\uADA5\",17,\"\uADB8\",7,\"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9\",6,\"\uADD2\uADD4\",7,\"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5\",18],\n[\"8341\",\"\uADFA\uADFB\uADFD\uADFE\uAE02\",5,\"\uAE0A\uAE0C\uAE0E\",5,\"\uAE15\",7],\n[\"8361\",\"\uAE1D\",18,\"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C\"],\n[\"8381\",\"\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57\",4,\"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71\",6,\"\uAE7A\uAE7E\",5,\"\uAE86\",5,\"\uAE8D\",46,\"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5\",6,\"\uAECE\uAED2\",5,\"\uAEDA\uAEDB\uAEDD\",8],\n[\"8441\",\"\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE\",5,\"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD\",8],\n[\"8461\",\"\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11\",18],\n[\"8481\",\"\uAF24\",7,\"\uAF2E\uAF2F\uAF31\uAF33\uAF35\",6,\"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A\",5,\"\uAF51\",10,\"\uAF5E\",5,\"\uAF66\",18,\"\uAF7A\",5,\"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89\",6,\"\uAF92\uAF93\uAF94\uAF96\",5,\"\uAF9D\",26,\"\uAFBA\uAFBB\uAFBD\uAFBE\"],\n[\"8541\",\"\uAFBF\uAFC1\",5,\"\uAFCA\uAFCC\uAFCF\",4,\"\uAFD5\",6,\"\uAFDD\",4],\n[\"8561\",\"\uAFE2\",5,\"\uAFEA\",5,\"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9\",6,\"\uB002\uB003\"],\n[\"8581\",\"\uB005\",6,\"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015\",6,\"\uB01E\",9,\"\uB029\",26,\"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E\",29,\"\uB07E\uB07F\uB081\uB082\uB083\uB085\",6,\"\uB08E\uB090\uB092\",5,\"\uB09B\uB09D\uB09E\uB0A3\uB0A4\"],\n[\"8641\",\"\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD\",6,\"\uB0C6\uB0CA\",5,\"\uB0D2\"],\n[\"8661\",\"\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9\",6,\"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6\",10],\n[\"8681\",\"\uB0F1\",22,\"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E\",4,\"\uB126\uB127\uB129\uB12A\uB12B\uB12D\",6,\"\uB136\uB13A\",5,\"\uB142\uB143\uB145\uB146\uB147\uB149\",6,\"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161\",22,\"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183\",4,\"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D\"],\n[\"8741\",\"\uB19E\",9,\"\uB1A9\",15],\n[\"8761\",\"\uB1B9\",18,\"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5\"],\n[\"8781\",\"\uB1D6\",5,\"\uB1DE\uB1E0\",7,\"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1\",7,\"\uB1FA\uB1FC\uB1FE\",5,\"\uB206\uB207\uB209\uB20A\uB20D\",6,\"\uB216\uB218\uB21A\",5,\"\uB221\",18,\"\uB235\",6,\"\uB23D\",26,\"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261\",6,\"\uB26A\",4],\n[\"8841\",\"\uB26F\",4,\"\uB276\",5,\"\uB27D\",6,\"\uB286\uB287\uB288\uB28A\",4],\n[\"8861\",\"\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B\",4,\"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7\"],\n[\"8881\",\"\uB2B8\",15,\"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3\",4,\"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309\",6,\"\uB312\uB316\",5,\"\uB31D\",54,\"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363\"],\n[\"8941\",\"\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379\",6,\"\uB382\uB386\",5,\"\uB38D\"],\n[\"8961\",\"\uB38E\uB38F\uB391\uB392\uB393\uB395\",10,\"\uB3A2\",5,\"\uB3A9\uB3AA\uB3AB\uB3AD\"],\n[\"8981\",\"\uB3AE\",21,\"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9\",18,\"\uB3FD\",18,\"\uB411\",6,\"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421\",6,\"\uB42A\uB42C\",7,\"\uB435\",15],\n[\"8a41\",\"\uB445\",10,\"\uB452\uB453\uB455\uB456\uB457\uB459\",6,\"\uB462\uB464\uB466\"],\n[\"8a61\",\"\uB467\",4,\"\uB46D\",18,\"\uB481\uB482\"],\n[\"8a81\",\"\uB483\",4,\"\uB489\",19,\"\uB49E\",5,\"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD\",7,\"\uB4B6\uB4B8\uB4BA\",5,\"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9\",6,\"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6\",5,\"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7\",4,\"\uB4EE\uB4F0\uB4F2\",5,\"\uB4F9\",26,\"\uB516\uB517\uB519\uB51A\uB51D\"],\n[\"8b41\",\"\uB51E\",5,\"\uB526\uB52B\",4,\"\uB532\uB533\uB535\uB536\uB537\uB539\",6,\"\uB542\uB546\"],\n[\"8b61\",\"\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555\",6,\"\uB55E\uB562\",8],\n[\"8b81\",\"\uB56B\",52,\"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6\",4,\"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5\",6,\"\uB5CE\uB5D2\",5,\"\uB5D9\",18,\"\uB5ED\",18],\n[\"8c41\",\"\uB600\",15,\"\uB612\uB613\uB615\uB616\uB617\uB619\",4],\n[\"8c61\",\"\uB61E\",6,\"\uB626\",5,\"\uB62D\",6,\"\uB635\",5],\n[\"8c81\",\"\uB63B\",12,\"\uB649\",26,\"\uB665\uB666\uB667\uB669\",50,\"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5\",5,\"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2\",16],\n[\"8d41\",\"\uB6C3\",16,\"\uB6D5\",8],\n[\"8d61\",\"\uB6DE\",17,\"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA\"],\n[\"8d81\",\"\uB6FB\",4,\"\uB702\uB703\uB704\uB706\",33,\"\uB72A\uB72B\uB72D\uB72E\uB731\",6,\"\uB73A\uB73C\",7,\"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D\",6,\"\uB756\",9,\"\uB761\uB762\uB763\uB765\uB766\uB767\uB769\",6,\"\uB772\uB774\uB776\",5,\"\uB77E\uB77F\uB781\uB782\uB783\uB785\",6,\"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E\"],\n[\"8e41\",\"\uB79F\uB7A1\",6,\"\uB7AA\uB7AE\",5,\"\uB7B6\uB7B7\uB7B9\",8],\n[\"8e61\",\"\uB7C2\",4,\"\uB7C8\uB7CA\",19],\n[\"8e81\",\"\uB7DE\",13,\"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5\",6,\"\uB7FE\uB802\",4,\"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811\",6,\"\uB81A\uB81C\uB81E\",5,\"\uB826\uB827\uB829\uB82A\uB82B\uB82D\",6,\"\uB836\uB83A\",5,\"\uB841\uB842\uB843\uB845\",11,\"\uB852\uB854\",7,\"\uB85E\uB85F\uB861\uB862\uB863\uB865\",6,\"\uB86E\uB870\uB872\",5,\"\uB879\uB87A\uB87B\uB87D\",7],\n[\"8f41\",\"\uB885\",7,\"\uB88E\",17],\n[\"8f61\",\"\uB8A0\",7,\"\uB8A9\",6,\"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9\",4],\n[\"8f81\",\"\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6\",5,\"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5\",7,\"\uB8DE\uB8E0\uB8E2\",5,\"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1\",6,\"\uB8FA\uB8FC\uB8FE\",5,\"\uB905\",18,\"\uB919\",6,\"\uB921\",26,\"\uB93E\uB93F\uB941\uB942\uB943\uB945\",6,\"\uB94D\uB94E\uB950\uB952\",5],\n[\"9041\",\"\uB95A\uB95B\uB95D\uB95E\uB95F\uB961\",6,\"\uB96A\uB96C\uB96E\",5,\"\uB976\uB977\uB979\uB97A\uB97B\uB97D\"],\n[\"9061\",\"\uB97E\",5,\"\uB986\uB988\uB98B\uB98C\uB98F\",15],\n[\"9081\",\"\uB99F\",12,\"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5\",6,\"\uB9BE\uB9C0\uB9C2\",5,\"\uB9CA\uB9CB\uB9CD\uB9D3\",4,\"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED\",6,\"\uB9F6\uB9FB\",4,\"\uBA02\",5,\"\uBA09\",11,\"\uBA16\",33,\"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46\"],\n[\"9141\",\"\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D\",6,\"\uBA66\uBA6A\",5],\n[\"9161\",\"\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79\",9,\"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D\",5],\n[\"9181\",\"\uBA93\",20,\"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3\",4,\"\uBABA\uBABC\uBABE\",5,\"\uBAC5\uBAC6\uBAC7\uBAC9\",14,\"\uBADA\",33,\"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05\",7,\"\uBB0E\uBB10\uBB12\",5,\"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21\",6],\n[\"9241\",\"\uBB28\uBB2A\uBB2C\",7,\"\uBB37\uBB39\uBB3A\uBB3F\",4,\"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52\"],\n[\"9261\",\"\uBB53\uBB55\uBB56\uBB57\uBB59\",7,\"\uBB62\uBB64\",7,\"\uBB6D\",4],\n[\"9281\",\"\uBB72\",21,\"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91\",18,\"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD\",6,\"\uBBB5\uBBB6\uBBB8\",7,\"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9\",6,\"\uBBD1\uBBD2\uBBD4\",35,\"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01\"],\n[\"9341\",\"\uBC03\",4,\"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35\"],\n[\"9361\",\"\uBC36\uBC37\uBC39\",6,\"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51\",8],\n[\"9381\",\"\uBC5A\uBC5B\uBC5C\uBC5E\",37,\"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F\",4,\"\uBC96\uBC98\uBC9B\",4,\"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9\",6,\"\uBCB2\uBCB6\",5,\"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5\",7,\"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD\",22,\"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD\"],\n[\"9441\",\"\uBCFE\",5,\"\uBD06\uBD08\uBD0A\",5,\"\uBD11\uBD12\uBD13\uBD15\",8],\n[\"9461\",\"\uBD1E\",5,\"\uBD25\",6,\"\uBD2D\",12],\n[\"9481\",\"\uBD3A\",5,\"\uBD41\",6,\"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51\",6,\"\uBD5A\",9,\"\uBD65\uBD66\uBD67\uBD69\",22,\"\uBD82\uBD83\uBD85\uBD86\uBD8B\",4,\"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D\",6,\"\uBDA5\",10,\"\uBDB1\",6,\"\uBDB9\",24],\n[\"9541\",\"\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD\",11,\"\uBDEA\",5,\"\uBDF1\"],\n[\"9561\",\"\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9\",6,\"\uBE01\uBE02\uBE04\uBE06\",5,\"\uBE0E\uBE0F\uBE11\uBE12\uBE13\"],\n[\"9581\",\"\uBE15\",6,\"\uBE1E\uBE20\",35,\"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F\",4,\"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B\",4,\"\uBE72\uBE76\",4,\"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85\",6,\"\uBE8E\uBE92\",5,\"\uBE9A\",13,\"\uBEA9\",14],\n[\"9641\",\"\uBEB8\",23,\"\uBED2\uBED3\"],\n[\"9661\",\"\uBED5\uBED6\uBED9\",6,\"\uBEE1\uBEE2\uBEE6\",5,\"\uBEED\",8],\n[\"9681\",\"\uBEF6\",10,\"\uBF02\",5,\"\uBF0A\",13,\"\uBF1A\uBF1E\",33,\"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49\",6,\"\uBF52\uBF53\uBF54\uBF56\",44],\n[\"9741\",\"\uBF83\",16,\"\uBF95\",8],\n[\"9761\",\"\uBF9E\",17,\"\uBFB1\",7],\n[\"9781\",\"\uBFB9\",11,\"\uBFC6\",5,\"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5\",6,\"\uBFDD\uBFDE\uBFE0\uBFE2\",89,\"\uC03D\uC03E\uC03F\"],\n[\"9841\",\"\uC040\",16,\"\uC052\",5,\"\uC059\uC05A\uC05B\"],\n[\"9861\",\"\uC05D\uC05E\uC05F\uC061\",6,\"\uC06A\",15],\n[\"9881\",\"\uC07A\",21,\"\uC092\uC093\uC095\uC096\uC097\uC099\",6,\"\uC0A2\uC0A4\uC0A6\",5,\"\uC0AE\uC0B1\uC0B2\uC0B7\",4,\"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1\",6,\"\uC0DA\uC0DE\",5,\"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED\",6,\"\uC0F6\uC0F8\uC0FA\",5,\"\uC101\uC102\uC103\uC105\uC106\uC107\uC109\",6,\"\uC111\uC112\uC113\uC114\uC116\",5,\"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E\"],\n[\"9941\",\"\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141\",6,\"\uC14A\uC14E\",5,\"\uC156\uC157\"],\n[\"9961\",\"\uC159\uC15A\uC15B\uC15D\",6,\"\uC166\uC16A\",5,\"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B\"],\n[\"9981\",\"\uC17C\",8,\"\uC186\",5,\"\uC18F\uC191\uC192\uC193\uC195\uC197\",4,\"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1\",11,\"\uC1BE\",5,\"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD\",6,\"\uC1D5\uC1D6\uC1D9\",6,\"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9\",6,\"\uC1F2\uC1F4\",7,\"\uC1FE\uC1FF\uC201\uC202\uC203\uC205\",6,\"\uC20E\uC210\uC212\",5,\"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223\"],\n[\"9a41\",\"\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235\",16],\n[\"9a61\",\"\uC246\uC247\uC249\",6,\"\uC252\uC253\uC255\uC256\uC257\uC259\",6,\"\uC261\uC262\uC263\uC264\uC266\"],\n[\"9a81\",\"\uC267\",4,\"\uC26E\uC26F\uC271\uC272\uC273\uC275\",6,\"\uC27E\uC280\uC282\",5,\"\uC28A\",5,\"\uC291\",6,\"\uC299\uC29A\uC29C\uC29E\",5,\"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE\",5,\"\uC2B6\uC2B8\uC2BA\",33,\"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5\",5,\"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301\",6,\"\uC30A\uC30B\uC30E\uC30F\"],\n[\"9b41\",\"\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D\",6,\"\uC326\uC327\uC32A\",8],\n[\"9b61\",\"\uC333\",17,\"\uC346\",7],\n[\"9b81\",\"\uC34E\",25,\"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373\",4,\"\uC37A\uC37B\uC37E\",5,\"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D\",50,\"\uC3C1\",22,\"\uC3DA\"],\n[\"9c41\",\"\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3\",4,\"\uC3EA\uC3EB\uC3EC\uC3EE\",5,\"\uC3F6\uC3F7\uC3F9\",5],\n[\"9c61\",\"\uC3FF\",8,\"\uC409\",6,\"\uC411\",9],\n[\"9c81\",\"\uC41B\",8,\"\uC425\",6,\"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435\",6,\"\uC43E\",9,\"\uC449\",26,\"\uC466\uC467\uC469\uC46A\uC46B\uC46D\",6,\"\uC476\uC477\uC478\uC47A\",5,\"\uC481\",18,\"\uC495\",6,\"\uC49D\",12],\n[\"9d41\",\"\uC4AA\",13,\"\uC4B9\uC4BA\uC4BB\uC4BD\",8],\n[\"9d61\",\"\uC4C6\",25],\n[\"9d81\",\"\uC4E0\",8,\"\uC4EA\",5,\"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502\",9,\"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515\",6,\"\uC51D\",10,\"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531\",6,\"\uC53A\uC53C\uC53E\",5,\"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569\",6,\"\uC572\uC576\",5,\"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594\"],\n[\"9e41\",\"\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1\",7,\"\uC5AA\",9,\"\uC5B6\"],\n[\"9e61\",\"\uC5B7\uC5BA\uC5BF\",4,\"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9\",6,\"\uC5E2\uC5E4\uC5E6\uC5E7\"],\n[\"9e81\",\"\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611\",6,\"\uC61A\uC61D\",6,\"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649\",6,\"\uC652\uC656\",5,\"\uC65E\uC65F\uC661\",10,\"\uC66D\uC66E\uC670\uC672\",5,\"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681\",6,\"\uC68A\uC68C\uC68E\",5,\"\uC696\uC697\uC699\uC69A\uC69B\uC69D\",6,\"\uC6A6\"],\n[\"9f41\",\"\uC6A8\uC6AA\",5,\"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB\",4,\"\uC6C2\uC6C4\uC6C6\",5,\"\uC6CE\"],\n[\"9f61\",\"\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5\",6,\"\uC6DE\uC6DF\uC6E2\",5,\"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2\"],\n[\"9f81\",\"\uC6F3\",4,\"\uC6FA\uC6FB\uC6FC\uC6FE\",5,\"\uC706\uC707\uC709\uC70A\uC70B\uC70D\",6,\"\uC716\uC718\uC71A\",5,\"\uC722\uC723\uC725\uC726\uC727\uC729\",6,\"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745\",4,\"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761\",6,\"\uC769\uC76A\uC76C\",7,\"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B\",4,\"\uC7A2\uC7A7\",4,\"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7\"],\n[\"a041\",\"\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2\",5,\"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1\",6,\"\uC7D9\uC7DA\uC7DB\uC7DC\"],\n[\"a061\",\"\uC7DE\",5,\"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED\",13],\n[\"a081\",\"\uC7FB\",4,\"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B\",4,\"\uC812\uC814\uC817\",4,\"\uC81E\uC81F\uC821\uC822\uC823\uC825\",6,\"\uC82E\uC830\uC832\",5,\"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841\",6,\"\uC84A\uC84B\uC84E\",5,\"\uC855\",26,\"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B\",4,\"\uC882\uC884\uC888\uC889\uC88A\uC88E\",5,\"\uC895\",7,\"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4\"],\n[\"a141\",\"\uC8A5\uC8A6\uC8A7\uC8A9\",18,\"\uC8BE\uC8BF\uC8C0\uC8C1\"],\n[\"a161\",\"\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD\",6,\"\uC8D6\uC8D8\uC8DA\",5,\"\uC8E2\uC8E3\uC8E5\"],\n[\"a181\",\"\uC8E6\",14,\"\uC8F6\",5,\"\uC8FE\uC8FF\uC901\uC902\uC903\uC907\",4,\"\uC90E\u3000\u3001\u3002\u00B7\u2025\u2026\u00A8\u3003\u00AD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008\",9,\"\u00B1\u00D7\u00F7\u2260\u2264\u2265\u221E\u2234\u00B0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u00A7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2\"],\n[\"a241\",\"\uC910\uC912\",5,\"\uC919\",18],\n[\"a261\",\"\uC92D\",6,\"\uC935\",18],\n[\"a281\",\"\uC948\",7,\"\uC952\uC953\uC955\uC956\uC957\uC959\",6,\"\uC962\uC964\",7,\"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\u00B4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\u00B8\u02DB\u00A1\u00BF\u02D0\u222E\u2211\u220F\u00A4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\u00B6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\u00AE\"],\n[\"a341\",\"\uC971\uC972\uC973\uC975\",6,\"\uC97D\",10,\"\uC98A\uC98B\uC98D\uC98E\uC98F\"],\n[\"a361\",\"\uC991\",6,\"\uC99A\uC99C\uC99E\",16],\n[\"a381\",\"\uC9AF\",16,\"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB\",4,\"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01\",58,\"\uFFE6\uFF3D\",32,\"\uFFE3\"],\n[\"a441\",\"\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2\",5,\"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04\"],\n[\"a461\",\"\uCA05\uCA06\uCA07\uCA0A\uCA0E\",5,\"\uCA15\uCA16\uCA17\uCA19\",12],\n[\"a481\",\"\uCA26\uCA27\uCA28\uCA2A\",28,\"\u3131\",93],\n[\"a541\",\"\uCA47\",4,\"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55\",6,\"\uCA5E\uCA62\",5,\"\uCA69\uCA6A\"],\n[\"a561\",\"\uCA6B\",17,\"\uCA7E\",5,\"\uCA85\uCA86\"],\n[\"a581\",\"\uCA87\",16,\"\uCA99\",14,\"\u2170\",9],\n[\"a5b0\",\"\u2160\",9],\n[\"a5c1\",\"\u0391\",16,\"\u03A3\",6],\n[\"a5e1\",\"\u03B1\",16,\"\u03C3\",6],\n[\"a641\",\"\uCAA8\",19,\"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5\"],\n[\"a661\",\"\uCAC6\",5,\"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA\",5,\"\uCAE1\",6],\n[\"a681\",\"\uCAE8\uCAE9\uCAEA\uCAEB\uCAED\",6,\"\uCAF5\",18,\"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543\",7],\n[\"a741\",\"\uCB0B\",4,\"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19\",6,\"\uCB22\",7],\n[\"a761\",\"\uCB2A\",22,\"\uCB42\uCB43\uCB44\"],\n[\"a781\",\"\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51\",6,\"\uCB5A\uCB5B\uCB5C\uCB5E\",5,\"\uCB65\",7,\"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399\",9,\"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0\",9,\"\u3380\",4,\"\u33BA\",5,\"\u3390\",4,\"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6\"],\n[\"a841\",\"\uCB6D\",10,\"\uCB7A\",14],\n[\"a861\",\"\uCB89\",18,\"\uCB9D\",6],\n[\"a881\",\"\uCBA4\",19,\"\uCBB9\",11,\"\u00C6\u00D0\u00AA\u0126\"],\n[\"a8a6\",\"\u0132\"],\n[\"a8a8\",\"\u013F\u0141\u00D8\u0152\u00BA\u00DE\u0166\u014A\"],\n[\"a8b1\",\"\u3260\",27,\"\u24D0\",25,\"\u2460\",14,\"\u00BD\u2153\u2154\u00BC\u00BE\u215B\u215C\u215D\u215E\"],\n[\"a941\",\"\uCBC5\",14,\"\uCBD5\",10],\n[\"a961\",\"\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA\",18],\n[\"a981\",\"\uCBFD\",14,\"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15\",6,\"\uCC1E\uCC1F\uCC20\uCC23\uCC24\u00E6\u0111\u00F0\u0127\u0131\u0133\u0138\u0140\u0142\u00F8\u0153\u00DF\u00FE\u0167\u014B\u0149\u3200\",27,\"\u249C\",25,\"\u2474\",14,\"\u00B9\u00B2\u00B3\u2074\u207F\u2081\u2082\u2083\u2084\"],\n[\"aa41\",\"\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31\",6,\"\uCC3A\uCC3F\",4,\"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E\"],\n[\"aa61\",\"\uCC4F\",4,\"\uCC56\uCC5A\",5,\"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69\",6,\"\uCC71\uCC72\"],\n[\"aa81\",\"\uCC73\uCC74\uCC76\",29,\"\u3041\",82],\n[\"ab41\",\"\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1\",6,\"\uCCAA\uCCAE\",5,\"\uCCB6\uCCB7\uCCB9\"],\n[\"ab61\",\"\uCCBA\uCCBB\uCCBD\",6,\"\uCCC6\uCCC8\uCCCA\",5,\"\uCCD1\uCCD2\uCCD3\uCCD5\",5],\n[\"ab81\",\"\uCCDB\",8,\"\uCCE5\",6,\"\uCCED\uCCEE\uCCEF\uCCF1\",12,\"\u30A1\",85],\n[\"ac41\",\"\uCCFE\uCCFF\uCD00\uCD02\",5,\"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11\",6,\"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20\"],\n[\"ac61\",\"\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D\",11,\"\uCD3A\",4],\n[\"ac81\",\"\uCD3F\",28,\"\uCD5D\uCD5E\uCD5F\u0410\",5,\"\u0401\u0416\",25],\n[\"acd1\",\"\u0430\",5,\"\u0451\u0436\",25],\n[\"ad41\",\"\uCD61\uCD62\uCD63\uCD65\",6,\"\uCD6E\uCD70\uCD72\",5,\"\uCD79\",7],\n[\"ad61\",\"\uCD81\",6,\"\uCD89\",10,\"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F\"],\n[\"ad81\",\"\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA\",5,\"\uCDB1\",18,\"\uCDC5\"],\n[\"ae41\",\"\uCDC6\",5,\"\uCDCD\uCDCE\uCDCF\uCDD1\",16],\n[\"ae61\",\"\uCDE2\",5,\"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1\",6,\"\uCDFA\uCDFC\uCDFE\",4],\n[\"ae81\",\"\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D\",6,\"\uCE15\uCE16\uCE17\uCE18\uCE1A\",5,\"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B\"],\n[\"af41\",\"\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36\",19],\n[\"af61\",\"\uCE4A\",13,\"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62\",5,\"\uCE6A\uCE6C\"],\n[\"af81\",\"\uCE6E\",5,\"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D\",6,\"\uCE86\uCE88\uCE8A\",5,\"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99\"],\n[\"b041\",\"\uCE9A\",5,\"\uCEA2\uCEA6\",5,\"\uCEAE\",12],\n[\"b061\",\"\uCEBB\",5,\"\uCEC2\",19],\n[\"b081\",\"\uCED6\",13,\"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED\",6,\"\uCEF6\uCEFA\",5,\"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10\",7,\"\uAC19\",4,\"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06\"],\n[\"b141\",\"\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09\",6,\"\uCF12\uCF14\uCF16\",5,\"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23\"],\n[\"b161\",\"\uCF25\",6,\"\uCF2E\uCF32\",5,\"\uCF39\",11],\n[\"b181\",\"\uCF45\",14,\"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D\",6,\"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78\"],\n[\"b241\",\"\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79\",6,\"\uCF81\uCF82\uCF83\uCF84\uCF86\",5,\"\uCF8D\"],\n[\"b261\",\"\uCF8E\",18,\"\uCFA2\",5,\"\uCFA9\"],\n[\"b281\",\"\uCFAA\",5,\"\uCFB1\",18,\"\uCFC5\",6,\"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059\"],\n[\"b341\",\"\uCFCC\",19,\"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9\"],\n[\"b361\",\"\uCFEA\",5,\"\uCFF2\uCFF4\uCFF6\",5,\"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005\",5],\n[\"b381\",\"\uD00B\",5,\"\uD012\",5,\"\uD019\",19,\"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB\",4,\"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD\"],\n[\"b441\",\"\uD02E\",5,\"\uD036\uD037\uD039\uD03A\uD03B\uD03D\",6,\"\uD046\uD048\uD04A\",5],\n[\"b461\",\"\uD051\uD052\uD053\uD055\uD056\uD057\uD059\",6,\"\uD061\",10,\"\uD06E\uD06F\"],\n[\"b481\",\"\uD071\uD072\uD073\uD075\",6,\"\uD07E\uD07F\uD080\uD082\",18,\"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB\",4,\"\uB2F3\uB2F4\uB2F5\uB2F7\",4,\"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365\"],\n[\"b541\",\"\uD095\",14,\"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD\",5],\n[\"b561\",\"\uD0B3\uD0B6\uD0B8\uD0BA\",5,\"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA\",5,\"\uD0D2\uD0D6\",4],\n[\"b581\",\"\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5\",6,\"\uD0EE\uD0F2\",5,\"\uD0F9\",11,\"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538\"],\n[\"b641\",\"\uD105\",7,\"\uD10E\",17],\n[\"b661\",\"\uD120\",15,\"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E\"],\n[\"b681\",\"\uD13F\uD142\uD146\",5,\"\uD14E\uD14F\uD151\uD152\uD153\uD155\",6,\"\uD15E\uD160\uD162\",5,\"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797\"],\n[\"b741\",\"\uD16E\",13,\"\uD17D\",6,\"\uD185\uD186\uD187\uD189\uD18A\"],\n[\"b761\",\"\uD18B\",20,\"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7\"],\n[\"b781\",\"\uD1A9\",6,\"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1\",14,\"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969\"],\n[\"b841\",\"\uD1D0\",7,\"\uD1D9\",17],\n[\"b861\",\"\uD1EB\",8,\"\uD1F5\uD1F6\uD1F7\uD1F9\",13],\n[\"b881\",\"\uD208\uD20A\",5,\"\uD211\",24,\"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE\",4,\"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC\"],\n[\"b941\",\"\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235\",6,\"\uD23E\uD240\uD242\",5,\"\uD249\uD24A\uD24B\uD24C\"],\n[\"b961\",\"\uD24D\",14,\"\uD25D\",6,\"\uD265\uD266\uD267\uD268\"],\n[\"b981\",\"\uD269\",22,\"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14\",4,\"\uBC1B\",4,\"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97\"],\n[\"ba41\",\"\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296\",5,\"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5\",6,\"\uD2AD\"],\n[\"ba61\",\"\uD2AE\uD2AF\uD2B0\uD2B2\",5,\"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3\",4,\"\uD2CA\uD2CC\",5],\n[\"ba81\",\"\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD\",6,\"\uD2E6\",9,\"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64\"],\n[\"bb41\",\"\uD2FB\",4,\"\uD302\uD304\uD306\",5,\"\uD30F\uD311\uD312\uD313\uD315\uD317\",4,\"\uD31E\uD322\uD323\"],\n[\"bb61\",\"\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331\",6,\"\uD33A\uD33E\",5,\"\uD346\uD347\uD348\uD349\"],\n[\"bb81\",\"\uD34A\",31,\"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4\"],\n[\"bc41\",\"\uD36A\",17,\"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387\"],\n[\"bc61\",\"\uD388\uD389\uD38A\uD38B\uD38E\uD392\",5,\"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1\",6,\"\uD3AA\uD3AC\uD3AE\"],\n[\"bc81\",\"\uD3AF\",4,\"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD\",6,\"\uD3C6\uD3C7\uD3CA\",5,\"\uD3D1\",5,\"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C\",4,\"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D\"],\n[\"bd41\",\"\uD3D7\uD3D9\",7,\"\uD3E2\uD3E4\",7,\"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7\"],\n[\"bd61\",\"\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402\",5,\"\uD409\",13],\n[\"bd81\",\"\uD417\",5,\"\uD41E\",25,\"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430\"],\n[\"be41\",\"\uD438\",7,\"\uD441\uD442\uD443\uD445\",14],\n[\"be61\",\"\uD454\",7,\"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465\",7,\"\uD46E\uD470\uD471\uD472\"],\n[\"be81\",\"\uD473\",4,\"\uD47A\uD47B\uD47D\uD47E\uD481\uD483\",4,\"\uD48A\uD48C\uD48E\",5,\"\uD495\",8,\"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4\",6,\"\uC5CC\uC5CE\"],\n[\"bf41\",\"\uD49E\",10,\"\uD4AA\",14],\n[\"bf61\",\"\uD4B9\",18,\"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5\"],\n[\"bf81\",\"\uD4D6\",5,\"\uD4DD\uD4DE\uD4E0\",7,\"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1\",6,\"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC\",5,\"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8\"],\n[\"c041\",\"\uD4FE\",5,\"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D\",6,\"\uD516\uD518\",5],\n[\"c061\",\"\uD51E\",25],\n[\"c081\",\"\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545\",6,\"\uD54E\uD550\uD552\",5,\"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751\",7,\"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A\"],\n[\"c141\",\"\uD564\uD566\uD567\uD56A\uD56C\uD56E\",5,\"\uD576\uD577\uD579\uD57A\uD57B\uD57D\",6,\"\uD586\uD58A\uD58B\"],\n[\"c161\",\"\uD58C\uD58D\uD58E\uD58F\uD591\",19,\"\uD5A6\uD5A7\"],\n[\"c181\",\"\uD5A8\",31,\"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3\"],\n[\"c241\",\"\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3\",4,\"\uD5DA\uD5DC\uD5DE\",5,\"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE\"],\n[\"c261\",\"\uD5EF\",4,\"\uD5F6\uD5F8\uD5FA\",5,\"\uD602\uD603\uD605\uD606\uD607\uD609\",6,\"\uD612\"],\n[\"c281\",\"\uD616\",5,\"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625\",7,\"\uD62E\",9,\"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B\"],\n[\"c341\",\"\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D\",4],\n[\"c361\",\"\uD662\",4,\"\uD668\uD66A\",5,\"\uD672\uD673\uD675\",11],\n[\"c381\",\"\uD681\uD682\uD684\uD686\",5,\"\uD68E\uD68F\uD691\uD692\uD693\uD695\",7,\"\uD69E\uD6A0\uD6A2\",5,\"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35\"],\n[\"c441\",\"\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1\",7,\"\uD6BA\uD6BC\",7,\"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB\"],\n[\"c461\",\"\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA\",5,\"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9\",4],\n[\"c481\",\"\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6\",5,\"\uD6FE\uD6FF\uD701\uD702\uD703\uD705\",11,\"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C\"],\n[\"c541\",\"\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721\",6,\"\uD72A\uD72C\uD72E\",5,\"\uD736\uD737\uD739\"],\n[\"c561\",\"\uD73A\uD73B\uD73D\",6,\"\uD745\uD746\uD748\uD74A\",5,\"\uD752\uD753\uD755\uD75A\",4],\n[\"c581\",\"\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775\",6,\"\uD77E\uD77F\uD780\uD782\",5,\"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C\"],\n[\"c641\",\"\uD78D\uD78E\uD78F\uD791\",6,\"\uD79A\uD79C\uD79E\",5],\n[\"c6a1\",\"\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401\"],\n[\"c7a1\",\"\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620\"],\n[\"c8a1\",\"\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D\"],\n[\"caa1\",\"\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95\"],\n[\"cba1\",\"\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2\"],\n[\"cca1\",\"\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0\"],\n[\"cda1\",\"\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC\"],\n[\"cea1\",\"\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE\"],\n[\"cfa1\",\"\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4\"],\n[\"d0a1\",\"\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3\"],\n[\"d1a1\",\"\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E\",5,\"\u90A3\uF914\",4,\"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925\"],\n[\"d2a1\",\"\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928\",4,\"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933\",5,\"\u99D1\uF939\",10,\"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A\",7,\"\u5AE9\u8A25\u677B\u7D10\uF952\",5,\"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336\"],\n[\"d3a1\",\"\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843\"],\n[\"d4a1\",\"\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85\"],\n[\"d5a1\",\"\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23\"],\n[\"d6a1\",\"\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC\"],\n[\"d7a1\",\"\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C\"],\n[\"d8a1\",\"\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5\"],\n[\"d9a1\",\"\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587\"],\n[\"daa1\",\"\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51\"],\n[\"dba1\",\"\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656\"],\n[\"dca1\",\"\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66\"],\n[\"dda1\",\"\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5\"],\n[\"dea1\",\"\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A\"],\n[\"dfa1\",\"\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72\"],\n[\"e0a1\",\"\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C\"],\n[\"e1a1\",\"\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101\"],\n[\"e2a1\",\"\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27\"],\n[\"e3a1\",\"\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81\"],\n[\"e4a1\",\"\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D\"],\n[\"e5a1\",\"\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982\"],\n[\"e6a1\",\"\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2\"],\n[\"e7a1\",\"\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3\"],\n[\"e8a1\",\"\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1\"],\n[\"e9a1\",\"\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553\"],\n[\"eaa1\",\"\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB\"],\n[\"eba1\",\"\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC\"],\n[\"eca1\",\"\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344\"],\n[\"eda1\",\"\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577\"],\n[\"eea1\",\"\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1\"],\n[\"efa1\",\"\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756\"],\n[\"f0a1\",\"\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B\"],\n[\"f1a1\",\"\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA\"],\n[\"f2a1\",\"\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F\"],\n[\"f3a1\",\"\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56\"],\n[\"f4a1\",\"\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2\"],\n[\"f5a1\",\"\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403\"],\n[\"f6a1\",\"\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17\"],\n[\"f7a1\",\"\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211\"],\n[\"f8a1\",\"\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43\"],\n[\"f9a1\",\"\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A\"],\n[\"faa1\",\"\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B\"],\n[\"fba1\",\"\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575\"],\n[\"fca1\",\"\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6\"],\n[\"fda1\",\"\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70\"]\n]\n", "[\n[\"0\",\"\\u0000\",127],\n[\"a140\",\"\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\u00B7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A\"],\n[\"a1a1\",\"\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\u00A7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\u00AF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\u00D7\u00F7\u00B1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62\",4,\"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F\"],\n[\"a240\",\"\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\u00B0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581\",7,\"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D\"],\n[\"a2a1\",\"\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10\",9,\"\u2160\",9,\"\u3021\",8,\"\u5341\u5344\u5345\uFF21\",25,\"\uFF41\",21],\n[\"a340\",\"\uFF57\uFF58\uFF59\uFF5A\u0391\",16,\"\u03A3\",6,\"\u03B1\",16,\"\u03C3\",6,\"\u3105\",10],\n[\"a3a1\",\"\u3110\",25,\"\u02D9\u02C9\u02CA\u02C7\u02CB\"],\n[\"a3e1\",\"\u20AC\"],\n[\"a440\",\"\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D\"],\n[\"a4a1\",\"\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19\"],\n[\"a540\",\"\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916\"],\n[\"a5a1\",\"\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168\"],\n[\"a640\",\"\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74\"],\n[\"a6a1\",\"\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63\"],\n[\"a740\",\"\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D\"],\n[\"a7a1\",\"\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760\"],\n[\"a840\",\"\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292\"],\n[\"a8a1\",\"\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475\"],\n[\"a940\",\"\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45\"],\n[\"a9a1\",\"\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A\"],\n[\"aa40\",\"\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0\"],\n[\"aaa1\",\"\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644\"],\n[\"ab40\",\"\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1\"],\n[\"aba1\",\"\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7\"],\n[\"ac40\",\"\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17\"],\n[\"aca1\",\"\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004\"],\n[\"ad40\",\"\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5\"],\n[\"ada1\",\"\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA\"],\n[\"ae40\",\"\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059\"],\n[\"aea1\",\"\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93\"],\n[\"af40\",\"\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837\"],\n[\"afa1\",\"\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343\"],\n[\"b040\",\"\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661\"],\n[\"b0a1\",\"\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40\"],\n[\"b140\",\"\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD\"],\n[\"b1a1\",\"\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA\"],\n[\"b240\",\"\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6\"],\n[\"b2a1\",\"\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C\"],\n[\"b340\",\"\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014\"],\n[\"b3a1\",\"\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960\"],\n[\"b440\",\"\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD\"],\n[\"b4a1\",\"\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB\"],\n[\"b540\",\"\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98\"],\n[\"b5a1\",\"\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41\"],\n[\"b640\",\"\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591\"],\n[\"b6a1\",\"\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC\"],\n[\"b740\",\"\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D\"],\n[\"b7a1\",\"\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763\"],\n[\"b840\",\"\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B\"],\n[\"b8a1\",\"\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A\"],\n[\"b940\",\"\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4\"],\n[\"b9a1\",\"\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147\"],\n[\"ba40\",\"\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22\"],\n[\"baa1\",\"\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC\"],\n[\"bb40\",\"\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4\"],\n[\"bba1\",\"\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC\"],\n[\"bc40\",\"\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182\"],\n[\"bca1\",\"\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483\"],\n[\"bd40\",\"\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF\"],\n[\"bda1\",\"\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E\"],\n[\"be40\",\"\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09\"],\n[\"bea1\",\"\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1\"],\n[\"bf40\",\"\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A\"],\n[\"bfa1\",\"\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A\"],\n[\"c040\",\"\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687\"],\n[\"c0a1\",\"\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC\"],\n[\"c140\",\"\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA\"],\n[\"c1a1\",\"\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01\"],\n[\"c240\",\"\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658\"],\n[\"c2a1\",\"\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6\"],\n[\"c340\",\"\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378\"],\n[\"c3a1\",\"\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E\"],\n[\"c440\",\"\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C\"],\n[\"c4a1\",\"\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74\"],\n[\"c540\",\"\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C\"],\n[\"c5a1\",\"\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92\"],\n[\"c640\",\"\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72\"],\n[\"c940\",\"\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15\"],\n[\"c9a1\",\"\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B\"],\n[\"ca40\",\"\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418\"],\n[\"caa1\",\"\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747\"],\n[\"cb40\",\"\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293\"],\n[\"cba1\",\"\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762\"],\n[\"cc40\",\"\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B\"],\n[\"cca1\",\"\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2\"],\n[\"cd40\",\"\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA\"],\n[\"cda1\",\"\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF\"],\n[\"ce40\",\"\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB\"],\n[\"cea1\",\"\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA\"],\n[\"cf40\",\"\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42\"],\n[\"cfa1\",\"\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80\"],\n[\"d040\",\"\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA\"],\n[\"d0a1\",\"\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1\"],\n[\"d140\",\"\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067\"],\n[\"d1a1\",\"\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4\"],\n[\"d240\",\"\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278\"],\n[\"d2a1\",\"\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10\"],\n[\"d340\",\"\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322\"],\n[\"d3a1\",\"\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150\"],\n[\"d440\",\"\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545\"],\n[\"d4a1\",\"\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F\"],\n[\"d540\",\"\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F\"],\n[\"d5a1\",\"\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9\"],\n[\"d640\",\"\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF\"],\n[\"d6a1\",\"\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F\"],\n[\"d740\",\"\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7\"],\n[\"d7a1\",\"\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA\"],\n[\"d840\",\"\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837\"],\n[\"d8a1\",\"\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114\"],\n[\"d940\",\"\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2\"],\n[\"d9a1\",\"\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E\"],\n[\"da40\",\"\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416\"],\n[\"daa1\",\"\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65\"],\n[\"db40\",\"\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3\"],\n[\"dba1\",\"\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA\"],\n[\"dc40\",\"\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688\"],\n[\"dca1\",\"\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6\"],\n[\"dd40\",\"\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424\"],\n[\"dda1\",\"\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC\"],\n[\"de40\",\"\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153\"],\n[\"dea1\",\"\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13\"],\n[\"df40\",\"\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F\"],\n[\"dfa1\",\"\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4\"],\n[\"e040\",\"\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F\"],\n[\"e0a1\",\"\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0\"],\n[\"e140\",\"\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0\"],\n[\"e1a1\",\"\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9\"],\n[\"e240\",\"\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A\"],\n[\"e2a1\",\"\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993\"],\n[\"e340\",\"\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE\"],\n[\"e3a1\",\"\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB\"],\n[\"e440\",\"\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D\"],\n[\"e4a1\",\"\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658\"],\n[\"e540\",\"\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189\"],\n[\"e5a1\",\"\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92\"],\n[\"e640\",\"\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359\"],\n[\"e6a1\",\"\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F\"],\n[\"e740\",\"\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662\"],\n[\"e7a1\",\"\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27\"],\n[\"e840\",\"\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3\"],\n[\"e8a1\",\"\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E\"],\n[\"e940\",\"\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA\"],\n[\"e9a1\",\"\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8\"],\n[\"ea40\",\"\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799\"],\n[\"eaa1\",\"\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558\"],\n[\"eb40\",\"\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0\"],\n[\"eba1\",\"\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C\"],\n[\"ec40\",\"\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95\"],\n[\"eca1\",\"\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E\"],\n[\"ed40\",\"\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6\"],\n[\"eda1\",\"\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E\"],\n[\"ee40\",\"\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E\"],\n[\"eea1\",\"\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C\"],\n[\"ef40\",\"\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30\"],\n[\"efa1\",\"\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376\"],\n[\"f040\",\"\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2\"],\n[\"f0a1\",\"\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67\"],\n[\"f140\",\"\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA\"],\n[\"f1a1\",\"\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70\"],\n[\"f240\",\"\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B\"],\n[\"f2a1\",\"\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55\"],\n[\"f340\",\"\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726\"],\n[\"f3a1\",\"\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2\"],\n[\"f440\",\"\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929\"],\n[\"f4a1\",\"\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF\"],\n[\"f540\",\"\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B\"],\n[\"f5a1\",\"\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625\"],\n[\"f640\",\"\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A\"],\n[\"f6a1\",\"\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A\"],\n[\"f740\",\"\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A\"],\n[\"f7a1\",\"\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE\"],\n[\"f840\",\"\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F\"],\n[\"f8a1\",\"\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A\"],\n[\"f940\",\"\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A\"],\n[\"f9a1\",\"\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593\"]\n]\n", "[\n[\"8740\",\"\u43F0\u4C32\u4603\u45A6\u4578\uD85C\uDE67\u4D77\u45B3\uD85F\uDCB1\u4CE2\uD85F\uDCC5\u3B95\u4736\u4744\u4C47\u4C40\uD850\uDEBF\uD84D\uDE17\uD85C\uDF52\uD85B\uDE8B\uD85C\uDCD2\u4C57\uD868\uDF51\u474F\u45DA\u4C85\uD85F\uDC6C\u4D07\u4AA4\u46A1\uD85A\uDF23\u7225\uD856\uDE54\uD846\uDE63\uD84F\uDE06\uD84F\uDF61\u664D\u56FB\"],\n[\"8767\",\"\u7D95\u591D\uD862\uDFB9\u3DF4\u9734\uD85E\uDFEF\u5BDB\uD847\uDD5E\u5AA4\u3625\uD867\uDEB0\u5AD1\u5BB7\u5CFC\u676E\u8593\uD866\uDD45\u7461\u749D\u3875\uD847\uDD53\uD84D\uDE9E\uD858\uDC21\u3EEC\"],\n[\"87a1\",\"\uD856\uDCDE\u3AF5\u7AFC\u9F97\uD850\uDD61\uD862\uDD0D\uD84C\uDDEA\uD842\uDE8A\uD84C\uDE5E\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\uD857\uDDB9\u74C6\u9FC7\u57B3\u492F\u544C\u4131\uD84D\uDE8E\u5818\u7A72\uD85E\uDF65\u8B8F\u46AE\uD85B\uDE88\u4181\uD857\uDD99\u7BAE\uD849\uDCBC\u9FC8\uD849\uDCC1\uD849\uDCC9\uD849\uDCCC\u9FC9\u8504\uD84D\uDDBB\u40B4\u9FCA\u44E1\uD86B\uDDFF\u62C1\u706E\u9FCB\"],\n[\"8840\",\"\u31C0\",4,\"\uD840\uDD0C\u31C5\uD840\uDCD1\uD840\uDCCD\u31C6\u31C7\uD840\uDCCB\uD847\uDFE8\u31C8\uD840\uDCCA\u31C9\u31CA\u31CB\u31CC\uD840\uDD0E\u31CD\u31CE\u0100\u00C1\u01CD\u00C0\u0112\u00C9\u011A\u00C8\u014C\u00D3\u01D1\u00D2\u0FFF\u00CA\u0304\u1EBE\u0FFF\u00CA\u030C\u1EC0\u00CA\u0101\u00E1\u01CE\u00E0\u0251\u0113\u00E9\u011B\u00E8\u012B\u00ED\u01D0\u00EC\u014D\u00F3\u01D2\u00F2\u016B\u00FA\u01D4\u00F9\u01D6\u01D8\u01DA\"],\n[\"88a1\",\"\u01DC\u00FC\u0FFF\u00EA\u0304\u1EBF\u0FFF\u00EA\u030C\u1EC1\u00EA\u0261\u23DA\u23DB\"],\n[\"8940\",\"\uD868\uDFA9\uD844\uDD45\"],\n[\"8943\",\"\u650A\"],\n[\"8946\",\"\u4E3D\u6EDD\u9D4E\u91DF\"],\n[\"894c\",\"\uD85D\uDF35\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E\"],\n[\"89a1\",\"\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227\"],\n[\"89ab\",\"\u918C\u78B8\u915E\u80BC\"],\n[\"89b0\",\"\u8D0B\u80F6\uD842\uDDE7\"],\n[\"89b5\",\"\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\uD867\uDDF6\uD85C\uDC0E\u9E0A\uD868\uDD33\u35C1\"],\n[\"89c1\",\"\u6E9A\u823E\u7519\"],\n[\"89c5\",\"\u4911\u9A6C\u9A8F\u9F99\u7987\uD861\uDC6C\uD847\uDDCA\uD841\uDDD0\uD84A\uDEE6\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5\"],\n[\"8a40\",\"\uD85F\uDD84\u5525\"],\n[\"8a43\",\"\uD843\uDC42\uD843\uDD15\uD854\uDD2B\u5590\uD84B\uDCC6\u39EC\uD840\uDF41\u8E46\uD853\uDDB8\uD865\uDCE5\u4053\uD860\uDCBE\u777A\uD84B\uDC38\u3A34\u47D5\uD860\uDD5D\uD85A\uDDF2\uD853\uDDEA\u64DD\uD843\uDD7C\uD843\uDFB4\uD843\uDCD5\uD844\uDCF4\u648D\u8E7E\uD843\uDE96\uD843\uDC0B\uD843\uDF64\uD84B\uDCA9\uD860\uDE56\uD851\uDCD3\"],\n[\"8a64\",\"\uD843\uDD46\uD866\uDE4D\uD860\uDCE9\u47F4\uD853\uDEA7\uD84B\uDCC2\u9AB2\u3A67\uD865\uDDF4\u3FED\u3506\uD854\uDEC7\uD865\uDFD4\uD85E\uDCC8\uD84B\uDD44\u9D6E\u9815\"],\n[\"8a76\",\"\u43D9\uD858\uDCA5\u64B4\u54E3\uD84B\uDD4C\uD84A\uDFCA\uD844\uDC77\u39FB\uD844\uDC6F\"],\n[\"8aa1\",\"\uD859\uDEDA\uD859\uDF16\uD85E\uDDA0\u64EA\uD854\uDC52\uD843\uDC43\u8E68\uD848\uDDA1\uD862\uDF4C\uD841\uDF31\"],\n[\"8aac\",\"\u480B\uD840\uDDA9\u3FFA\u5873\uD84B\uDD8D\"],\n[\"8ab2\",\"\uD851\uDDC8\uD841\uDCFC\uD858\uDC97\uD843\uDF4C\uD843\uDD96\u5579\u40BB\u43BA\"],\n[\"8abb\",\"\u4AB4\uD84A\uDE66\uD844\uDC9D\u81AA\u98F5\uD843\uDD9C\u6379\u39FE\uD849\uDF75\u8DC0\u56A1\u647C\u3E43\"],\n[\"8ac9\",\"\uD869\uDE01\uD843\uDE09\uD84A\uDECF\uD84B\uDCC9\"],\n[\"8ace\",\"\uD844\uDCC8\uD84E\uDDC2\u3992\u3A06\uD860\uDE9B\u3578\uD857\uDE49\uD848\uDCC7\u5652\uD843\uDF31\uD84B\uDCB2\uD865\uDF20\u34BC\u6C3D\uD853\uDE3B\"],\n[\"8adf\",\"\uD85D\uDD74\uD84B\uDE8B\uD848\uDE08\uD869\uDE5B\uD863\uDCCD\uD843\uDE7A\uD843\uDC34\uD85A\uDC1C\u7F93\uD844\uDCCF\uD84A\uDC03\uD84A\uDD39\u35FB\uD854\uDDE3\uD843\uDE8C\uD843\uDF8D\uD843\uDEAA\u3F93\uD843\uDF30\uD843\uDD47\uD844\uDD4F\uD843\uDE4C\"],\n[\"8af6\",\"\uD843\uDEAB\uD842\uDFA9\uD843\uDD48\uD844\uDCC0\uD844\uDD3D\u3FF9\uD849\uDE96\u6432\uD843\uDFAD\"],\n[\"8b40\",\"\uD84C\uDFF4\uD85D\uDE39\uD84A\uDFCE\uD843\uDD7E\uD843\uDD7F\uD84B\uDC51\uD84B\uDC55\u3A18\uD843\uDE98\uD844\uDCC7\uD843\uDF2E\uD869\uDE32\uD85A\uDF50\uD863\uDCD2\uD863\uDD99\uD863\uDCCA\u95AA\u54CC\u82C4\u55B9\"],\n[\"8b55\",\"\uD867\uDEC3\u9C26\u9AB6\uD85D\uDF5E\uD84B\uDDEE\u7140\u816D\u80EC\u5C1C\uD859\uDD72\u8134\u3797\u535F\uD860\uDCBD\u91B6\uD843\uDEFA\uD843\uDE0F\uD843\uDE77\uD843\uDEFB\u35DD\uD853\uDDEB\u3609\uD843\uDCD6\u56AF\uD849\uDFB5\uD844\uDCC9\uD843\uDE10\uD843\uDE78\uD844\uDC78\uD844\uDD48\uD860\uDE07\uD845\uDC55\uD843\uDE79\uD853\uDE50\uD84B\uDDA4\u5A54\uD844\uDC1D\uD844\uDC1E\uD844\uDCF5\uD844\uDCF6\u579C\uD843\uDE11\"],\n[\"8ba1\",\"\uD85D\uDE94\uD860\uDECD\uD843\uDFB5\uD843\uDE7B\uD854\uDD7E\u3703\uD843\uDFB6\uD844\uDD80\uD854\uDED8\uD868\uDEBD\uD852\uDDDA\uD846\uDC3A\uD850\uDD77\uD860\uDE7C\u5899\u5268\u361A\uD855\uDF3D\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\uD856\uDF74\uD84C\uDD3D\u55FB\u35F2\u5689\u4E28\u5902\uD846\uDFC1\uD87E\uDC78\u9751\uD840\uDC86\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\uD852\uDCE9\u7F52\u793B\u7CF9\u7F53\uD858\uDE6A\u34C1\"],\n[\"8bde\",\"\uD858\uDF4B\u8002\u8080\uD859\uDE12\uD85A\uDD51\u535D\u8864\u89C1\uD85E\uDCB2\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\uD863\uDE0F\u97E6\u9875\u98CE\u98DE\u9963\uD866\uDC10\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\uD840\uDC87\u961D\u6237\u94A2\"],\n[\"8c40\",\"\u503B\u6DFE\uD867\uDC73\u9FA6\u3DC9\u888F\uD850\uDD4E\u7077\u5CF5\u4B20\uD854\uDDCD\u3559\uD857\uDD30\u6122\uD862\uDE32\u8FA7\u91F6\u7191\u6719\u73BA\uD84C\uDE81\uD868\uDD07\u3C8B\uD846\uDD80\u4B10\u78E4\u7402\u51AE\uD861\uDF0F\u4009\u6A63\uD868\uDEBA\u4223\u860F\uD842\uDE6F\u7A2A\uD866\uDD47\uD862\uDEEA\u9755\u704D\u5324\uD848\uDC7E\u93F4\u76D9\uD862\uDDE3\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\uD847\uDDB6\u5E92\u5E99\u5FC2\uD849\uDF12\u658B\"],\n[\"8ca1\",\"\uD84C\uDFF9\u6919\u6A43\uD84F\uDC63\u6CFF\"],\n[\"8ca7\",\"\u7200\uD851\uDD05\u738C\u3EDB\uD852\uDE13\u5B15\u74B9\u8B83\uD857\uDCA4\uD855\uDE95\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\uD863\uDDB9\uD845\uDC3F\u4071\u42A2\u5A1A\"],\n[\"8cc9\",\"\u9868\u676B\u4276\u573D\"],\n[\"8cce\",\"\u85D6\uD852\uDD7B\u82BF\uD85C\uDD0D\u4C81\uD85B\uDD74\u5D7B\uD85A\uDF15\uD85B\uDFBE\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\uD84C\uDE56\uD849\uDF96\u439A\u4536\"],\n[\"8ce6\",\"\u5CD5\uD84E\uDF1A\u8AF9\u5C78\u3D12\uD84D\uDD51\u5D78\u9FB2\u7157\u4558\uD850\uDCEC\uD847\uDE23\u4C77\u3978\u344A\uD840\uDDA4\uD85B\uDC41\u8ACC\u4FB4\uD840\uDE39\u59BF\u816C\u9856\uD866\uDCFA\u5F3B\"],\n[\"8d40\",\"\uD842\uDF9F\"],\n[\"8d42\",\"\uD848\uDDC1\uD862\uDD6D\u4102\u46BB\uD864\uDC79\u3F07\u9FB3\uD868\uDDB5\u40F8\u37D6\u46F7\uD85B\uDC46\u417C\uD861\uDEB2\uD85C\uDFFF\u456D\u38D4\uD855\uDC9A\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\uD852\uDF0F\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1\"],\n[\"8da1\",\"\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\uD862\uDDC0\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\uD84F\uDF41\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\uD840\uDF25\u43C1\u35F1\uD843\uDED8\"],\n[\"8e40\",\"\uD84F\uDED7\u57BE\uD85B\uDED3\u713E\uD855\uDFE0\u364E\u69A2\uD862\uDFE9\u5B74\u7A49\uD856\uDCE1\uD865\uDCD9\u7A65\u7A7D\uD856\uDDAC\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\uD859\uDC8D\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\uD857\uDC01\u7B0B\u7B55\u7B29\uD854\uDF0E\uD857\uDCFE\u7BA2\u7B6F\u839C\uD856\uDFB4\uD85B\uDC7F\u7BD0\u8421\u7B92\u7BB8\uD857\uDD20\u3DAD\uD857\uDC65\u8492\u7BFA\u7C06\u7C35\uD857\uDCC1\u7C44\u7C83\uD852\uDC82\u7CA6\u667D\uD851\uDD78\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE\"],\n[\"8ea1\",\"\u7E67\u451D\uD85B\uDE44\u7D5D\uD85B\uDED6\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\uD850\uDC57\uD858\uDC29\u7DE4\u3D13\u7DF5\uD845\uDFF9\u7DE5\uD860\uDF6D\u7E1D\uD858\uDD21\uD858\uDD5A\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\uD858\uDED0\u99E1\u7F97\uD858\uDF51\u7FA3\uD845\uDE61\uD840\uDC68\u455C\uD84D\uDF66\u4503\uD860\uDF3A\u7FFA\uD859\uDC89\u8005\u8008\u801D\u8028\u802F\uD868\uDC87\uD85B\uDCC3\u803B\u803C\u8061\uD849\uDF14\u4989\uD859\uDE26\uD84F\uDDE3\uD859\uDEE8\u6725\u80A7\uD862\uDE48\u8107\u811A\u58B0\uD849\uDEF6\u6C7F\uD859\uDC98\uD853\uDFB8\u64E7\uD845\uDC8A\u8218\uD846\uDC5E\u6A53\uD852\uDE65\uD852\uDE95\u447A\u8229\uD842\uDF0D\uD85A\uDE52\uD84F\uDD7E\u4FF9\uD845\uDCFD\u84E2\u8362\uD85A\uDF0A\uD852\uDDA7\uD84D\uDD30\uD845\uDF73\uD84F\uDDF8\u82AA\u691B\uD87E\uDD94\u41DB\"],\n[\"8f40\",\"\u854B\u82D0\u831A\uD843\uDE16\uD845\uDFB4\u36C1\uD84C\uDD7D\uD84D\uDD5A\u827B\u82E2\u8318\uD84F\uDE8B\uD85B\uDDA3\uD85A\uDF05\uD85A\uDF97\uD84D\uDDCE\u3DBF\u831D\u55EC\u8385\u450B\uD85B\uDDA5\u83AC\u83C1\u83D3\u347E\uD85B\uDED4\u6A57\u855A\u3496\uD85B\uDE42\uD84B\uDEEF\u8458\uD856\uDFE4\u8471\u3DD3\u44E4\u6AA7\u844A\uD84F\uDCB5\u7958\u84A8\uD85A\uDF96\uD85B\uDE77\uD85B\uDE43\u84DE\u840F\u8391\u44A0\u8493\u84E4\uD857\uDC91\u4240\uD857\uDCC0\u4543\u8534\u5AF2\uD85B\uDE99\u4527\u8573\u4516\u67BF\u8616\"],\n[\"8fa1\",\"\uD861\uDE25\uD861\uDE3B\u85C1\uD85C\uDC88\u8602\uD845\uDD82\uD85C\uDCCD\uD87E\uDDB2\u456A\u8628\u3648\uD846\uDCA2\u53F7\uD85C\uDF9A\u867E\u8771\uD868\uDCF8\u87EE\uD84B\uDC27\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\uD85D\uDDE0\uD84F\uDDB9\uD85D\uDDE4\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\uD85D\uDF0F\u8987\u898A\u89A6\u89A9\u89A7\u89BC\uD862\uDE25\u89E7\uD85E\uDD24\uD85E\uDEBD\u8A9C\u7793\u91FE\u8A90\uD85E\uDE59\u7AE9\uD85E\uDF3A\uD84F\uDF8F\u4713\uD85E\uDF38\u717C\u8B0C\u8B1F\uD855\uDC30\uD855\uDD65\u8B3F\u8B4C\u8B4D\u8AA9\uD852\uDE7A\u8B90\u8B9B\u8AAF\uD845\uDEDF\u4615\u884F\u8C9B\uD85F\uDD54\uD85F\uDD8F\uD87E\uDDD4\u3725\uD85F\uDD53\u8CD6\uD85F\uDD98\uD85F\uDDBD\u8D12\u8D03\uD846\uDD10\u8CDB\u705C\u8D11\uD853\uDCC9\u3ED0\u8D77\"],\n[\"9040\",\"\u8DA9\uD860\uDC02\uD844\uDC14\uD852\uDD8A\u3B7C\uD860\uDDBC\uD85C\uDD0C\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\uD860\uDF65\uD861\uDC12\u8FA5\u9303\uD868\uDE9F\uD842\uDE50\u8FB3\u492A\uD862\uDDDE\uD861\uDD3D\uD84F\uDDBB\u5EF8\uD84C\uDE62\u8FF9\uD868\uDC14\uD861\uDEBC\uD861\uDD01\uD848\uDF25\u3980\uD85B\uDED7\u9037\uD861\uDD3C\uD85E\uDEBE\u9061\uD861\uDD6C\uD861\uDE0B\u90A8\uD861\uDF13\u90C4\uD861\uDEE6\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\uD862\uDD33\uD847\uDE89\u920E\u6C9F\u9241\u9262\uD855\uDDB9\u92B9\uD862\uDEC6\uD84F\uDC9B\uD862\uDF0C\uD855\uDDDB\"],\n[\"90a1\",\"\uD843\uDD31\u932C\u936B\uD862\uDEE1\uD862\uDFEB\u708F\u5AC3\uD862\uDEE2\uD862\uDEE5\u4965\u9244\uD862\uDFEC\uD863\uDC39\uD862\uDFFF\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\uD849\uDE7A\uD861\uDED8\uD844\uDE7C\uD84F\uDE2E\u49DF\u6C1C\u967B\u9696\u416C\u96A3\uD85B\uDED5\u61DA\u96B6\u78F5\uD862\uDEE0\u96BD\u53CC\u49A1\uD85B\uDCB8\uD840\uDE74\uD859\uDC10\uD864\uDCAF\uD864\uDCE5\uD852\uDED1\uD846\uDD15\uD84C\uDF0A\u9731\u8642\u9736\u4A0F\u453D\u4585\uD852\uDEE9\u7075\u5B41\u971B\u975C\uD864\uDDD5\u9757\u5B4A\uD864\uDDEB\u975F\u9425\u50D0\uD84C\uDCB7\uD84C\uDCBC\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\uD855\uDC6C\u97EE\u741C\uD865\uDC33\u97FF\u97F5\uD865\uDC1D\uD85E\uDD7A\u4AD1\u9834\u9833\u984B\u9866\u3B0E\uD85C\uDD75\u3D51\uD841\uDE30\uD850\uDD5C\"],\n[\"9140\",\"\uD855\uDF06\u98CA\u98B7\u98C8\u98C7\u4AFF\uD85B\uDD27\uD845\uDED3\u55B0\u98E1\u98E6\u98EC\u9378\u9939\uD852\uDE29\u4B72\uD866\uDC57\uD866\uDD05\u99F5\u9A0C\u9A3B\u9A10\u9A58\uD855\uDF25\u36C4\uD864\uDCB1\uD866\uDFD5\u9AE0\u9AE2\uD866\uDF05\u9AF4\u4C0E\u9B14\u9B2D\uD861\uDE00\u5034\u9B34\uD85A\uDDA8\u38C3\uD84C\uDC7D\u9B50\u9B40\uD867\uDD3E\u5A45\uD846\uDC63\u9B8E\uD850\uDE4B\u9C02\u9BFF\u9C0C\uD867\uDE68\u9DD4\uD867\uDFB7\uD868\uDD92\uD868\uDDAB\uD868\uDCE1\uD868\uDD23\uD868\uDDDF\u9D7E\u9D83\uD868\uDD34\u9E0E\u6888\"],\n[\"91a1\",\"\u9DC4\uD848\uDD5B\uD868\uDD93\uD868\uDE20\uD846\uDD3B\uD868\uDE33\u9D39\uD868\uDCB9\uD868\uDEB4\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\uD850\uDF64\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\uD863\uDC2B\u9F02\u9F08\u4B96\u9424\uD85B\uDDA2\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\uD864\uDC8B\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\uD852\uDD75\uD852\uDDBB\u7177\uD852\uDDF8\uD850\uDF48\uD852\uDE51\u739E\uD862\uDFDA\uD846\uDCFA\u799F\uD862\uDD7E\uD863\uDE36\u9369\u93F3\uD862\uDE44\u92EC\u9381\u93CB\uD862\uDD6C\uD851\uDCB9\u7217\u3EEB\u7772\u7A43\u70D0\uD851\uDC73\uD850\uDFF8\u717E\uD845\uDFEF\u70A3\uD846\uDCBE\uD84D\uDD99\u3EC7\uD846\uDC85\uD855\uDC2F\uD845\uDFF8\u3722\uD845\uDEFB\uD846\uDC39\u36E1\uD845\uDF74\uD846\uDCD1\uD857\uDF4B\u3723\uD845\uDEC0\u575B\uD852\uDE25\uD844\uDFFE\uD844\uDEA8\"],\n[\"9240\",\"\uD844\uDFC6\uD845\uDCB6\u8503\uD84D\uDEA6\u8503\u8455\uD852\uDD94\uD85C\uDD65\uD84F\uDE31\uD855\uDD5C\uD84F\uDEFB\uD85C\uDC52\u44F4\uD84D\uDEEE\uD866\uDD9D\uD85B\uDF26\u67F9\u3733\u3C15\u3DE7\u586C\uD846\uDD22\u6810\u4057\uD84D\uDF3F\uD850\uDCE1\uD850\uDC8B\uD850\uDD0F\uD85B\uDC21\u54CB\u569E\uD859\uDEB1\u5692\uD843\uDFDF\uD842\uDFA8\uD843\uDE0D\u93C6\uD862\uDF13\u939C\u4EF8\u512B\u3819\uD851\uDC36\u4EBC\uD841\uDC65\uD840\uDF7F\u4F4B\u4F8A\uD855\uDE51\u5A68\uD840\uDDAB\uD840\uDFCB\u3999\uD840\uDF0A\uD841\uDC14\u3435\u4F29\uD840\uDEC0\uD863\uDEB3\uD840\uDE75\u8ADA\uD840\uDE0C\u4E98\"],\n[\"92a1\",\"\u50CD\u510D\u4FA2\u4F03\uD852\uDE0E\uD84F\uDE8A\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\uD84D\uDD95\uD84F\uDE39\uD84F\uDEBF\u6D72\uD846\uDC84\uD84F\uDE89\u51A8\u51C3\uD841\uDDE0\u44DD\uD841\uDCA3\uD841\uDC92\uD841\uDC91\u8D7A\uD862\uDE9C\uD841\uDF0E\u5259\u52A4\uD842\uDC73\u52E1\u936E\u467A\u718C\uD850\uDF8C\uD843\uDC20\uD852\uDDAC\uD844\uDCE4\u69D1\uD843\uDE1D\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\uD852\uDEBC\uD850\uDC8D\u53D0\u3584\u720F\uD850\uDCC9\u55B4\uD840\uDF45\u54CD\uD842\uDFC6\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\uD862\uDE46\uD845\uDEFA\uD845\uDF6F\uD845\uDF10\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\uD856\uDD46\uD846\uDDF3\uD846\uDC61\uD850\uDE95\u36F5\u6D05\u7443\u5A21\uD857\uDE83\"],\n[\"9340\",\"\u5A81\uD862\uDFD7\uD841\uDC13\u93E0\u748C\uD844\uDF03\u7105\u4972\u9408\uD862\uDDFB\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\uD846\uDD96\uD846\uDD7C\uD84E\uDEEE\u5ECD\u5B4F\uD846\uDD03\uD846\uDD04\u3701\uD846\uDCA0\u36DD\uD845\uDEFE\u36D3\u812A\uD862\uDE47\uD847\uDDBA\uD84D\uDC72\uD862\uDDA8\u5F0C\u5F0E\uD846\uDD27\uD845\uDFAB\u5A6B\uD845\uDF3B\u5B44\u8614\uD85D\uDDFD\u8860\u607E\uD84A\uDC60\uD849\uDE2B\u5FDB\u3EB8\uD849\uDDAF\uD849\uDDBE\uD864\uDC88\uD85B\uDF73\u61C0\uD840\uDC3E\uD840\uDC46\uD849\uDE1B\u6199\u6198\u6075\uD84B\uDC9B\uD84B\uDD07\uD851\uDED4\uD864\uDD4D\"],\n[\"93a1\",\"\u6471\uD851\uDE65\uD84A\uDF6A\u3A29\uD84A\uDF22\uD84D\uDC50\uD866\uDCEA\uD84B\uDE78\u6337\uD869\uDC5B\u64B6\u6331\u63D1\uD852\uDDE3\uD84B\uDD67\u62A4\uD84B\uDCA1\u643B\u656B\u6972\u3BF4\uD84C\uDC8E\uD84C\uDEAD\uD852\uDD89\uD84C\uDEAB\u550D\uD84C\uDEE0\uD846\uDCD9\uD865\uDC3F\u66CE\uD84C\uDE89\uD84C\uDDB3\u3AE0\u4190\uD855\uDD84\uD862\uDF22\uD855\uDD8F\uD845\uDEFC\uD855\uDD5B\uD855\uDC25\u78EE\uD84C\uDD03\uD846\uDC2A\uD84C\uDE34\u3464\uD84C\uDE0F\uD84C\uDD82\uD850\uDEC9\u668E\uD85B\uDD24\u666B\u4B93\u6630\uD85E\uDC70\uD847\uDDEB\u6663\uD84C\uDED2\uD84C\uDEE1\u661E\uD856\uDC72\u38D1\uD84E\uDC3A\uD84D\uDFBC\u3B99\uD84D\uDFA2\uD84C\uDFFE\u74D0\u3B96\u678F\uD851\uDE2A\u68B6\u681E\u3BC4\u6ABE\u3863\uD84D\uDFD5\uD851\uDC87\u6A33\u6A52\u6AC9\u6B05\uD846\uDD12\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\uD84F\uDFC0\uD84F\uDC9A\u93A0\u92F2\uD862\uDFEA\uD862\uDECB\"],\n[\"9440\",\"\u9289\uD860\uDC1E\uD862\uDDDC\u9467\u6DA5\u6F0B\uD852\uDDEC\u6D67\uD84F\uDF7F\u3D8F\u6E04\uD850\uDC3C\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\uD850\uDF1A\uD850\uDE76\u70F1\u7250\u7287\u7294\uD851\uDF8F\uD851\uDF25\u5179\uD852\uDEA4\uD841\uDDEB\u747A\uD84F\uDEF8\uD84D\uDE5F\uD852\uDE4A\uD852\uDD17\uD857\uDFE1\u3F06\u3EB1\uD852\uDEDF\uD863\uDC23\uD84F\uDF35\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\uD85B\uDDEA\u4551\u7583\u3F63\uD853\uDCD9\uD853\uDD06\u3F58\u7555\u7673\uD869\uDDC6\u3B19\u7468\uD862\uDECC\uD852\uDDAB\uD852\uDD8E\u3AFB\"],\n[\"94a1\",\"\u3DCD\uD852\uDE4E\u3EFF\uD852\uDDC5\uD852\uDCF3\u91FA\u5732\u9342\uD862\uDEE3\uD846\uDC64\u50DF\uD854\uDE21\uD854\uDDE7\u7778\uD84C\uDE32\u770E\u770F\u777B\uD851\uDE97\uD84D\uDF81\u3A5E\uD852\uDCF0\u7438\u749B\u3EBF\uD852\uDEBA\uD852\uDEC7\u40C8\uD852\uDE96\uD858\uDDAE\u9307\uD855\uDD81\u781E\u788D\u7888\u78D2\u73D0\u7959\uD85D\uDF41\uD855\uDEE3\u410E\u799B\u8496\u79A5\u6A2D\uD84F\uDEFA\u7A3A\u79F4\u416E\uD845\uDEE6\u4132\u9235\u79F1\uD843\uDD4C\uD852\uDD8C\uD840\uDE99\uD84F\uDDBA\uD845\uDF6E\u3597\u556B\u3570\u36AA\uD840\uDDD4\uD843\uDC0D\u7AE2\u5A59\uD849\uDEF5\uD856\uDEAF\uD856\uDE9C\u5A0D\uD840\uDE5B\u78F0\u5A2A\uD856\uDFC6\u7AFE\u41F9\u7C5D\u7C6D\u4211\uD856\uDFB3\uD857\uDEBC\uD857\uDEA6\u7CCD\uD852\uDDF9\uD845\uDFB0\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\uD858\uDE61\"],\n[\"9540\",\"\uD858\uDD5C\uD85E\uDF48\u7D97\uD857\uDE82\u426A\uD85A\uDF75\uD842\uDD16\u67D6\uD840\uDC4E\uD84D\uDDCF\u57C4\uD859\uDC12\uD858\uDFF8\uD852\uDD62\u7FDD\u7B27\uD842\uDC2C\uD856\uDEE9\uD857\uDD43\u7B0C\uD857\uDE0E\u99E6\u8645\u9A63\u6A1C\uD84D\uDC3F\u39E2\uD852\uDDF7\uD859\uDDAD\u9A1F\uD859\uDDA0\u8480\uD85C\uDD27\uD85B\uDCD1\u44EA\u8137\u4402\u80C6\u8109\u8142\uD859\uDFB4\u98C3\uD85A\uDE42\u8262\u8265\uD85A\uDE51\u8453\uD85B\uDDA7\u8610\uD85C\uDE1B\u5A86\u417F\uD846\uDC40\u5B2B\uD846\uDCA1\u5AE4\uD846\uDCD8\u86A0\uD87E\uDDBC\uD84F\uDD8F\u882D\uD85D\uDC22\u5A02\"],\n[\"95a1\",\"\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\uD855\uDE83\u8954\uD85D\uDF85\uD85D\uDF84\uD862\uDFF5\uD862\uDFD9\uD862\uDF9C\uD862\uDDF9\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\uD865\uDC48\u5F4D\u922B\uD850\uDE84\u65D4\u7129\u70C4\uD846\uDC45\u9D6D\u8C9F\u8CE9\uD85F\uDDDC\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\uD853\uDC09\u8F30\u8F4A\u42F4\u6C58\u6FBB\uD848\uDF21\u489B\u6F79\u6E8B\uD845\uDFDA\u9BE9\u36B5\uD852\uDD2F\u90BB\u9097\u5571\u4906\u91BB\u9404\uD862\uDE4B\u4062\uD862\uDEFC\u9427\uD863\uDC1D\uD863\uDC3B\u84E5\u8A2B\u9599\u95A7\u9597\u9596\uD863\uDD34\u7445\u3EC2\uD852\uDCFF\uD852\uDE42\uD850\uDFEA\u3EE7\uD84C\uDE25\u968F\uD863\uDEE7\uD863\uDE66\uD863\uDE65\u3ECC\uD852\uDDED\uD852\uDE78\uD84F\uDFEE\u7412\u746B\u3EFC\u9741\uD864\uDCB0\"],\n[\"9640\",\"\u6847\u4A1D\uD864\uDC93\uD855\uDFDF\u975D\u9368\uD862\uDD89\uD863\uDC26\uD862\uDF2F\uD858\uDFBE\u92BA\u5B11\u8B69\u493C\u73F9\uD850\uDE1B\u979B\u9771\u9938\uD843\uDF26\u5DC1\uD862\uDFC5\uD852\uDEB2\u981F\uD865\uDCDA\u92F6\uD865\uDDD7\u91E5\u44C0\uD862\uDF50\uD852\uDE67\uD862\uDF64\u98DC\uD862\uDE45\u3F00\u922A\u4925\u8414\u993B\u994D\uD85E\uDF06\u3DFD\u999B\u4B6F\u99AA\u9A5C\uD862\uDF65\uD856\uDCC8\u6A8F\u9A21\u5AFE\u9A2F\uD866\uDCF1\u4B90\uD866\uDD48\u99BC\u4BBD\u4B97\u937D\u5872\uD844\uDF02\u5822\uD852\uDDB8\"],\n[\"96a1\",\"\uD845\uDCE8\u7844\uD849\uDF1F\uD84F\uDDB8\u68C5\u3D7D\u9458\u3927\u6150\uD849\uDF81\uD84A\uDD6B\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\uD867\uDE2D\u9B9F\uD868\uDDF5\uD868\uDCFE\u9D21\u4CAE\uD850\uDD04\u9E18\u4CB0\u9D0C\uD868\uDDB4\uD868\uDCED\uD868\uDCF3\uD866\uDD2F\u9DA5\u84BD\uD85B\uDE12\uD85B\uDFDF\uD85A\uDF82\u85FC\u4533\uD85B\uDDA4\uD85B\uDE84\uD85B\uDDF0\u8420\u85EE\uD85B\uDE00\uD84D\uDFD7\uD858\uDC64\u79E2\uD84D\uDD9C\uD84D\uDE40\u492D\uD852\uDDDE\u3D62\u93DB\u92BE\u9348\uD840\uDEBF\u78B9\u9277\u944D\u4FE4\u3440\u9064\uD855\uDD5D\u783D\u7854\u78B6\u784B\uD845\uDF57\uD84C\uDDC9\uD852\uDD41\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\uD850\uDDB5\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\uD850\uDDAC\u71EB\uD85B\uDC40\uD853\uDF97\u5B28\uD845\uDFB5\uD862\uDE49\"],\n[\"9740\",\"\u610C\u5ACE\u5A0B\u42BC\uD851\uDC88\u372C\u4B7B\uD862\uDDFC\u93BB\u93B8\uD846\uDCD6\uD843\uDF1D\u8472\uD85B\uDCC0\uD845\uDC13\uD850\uDEFA\uD84B\uDC26\uD850\uDFC1\u5994\uD84F\uDDB7\uD859\uDF41\u7DA8\uD858\uDD5B\uD858\uDCA4\uD852\uDDB9\uD852\uDD8B\uD862\uDDFA\u92E5\u73E2\u3EE9\u74B4\uD862\uDF63\uD846\uDC9F\u3EE1\uD852\uDEB3\u6AD8\u73F3\u73FB\u3ED6\uD852\uDE3E\uD852\uDE94\uD845\uDFD9\uD852\uDE66\uD840\uDFA7\uD845\uDC24\uD852\uDDE5\u7448\uD852\uDD16\u70A5\uD852\uDD76\u9284\u73E6\u935F\uD841\uDCFE\u9331\uD862\uDECE\uD862\uDE16\u9386\uD862\uDFE7\uD855\uDDD5\u4935\uD862\uDE82\u716B\"],\n[\"97a1\",\"\uD852\uDD43\uD843\uDCFF\u56A4\uD841\uDE1A\uD842\uDFEB\uD843\uDCB8\u5502\u79C4\uD845\uDFFA\u7DFE\uD845\uDEC2\uD852\uDE50\uD846\uDC52\u452E\u9401\u370A\uD862\uDEC0\uD852\uDDAD\u59B0\uD846\uDCBF\uD846\uDC83\uD85D\uDC84\u5AA1\u36E2\uD84F\uDD5B\u36B0\u925F\u5A79\uD862\uDE81\uD846\uDC62\u9374\u3CCD\uD842\uDEB4\u4A96\u398A\u50F4\u3D69\u3D4C\uD844\uDF9C\u7175\u42FB\uD860\uDE18\u6E0F\uD864\uDCE4\u44EB\u6D57\uD85F\uDE4F\u7067\u6CAF\u3CD6\uD84F\uDFED\uD84F\uDE2D\u6E02\u6F0C\u3D6F\uD840\uDFF5\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\uD863\uDC1C\uD85A\uDFC0\u5812\u57C8\u36D6\uD845\uDC52\u70FE\uD850\uDF62\uD852\uDE71\uD84B\uDFE3\uD844\uDEB0\uD848\uDFBD\u68B9\u6967\uD844\uDF98\uD84D\uDCE5\uD85E\uDFF4\uD84D\uDEDF\uD862\uDE83\uD84D\uDFD6\uD84C\uDFFA\uD853\uDC9F\u6A1A\uD84D\uDEAD\uD85B\uDCB7\u843E\u44DF\u44CE\"],\n[\"9840\",\"\uD85B\uDD26\uD85B\uDD51\uD85B\uDC82\uD85B\uDFDE\u6F17\uD85C\uDD09\u833D\uD845\uDF3A\u83ED\uD85B\uDC80\uD85C\uDC53\uD845\uDFDB\u5989\u5A82\uD845\uDFB3\u5A61\u5A71\uD846\uDD05\uD850\uDDFC\u372D\u59EF\uD845\uDF3C\u36C7\u718E\u9390\u669A\uD850\uDEA5\u5A6E\u5A2B\uD850\uDE93\u6A2B\uD84F\uDEF9\uD85D\uDF36\uD851\uDC5B\uD850\uDECA\u711D\uD850\uDE59\uD862\uDDE1\u4FB0\uD85B\uDD28\u5CC2\uD851\uDCCE\uD85F\uDE4D\uD850\uDFBD\u6A0C\uD850\uDE56\uD844\uDF04\u70A6\u7133\uD850\uDFE9\u3DA5\u6CDF\uD87E\uDC25\uD852\uDE4F\u7E65\u59EB\u5D2F\u3DF3\u5F5C\uD852\uDE5D\uD845\uDFDF\u7DA4\u8426\"],\n[\"98a1\",\"\u5485\uD84E\uDEFA\uD84C\uDF00\uD840\uDE14\u577E\uD842\uDCD5\uD841\uDE19\u3FE5\uD847\uDF9E\uD868\uDEB6\u7003\uD864\uDD5B\u5D70\u738F\u7CD3\uD862\uDE59\uD865\uDC20\u4FC8\u7FE7\u72CD\u7310\uD85E\uDEF4\u7338\u7339\uD855\uDEF6\u7341\u7348\u3EA9\uD85E\uDF18\u906C\u71F5\uD852\uDCF2\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\uD853\uDF5C\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\uD855\uDD35\u7933\u6803\u7932\u4103\"],\n[\"9940\",\"\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\uD843\uDCCF\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A\"],\n[\"99a1\",\"\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\uD85E\uDD67\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF\"],\n[\"9a40\",\"\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\uD846\uDFC2\u9D49\u9C3A\"],\n[\"9aa1\",\"\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\uD840\uDC94\uD840\uDEB7\uD840\uDFA0\u691A\u94C3\u59AC\uD841\uDCD7\u5840\u94C1\u37B9\uD841\uDDD5\uD841\uDE15\uD841\uDE76\uD845\uDEBA\u5757\u7173\uD842\uDEC2\uD842\uDECD\uD842\uDFBF\u546A\uD87E\uDC3B\uD842\uDFCB\u549E\uD842\uDFFB\uD843\uDC3B\uD843\uDC53\uD843\uDC65\uD843\uDC7C\u60E7\uD843\uDC8D\u567A\uD843\uDCB5\uD843\uDCDD\uD843\uDCED\uD843\uDD6F\uD843\uDDB2\uD843\uDDC8\u6955\u9C2F\u87A5\uD843\uDE04\uD843\uDE0E\uD843\uDED7\uD843\uDF90\uD843\uDF2D\uD843\uDE73\u5C20\uD843\uDFBC\u5E0B\uD844\uDC5C\uD844\uDC4F\uD844\uDC76\u671E\uD844\uDC7B\uD844\uDC88\uD844\uDC96\u3647\uD844\uDCBF\uD844\uDCD3\uD844\uDD2F\uD844\uDD3B\u5364\u84AD\uD844\uDEE3\uD844\uDF75\uD844\uDF36\u8B81\uD845\uDD77\uD845\uDE19\uD845\uDFC3\uD845\uDFC7\u4E78\u70BB\uD846\uDC2D\uD846\uDD6A\"],\n[\"9b40\",\"\uD846\uDE2D\uD846\uDE45\uD847\uDC2A\uD847\uDC70\uD847\uDCAC\uD847\uDEC8\u62C3\uD847\uDED5\uD847\uDF15\u7198\u6855\uD848\uDC45\u69E9\u36C8\uD848\uDE7C\uD848\uDFD7\uD848\uDFFA\uD849\uDF2A\uD84A\uDC71\uD84A\uDD4F\u82FD\uD84A\uDD67\uD84A\uDD93\uD84A\uDED5\u89A5\uD84A\uDEE8\u8FA0\uD84A\uDF0E\u97B8\uD84A\uDF3F\u9847\u9ABD\uD84B\uDC4C\"],\n[\"9b62\",\"\uD84B\uDC88\uD84B\uDCB7\uD856\uDFE8\uD84B\uDD08\uD84B\uDD12\uD84B\uDDB7\uD84B\uDD95\uD84B\uDE42\uD84B\uDF74\uD84B\uDFCC\uD84C\uDC33\uD84C\uDC66\uD84C\uDF1F\uD84C\uDFDE\u5FB1\u6648\u66BF\uD85E\uDE79\uD84D\uDD67\uD84D\uDDF3\u7201\uD852\uDDBA\u77D7\uD84D\uDE1A\uD84D\uDF16\u7E87\uD840\uDF46\u58B5\u670E\"],\n[\"9ba1\",\"\u6918\uD84E\uDEA7\uD85D\uDE57\uD857\uDFE2\uD84F\uDE11\uD84F\uDEB9\uD85D\uDDFE\uD848\uDC9A\u48D0\u4AB8\uD850\uDD19\uD862\uDE9A\uD850\uDEEE\uD850\uDF0D\uD850\uDC3B\uD850\uDF34\uD850\uDF96\uD852\uDE45\uD841\uDDCA\u51D2\uD841\uDE11\u599F\uD847\uDEA8\u3BBE\uD84F\uDCFF\uD851\uDC04\uD851\uDCD6\u5788\uD851\uDE74\u399B\uD851\uDF2F\uD861\uDDE8\uD866\uDDC9\u3762\uD848\uDDC3\u8B5E\uD862\uDF4E\u99D6\uD852\uDC12\uD852\uDCFB\uD852\uDE15\u7209\uD852\uDEC0\uD843\uDC78\u5965\uD853\uDEA5\uD853\uDF86\uD841\uDF79\u8EDA\uD854\uDC2C\u528F\u573F\u7171\uD854\uDE99\uD855\uDC19\uD84F\uDF4A\uD852\uDEA7\u55BC\uD855\uDC46\uD855\uDC6E\uD85A\uDF52\u91D4\u3473\uD855\uDD3F\uD85D\uDE32\uD855\uDD5E\u4718\uD855\uDD62\uD855\uDD66\uD855\uDFC7\uD852\uDD3F\uD856\uDC5D\u5066\u34FB\uD84C\uDFCC\u60DE\uD856\uDD03\u477C\uD862\uDD48\uD856\uDEAE\uD856\uDF89\uD857\uDC06\uD847\uDD90\u57A1\u7151\u6FB6\uD858\uDD02\uD85F\uDC12\u9056\uD858\uDDB2\uD853\uDF9A\u8B62\uD859\uDC02\uD859\uDC4A\"],\n[\"9c40\",\"\u5D5B\uD85A\uDFF7\u8F36\uD859\uDC84\uD846\uDD1C\u8AEA\uD852\uDDF6\uD859\uDC88\uD84F\uDFEF\uD859\uDD12\u4BC0\uD859\uDDBF\uD859\uDEB5\uD849\uDF1B\u9465\uD855\uDFE1\u6195\u5A27\uD87E\uDCCD\u4FBB\u56B9\uD851\uDD21\uD859\uDEFC\u4E6A\uD852\uDD34\u9656\u6D8F\uD85B\uDCBD\u3618\u8977\uD859\uDF99\uD85A\uDC6E\uD859\uDC11\uD85A\uDC5E\u71DF\uD85A\uDCC7\u7B42\uD864\uDCC0\uD842\uDE11\uD85A\uDD26\u9104\uD85A\uDD39\u7A45\u9DF0\uD85A\uDDFA\u9A26\uD85A\uDE2D\u365F\uD859\uDC69\uD840\uDC21\u7983\uD85A\uDE34\uD85A\uDF5B\u5D2C\uD84D\uDD19\u83CF\uD85A\uDF9D\u46D0\uD85B\uDCA4\u753B\u8865\uD85B\uDDAE\u58B6\"],\n[\"9ca1\",\"\u371C\uD849\uDD8D\uD85C\uDC4B\uD85C\uDDCD\u3C54\uD85C\uDE80\uD85C\uDE85\u9281\uD848\uDD7A\uD85C\uDE8B\u9330\uD85C\uDEE6\uD852\uDDD0\u6C39\u949F\uD85D\uDC50\uD843\uDEF8\u8827\u88F5\uD84A\uDD26\uD861\uDC73\uD845\uDFB1\u6EB8\uD852\uDE2A\uD846\uDC20\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\uD867\uDCAD\uD866\uDCA4\u8943\uD85D\uDFCC\uD85E\uDC58\u56D6\u40DF\uD845\uDE0A\u39A1\uD84D\uDF2F\uD860\uDCE8\uD844\uDFC5\u71AD\u8366\uD85E\uDDDD\uD864\uDDA8\u5A67\u4CB7\uD85C\uDCAF\uD862\uDDAB\uD85E\uDDFD\uD85E\uDE0A\uD85E\uDF0B\uD85F\uDD66\uD850\uDD7A\u7B43\u797E\uD860\uDC09\u6FB5\uD868\uDEDF\u6A03\uD860\uDF18\u53A2\uD85B\uDE07\u93BF\u6836\u975D\uD860\uDD6F\uD860\uDC23\uD85A\uDDB5\uD844\uDFED\uD84C\uDE2F\uD860\uDC48\u5D85\uD863\uDC30\uD860\uDC83\u5715\u9823\uD862\uDD49\u5DAB\uD852\uDD88\u65BE\u69D5\u53D2\uD852\uDEA5\uD84F\uDF81\u3C11\u6736\uD860\uDC90\uD860\uDCF4\uD860\uDD2E\uD847\uDFA1\uD860\uDD4F\"],\n[\"9d40\",\"\uD860\uDD89\uD860\uDDAF\uD860\uDE1A\uD860\uDF06\uD860\uDF2F\uD860\uDF8A\u35CA\uD861\uDC68\uD861\uDEAA\u48FA\u63E6\uD862\uDD56\u7808\u9255\uD862\uDDB8\u43F2\uD862\uDDE7\u43DF\uD862\uDDE8\uD862\uDF46\uD862\uDFD4\u59F8\uD863\uDC09\u8F0B\uD863\uDFC5\uD864\uDCEC\u7B51\uD864\uDD10\uD864\uDD3C\u3DF7\uD864\uDD5E\uD852\uDECA\u8FD0\u728F\u568B\uD865\uDCE7\uD865\uDDE9\uD865\uDDB0\uD865\uDDB8\uD865\uDF32\uD866\uDCD1\uD866\uDD49\uD866\uDD6A\uD866\uDDC3\uD866\uDE28\uD866\uDF0E\uD867\uDD5A\uD867\uDD9B\u7E9F\uD867\uDEF8\uD867\uDF23\u4CA4\u9547\uD868\uDE93\u71A2\uD868\uDEFF\u4D91\u9012\uD869\uDDCB\u4D9C\uD843\uDC9C\u8FBE\u55C1\"],\n[\"9da1\",\"\u8FBA\uD849\uDCB0\u8FB9\uD852\uDE93\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\uD862\uDF2C\uD85E\uDC9D\u373A\u8E80\uD845\uDFF5\uD860\uDC24\uD862\uDF6C\uD862\uDF99\uD85E\uDE3E\uD859\uDEAF\u3DEB\uD85D\uDE55\uD84F\uDCB7\uD855\uDE35\uD856\uDD56\u4E9A\uD857\uDE81\uD858\uDE58\u56BF\uD843\uDE6D\u8E0E\u5B6D\uD84F\uDE88\uD853\uDC9E\u63DE\u62D0\uD845\uDFF6\uD846\uDC7B\u6530\u562D\uD857\uDC4A\u541A\uD854\uDF11\u3DC6\uD867\uDD98\u4C7D\u5622\u561E\u7F49\uD857\uDED8\u5975\uD84F\uDD40\u8770\u4E1C\uD843\uDFEA\uD843\uDD49\uD84D\uDEBA\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\uD843\uDE9D\u35CE\u5605\u55F1\u66F1\uD860\uDEE2\u362D\u7534\u55F0\u55BA\u5497\u5572\uD843\uDC41\uD843\uDC96\u5ED0\uD854\uDD48\uD843\uDE76\uD84B\uDC62\"],\n[\"9e40\",\"\uD843\uDEA2\u9EAB\u7D5A\u55DE\uD844\uDC75\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\uD84A\uDF43\u9C72\uD84B\uDEB3\u519A\u34DF\uD843\uDDA7\u51A7\u544D\u551E\u5513\u7666\u8E2D\uD85A\uDC8A\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\uD844\uDCC1\u44EC\u7304\uD851\uDF06\u5B90\u830B\uD85A\uDC93\u567B\uD849\uDEF4\uD85F\uDD2F\uD850\uDDA3\uD85F\uDD73\uD85B\uDED0\uD85C\uDEB6\u9170\uD844\uDDD9\u9208\uD84F\uDCFC\uD869\uDEA9\uD843\uDEAC\uD843\uDEF9\u7266\uD847\uDCA2\u474E\uD853\uDFC2\uD85F\uDFF9\uD843\uDFEB\u40FA\"],\n[\"9ea1\",\"\u9C5D\u651F\uD84B\uDDA0\u48F3\uD851\uDFE0\uD867\uDD7C\uD843\uDFEC\uD843\uDE0A\u6062\uD85D\uDDA3\uD843\uDFED\"],\n[\"9ead\",\"\uD858\uDC48\uD844\uDD87\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\uD851\uDE18\u589A\uD852\uDF6E\u822D\u544B\u57AA\uD856\uDE95\uD842\uDD79\"],\n[\"9ec5\",\"\u3A52\uD849\uDC65\u7374\uD867\uDEAC\u4D09\u9BED\uD84F\uDCFE\uD867\uDF30\u4C5B\uD853\uDFA9\uD865\uDD9E\uD867\uDFDE\u845C\uD84F\uDDB6\uD85C\uDEB2\uD859\uDFB3\uD84D\uDF20\u632E\u7D25\uD84F\uDEF7\uD84F\uDE2C\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\uD841\uDC8E\u7640\u5AF0\uD843\uDEB6\u787A\uD85F\uDF2E\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\uD869\uDC34\u9E85\u4CE1\u75F9\u37FB\u6119\uD84C\uDCDA\uD850\uDFF2\"],\n[\"9ef5\",\"\u565D\uD844\uDEA9\u57A7\uD852\uDD63\uD867\uDE06\u5234\uD85C\uDCAE\u35AD\u6C4A\u9D7C\"],\n[\"9f40\",\"\u7C56\u9B39\u57DE\uD845\uDF6C\u5C53\u64D3\uD865\uDCD0\uD858\uDF35\uD85C\uDD64\u86AD\uD843\uDD28\uD85B\uDD22\uD852\uDEE2\uD843\uDD71\"],\n[\"9f4f\",\"\u51FE\uD847\uDF0F\u5D8E\u9703\uD847\uDDD1\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\uD852\uDD3E\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130\"],\n[\"9fa1\",\"\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\uD845\uDF6D\u99DA\u5273\"],\n[\"9fae\",\"\u9159\u9681\u915C\"],\n[\"9fb2\",\"\u9151\uD863\uDE97\u637F\uD85B\uDD23\u6ACA\u5611\u918E\u757A\u6285\uD840\uDFFC\u734F\u7C70\uD857\uDC21\uD84F\uDCFD\"],\n[\"9fc1\",\"\uD852\uDD19\u76D6\u9B9D\u4E2A\uD843\uDCD4\u83BE\u8842\"],\n[\"9fc9\",\"\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\uD840\uDDF2\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3\"],\n[\"9fdb\",\"\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14\"],\n[\"9fe7\",\"\u6BFA\u8818\u7F78\"],\n[\"9feb\",\"\u5620\uD869\uDE4A\u8E77\u9F53\"],\n[\"9ff0\",\"\u8DD4\u8E4F\u9E1C\u8E01\u6282\uD860\uDF7D\u8E28\u8E75\u7AD3\uD852\uDE77\u7A3E\u78D8\u6CEA\u8A67\u7607\"],\n[\"a040\",\"\uD862\uDE5A\u9F26\u6CCE\u87D6\u75C3\uD868\uDEB2\u7853\uD87E\uDC40\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\uD852\uDEBB\u862F\u5FBA\u88A0\u44B7\"],\n[\"a055\",\"\uD846\uDC3B\uD85B\uDE05\"],\n[\"a058\",\"\u8A7E\uD849\uDD1B\"],\n[\"a05b\",\"\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5\"],\n[\"a063\",\"\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\uD858\uDD59\u6159\u4C04\u9E96\u617D\"],\n[\"a073\",\"\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\uD84C\uDFF5\u6364\u6802\u35D2\"],\n[\"a0a1\",\"\u5D57\uD862\uDFC2\u8FDA\uD863\uDE39\"],\n[\"a0a6\",\"\u50D9\uD847\uDD46\u7906\u5332\u9638\uD843\uDF3B\u4065\"],\n[\"a0ae\",\"\u77FE\"],\n[\"a0b0\",\"\u7CC2\uD857\uDF1A\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\uD85D\uDC86\u805B\u74F0\u8103\u7724\u8989\uD859\uDFCC\u7553\uD85B\uDED1\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6\"],\n[\"a0d4\",\"\u89A9\u7468\u6DB9\u87C1\uD850\uDC11\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077\"],\n[\"a0e2\",\"\u7F71\uD862\uDF2D\u7250\u60E9\u4B7E\u5220\u3C18\uD84F\uDCC7\uD857\uDED7\uD85D\uDE56\uD855\uDD31\uD846\uDD44\uD844\uDEFE\uD866\uDD03\uD85B\uDDDC\uD85C\uDCAD\u5CC1\uD858\uDDAD\uD862\uDE0F\uD84D\uDE77\uD840\uDCEE\uD85A\uDC46\uD853\uDF0E\u4562\u5B1F\uD858\uDF4C\u9F50\u9EA6\uD858\uDE6B\"],\n[\"a3c0\",\"\u2400\",31,\"\u2421\"],\n[\"c6a1\",\"\u2460\",9,\"\u2474\",9,\"\u2170\",9,\"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\u00A8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041\",23],\n[\"c740\",\"\u3059\",58,\"\u30A1\u30A2\u30A3\u30A4\"],\n[\"c7a1\",\"\u30A5\",81,\"\u0410\",5,\"\u0401\u0416\",4],\n[\"c840\",\"\u041B\",26,\"\u0451\u0436\",25,\"\u21E7\u21B8\u21B9\u31CF\uD840\uDCCC\u4E5A\uD840\uDC8A\u5202\u4491\"],\n[\"c8a1\",\"\u9FB0\u5188\u9FB1\uD85D\uDE07\"],\n[\"c8cd\",\"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3\"],\n[\"c8f5\",\"\u0283\u0250\u025B\u0254\u0275\u0153\u00F8\u014B\u028A\u026A\"],\n[\"f9fe\",\"\uFFED\"],\n[\"fa40\",\"\uD841\uDD47\u92DB\uD841\uDDDF\uD84F\uDFC5\u854C\u42B5\u73EF\u51B5\u3649\uD852\uDD42\uD862\uDDE4\u9344\uD846\uDDDB\u82EE\uD84F\uDCC8\u783C\u6744\u62DF\uD852\uDD33\uD862\uDDAA\uD840\uDEA0\uD85A\uDFB3\uD844\uDF05\u4FAB\uD849\uDCED\u5008\uD85B\uDD29\uD85E\uDE84\uD84D\uDE00\uD852\uDEB1\uD849\uDD13\u5029\uD840\uDF7E\u5FA4\uD840\uDF80\uD840\uDF47\u6EDB\uD841\uDC1F\u507D\u5101\u347A\u510E\u986C\u3743\u8416\uD852\uDDA4\uD841\uDC87\u5160\uD84C\uDFB4\u516A\uD842\uDFFF\uD848\uDCFC\uD840\uDEE5\uD849\uDD30\uD841\uDD8E\uD84C\uDE33\uD846\uDD83\u5B82\u877D\uD841\uDDB3\uD84F\uDC99\u51B2\u51B8\"],\n[\"faa1\",\"\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\uD852\uDEA6\u51B3\u51E2\u5342\u51ED\u83CD\u693E\uD84D\uDF2D\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\uD85A\uDF13\u5305\uD862\uDEDE\u5549\u6ED9\uD84F\uDF80\uD842\uDD54\uD84F\uDFEC\u5333\u5344\uD842\uDFE2\u6CCB\uD845\uDF26\u681B\u73D5\u604A\u3EAA\u38CC\uD845\uDEE8\u71DD\u44A2\u536D\u5374\uD861\uDEAB\u537E\u537F\uD845\uDD96\uD845\uDE13\u77E6\u5393\uD862\uDE9B\u53A0\u53AB\u53AE\u73A7\uD855\uDF72\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\uD842\uDF8F\u53E0\uD84F\uDFEB\uD84B\uDDA3\u53F6\uD843\uDC77\u5413\u7079\u552B\u6657\u6D5B\u546D\uD85A\uDF53\uD843\uDD74\u555D\u548F\u54A4\u47A6\uD845\uDF0D\uD843\uDEDD\u3DB4\uD843\uDD4D\"],\n[\"fb40\",\"\uD862\uDDBC\uD849\uDE98\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\uD846\uDCD7\uD850\uDC3A\u4552\uD851\uDC35\u66B3\uD844\uDCB4\u5637\u66CD\uD84C\uDE8A\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\uD862\uDF66\u3623\uD844\uDE4F\u5746\uD850\uDDA5\u6C6E\u708B\u5742\u36B1\uD85B\uDC7E\u57E6\uD845\uDC16\u5803\uD845\uDC54\uD850\uDF63\u5826\uD852\uDFF5\u585C\u58AA\u3561\u58E0\u58DC\uD844\uDE3C\u58FB\u5BFF\u5743\uD868\uDD50\uD850\uDE78\u93D3\u35A1\u591F\u68A6\u36C3\u6E59\"],\n[\"fba1\",\"\uD845\uDE3E\u5A24\u5553\uD845\uDE92\u8505\u59C9\uD843\uDD4E\uD85B\uDC81\uD85B\uDD2A\uD845\uDFDC\u59D9\uD845\uDFFB\uD845\uDFB2\uD85B\uDDA6\u6D71\uD846\uDC28\uD845\uDED5\u59F9\uD85B\uDE45\u5AAB\u5A63\u36E6\uD852\uDDA9\u5A77\u3708\u5A96\u7465\u5AD3\uD85B\uDFA1\uD849\uDD54\u3D85\uD846\uDD11\u3732\uD845\uDEB8\u5E83\u52D0\u5B76\u6588\u5B7C\uD85E\uDE0E\u4004\u485D\uD840\uDE04\u5BD5\u6160\uD846\uDE34\uD856\uDDCC\uD841\uDDA5\u5BF3\u5B9D\u4D10\u5C05\uD846\uDF44\u5C13\u73CE\u5C14\uD847\uDCA5\uD85A\uDF28\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\uD847\uDDF9\uD847\uDE37\u5D10\u5D18\u5D46\uD847\uDEA4\u5CBA\u5DD7\u82FC\u382D\uD852\uDD01\uD848\uDC49\uD848\uDD73\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\uD851\uDCBC\uD843\uDCD3\u53A6\u4EB7\u5ED0\u53A8\uD845\uDF71\u5E09\u5EF4\uD861\uDC82\"],\n[\"fc40\",\"\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\uD840\uDDC1\uD87E\uDC94\u3ADE\u48AE\uD844\uDF3A\u5F3A\uD85A\uDC88\uD848\uDFD0\u5F58\uD849\uDC71\u5F63\u97BD\uD85B\uDE6E\u5F72\u9340\uD862\uDE36\u5FA7\u5DB6\u3D5F\uD854\uDE50\uD847\uDF6A\uD85C\uDCF8\uD849\uDE68\u91D6\uD840\uDE9E\uD862\uDE29\u6031\u6685\uD846\uDC77\u3963\u3DC7\u3639\u5790\uD849\uDFB4\u7971\u3E40\u609E\u60A4\u60B3\uD852\uDD82\uD852\uDD8F\uD85E\uDE53\u74A4\u50E1\u5AA0\u6164\u8424\u6142\uD87E\uDCA6\uD85B\uDED2\u6181\u51F4\uD841\uDE56\u6187\u5BAA\uD84F\uDFB7\"],\n[\"fca1\",\"\uD84A\uDC5F\u61D3\uD862\uDF9D\uD866\uDD5D\u61D0\u3932\uD84A\uDD80\uD84A\uDCC1\u6023\u615C\u651E\u638B\uD840\uDD18\u62C5\uD845\uDF70\u62D5\uD84B\uDE0D\u636C\uD852\uDDDF\u3A17\u6438\u63F8\uD844\uDF8E\uD845\uDFFC\u6490\u6F8A\uD84B\uDE36\u9814\uD850\uDC8C\uD855\uDF1D\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\uD852\uDE28\uD852\uDE23\u6585\u656D\u655F\uD84C\uDC7E\u65B5\uD852\uDD40\u4B37\u65D1\u40D8\uD846\uDC29\u65E0\u65E3\u5FDF\uD84D\uDC00\u6618\uD84C\uDDF7\uD84C\uDDF8\u6644\uD84C\uDDA4\uD84C\uDDA5\u664B\uD843\uDE75\u6667\uD854\uDDE6\u6673\u6674\uD847\uDE3D\uD84C\uDE31\uD861\uDDF4\uD84C\uDDC8\uD854\uDF13\u77C5\uD84A\uDCF7\u99A4\u6702\uD850\uDF9C\uD852\uDE21\u3B2B\u69FA\uD84D\uDFC2\u675E\u6767\u6762\uD850\uDDCD\uD864\uDCED\u67D7\u44E9\u6822\u6E50\u923C\u6801\uD84C\uDFE6\uD85B\uDDA0\u685D\"],\n[\"fd40\",\"\uD84D\uDC6F\u69E1\u6A0B\uD862\uDEDF\u6973\u68C3\uD84D\uDDCD\u6901\u6900\u3D32\u3A01\uD84D\uDE3C\u3B80\u67AC\u6961\uD862\uDE4A\u42FC\u6936\u6998\u3BA1\uD840\uDFC9\u8363\u5090\u69F9\uD84D\uDE59\uD848\uDD2A\u6A45\uD84D\uDF03\u6A9D\u3BF3\u67B1\u6AC8\uD864\uDD9C\u3C0D\u6B1D\uD842\uDD23\u60DE\u6B35\u6B74\uD849\uDFCD\u6EB5\uD84E\uDEDB\uD840\uDFB5\uD846\uDD58\u3740\u5421\uD84E\uDF5A\u6BE1\uD84F\uDEFC\u6BDC\u6C37\uD849\uDC8B\uD852\uDCF1\uD85A\uDF51\u6C5A\u8226\u6C79\uD84F\uDDBC\u44C5\uD84F\uDDBD\uD850\uDDA4\uD852\uDD0C\uD852\uDD00\"],\n[\"fda1\",\"\uD84F\uDCC9\u36E5\u3CEB\uD843\uDD32\u9B83\uD84C\uDDF9\uD849\uDC91\u7F8F\u6837\uD85B\uDD25\uD85B\uDDA1\uD85B\uDDEB\u6D96\u6D5C\u6E7C\u6F04\uD852\uDD7F\uD850\uDC85\uD85B\uDE72\u8533\uD85B\uDF74\u51C7\u6C9C\u6E1D\u842E\uD862\uDF21\u6E2F\uD84F\uDE2F\u7453\uD84F\uDF82\u79CC\u6E4F\u5A91\uD84C\uDC4B\u6FF8\u370D\u6F9D\uD84F\uDE30\u6EFA\uD845\uDC97\uD850\uDC3D\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\uD864\uDD70\u3D3B\u6F9F\uD850\uDD44\u6FD3\uD850\uDC91\uD850\uDD55\uD850\uDC39\uD84F\uDFF0\uD84F\uDFB4\uD850\uDD3F\u51DF\uD850\uDD56\uD850\uDD57\uD850\uDD40\uD858\uDDDD\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\uD850\uDE77\u712B\u7145\u5A88\u714A\u716E\u5C9C\uD850\uDF65\u714F\u9362\uD850\uDEC1\u712C\uD851\uDC5A\uD852\uDE27\uD852\uDE22\u71BA\uD862\uDFE8\u70BD\u720E\"],\n[\"fe40\",\"\u9442\u7215\u5911\u9443\u7224\u9341\uD855\uDE05\u722E\u7240\uD852\uDD74\u68BD\u7255\u7257\u3E55\uD84C\uDC44\u680D\u6F3D\u7282\u732A\u732B\uD852\uDC23\uD862\uDC2B\u48ED\uD862\uDC04\u7328\u732E\u73CF\u73AA\uD843\uDC3A\uD85A\uDE2E\u73C9\u7449\uD850\uDDE2\uD845\uDEE7\uD852\uDE24\u6623\u36C5\uD852\uDDB7\uD852\uDD8D\uD852\uDDFB\u73F7\u7415\u6903\uD852\uDE26\u7439\uD841\uDDC3\u3ED7\u745C\uD84A\uDCAD\u7460\uD863\uDEB2\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\uD852\uDE8C\"],\n[\"fea1\",\"\uD850\uDD5F\uD852\uDE79\uD862\uDF8F\u5B46\uD863\uDC03\uD846\uDC9E\u74C8\uD846\uDD88\u750E\u74E9\u751E\uD863\uDED9\uD846\uDE4B\u5BD7\uD863\uDEAC\u9385\u754D\u754A\u7567\u756E\uD853\uDF82\u3F04\uD853\uDD13\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\uD858\uDFF5\u7690\u81EF\u37F8\uD85A\uDD11\uD85A\uDD0E\u76A1\u76A5\u76B7\u76CC\uD85B\uDF9F\u8462\uD854\uDC9D\uD854\uDD7D\uD847\uDE1C\u771E\u7726\u7740\u64AF\uD854\uDE20\u7758\uD84C\uDEAC\u77AF\uD862\uDD64\uD862\uDD68\uD845\uDEC1\u77F4\u7809\uD844\uDF76\uD852\uDE12\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\uD855\uDDE0\u78D7\u7934\u78B1\uD85D\uDE0C\u8FB8\u8884\uD862\uDF2B\uD858\uDC83\uD849\uDE1C\u7986\u8900\u6902\u7980\uD856\uDC57\u799D\uD85E\uDF39\u793C\u79A9\u6E2A\uD85C\uDD26\u3EA8\u79C6\uD864\uDD0D\u79D4\"]\n]\n", "\"use strict\"\n\n// Description of supported double byte encodings and aliases.\n// Tables are not require()-d until they are needed to speed up library load.\n// require()-s are direct to support Browserify.\n\nmodule.exports = {\n\n // == Japanese/ShiftJIS ====================================================\n // All japanese encodings are based on JIS X set of standards:\n // JIS X 0201 - Single-byte encoding of ASCII + \u00A5 + Kana chars at 0xA1-0xDF.\n // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes.\n // Has several variations in 1978, 1983, 1990 and 1997.\n // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead.\n // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233.\n // 2 planes, first is superset of 0208, second - revised 0212.\n // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx)\n\n // Byte encodings are:\n // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte\n // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC.\n // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI.\n // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes.\n // 0x00-0x7F - lower part of 0201\n // 0x8E, 0xA1-0xDF - upper part of 0201\n // (0xA1-0xFE)x2 - 0208 plane (94x94).\n // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94).\n // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon.\n // Used as-is in ISO2022 family.\n // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII,\n // 0201-1976 Roman, 0208-1978, 0208-1983.\n // * ISO2022-JP-1: Adds esc seq for 0212-1990.\n // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7.\n // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2.\n // * ISO2022-JP-2004: Adds 0213-2004 Plane 1.\n //\n // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes.\n //\n // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html\n\n shiftjis: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/shiftjis.json\") },\n encodeAdd: { \"\\u00a5\": 0x5C, \"\\u203E\": 0x7E },\n encodeSkipVals: [{ from: 0xED40, to: 0xF940 }]\n },\n csshiftjis: \"shiftjis\",\n mskanji: \"shiftjis\",\n sjis: \"shiftjis\",\n windows31j: \"shiftjis\",\n ms31j: \"shiftjis\",\n xsjis: \"shiftjis\",\n windows932: \"shiftjis\",\n ms932: \"shiftjis\",\n 932: \"shiftjis\",\n cp932: \"shiftjis\",\n\n eucjp: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/eucjp.json\") },\n encodeAdd: { \"\\u00a5\": 0x5C, \"\\u203E\": 0x7E }\n },\n\n // TODO: KDDI extension to Shift_JIS\n // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes.\n // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars.\n\n // == Chinese/GBK ==========================================================\n // http://en.wikipedia.org/wiki/GBK\n // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder\n\n // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936\n gb2312: \"cp936\",\n gb231280: \"cp936\",\n gb23121980: \"cp936\",\n csgb2312: \"cp936\",\n csiso58gb231280: \"cp936\",\n euccn: \"cp936\",\n\n // Microsoft's CP936 is a subset and approximation of GBK.\n windows936: \"cp936\",\n ms936: \"cp936\",\n 936: \"cp936\",\n cp936: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/cp936.json\") }\n },\n\n // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other.\n gbk: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/cp936.json\").concat(require(\"./tables/gbk-added.json\")) }\n },\n xgbk: \"gbk\",\n isoir58: \"gbk\",\n\n // GB18030 is an algorithmic extension of GBK.\n // Main source: https://www.w3.org/TR/encoding/#gbk-encoder\n // http://icu-project.org/docs/papers/gb18030.html\n // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml\n // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0\n gb18030: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/cp936.json\").concat(require(\"./tables/gbk-added.json\")) },\n gb18030: function () { return require(\"./tables/gb18030-ranges.json\") },\n encodeSkipVals: [0x80],\n encodeAdd: { \"\u20AC\": 0xA2E3 }\n },\n\n chinese: \"gb18030\",\n\n // == Korean ===============================================================\n // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same.\n windows949: \"cp949\",\n ms949: \"cp949\",\n 949: \"cp949\",\n cp949: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/cp949.json\") }\n },\n\n cseuckr: \"cp949\",\n csksc56011987: \"cp949\",\n euckr: \"cp949\",\n isoir149: \"cp949\",\n korean: \"cp949\",\n ksc56011987: \"cp949\",\n ksc56011989: \"cp949\",\n ksc5601: \"cp949\",\n\n // == Big5/Taiwan/Hong Kong ================================================\n // There are lots of tables for Big5 and cp950. Please see the following links for history:\n // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html\n // Variations, in roughly number of defined chars:\n // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT\n // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/\n // * Big5-2003 (Taiwan standard) almost superset of cp950.\n // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers.\n // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard.\n // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years.\n // Plus, it has 4 combining sequences.\n // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299\n // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way.\n // Implementations are not consistent within browsers; sometimes labeled as just big5.\n // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied.\n // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31\n // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s.\n // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt\n // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt\n //\n // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder\n // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong.\n\n windows950: \"cp950\",\n ms950: \"cp950\",\n 950: \"cp950\",\n cp950: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/cp950.json\") }\n },\n\n // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus.\n big5: \"big5hkscs\",\n big5hkscs: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/cp950.json\").concat(require(\"./tables/big5-added.json\")) },\n encodeSkipVals: [\n // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of\n // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU.\n // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter.\n 0x8e69, 0x8e6f, 0x8e7e, 0x8eab, 0x8eb4, 0x8ecd, 0x8ed0, 0x8f57, 0x8f69, 0x8f6e, 0x8fcb, 0x8ffe,\n 0x906d, 0x907a, 0x90c4, 0x90dc, 0x90f1, 0x91bf, 0x92af, 0x92b0, 0x92b1, 0x92b2, 0x92d1, 0x9447, 0x94ca,\n 0x95d9, 0x96fc, 0x9975, 0x9b76, 0x9b78, 0x9b7b, 0x9bc6, 0x9bde, 0x9bec, 0x9bf6, 0x9c42, 0x9c53, 0x9c62,\n 0x9c68, 0x9c6b, 0x9c77, 0x9cbc, 0x9cbd, 0x9cd0, 0x9d57, 0x9d5a, 0x9dc4, 0x9def, 0x9dfb, 0x9ea9, 0x9eef,\n 0x9efd, 0x9f60, 0x9fcb, 0xa077, 0xa0dc, 0xa0df, 0x8fcc, 0x92c8, 0x9644, 0x96ed,\n\n // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345\n 0xa2a4, 0xa2a5, 0xa2a7, 0xa2a6, 0xa2cc, 0xa2ce\n ]\n },\n\n cnbig5: \"big5hkscs\",\n csbig5: \"big5hkscs\",\n xxbig5: \"big5hkscs\"\n}\n", "\"use strict\"\n\nvar mergeModules = require(\"../lib/helpers/merge-exports\")\n\n// Update this array if you add/rename/remove files in this directory.\n// We support Browserify by skipping automatic module discovery and requiring modules directly.\nvar modules = [\n require(\"./internal\"),\n require(\"./utf32\"),\n require(\"./utf16\"),\n require(\"./utf7\"),\n require(\"./sbcs-codec\"),\n require(\"./sbcs-data\"),\n require(\"./sbcs-data-generated\"),\n require(\"./dbcs-codec\"),\n require(\"./dbcs-data\")\n]\n\n// Put all encoding/alias/codec definitions to single object and export it.\nfor (var i = 0; i < modules.length; i++) {\n var module = modules[i]\n mergeModules(exports, module)\n}\n", "\"use strict\"\n\nvar Buffer = require(\"safer-buffer\").Buffer\n\n// NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments),\n// we opt to dependency-inject it instead of creating a hard dependency.\nmodule.exports = function (streamModule) {\n var Transform = streamModule.Transform\n\n // == Encoder stream =======================================================\n\n function IconvLiteEncoderStream (conv, options) {\n this.conv = conv\n options = options || {}\n options.decodeStrings = false // We accept only strings, so we don't need to decode them.\n Transform.call(this, options)\n }\n\n IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, {\n constructor: { value: IconvLiteEncoderStream }\n })\n\n IconvLiteEncoderStream.prototype._transform = function (chunk, encoding, done) {\n if (typeof chunk !== \"string\") {\n return done(new Error(\"Iconv encoding stream needs strings as its input.\"))\n }\n\n try {\n var res = this.conv.write(chunk)\n if (res && res.length) this.push(res)\n done()\n } catch (e) {\n done(e)\n }\n }\n\n IconvLiteEncoderStream.prototype._flush = function (done) {\n try {\n var res = this.conv.end()\n if (res && res.length) this.push(res)\n done()\n } catch (e) {\n done(e)\n }\n }\n\n IconvLiteEncoderStream.prototype.collect = function (cb) {\n var chunks = []\n this.on(\"error\", cb)\n this.on(\"data\", function (chunk) { chunks.push(chunk) })\n this.on(\"end\", function () {\n cb(null, Buffer.concat(chunks))\n })\n return this\n }\n\n // == Decoder stream =======================================================\n\n function IconvLiteDecoderStream (conv, options) {\n this.conv = conv\n options = options || {}\n options.encoding = this.encoding = \"utf8\" // We output strings.\n Transform.call(this, options)\n }\n\n IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, {\n constructor: { value: IconvLiteDecoderStream }\n })\n\n IconvLiteDecoderStream.prototype._transform = function (chunk, encoding, done) {\n if (!Buffer.isBuffer(chunk) && !(chunk instanceof Uint8Array)) { return done(new Error(\"Iconv decoding stream needs buffers as its input.\")) }\n try {\n var res = this.conv.write(chunk)\n if (res && res.length) this.push(res, this.encoding)\n done()\n } catch (e) {\n done(e)\n }\n }\n\n IconvLiteDecoderStream.prototype._flush = function (done) {\n try {\n var res = this.conv.end()\n if (res && res.length) this.push(res, this.encoding)\n done()\n } catch (e) {\n done(e)\n }\n }\n\n IconvLiteDecoderStream.prototype.collect = function (cb) {\n var res = \"\"\n this.on(\"error\", cb)\n this.on(\"data\", function (chunk) { res += chunk })\n this.on(\"end\", function () {\n cb(null, res)\n })\n return this\n }\n\n return {\n IconvLiteEncoderStream: IconvLiteEncoderStream,\n IconvLiteDecoderStream: IconvLiteDecoderStream\n }\n}\n", "\"use strict\"\n\nvar Buffer = require(\"safer-buffer\").Buffer\n\nvar bomHandling = require(\"./bom-handling\")\nvar mergeModules = require(\"./helpers/merge-exports\")\n\n// All codecs and aliases are kept here, keyed by encoding name/alias.\n// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`.\n// Cannot initialize with { __proto__: null } because Boolean({ __proto__: null }) === true\nmodule.exports.encodings = null\n\n// Characters emitted in case of error.\nmodule.exports.defaultCharUnicode = \"\uFFFD\"\nmodule.exports.defaultCharSingleByte = \"?\"\n\n// Public API.\nmodule.exports.encode = function encode (str, encoding, options) {\n str = \"\" + (str || \"\") // Ensure string.\n\n var encoder = module.exports.getEncoder(encoding, options)\n\n var res = encoder.write(str)\n var trail = encoder.end()\n\n return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res\n}\n\nmodule.exports.decode = function decode (buf, encoding, options) {\n if (typeof buf === \"string\") {\n if (!module.exports.skipDecodeWarning) {\n console.error(\"Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding\")\n module.exports.skipDecodeWarning = true\n }\n\n buf = Buffer.from(\"\" + (buf || \"\"), \"binary\") // Ensure buffer.\n }\n\n var decoder = module.exports.getDecoder(encoding, options)\n\n var res = decoder.write(buf)\n var trail = decoder.end()\n\n return trail ? (res + trail) : res\n}\n\nmodule.exports.encodingExists = function encodingExists (enc) {\n try {\n module.exports.getCodec(enc)\n return true\n } catch (e) {\n return false\n }\n}\n\n// Legacy aliases to convert functions\nmodule.exports.toEncoding = module.exports.encode\nmodule.exports.fromEncoding = module.exports.decode\n\n// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache.\nmodule.exports._codecDataCache = { __proto__: null }\n\nmodule.exports.getCodec = function getCodec (encoding) {\n if (!module.exports.encodings) {\n var raw = require(\"../encodings\")\n // TODO: In future versions when old nodejs support is removed can use object.assign\n module.exports.encodings = { __proto__: null } // Initialize as empty object.\n mergeModules(module.exports.encodings, raw)\n }\n\n // Canonicalize encoding name: strip all non-alphanumeric chars and appended year.\n var enc = module.exports._canonicalizeEncoding(encoding)\n\n // Traverse iconv.encodings to find actual codec.\n var codecOptions = {}\n while (true) {\n var codec = module.exports._codecDataCache[enc]\n\n if (codec) { return codec }\n\n var codecDef = module.exports.encodings[enc]\n\n switch (typeof codecDef) {\n case \"string\": // Direct alias to other encoding.\n enc = codecDef\n break\n\n case \"object\": // Alias with options. Can be layered.\n for (var key in codecDef) { codecOptions[key] = codecDef[key] }\n\n if (!codecOptions.encodingName) { codecOptions.encodingName = enc }\n\n enc = codecDef.type\n break\n\n case \"function\": // Codec itself.\n if (!codecOptions.encodingName) { codecOptions.encodingName = enc }\n\n // The codec function must load all tables and return object with .encoder and .decoder methods.\n // It'll be called only once (for each different options object).\n //\n codec = new codecDef(codecOptions, module.exports)\n\n module.exports._codecDataCache[codecOptions.encodingName] = codec // Save it to be reused later.\n return codec\n\n default:\n throw new Error(\"Encoding not recognized: '\" + encoding + \"' (searched as: '\" + enc + \"')\")\n }\n }\n}\n\nmodule.exports._canonicalizeEncoding = function (encoding) {\n // Canonicalize encoding name: strip all non-alphanumeric chars and appended year.\n return (\"\" + encoding).toLowerCase().replace(/:\\d{4}$|[^0-9a-z]/g, \"\")\n}\n\nmodule.exports.getEncoder = function getEncoder (encoding, options) {\n var codec = module.exports.getCodec(encoding)\n var encoder = new codec.encoder(options, codec)\n\n if (codec.bomAware && options && options.addBOM) { encoder = new bomHandling.PrependBOM(encoder, options) }\n\n return encoder\n}\n\nmodule.exports.getDecoder = function getDecoder (encoding, options) {\n var codec = module.exports.getCodec(encoding)\n var decoder = new codec.decoder(options, codec)\n\n if (codec.bomAware && !(options && options.stripBOM === false)) { decoder = new bomHandling.StripBOM(decoder, options) }\n\n return decoder\n}\n\n// Streaming API\n// NOTE: Streaming API naturally depends on 'stream' module from Node.js. Unfortunately in browser environments this module can add\n// up to 100Kb to the output bundle. To avoid unnecessary code bloat, we don't enable Streaming API in browser by default.\n// If you would like to enable it explicitly, please add the following code to your app:\n// > iconv.enableStreamingAPI(require('stream'));\nmodule.exports.enableStreamingAPI = function enableStreamingAPI (streamModule) {\n if (module.exports.supportsStreams) { return }\n\n // Dependency-inject stream module to create IconvLite stream classes.\n var streams = require(\"./streams\")(streamModule)\n\n // Not public API yet, but expose the stream classes.\n module.exports.IconvLiteEncoderStream = streams.IconvLiteEncoderStream\n module.exports.IconvLiteDecoderStream = streams.IconvLiteDecoderStream\n\n // Streaming API.\n module.exports.encodeStream = function encodeStream (encoding, options) {\n return new module.exports.IconvLiteEncoderStream(module.exports.getEncoder(encoding, options), options)\n }\n\n module.exports.decodeStream = function decodeStream (encoding, options) {\n return new module.exports.IconvLiteDecoderStream(module.exports.getDecoder(encoding, options), options)\n }\n\n module.exports.supportsStreams = true\n}\n\n// Enable Streaming API automatically if 'stream' module is available and non-empty (the majority of environments).\nvar streamModule\ntry {\n streamModule = require(\"stream\")\n} catch (e) {}\n\nif (streamModule && streamModule.Transform) {\n module.exports.enableStreamingAPI(streamModule)\n} else {\n // In rare cases where 'stream' module is not available by default, throw a helpful exception.\n module.exports.encodeStream = module.exports.decodeStream = function () {\n throw new Error(\"iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.\")\n }\n}\n\n// Some environments, such as browsers, may not load JavaScript files as UTF-8\n// eslint-disable-next-line no-constant-condition\nif (\"\u0100\" !== \"\\u0100\") {\n console.error(\"iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.\")\n}\n", "/*!\n * unpipe\n * Copyright(c) 2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = unpipe\n\n/**\n * Determine if there are Node.js pipe-like data listeners.\n * @private\n */\n\nfunction hasPipeDataListeners(stream) {\n var listeners = stream.listeners('data')\n\n for (var i = 0; i < listeners.length; i++) {\n if (listeners[i].name === 'ondata') {\n return true\n }\n }\n\n return false\n}\n\n/**\n * Unpipe a stream from all destinations.\n *\n * @param {object} stream\n * @public\n */\n\nfunction unpipe(stream) {\n if (!stream) {\n throw new TypeError('argument stream is required')\n }\n\n if (typeof stream.unpipe === 'function') {\n // new-style\n stream.unpipe()\n return\n }\n\n // Node.js 0.8 hack\n if (!hasPipeDataListeners(stream)) {\n return\n }\n\n var listener\n var listeners = stream.listeners('close')\n\n for (var i = 0; i < listeners.length; i++) {\n listener = listeners[i]\n\n if (listener.name !== 'cleanup' && listener.name !== 'onclose') {\n continue\n }\n\n // invoke the listener\n listener.call(stream)\n }\n}\n", "/*!\n * raw-body\n * Copyright(c) 2013-2014 Jonathan Ong\n * Copyright(c) 2014-2022 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n * @private\n */\n\nvar asyncHooks = tryRequireAsyncHooks()\nvar bytes = require('bytes')\nvar createError = require('http-errors')\nvar iconv = require('iconv-lite')\nvar unpipe = require('unpipe')\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = getRawBody\n\n/**\n * Module variables.\n * @private\n */\n\nvar ICONV_ENCODING_MESSAGE_REGEXP = /^Encoding not recognized: /\n\n/**\n * Get the decoder for a given encoding.\n *\n * @param {string} encoding\n * @private\n */\n\nfunction getDecoder (encoding) {\n if (!encoding) return null\n\n try {\n return iconv.getDecoder(encoding)\n } catch (e) {\n // error getting decoder\n if (!ICONV_ENCODING_MESSAGE_REGEXP.test(e.message)) throw e\n\n // the encoding was not found\n throw createError(415, 'specified encoding unsupported', {\n encoding: encoding,\n type: 'encoding.unsupported'\n })\n }\n}\n\n/**\n * Get the raw body of a stream (typically HTTP).\n *\n * @param {object} stream\n * @param {object|string|function} [options]\n * @param {function} [callback]\n * @public\n */\n\nfunction getRawBody (stream, options, callback) {\n var done = callback\n var opts = options || {}\n\n // light validation\n if (stream === undefined) {\n throw new TypeError('argument stream is required')\n } else if (typeof stream !== 'object' || stream === null || typeof stream.on !== 'function') {\n throw new TypeError('argument stream must be a stream')\n }\n\n if (options === true || typeof options === 'string') {\n // short cut for encoding\n opts = {\n encoding: options\n }\n }\n\n if (typeof options === 'function') {\n done = options\n opts = {}\n }\n\n // validate callback is a function, if provided\n if (done !== undefined && typeof done !== 'function') {\n throw new TypeError('argument callback must be a function')\n }\n\n // require the callback without promises\n if (!done && !global.Promise) {\n throw new TypeError('argument callback is required')\n }\n\n // get encoding\n var encoding = opts.encoding !== true\n ? opts.encoding\n : 'utf-8'\n\n // convert the limit to an integer\n var limit = bytes.parse(opts.limit)\n\n // convert the expected length to an integer\n var length = opts.length != null && !isNaN(opts.length)\n ? parseInt(opts.length, 10)\n : null\n\n if (done) {\n // classic callback style\n return readStream(stream, encoding, length, limit, wrap(done))\n }\n\n return new Promise(function executor (resolve, reject) {\n readStream(stream, encoding, length, limit, function onRead (err, buf) {\n if (err) return reject(err)\n resolve(buf)\n })\n })\n}\n\n/**\n * Halt a stream.\n *\n * @param {Object} stream\n * @private\n */\n\nfunction halt (stream) {\n // unpipe everything from the stream\n unpipe(stream)\n\n // pause stream\n if (typeof stream.pause === 'function') {\n stream.pause()\n }\n}\n\n/**\n * Read the data from the stream.\n *\n * @param {object} stream\n * @param {string} encoding\n * @param {number} length\n * @param {number} limit\n * @param {function} callback\n * @public\n */\n\nfunction readStream (stream, encoding, length, limit, callback) {\n var complete = false\n var sync = true\n\n // check the length and limit options.\n // note: we intentionally leave the stream paused,\n // so users should handle the stream themselves.\n if (limit !== null && length !== null && length > limit) {\n return done(createError(413, 'request entity too large', {\n expected: length,\n length: length,\n limit: limit,\n type: 'entity.too.large'\n }))\n }\n\n // streams1: assert request encoding is buffer.\n // streams2+: assert the stream encoding is buffer.\n // stream._decoder: streams1\n // state.encoding: streams2\n // state.decoder: streams2, specifically < 0.10.6\n var state = stream._readableState\n if (stream._decoder || (state && (state.encoding || state.decoder))) {\n // developer error\n return done(createError(500, 'stream encoding should not be set', {\n type: 'stream.encoding.set'\n }))\n }\n\n if (typeof stream.readable !== 'undefined' && !stream.readable) {\n return done(createError(500, 'stream is not readable', {\n type: 'stream.not.readable'\n }))\n }\n\n var received = 0\n var decoder\n\n try {\n decoder = getDecoder(encoding)\n } catch (err) {\n return done(err)\n }\n\n var buffer = decoder\n ? ''\n : []\n\n // attach listeners\n stream.on('aborted', onAborted)\n stream.on('close', cleanup)\n stream.on('data', onData)\n stream.on('end', onEnd)\n stream.on('error', onEnd)\n\n // mark sync section complete\n sync = false\n\n function done () {\n var args = new Array(arguments.length)\n\n // copy arguments\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i]\n }\n\n // mark complete\n complete = true\n\n if (sync) {\n process.nextTick(invokeCallback)\n } else {\n invokeCallback()\n }\n\n function invokeCallback () {\n cleanup()\n\n if (args[0]) {\n // halt the stream on error\n halt(stream)\n }\n\n callback.apply(null, args)\n }\n }\n\n function onAborted () {\n if (complete) return\n\n done(createError(400, 'request aborted', {\n code: 'ECONNABORTED',\n expected: length,\n length: length,\n received: received,\n type: 'request.aborted'\n }))\n }\n\n function onData (chunk) {\n if (complete) return\n\n received += chunk.length\n\n if (limit !== null && received > limit) {\n done(createError(413, 'request entity too large', {\n limit: limit,\n received: received,\n type: 'entity.too.large'\n }))\n } else if (decoder) {\n buffer += decoder.write(chunk)\n } else {\n buffer.push(chunk)\n }\n }\n\n function onEnd (err) {\n if (complete) return\n if (err) return done(err)\n\n if (length !== null && received !== length) {\n done(createError(400, 'request size did not match content length', {\n expected: length,\n length: length,\n received: received,\n type: 'request.size.invalid'\n }))\n } else {\n var string = decoder\n ? buffer + (decoder.end() || '')\n : Buffer.concat(buffer)\n done(null, string)\n }\n }\n\n function cleanup () {\n buffer = null\n\n stream.removeListener('aborted', onAborted)\n stream.removeListener('data', onData)\n stream.removeListener('end', onEnd)\n stream.removeListener('error', onEnd)\n stream.removeListener('close', cleanup)\n }\n}\n\n/**\n * Try to require async_hooks\n * @private\n */\n\nfunction tryRequireAsyncHooks () {\n try {\n return require('async_hooks')\n } catch (e) {\n return {}\n }\n}\n\n/**\n * Wrap function with async resource, if possible.\n * AsyncResource.bind static method backported.\n * @private\n */\n\nfunction wrap (fn) {\n var res\n\n // create anonymous resource\n if (asyncHooks.AsyncResource) {\n res = new asyncHooks.AsyncResource(fn.name || 'bound-anonymous-fn')\n }\n\n // incompatible node.js\n if (!res || !res.runInAsyncScope) {\n return fn\n }\n\n // return bound function\n return res.runInAsyncScope.bind(res, fn, null)\n}\n", "\"use strict\"\n\nvar BOMChar = \"\\uFEFF\"\n\nexports.PrependBOM = PrependBOMWrapper\nfunction PrependBOMWrapper (encoder, options) {\n this.encoder = encoder\n this.addBOM = true\n}\n\nPrependBOMWrapper.prototype.write = function (str) {\n if (this.addBOM) {\n str = BOMChar + str\n this.addBOM = false\n }\n\n return this.encoder.write(str)\n}\n\nPrependBOMWrapper.prototype.end = function () {\n return this.encoder.end()\n}\n\n// ------------------------------------------------------------------------------\n\nexports.StripBOM = StripBOMWrapper\nfunction StripBOMWrapper (decoder, options) {\n this.decoder = decoder\n this.pass = false\n this.options = options || {}\n}\n\nStripBOMWrapper.prototype.write = function (buf) {\n var res = this.decoder.write(buf)\n if (this.pass || !res) { return res }\n\n if (res[0] === BOMChar) {\n res = res.slice(1)\n if (typeof this.options.stripBOM === \"function\") { this.options.stripBOM() }\n }\n\n this.pass = true\n return res\n}\n\nStripBOMWrapper.prototype.end = function () {\n return this.decoder.end()\n}\n", "\"use strict\"\n\nvar hasOwn = typeof Object.hasOwn === \"undefined\" ? Function.call.bind(Object.prototype.hasOwnProperty) : Object.hasOwn\n\nfunction mergeModules (target, module) {\n for (var key in module) {\n if (hasOwn(module, key)) {\n target[key] = module[key]\n }\n }\n}\n\nmodule.exports = mergeModules\n", "\"use strict\"\nvar Buffer = require(\"safer-buffer\").Buffer\n\n// Export Node.js internal encodings.\n\nmodule.exports = {\n // Encodings\n utf8: { type: \"_internal\", bomAware: true },\n cesu8: { type: \"_internal\", bomAware: true },\n unicode11utf8: \"utf8\",\n\n ucs2: { type: \"_internal\", bomAware: true },\n utf16le: \"ucs2\",\n\n binary: { type: \"_internal\" },\n base64: { type: \"_internal\" },\n hex: { type: \"_internal\" },\n\n // Codec.\n _internal: InternalCodec\n}\n\n// ------------------------------------------------------------------------------\n\nfunction InternalCodec (codecOptions, iconv) {\n this.enc = codecOptions.encodingName\n this.bomAware = codecOptions.bomAware\n\n if (this.enc === \"base64\") { this.encoder = InternalEncoderBase64 } else if (this.enc === \"utf8\") { this.encoder = InternalEncoderUtf8 } else if (this.enc === \"cesu8\") {\n this.enc = \"utf8\" // Use utf8 for decoding.\n this.encoder = InternalEncoderCesu8\n\n // Add decoder for versions of Node not supporting CESU-8\n if (Buffer.from(\"eda0bdedb2a9\", \"hex\").toString() !== \"\uD83D\uDCA9\") {\n this.decoder = InternalDecoderCesu8\n this.defaultCharUnicode = iconv.defaultCharUnicode\n }\n }\n}\n\nInternalCodec.prototype.encoder = InternalEncoder\nInternalCodec.prototype.decoder = InternalDecoder\n\n// ------------------------------------------------------------------------------\n\n// We use node.js internal decoder. Its signature is the same as ours.\nvar StringDecoder = require(\"string_decoder\").StringDecoder\n\nfunction InternalDecoder (options, codec) {\n this.decoder = new StringDecoder(codec.enc)\n}\n\nInternalDecoder.prototype.write = function (buf) {\n if (!Buffer.isBuffer(buf)) {\n buf = Buffer.from(buf)\n }\n\n return this.decoder.write(buf)\n}\n\nInternalDecoder.prototype.end = function () {\n return this.decoder.end()\n}\n\n// ------------------------------------------------------------------------------\n// Encoder is mostly trivial\n\nfunction InternalEncoder (options, codec) {\n this.enc = codec.enc\n}\n\nInternalEncoder.prototype.write = function (str) {\n return Buffer.from(str, this.enc)\n}\n\nInternalEncoder.prototype.end = function () {\n}\n\n// ------------------------------------------------------------------------------\n// Except base64 encoder, which must keep its state.\n\nfunction InternalEncoderBase64 (options, codec) {\n this.prevStr = \"\"\n}\n\nInternalEncoderBase64.prototype.write = function (str) {\n str = this.prevStr + str\n var completeQuads = str.length - (str.length % 4)\n this.prevStr = str.slice(completeQuads)\n str = str.slice(0, completeQuads)\n\n return Buffer.from(str, \"base64\")\n}\n\nInternalEncoderBase64.prototype.end = function () {\n return Buffer.from(this.prevStr, \"base64\")\n}\n\n// ------------------------------------------------------------------------------\n// CESU-8 encoder is also special.\n\nfunction InternalEncoderCesu8 (options, codec) {\n}\n\nInternalEncoderCesu8.prototype.write = function (str) {\n var buf = Buffer.alloc(str.length * 3); var bufIdx = 0\n for (var i = 0; i < str.length; i++) {\n var charCode = str.charCodeAt(i)\n // Naive implementation, but it works because CESU-8 is especially easy\n // to convert from UTF-16 (which all JS strings are encoded in).\n if (charCode < 0x80) { buf[bufIdx++] = charCode } else if (charCode < 0x800) {\n buf[bufIdx++] = 0xC0 + (charCode >>> 6)\n buf[bufIdx++] = 0x80 + (charCode & 0x3f)\n } else { // charCode will always be < 0x10000 in javascript.\n buf[bufIdx++] = 0xE0 + (charCode >>> 12)\n buf[bufIdx++] = 0x80 + ((charCode >>> 6) & 0x3f)\n buf[bufIdx++] = 0x80 + (charCode & 0x3f)\n }\n }\n return buf.slice(0, bufIdx)\n}\n\nInternalEncoderCesu8.prototype.end = function () {\n}\n\n// ------------------------------------------------------------------------------\n// CESU-8 decoder is not implemented in Node v4.0+\n\nfunction InternalDecoderCesu8 (options, codec) {\n this.acc = 0\n this.contBytes = 0\n this.accBytes = 0\n this.defaultCharUnicode = codec.defaultCharUnicode\n}\n\nInternalDecoderCesu8.prototype.write = function (buf) {\n var acc = this.acc; var contBytes = this.contBytes; var accBytes = this.accBytes\n var res = \"\"\n for (var i = 0; i < buf.length; i++) {\n var curByte = buf[i]\n if ((curByte & 0xC0) !== 0x80) { // Leading byte\n if (contBytes > 0) { // Previous code is invalid\n res += this.defaultCharUnicode\n contBytes = 0\n }\n\n if (curByte < 0x80) { // Single-byte code\n res += String.fromCharCode(curByte)\n } else if (curByte < 0xE0) { // Two-byte code\n acc = curByte & 0x1F\n contBytes = 1; accBytes = 1\n } else if (curByte < 0xF0) { // Three-byte code\n acc = curByte & 0x0F\n contBytes = 2; accBytes = 1\n } else { // Four or more are not supported for CESU-8.\n res += this.defaultCharUnicode\n }\n } else { // Continuation byte\n if (contBytes > 0) { // We're waiting for it.\n acc = (acc << 6) | (curByte & 0x3f)\n contBytes--; accBytes++\n if (contBytes === 0) {\n // Check for overlong encoding, but support Modified UTF-8 (encoding NULL as C0 80)\n if (accBytes === 2 && acc < 0x80 && acc > 0) {\n res += this.defaultCharUnicode\n } else if (accBytes === 3 && acc < 0x800) {\n res += this.defaultCharUnicode\n } else {\n // Actually add character.\n res += String.fromCharCode(acc)\n }\n }\n } else { // Unexpected continuation byte\n res += this.defaultCharUnicode\n }\n }\n }\n this.acc = acc; this.contBytes = contBytes; this.accBytes = accBytes\n return res\n}\n\nInternalDecoderCesu8.prototype.end = function () {\n var res = 0\n if (this.contBytes > 0) { res += this.defaultCharUnicode }\n return res\n}\n\n// ------------------------------------------------------------------------------\n// check the chunk boundaries for surrogate pair\n\nfunction InternalEncoderUtf8 (options, codec) {\n this.highSurrogate = \"\"\n}\n\nInternalEncoderUtf8.prototype.write = function (str) {\n if (this.highSurrogate) {\n str = this.highSurrogate + str\n this.highSurrogate = \"\"\n }\n\n if (str.length > 0) {\n var charCode = str.charCodeAt(str.length - 1)\n if (charCode >= 0xd800 && charCode < 0xdc00) {\n this.highSurrogate = str[str.length - 1]\n str = str.slice(0, str.length - 1)\n }\n }\n\n return Buffer.from(str, this.enc)\n}\n\nInternalEncoderUtf8.prototype.end = function () {\n if (this.highSurrogate) {\n var str = this.highSurrogate\n this.highSurrogate = \"\"\n return Buffer.from(str, this.enc)\n }\n}\n", "\"use strict\"\n\nvar Buffer = require(\"safer-buffer\").Buffer\n\n// == UTF32-LE/BE codec. ==========================================================\n\nexports._utf32 = Utf32Codec\n\nfunction Utf32Codec (codecOptions, iconv) {\n this.iconv = iconv\n this.bomAware = true\n this.isLE = codecOptions.isLE\n}\n\nexports.utf32le = { type: \"_utf32\", isLE: true }\nexports.utf32be = { type: \"_utf32\", isLE: false }\n\n// Aliases\nexports.ucs4le = \"utf32le\"\nexports.ucs4be = \"utf32be\"\n\nUtf32Codec.prototype.encoder = Utf32Encoder\nUtf32Codec.prototype.decoder = Utf32Decoder\n\n// -- Encoding\n\nfunction Utf32Encoder (options, codec) {\n this.isLE = codec.isLE\n this.highSurrogate = 0\n}\n\nUtf32Encoder.prototype.write = function (str) {\n var src = Buffer.from(str, \"ucs2\")\n var dst = Buffer.alloc(src.length * 2)\n var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE\n var offset = 0\n\n for (var i = 0; i < src.length; i += 2) {\n var code = src.readUInt16LE(i)\n var isHighSurrogate = (code >= 0xD800 && code < 0xDC00)\n var isLowSurrogate = (code >= 0xDC00 && code < 0xE000)\n\n if (this.highSurrogate) {\n if (isHighSurrogate || !isLowSurrogate) {\n // There shouldn't be two high surrogates in a row, nor a high surrogate which isn't followed by a low\n // surrogate. If this happens, keep the pending high surrogate as a stand-alone semi-invalid character\n // (technically wrong, but expected by some applications, like Windows file names).\n write32.call(dst, this.highSurrogate, offset)\n offset += 4\n } else {\n // Create 32-bit value from high and low surrogates;\n var codepoint = (((this.highSurrogate - 0xD800) << 10) | (code - 0xDC00)) + 0x10000\n\n write32.call(dst, codepoint, offset)\n offset += 4\n this.highSurrogate = 0\n\n continue\n }\n }\n\n if (isHighSurrogate) { this.highSurrogate = code } else {\n // Even if the current character is a low surrogate, with no previous high surrogate, we'll\n // encode it as a semi-invalid stand-alone character for the same reasons expressed above for\n // unpaired high surrogates.\n write32.call(dst, code, offset)\n offset += 4\n this.highSurrogate = 0\n }\n }\n\n if (offset < dst.length) { dst = dst.slice(0, offset) }\n\n return dst\n}\n\nUtf32Encoder.prototype.end = function () {\n // Treat any leftover high surrogate as a semi-valid independent character.\n if (!this.highSurrogate) { return }\n\n var buf = Buffer.alloc(4)\n\n if (this.isLE) { buf.writeUInt32LE(this.highSurrogate, 0) } else { buf.writeUInt32BE(this.highSurrogate, 0) }\n\n this.highSurrogate = 0\n\n return buf\n}\n\n// -- Decoding\n\nfunction Utf32Decoder (options, codec) {\n this.isLE = codec.isLE\n this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0)\n this.overflow = []\n}\n\nUtf32Decoder.prototype.write = function (src) {\n if (src.length === 0) { return \"\" }\n\n var i = 0\n var codepoint = 0\n var dst = Buffer.alloc(src.length + 4)\n var offset = 0\n var isLE = this.isLE\n var overflow = this.overflow\n var badChar = this.badChar\n\n if (overflow.length > 0) {\n for (; i < src.length && overflow.length < 4; i++) { overflow.push(src[i]) }\n\n if (overflow.length === 4) {\n // NOTE: codepoint is a signed int32 and can be negative.\n // NOTE: We copied this block from below to help V8 optimize it (it works with array, not buffer).\n if (isLE) {\n codepoint = overflow[i] | (overflow[i + 1] << 8) | (overflow[i + 2] << 16) | (overflow[i + 3] << 24)\n } else {\n codepoint = overflow[i + 3] | (overflow[i + 2] << 8) | (overflow[i + 1] << 16) | (overflow[i] << 24)\n }\n overflow.length = 0\n\n offset = _writeCodepoint(dst, offset, codepoint, badChar)\n }\n }\n\n // Main loop. Should be as optimized as possible.\n for (; i < src.length - 3; i += 4) {\n // NOTE: codepoint is a signed int32 and can be negative.\n if (isLE) {\n codepoint = src[i] | (src[i + 1] << 8) | (src[i + 2] << 16) | (src[i + 3] << 24)\n } else {\n codepoint = src[i + 3] | (src[i + 2] << 8) | (src[i + 1] << 16) | (src[i] << 24)\n }\n offset = _writeCodepoint(dst, offset, codepoint, badChar)\n }\n\n // Keep overflowing bytes.\n for (; i < src.length; i++) {\n overflow.push(src[i])\n }\n\n return dst.slice(0, offset).toString(\"ucs2\")\n}\n\nfunction _writeCodepoint (dst, offset, codepoint, badChar) {\n // NOTE: codepoint is signed int32 and can be negative. We keep it that way to help V8 with optimizations.\n if (codepoint < 0 || codepoint > 0x10FFFF) {\n // Not a valid Unicode codepoint\n codepoint = badChar\n }\n\n // Ephemeral Planes: Write high surrogate.\n if (codepoint >= 0x10000) {\n codepoint -= 0x10000\n\n var high = 0xD800 | (codepoint >> 10)\n dst[offset++] = high & 0xff\n dst[offset++] = high >> 8\n\n // Low surrogate is written below.\n var codepoint = 0xDC00 | (codepoint & 0x3FF)\n }\n\n // Write BMP char or low surrogate.\n dst[offset++] = codepoint & 0xff\n dst[offset++] = codepoint >> 8\n\n return offset\n};\n\nUtf32Decoder.prototype.end = function () {\n this.overflow.length = 0\n}\n\n// == UTF-32 Auto codec =============================================================\n// Decoder chooses automatically from UTF-32LE and UTF-32BE using BOM and space-based heuristic.\n// Defaults to UTF-32LE. http://en.wikipedia.org/wiki/UTF-32\n// Encoder/decoder default can be changed: iconv.decode(buf, 'utf32', {defaultEncoding: 'utf-32be'});\n\n// Encoder prepends BOM (which can be overridden with (addBOM: false}).\n\nexports.utf32 = Utf32AutoCodec\nexports.ucs4 = \"utf32\"\n\nfunction Utf32AutoCodec (options, iconv) {\n this.iconv = iconv\n}\n\nUtf32AutoCodec.prototype.encoder = Utf32AutoEncoder\nUtf32AutoCodec.prototype.decoder = Utf32AutoDecoder\n\n// -- Encoding\n\nfunction Utf32AutoEncoder (options, codec) {\n options = options || {}\n\n if (options.addBOM === undefined) {\n options.addBOM = true\n }\n\n this.encoder = codec.iconv.getEncoder(options.defaultEncoding || \"utf-32le\", options)\n}\n\nUtf32AutoEncoder.prototype.write = function (str) {\n return this.encoder.write(str)\n}\n\nUtf32AutoEncoder.prototype.end = function () {\n return this.encoder.end()\n}\n\n// -- Decoding\n\nfunction Utf32AutoDecoder (options, codec) {\n this.decoder = null\n this.initialBufs = []\n this.initialBufsLen = 0\n this.options = options || {}\n this.iconv = codec.iconv\n}\n\nUtf32AutoDecoder.prototype.write = function (buf) {\n if (!this.decoder) {\n // Codec is not chosen yet. Accumulate initial bytes.\n this.initialBufs.push(buf)\n this.initialBufsLen += buf.length\n\n if (this.initialBufsLen < 32) // We need more bytes to use space heuristic (see below)\n { return \"\" }\n\n // We have enough bytes -> detect endianness.\n var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding)\n this.decoder = this.iconv.getDecoder(encoding, this.options)\n\n var resStr = \"\"\n for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) }\n\n this.initialBufs.length = this.initialBufsLen = 0\n return resStr\n }\n\n return this.decoder.write(buf)\n}\n\nUtf32AutoDecoder.prototype.end = function () {\n if (!this.decoder) {\n var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding)\n this.decoder = this.iconv.getDecoder(encoding, this.options)\n\n var resStr = \"\"\n for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) }\n\n var trail = this.decoder.end()\n if (trail) { resStr += trail }\n\n this.initialBufs.length = this.initialBufsLen = 0\n return resStr\n }\n\n return this.decoder.end()\n}\n\nfunction detectEncoding (bufs, defaultEncoding) {\n var b = []\n var charsProcessed = 0\n var invalidLE = 0; var invalidBE = 0 // Number of invalid chars when decoded as LE or BE.\n var bmpCharsLE = 0; var bmpCharsBE = 0 // Number of BMP chars when decoded as LE or BE.\n\n outerLoop:\n for (var i = 0; i < bufs.length; i++) {\n var buf = bufs[i]\n for (var j = 0; j < buf.length; j++) {\n b.push(buf[j])\n if (b.length === 4) {\n if (charsProcessed === 0) {\n // Check BOM first.\n if (b[0] === 0xFF && b[1] === 0xFE && b[2] === 0 && b[3] === 0) {\n return \"utf-32le\"\n }\n if (b[0] === 0 && b[1] === 0 && b[2] === 0xFE && b[3] === 0xFF) {\n return \"utf-32be\"\n }\n }\n\n if (b[0] !== 0 || b[1] > 0x10) invalidBE++\n if (b[3] !== 0 || b[2] > 0x10) invalidLE++\n\n if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++\n if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++\n\n b.length = 0\n charsProcessed++\n\n if (charsProcessed >= 100) {\n break outerLoop\n }\n }\n }\n }\n\n // Make decisions.\n if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return \"utf-32be\"\n if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return \"utf-32le\"\n\n // Couldn't decide (likely all zeros or not enough data).\n return defaultEncoding || \"utf-32le\"\n}\n", "\"use strict\"\nvar Buffer = require(\"safer-buffer\").Buffer\n\n// Note: UTF16-LE (or UCS2) codec is Node.js native. See encodings/internal.js\n\n// == UTF16-BE codec. ==========================================================\n\nexports.utf16be = Utf16BECodec\nfunction Utf16BECodec () {\n}\n\nUtf16BECodec.prototype.encoder = Utf16BEEncoder\nUtf16BECodec.prototype.decoder = Utf16BEDecoder\nUtf16BECodec.prototype.bomAware = true\n\n// -- Encoding\n\nfunction Utf16BEEncoder () {\n}\n\nUtf16BEEncoder.prototype.write = function (str) {\n var buf = Buffer.from(str, \"ucs2\")\n for (var i = 0; i < buf.length; i += 2) {\n var tmp = buf[i]; buf[i] = buf[i + 1]; buf[i + 1] = tmp\n }\n return buf\n}\n\nUtf16BEEncoder.prototype.end = function () {\n}\n\n// -- Decoding\n\nfunction Utf16BEDecoder () {\n this.overflowByte = -1\n}\n\nUtf16BEDecoder.prototype.write = function (buf) {\n if (buf.length == 0) { return \"\" }\n\n var buf2 = Buffer.alloc(buf.length + 1)\n var i = 0; var j = 0\n\n if (this.overflowByte !== -1) {\n buf2[0] = buf[0]\n buf2[1] = this.overflowByte\n i = 1; j = 2\n }\n\n for (; i < buf.length - 1; i += 2, j += 2) {\n buf2[j] = buf[i + 1]\n buf2[j + 1] = buf[i]\n }\n\n this.overflowByte = (i == buf.length - 1) ? buf[buf.length - 1] : -1\n\n return buf2.slice(0, j).toString(\"ucs2\")\n}\n\nUtf16BEDecoder.prototype.end = function () {\n this.overflowByte = -1\n}\n\n// == UTF-16 codec =============================================================\n// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic.\n// Defaults to UTF-16LE, as it's prevalent and default in Node.\n// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le\n// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'});\n\n// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false).\n\nexports.utf16 = Utf16Codec\nfunction Utf16Codec (codecOptions, iconv) {\n this.iconv = iconv\n}\n\nUtf16Codec.prototype.encoder = Utf16Encoder\nUtf16Codec.prototype.decoder = Utf16Decoder\n\n// -- Encoding (pass-through)\n\nfunction Utf16Encoder (options, codec) {\n options = options || {}\n if (options.addBOM === undefined) { options.addBOM = true }\n this.encoder = codec.iconv.getEncoder(\"utf-16le\", options)\n}\n\nUtf16Encoder.prototype.write = function (str) {\n return this.encoder.write(str)\n}\n\nUtf16Encoder.prototype.end = function () {\n return this.encoder.end()\n}\n\n// -- Decoding\n\nfunction Utf16Decoder (options, codec) {\n this.decoder = null\n this.initialBufs = []\n this.initialBufsLen = 0\n\n this.options = options || {}\n this.iconv = codec.iconv\n}\n\nUtf16Decoder.prototype.write = function (buf) {\n if (!this.decoder) {\n // Codec is not chosen yet. Accumulate initial bytes.\n this.initialBufs.push(buf)\n this.initialBufsLen += buf.length\n\n if (this.initialBufsLen < 16) // We need more bytes to use space heuristic (see below)\n { return \"\" }\n\n // We have enough bytes -> detect endianness.\n var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding)\n this.decoder = this.iconv.getDecoder(encoding, this.options)\n\n var resStr = \"\"\n for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) }\n\n this.initialBufs.length = this.initialBufsLen = 0\n return resStr\n }\n\n return this.decoder.write(buf)\n}\n\nUtf16Decoder.prototype.end = function () {\n if (!this.decoder) {\n var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding)\n this.decoder = this.iconv.getDecoder(encoding, this.options)\n\n var resStr = \"\"\n for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) }\n\n var trail = this.decoder.end()\n if (trail) { resStr += trail }\n\n this.initialBufs.length = this.initialBufsLen = 0\n return resStr\n }\n return this.decoder.end()\n}\n\nfunction detectEncoding (bufs, defaultEncoding) {\n var b = []\n var charsProcessed = 0\n // Number of ASCII chars when decoded as LE or BE.\n var asciiCharsLE = 0\n var asciiCharsBE = 0\n\n outerLoop:\n for (var i = 0; i < bufs.length; i++) {\n var buf = bufs[i]\n for (var j = 0; j < buf.length; j++) {\n b.push(buf[j])\n if (b.length === 2) {\n if (charsProcessed === 0) {\n // Check BOM first.\n if (b[0] === 0xFF && b[1] === 0xFE) return \"utf-16le\"\n if (b[0] === 0xFE && b[1] === 0xFF) return \"utf-16be\"\n }\n\n if (b[0] === 0 && b[1] !== 0) asciiCharsBE++\n if (b[0] !== 0 && b[1] === 0) asciiCharsLE++\n\n b.length = 0\n charsProcessed++\n\n if (charsProcessed >= 100) {\n break outerLoop\n }\n }\n }\n }\n\n // Make decisions.\n // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon.\n // So, we count ASCII as if it was LE or BE, and decide from that.\n if (asciiCharsBE > asciiCharsLE) return \"utf-16be\"\n if (asciiCharsBE < asciiCharsLE) return \"utf-16le\"\n\n // Couldn't decide (likely all zeros or not enough data).\n return defaultEncoding || \"utf-16le\"\n}\n", "\"use strict\"\nvar Buffer = require(\"safer-buffer\").Buffer\n\n// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152\n// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3\n\nexports.utf7 = Utf7Codec\nexports.unicode11utf7 = \"utf7\" // Alias UNICODE-1-1-UTF-7\nfunction Utf7Codec (codecOptions, iconv) {\n this.iconv = iconv\n};\n\nUtf7Codec.prototype.encoder = Utf7Encoder\nUtf7Codec.prototype.decoder = Utf7Decoder\nUtf7Codec.prototype.bomAware = true\n\n// -- Encoding\n\n// Why scape ()?./?\n// eslint-disable-next-line no-useless-escape\nvar nonDirectChars = /[^A-Za-z0-9'\\(\\),-\\.\\/:\\? \\n\\r\\t]+/g\n\nfunction Utf7Encoder (options, codec) {\n this.iconv = codec.iconv\n}\n\nUtf7Encoder.prototype.write = function (str) {\n // Naive implementation.\n // Non-direct chars are encoded as \"+-\"; single \"+\" char is encoded as \"+-\".\n return Buffer.from(str.replace(nonDirectChars, function (chunk) {\n return \"+\" + (chunk === \"+\"\n ? \"\"\n : this.iconv.encode(chunk, \"utf16-be\").toString(\"base64\").replace(/=+$/, \"\")) +\n \"-\"\n }.bind(this)))\n}\n\nUtf7Encoder.prototype.end = function () {\n}\n\n// -- Decoding\n\nfunction Utf7Decoder (options, codec) {\n this.iconv = codec.iconv\n this.inBase64 = false\n this.base64Accum = \"\"\n}\n\n// Why scape /?\n// eslint-disable-next-line no-useless-escape\nvar base64Regex = /[A-Za-z0-9\\/+]/\nvar base64Chars = []\nfor (var i = 0; i < 256; i++) { base64Chars[i] = base64Regex.test(String.fromCharCode(i)) }\n\nvar plusChar = \"+\".charCodeAt(0)\nvar minusChar = \"-\".charCodeAt(0)\nvar andChar = \"&\".charCodeAt(0)\n\nUtf7Decoder.prototype.write = function (buf) {\n var res = \"\"; var lastI = 0\n var inBase64 = this.inBase64\n var base64Accum = this.base64Accum\n\n // The decoder is more involved as we must handle chunks in stream.\n\n for (var i = 0; i < buf.length; i++) {\n if (!inBase64) { // We're in direct mode.\n // Write direct chars until '+'\n if (buf[i] == plusChar) {\n res += this.iconv.decode(buf.slice(lastI, i), \"ascii\") // Write direct chars.\n lastI = i + 1\n inBase64 = true\n }\n } else { // We decode base64.\n if (!base64Chars[buf[i]]) { // Base64 ended.\n if (i == lastI && buf[i] == minusChar) { // \"+-\" -> \"+\"\n res += \"+\"\n } else {\n var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), \"ascii\")\n res += this.iconv.decode(Buffer.from(b64str, \"base64\"), \"utf16-be\")\n }\n\n if (buf[i] != minusChar) // Minus is absorbed after base64.\n { i-- }\n\n lastI = i + 1\n inBase64 = false\n base64Accum = \"\"\n }\n }\n }\n\n if (!inBase64) {\n res += this.iconv.decode(buf.slice(lastI), \"ascii\") // Write direct chars.\n } else {\n var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), \"ascii\")\n\n var canBeDecoded = b64str.length - (b64str.length % 8) // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars.\n base64Accum = b64str.slice(canBeDecoded) // The rest will be decoded in future.\n b64str = b64str.slice(0, canBeDecoded)\n\n res += this.iconv.decode(Buffer.from(b64str, \"base64\"), \"utf16-be\")\n }\n\n this.inBase64 = inBase64\n this.base64Accum = base64Accum\n\n return res\n}\n\nUtf7Decoder.prototype.end = function () {\n var res = \"\"\n if (this.inBase64 && this.base64Accum.length > 0) { res = this.iconv.decode(Buffer.from(this.base64Accum, \"base64\"), \"utf16-be\") }\n\n this.inBase64 = false\n this.base64Accum = \"\"\n return res\n}\n\n// UTF-7-IMAP codec.\n// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3)\n// Differences:\n// * Base64 part is started by \"&\" instead of \"+\"\n// * Direct characters are 0x20-0x7E, except \"&\" (0x26)\n// * In Base64, \",\" is used instead of \"/\"\n// * Base64 must not be used to represent direct characters.\n// * No implicit shift back from Base64 (should always end with '-')\n// * String must end in non-shifted position.\n// * \"-&\" while in base64 is not allowed.\n\nexports.utf7imap = Utf7IMAPCodec\nfunction Utf7IMAPCodec (codecOptions, iconv) {\n this.iconv = iconv\n};\n\nUtf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder\nUtf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder\nUtf7IMAPCodec.prototype.bomAware = true\n\n// -- Encoding\n\nfunction Utf7IMAPEncoder (options, codec) {\n this.iconv = codec.iconv\n this.inBase64 = false\n this.base64Accum = Buffer.alloc(6)\n this.base64AccumIdx = 0\n}\n\nUtf7IMAPEncoder.prototype.write = function (str) {\n var inBase64 = this.inBase64\n var base64Accum = this.base64Accum\n var base64AccumIdx = this.base64AccumIdx\n var buf = Buffer.alloc(str.length * 5 + 10); var bufIdx = 0\n\n for (var i = 0; i < str.length; i++) {\n var uChar = str.charCodeAt(i)\n if (uChar >= 0x20 && uChar <= 0x7E) { // Direct character or '&'.\n if (inBase64) {\n if (base64AccumIdx > 0) {\n bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString(\"base64\").replace(/\\//g, \",\").replace(/=+$/, \"\"), bufIdx)\n base64AccumIdx = 0\n }\n\n buf[bufIdx++] = minusChar // Write '-', then go to direct mode.\n inBase64 = false\n }\n\n if (!inBase64) {\n buf[bufIdx++] = uChar // Write direct character\n\n if (uChar === andChar) // Ampersand -> '&-'\n { buf[bufIdx++] = minusChar }\n }\n } else { // Non-direct character\n if (!inBase64) {\n buf[bufIdx++] = andChar // Write '&', then go to base64 mode.\n inBase64 = true\n }\n if (inBase64) {\n base64Accum[base64AccumIdx++] = uChar >> 8\n base64Accum[base64AccumIdx++] = uChar & 0xFF\n\n if (base64AccumIdx == base64Accum.length) {\n bufIdx += buf.write(base64Accum.toString(\"base64\").replace(/\\//g, \",\"), bufIdx)\n base64AccumIdx = 0\n }\n }\n }\n }\n\n this.inBase64 = inBase64\n this.base64AccumIdx = base64AccumIdx\n\n return buf.slice(0, bufIdx)\n}\n\nUtf7IMAPEncoder.prototype.end = function () {\n var buf = Buffer.alloc(10); var bufIdx = 0\n if (this.inBase64) {\n if (this.base64AccumIdx > 0) {\n bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString(\"base64\").replace(/\\//g, \",\").replace(/=+$/, \"\"), bufIdx)\n this.base64AccumIdx = 0\n }\n\n buf[bufIdx++] = minusChar // Write '-', then go to direct mode.\n this.inBase64 = false\n }\n\n return buf.slice(0, bufIdx)\n}\n\n// -- Decoding\n\nfunction Utf7IMAPDecoder (options, codec) {\n this.iconv = codec.iconv\n this.inBase64 = false\n this.base64Accum = \"\"\n}\n\nvar base64IMAPChars = base64Chars.slice()\nbase64IMAPChars[\",\".charCodeAt(0)] = true\n\nUtf7IMAPDecoder.prototype.write = function (buf) {\n var res = \"\"; var lastI = 0\n var inBase64 = this.inBase64\n var base64Accum = this.base64Accum\n\n // The decoder is more involved as we must handle chunks in stream.\n // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end).\n\n for (var i = 0; i < buf.length; i++) {\n if (!inBase64) { // We're in direct mode.\n // Write direct chars until '&'\n if (buf[i] == andChar) {\n res += this.iconv.decode(buf.slice(lastI, i), \"ascii\") // Write direct chars.\n lastI = i + 1\n inBase64 = true\n }\n } else { // We decode base64.\n if (!base64IMAPChars[buf[i]]) { // Base64 ended.\n if (i == lastI && buf[i] == minusChar) { // \"&-\" -> \"&\"\n res += \"&\"\n } else {\n var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), \"ascii\").replace(/,/g, \"/\")\n res += this.iconv.decode(Buffer.from(b64str, \"base64\"), \"utf16-be\")\n }\n\n if (buf[i] != minusChar) // Minus may be absorbed after base64.\n { i-- }\n\n lastI = i + 1\n inBase64 = false\n base64Accum = \"\"\n }\n }\n }\n\n if (!inBase64) {\n res += this.iconv.decode(buf.slice(lastI), \"ascii\") // Write direct chars.\n } else {\n var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), \"ascii\").replace(/,/g, \"/\")\n\n var canBeDecoded = b64str.length - (b64str.length % 8) // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars.\n base64Accum = b64str.slice(canBeDecoded) // The rest will be decoded in future.\n b64str = b64str.slice(0, canBeDecoded)\n\n res += this.iconv.decode(Buffer.from(b64str, \"base64\"), \"utf16-be\")\n }\n\n this.inBase64 = inBase64\n this.base64Accum = base64Accum\n\n return res\n}\n\nUtf7IMAPDecoder.prototype.end = function () {\n var res = \"\"\n if (this.inBase64 && this.base64Accum.length > 0) { res = this.iconv.decode(Buffer.from(this.base64Accum, \"base64\"), \"utf16-be\") }\n\n this.inBase64 = false\n this.base64Accum = \"\"\n return res\n}\n", "\"use strict\"\nvar Buffer = require(\"safer-buffer\").Buffer\n\n// Single-byte codec. Needs a 'chars' string parameter that contains 256 or 128 chars that\n// correspond to encoded bytes (if 128 - then lower half is ASCII).\n\nexports._sbcs = SBCSCodec\nfunction SBCSCodec (codecOptions, iconv) {\n if (!codecOptions) {\n throw new Error(\"SBCS codec is called without the data.\")\n }\n\n // Prepare char buffer for decoding.\n if (!codecOptions.chars || (codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256)) {\n throw new Error(\"Encoding '\" + codecOptions.type + \"' has incorrect 'chars' (must be of len 128 or 256)\")\n }\n\n if (codecOptions.chars.length === 128) {\n var asciiString = \"\"\n for (var i = 0; i < 128; i++) {\n asciiString += String.fromCharCode(i)\n }\n codecOptions.chars = asciiString + codecOptions.chars\n }\n\n this.decodeBuf = Buffer.from(codecOptions.chars, \"ucs2\")\n\n // Encoding buffer.\n var encodeBuf = Buffer.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0))\n\n for (var i = 0; i < codecOptions.chars.length; i++) {\n encodeBuf[codecOptions.chars.charCodeAt(i)] = i\n }\n\n this.encodeBuf = encodeBuf\n}\n\nSBCSCodec.prototype.encoder = SBCSEncoder\nSBCSCodec.prototype.decoder = SBCSDecoder\n\nfunction SBCSEncoder (options, codec) {\n this.encodeBuf = codec.encodeBuf\n}\n\nSBCSEncoder.prototype.write = function (str) {\n var buf = Buffer.alloc(str.length)\n for (var i = 0; i < str.length; i++) {\n buf[i] = this.encodeBuf[str.charCodeAt(i)]\n }\n\n return buf\n}\n\nSBCSEncoder.prototype.end = function () {\n}\n\nfunction SBCSDecoder (options, codec) {\n this.decodeBuf = codec.decodeBuf\n}\n\nSBCSDecoder.prototype.write = function (buf) {\n // Strings are immutable in JS -> we use ucs2 buffer to speed up computations.\n var decodeBuf = this.decodeBuf\n var newBuf = Buffer.alloc(buf.length * 2)\n var idx1 = 0; var idx2 = 0\n for (var i = 0; i < buf.length; i++) {\n idx1 = buf[i] * 2; idx2 = i * 2\n newBuf[idx2] = decodeBuf[idx1]\n newBuf[idx2 + 1] = decodeBuf[idx1 + 1]\n }\n return newBuf.toString(\"ucs2\")\n}\n\nSBCSDecoder.prototype.end = function () {\n}\n", "\"use strict\"\n\n// Manually added data to be used by sbcs codec in addition to generated one.\n\nmodule.exports = {\n // Not supported by iconv, not sure why.\n 10029: \"maccenteuro\",\n maccenteuro: {\n type: \"_sbcs\",\n chars: \"\u00C4\u0100\u0101\u00C9\u0104\u00D6\u00DC\u00E1\u0105\u010C\u00E4\u010D\u0106\u0107\u00E9\u0179\u017A\u010E\u00ED\u010F\u0112\u0113\u0116\u00F3\u0117\u00F4\u00F6\u00F5\u00FA\u011A\u011B\u00FC\u2020\u00B0\u0118\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u0119\u00A8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\u00AC\u221A\u0144\u0147\u2206\u00AB\u00BB\u2026\u00A0\u0148\u0150\u00D5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\u00C1\u0164\u0165\u00CD\u017D\u017E\u016A\u00D3\u00D4\u016B\u016E\u00DA\u016F\u0170\u0171\u0172\u0173\u00DD\u00FD\u0137\u017B\u0141\u017C\u0122\u02C7\"\n },\n\n 808: \"cp808\",\n ibm808: \"cp808\",\n cp808: {\n type: \"_sbcs\",\n chars: \"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\u00B0\u2219\u00B7\u221A\u2116\u20AC\u25A0\u00A0\"\n },\n\n mik: {\n type: \"_sbcs\",\n chars: \"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\u00A7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\u00DF\u0393\u03C0\u03A3\u03C3\u00B5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\u00B1\u2265\u2264\u2320\u2321\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n\n cp720: {\n type: \"_sbcs\",\n chars: \"\\x80\\x81\u00E9\u00E2\\x84\u00E0\\x86\u00E7\u00EA\u00EB\u00E8\u00EF\u00EE\\x8d\\x8e\\x8f\\x90\\u0651\\u0652\u00F4\u00A4\u0640\u00FB\u00F9\u0621\u0622\u0623\u0624\u00A3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\u00B5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\\u064b\\u064c\\u064d\\u064e\\u064f\\u0650\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\\u00a0\"\n },\n\n // Aliases of generated encodings.\n ascii8bit: \"ascii\",\n usascii: \"ascii\",\n ansix34: \"ascii\",\n ansix341968: \"ascii\",\n ansix341986: \"ascii\",\n csascii: \"ascii\",\n cp367: \"ascii\",\n ibm367: \"ascii\",\n isoir6: \"ascii\",\n iso646us: \"ascii\",\n iso646irv: \"ascii\",\n us: \"ascii\",\n\n latin1: \"iso88591\",\n latin2: \"iso88592\",\n latin3: \"iso88593\",\n latin4: \"iso88594\",\n latin5: \"iso88599\",\n latin6: \"iso885910\",\n latin7: \"iso885913\",\n latin8: \"iso885914\",\n latin9: \"iso885915\",\n latin10: \"iso885916\",\n\n csisolatin1: \"iso88591\",\n csisolatin2: \"iso88592\",\n csisolatin3: \"iso88593\",\n csisolatin4: \"iso88594\",\n csisolatincyrillic: \"iso88595\",\n csisolatinarabic: \"iso88596\",\n csisolatingreek: \"iso88597\",\n csisolatinhebrew: \"iso88598\",\n csisolatin5: \"iso88599\",\n csisolatin6: \"iso885910\",\n\n l1: \"iso88591\",\n l2: \"iso88592\",\n l3: \"iso88593\",\n l4: \"iso88594\",\n l5: \"iso88599\",\n l6: \"iso885910\",\n l7: \"iso885913\",\n l8: \"iso885914\",\n l9: \"iso885915\",\n l10: \"iso885916\",\n\n isoir14: \"iso646jp\",\n isoir57: \"iso646cn\",\n isoir100: \"iso88591\",\n isoir101: \"iso88592\",\n isoir109: \"iso88593\",\n isoir110: \"iso88594\",\n isoir144: \"iso88595\",\n isoir127: \"iso88596\",\n isoir126: \"iso88597\",\n isoir138: \"iso88598\",\n isoir148: \"iso88599\",\n isoir157: \"iso885910\",\n isoir166: \"tis620\",\n isoir179: \"iso885913\",\n isoir199: \"iso885914\",\n isoir203: \"iso885915\",\n isoir226: \"iso885916\",\n\n cp819: \"iso88591\",\n ibm819: \"iso88591\",\n\n cyrillic: \"iso88595\",\n\n arabic: \"iso88596\",\n arabic8: \"iso88596\",\n ecma114: \"iso88596\",\n asmo708: \"iso88596\",\n\n greek: \"iso88597\",\n greek8: \"iso88597\",\n ecma118: \"iso88597\",\n elot928: \"iso88597\",\n\n hebrew: \"iso88598\",\n hebrew8: \"iso88598\",\n\n turkish: \"iso88599\",\n turkish8: \"iso88599\",\n\n thai: \"iso885911\",\n thai8: \"iso885911\",\n\n celtic: \"iso885914\",\n celtic8: \"iso885914\",\n isoceltic: \"iso885914\",\n\n tis6200: \"tis620\",\n tis62025291: \"tis620\",\n tis62025330: \"tis620\",\n\n 10000: \"macroman\",\n 10006: \"macgreek\",\n 10007: \"maccyrillic\",\n 10079: \"maciceland\",\n 10081: \"macturkish\",\n\n cspc8codepage437: \"cp437\",\n cspc775baltic: \"cp775\",\n cspc850multilingual: \"cp850\",\n cspcp852: \"cp852\",\n cspc862latinhebrew: \"cp862\",\n cpgr: \"cp869\",\n\n msee: \"cp1250\",\n mscyrl: \"cp1251\",\n msansi: \"cp1252\",\n msgreek: \"cp1253\",\n msturk: \"cp1254\",\n mshebr: \"cp1255\",\n msarab: \"cp1256\",\n winbaltrim: \"cp1257\",\n\n cp20866: \"koi8r\",\n 20866: \"koi8r\",\n ibm878: \"koi8r\",\n cskoi8r: \"koi8r\",\n\n cp21866: \"koi8u\",\n 21866: \"koi8u\",\n ibm1168: \"koi8u\",\n\n strk10482002: \"rk1048\",\n\n tcvn5712: \"tcvn\",\n tcvn57121: \"tcvn\",\n\n gb198880: \"iso646cn\",\n cn: \"iso646cn\",\n\n csiso14jisc6220ro: \"iso646jp\",\n jisc62201969ro: \"iso646jp\",\n jp: \"iso646jp\",\n\n cshproman8: \"hproman8\",\n r8: \"hproman8\",\n roman8: \"hproman8\",\n xroman8: \"hproman8\",\n ibm1051: \"hproman8\",\n\n mac: \"macintosh\",\n csmacintosh: \"macintosh\"\n}\n", "\"use strict\";\n\n// Generated data for sbcs codec. Don't edit manually. Regenerate using generation/gen-sbcs.js script.\nmodule.exports = {\n \"437\": \"cp437\",\n \"737\": \"cp737\",\n \"775\": \"cp775\",\n \"850\": \"cp850\",\n \"852\": \"cp852\",\n \"855\": \"cp855\",\n \"856\": \"cp856\",\n \"857\": \"cp857\",\n \"858\": \"cp858\",\n \"860\": \"cp860\",\n \"861\": \"cp861\",\n \"862\": \"cp862\",\n \"863\": \"cp863\",\n \"864\": \"cp864\",\n \"865\": \"cp865\",\n \"866\": \"cp866\",\n \"869\": \"cp869\",\n \"874\": \"windows874\",\n \"922\": \"cp922\",\n \"1046\": \"cp1046\",\n \"1124\": \"cp1124\",\n \"1125\": \"cp1125\",\n \"1129\": \"cp1129\",\n \"1133\": \"cp1133\",\n \"1161\": \"cp1161\",\n \"1162\": \"cp1162\",\n \"1163\": \"cp1163\",\n \"1250\": \"windows1250\",\n \"1251\": \"windows1251\",\n \"1252\": \"windows1252\",\n \"1253\": \"windows1253\",\n \"1254\": \"windows1254\",\n \"1255\": \"windows1255\",\n \"1256\": \"windows1256\",\n \"1257\": \"windows1257\",\n \"1258\": \"windows1258\",\n \"28591\": \"iso88591\",\n \"28592\": \"iso88592\",\n \"28593\": \"iso88593\",\n \"28594\": \"iso88594\",\n \"28595\": \"iso88595\",\n \"28596\": \"iso88596\",\n \"28597\": \"iso88597\",\n \"28598\": \"iso88598\",\n \"28599\": \"iso88599\",\n \"28600\": \"iso885910\",\n \"28601\": \"iso885911\",\n \"28603\": \"iso885913\",\n \"28604\": \"iso885914\",\n \"28605\": \"iso885915\",\n \"28606\": \"iso885916\",\n \"windows874\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00A0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"win874\": \"windows874\",\n \"cp874\": \"windows874\",\n \"windows1250\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\u00A0\u02C7\u02D8\u0141\u00A4\u0104\u00A6\u00A7\u00A8\u00A9\u015E\u00AB\u00AC\u00AD\u00AE\u017B\u00B0\u00B1\u02DB\u0142\u00B4\u00B5\u00B6\u00B7\u00B8\u0105\u015F\u00BB\u013D\u02DD\u013E\u017C\u0154\u00C1\u00C2\u0102\u00C4\u0139\u0106\u00C7\u010C\u00C9\u0118\u00CB\u011A\u00CD\u00CE\u010E\u0110\u0143\u0147\u00D3\u00D4\u0150\u00D6\u00D7\u0158\u016E\u00DA\u0170\u00DC\u00DD\u0162\u00DF\u0155\u00E1\u00E2\u0103\u00E4\u013A\u0107\u00E7\u010D\u00E9\u0119\u00EB\u011B\u00ED\u00EE\u010F\u0111\u0144\u0148\u00F3\u00F4\u0151\u00F6\u00F7\u0159\u016F\u00FA\u0171\u00FC\u00FD\u0163\u02D9\"\n },\n \"win1250\": \"windows1250\",\n \"cp1250\": \"windows1250\",\n \"windows1251\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\u00A0\u040E\u045E\u0408\u00A4\u0490\u00A6\u00A7\u0401\u00A9\u0404\u00AB\u00AC\u00AD\u00AE\u0407\u00B0\u00B1\u0406\u0456\u0491\u00B5\u00B6\u00B7\u0451\u2116\u0454\u00BB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\"\n },\n \"win1251\": \"windows1251\",\n \"cp1251\": \"windows1251\",\n \"windows1252\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u00D0\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u00DD\u00DE\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u00F0\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF\"\n },\n \"win1252\": \"windows1252\",\n \"cp1252\": \"windows1252\",\n \"windows1253\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\u00A0\u0385\u0386\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\uFFFD\u00AB\u00AC\u00AD\u00AE\u2015\u00B0\u00B1\u00B2\u00B3\u0384\u00B5\u00B6\u00B7\u0388\u0389\u038A\u00BB\u038C\u00BD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD\"\n },\n \"win1253\": \"windows1253\",\n \"cp1253\": \"windows1253\",\n \"windows1254\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u011E\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u0130\u015E\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u011F\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u0131\u015F\u00FF\"\n },\n \"win1254\": \"windows1254\",\n \"cp1254\": \"windows1254\",\n \"windows1255\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\u00A0\u00A1\u00A2\u00A3\u20AA\u00A5\u00A6\u00A7\u00A8\u00A9\u00D7\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00F7\u00BB\u00BC\u00BD\u00BE\u00BF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD\"\n },\n \"win1255\": \"windows1255\",\n \"cp1255\": \"windows1255\",\n \"windows1256\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\u00A0\u060C\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u06BE\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u061B\u00BB\u00BC\u00BD\u00BE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u00D7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\u00E0\u0644\u00E2\u0645\u0646\u0647\u0648\u00E7\u00E8\u00E9\u00EA\u00EB\u0649\u064A\u00EE\u00EF\u064B\u064C\u064D\u064E\u00F4\u064F\u0650\u00F7\u0651\u00F9\u0652\u00FB\u00FC\u200E\u200F\u06D2\"\n },\n \"win1256\": \"windows1256\",\n \"cp1256\": \"windows1256\",\n \"windows1257\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\u00A8\u02C7\u00B8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\u00AF\u02DB\uFFFD\u00A0\uFFFD\u00A2\u00A3\u00A4\uFFFD\u00A6\u00A7\u00D8\u00A9\u0156\u00AB\u00AC\u00AD\u00AE\u00C6\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00F8\u00B9\u0157\u00BB\u00BC\u00BD\u00BE\u00E6\u0104\u012E\u0100\u0106\u00C4\u00C5\u0118\u0112\u010C\u00C9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\u00D3\u014C\u00D5\u00D6\u00D7\u0172\u0141\u015A\u016A\u00DC\u017B\u017D\u00DF\u0105\u012F\u0101\u0107\u00E4\u00E5\u0119\u0113\u010D\u00E9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\u00F3\u014D\u00F5\u00F6\u00F7\u0173\u0142\u015B\u016B\u00FC\u017C\u017E\u02D9\"\n },\n \"win1257\": \"windows1257\",\n \"cp1257\": \"windows1257\",\n \"windows1258\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u0102\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u0300\u00CD\u00CE\u00CF\u0110\u00D1\u0309\u00D3\u00D4\u01A0\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u01AF\u0303\u00DF\u00E0\u00E1\u00E2\u0103\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u0301\u00ED\u00EE\u00EF\u0111\u00F1\u0323\u00F3\u00F4\u01A1\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u01B0\u20AB\u00FF\"\n },\n \"win1258\": \"windows1258\",\n \"cp1258\": \"windows1258\",\n \"iso88591\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u00D0\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u00DD\u00DE\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u00F0\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF\"\n },\n \"cp28591\": \"iso88591\",\n \"iso88592\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0104\u02D8\u0141\u00A4\u013D\u015A\u00A7\u00A8\u0160\u015E\u0164\u0179\u00AD\u017D\u017B\u00B0\u0105\u02DB\u0142\u00B4\u013E\u015B\u02C7\u00B8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\u00C1\u00C2\u0102\u00C4\u0139\u0106\u00C7\u010C\u00C9\u0118\u00CB\u011A\u00CD\u00CE\u010E\u0110\u0143\u0147\u00D3\u00D4\u0150\u00D6\u00D7\u0158\u016E\u00DA\u0170\u00DC\u00DD\u0162\u00DF\u0155\u00E1\u00E2\u0103\u00E4\u013A\u0107\u00E7\u010D\u00E9\u0119\u00EB\u011B\u00ED\u00EE\u010F\u0111\u0144\u0148\u00F3\u00F4\u0151\u00F6\u00F7\u0159\u016F\u00FA\u0171\u00FC\u00FD\u0163\u02D9\"\n },\n \"cp28592\": \"iso88592\",\n \"iso88593\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0126\u02D8\u00A3\u00A4\uFFFD\u0124\u00A7\u00A8\u0130\u015E\u011E\u0134\u00AD\uFFFD\u017B\u00B0\u0127\u00B2\u00B3\u00B4\u00B5\u0125\u00B7\u00B8\u0131\u015F\u011F\u0135\u00BD\uFFFD\u017C\u00C0\u00C1\u00C2\uFFFD\u00C4\u010A\u0108\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\uFFFD\u00D1\u00D2\u00D3\u00D4\u0120\u00D6\u00D7\u011C\u00D9\u00DA\u00DB\u00DC\u016C\u015C\u00DF\u00E0\u00E1\u00E2\uFFFD\u00E4\u010B\u0109\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\uFFFD\u00F1\u00F2\u00F3\u00F4\u0121\u00F6\u00F7\u011D\u00F9\u00FA\u00FB\u00FC\u016D\u015D\u02D9\"\n },\n \"cp28593\": \"iso88593\",\n \"iso88594\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0104\u0138\u0156\u00A4\u0128\u013B\u00A7\u00A8\u0160\u0112\u0122\u0166\u00AD\u017D\u00AF\u00B0\u0105\u02DB\u0157\u00B4\u0129\u013C\u02C7\u00B8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u012E\u010C\u00C9\u0118\u00CB\u0116\u00CD\u00CE\u012A\u0110\u0145\u014C\u0136\u00D4\u00D5\u00D6\u00D7\u00D8\u0172\u00DA\u00DB\u00DC\u0168\u016A\u00DF\u0101\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u012F\u010D\u00E9\u0119\u00EB\u0117\u00ED\u00EE\u012B\u0111\u0146\u014D\u0137\u00F4\u00F5\u00F6\u00F7\u00F8\u0173\u00FA\u00FB\u00FC\u0169\u016B\u02D9\"\n },\n \"cp28594\": \"iso88594\",\n \"iso88595\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\u00AD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\u00A7\u045E\u045F\"\n },\n \"cp28595\": \"iso88595\",\n \"iso88596\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\uFFFD\uFFFD\uFFFD\u00A4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\u00AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"cp28596\": \"iso88596\",\n \"iso88597\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u2018\u2019\u00A3\u20AC\u20AF\u00A6\u00A7\u00A8\u00A9\u037A\u00AB\u00AC\u00AD\uFFFD\u2015\u00B0\u00B1\u00B2\u00B3\u0384\u0385\u0386\u00B7\u0388\u0389\u038A\u00BB\u038C\u00BD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD\"\n },\n \"cp28597\": \"iso88597\",\n \"iso88598\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\uFFFD\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00D7\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00F7\u00BB\u00BC\u00BD\u00BE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD\"\n },\n \"cp28598\": \"iso88598\",\n \"iso88599\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u011E\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u0130\u015E\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u011F\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u0131\u015F\u00FF\"\n },\n \"cp28599\": \"iso88599\",\n \"iso885910\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0104\u0112\u0122\u012A\u0128\u0136\u00A7\u013B\u0110\u0160\u0166\u017D\u00AD\u016A\u014A\u00B0\u0105\u0113\u0123\u012B\u0129\u0137\u00B7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u012E\u010C\u00C9\u0118\u00CB\u0116\u00CD\u00CE\u00CF\u00D0\u0145\u014C\u00D3\u00D4\u00D5\u00D6\u0168\u00D8\u0172\u00DA\u00DB\u00DC\u00DD\u00DE\u00DF\u0101\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u012F\u010D\u00E9\u0119\u00EB\u0117\u00ED\u00EE\u00EF\u00F0\u0146\u014D\u00F3\u00F4\u00F5\u00F6\u0169\u00F8\u0173\u00FA\u00FB\u00FC\u00FD\u00FE\u0138\"\n },\n \"cp28600\": \"iso885910\",\n \"iso885911\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"cp28601\": \"iso885911\",\n \"iso885913\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u201D\u00A2\u00A3\u00A4\u201E\u00A6\u00A7\u00D8\u00A9\u0156\u00AB\u00AC\u00AD\u00AE\u00C6\u00B0\u00B1\u00B2\u00B3\u201C\u00B5\u00B6\u00B7\u00F8\u00B9\u0157\u00BB\u00BC\u00BD\u00BE\u00E6\u0104\u012E\u0100\u0106\u00C4\u00C5\u0118\u0112\u010C\u00C9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\u00D3\u014C\u00D5\u00D6\u00D7\u0172\u0141\u015A\u016A\u00DC\u017B\u017D\u00DF\u0105\u012F\u0101\u0107\u00E4\u00E5\u0119\u0113\u010D\u00E9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\u00F3\u014D\u00F5\u00F6\u00F7\u0173\u0142\u015B\u016B\u00FC\u017C\u017E\u2019\"\n },\n \"cp28603\": \"iso885913\",\n \"iso885914\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u1E02\u1E03\u00A3\u010A\u010B\u1E0A\u00A7\u1E80\u00A9\u1E82\u1E0B\u1EF2\u00AD\u00AE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\u00B6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u0174\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u1E6A\u00D8\u00D9\u00DA\u00DB\u00DC\u00DD\u0176\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u0175\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u1E6B\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u0177\u00FF\"\n },\n \"cp28604\": \"iso885914\",\n \"iso885915\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00A1\u00A2\u00A3\u20AC\u00A5\u0160\u00A7\u0161\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u017D\u00B5\u00B6\u00B7\u017E\u00B9\u00BA\u00BB\u0152\u0153\u0178\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u00D0\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u00DD\u00DE\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u00F0\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF\"\n },\n \"cp28605\": \"iso885915\",\n \"iso885916\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0104\u0105\u0141\u20AC\u201E\u0160\u00A7\u0161\u00A9\u0218\u00AB\u0179\u00AD\u017A\u017B\u00B0\u00B1\u010C\u0142\u017D\u201D\u00B6\u00B7\u017E\u010D\u0219\u00BB\u0152\u0153\u0178\u017C\u00C0\u00C1\u00C2\u0102\u00C4\u0106\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u0110\u0143\u00D2\u00D3\u00D4\u0150\u00D6\u015A\u0170\u00D9\u00DA\u00DB\u00DC\u0118\u021A\u00DF\u00E0\u00E1\u00E2\u0103\u00E4\u0107\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u0111\u0144\u00F2\u00F3\u00F4\u0151\u00F6\u015B\u0171\u00F9\u00FA\u00FB\u00FC\u0119\u021B\u00FF\"\n },\n \"cp28606\": \"iso885916\",\n \"cp437\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E4\u00E0\u00E5\u00E7\u00EA\u00EB\u00E8\u00EF\u00EE\u00EC\u00C4\u00C5\u00C9\u00E6\u00C6\u00F4\u00F6\u00F2\u00FB\u00F9\u00FF\u00D6\u00DC\u00A2\u00A3\u00A5\u20A7\u0192\u00E1\u00ED\u00F3\u00FA\u00F1\u00D1\u00AA\u00BA\u00BF\u2310\u00AC\u00BD\u00BC\u00A1\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\u00DF\u0393\u03C0\u03A3\u03C3\u00B5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\u00B1\u2265\u2264\u2320\u2321\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n \"ibm437\": \"cp437\",\n \"csibm437\": \"cp437\",\n \"cp737\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\u00B1\u2265\u2264\u03AA\u03AB\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n \"ibm737\": \"cp737\",\n \"csibm737\": \"cp737\",\n \"cp775\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0106\u00FC\u00E9\u0101\u00E4\u0123\u00E5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\u00C4\u00C5\u00C9\u00E6\u00C6\u014D\u00F6\u0122\u00A2\u015A\u015B\u00D6\u00DC\u00F8\u00A3\u00D8\u00D7\u00A4\u0100\u012A\u00F3\u017B\u017C\u017A\u201D\u00A6\u00A9\u00AE\u00AC\u00BD\u00BC\u0141\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u00D3\u00DF\u014C\u0143\u00F5\u00D5\u00B5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\u00AD\u00B1\u201C\u00BE\u00B6\u00A7\u00F7\u201E\u00B0\u2219\u00B7\u00B9\u00B3\u00B2\u25A0\u00A0\"\n },\n \"ibm775\": \"cp775\",\n \"csibm775\": \"cp775\",\n \"cp850\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E4\u00E0\u00E5\u00E7\u00EA\u00EB\u00E8\u00EF\u00EE\u00EC\u00C4\u00C5\u00C9\u00E6\u00C6\u00F4\u00F6\u00F2\u00FB\u00F9\u00FF\u00D6\u00DC\u00F8\u00A3\u00D8\u00D7\u0192\u00E1\u00ED\u00F3\u00FA\u00F1\u00D1\u00AA\u00BA\u00BF\u00AE\u00AC\u00BD\u00BC\u00A1\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u00C1\u00C2\u00C0\u00A9\u2563\u2551\u2557\u255D\u00A2\u00A5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u00E3\u00C3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u00A4\u00F0\u00D0\u00CA\u00CB\u00C8\u0131\u00CD\u00CE\u00CF\u2518\u250C\u2588\u2584\u00A6\u00CC\u2580\u00D3\u00DF\u00D4\u00D2\u00F5\u00D5\u00B5\u00FE\u00DE\u00DA\u00DB\u00D9\u00FD\u00DD\u00AF\u00B4\u00AD\u00B1\u2017\u00BE\u00B6\u00A7\u00F7\u00B8\u00B0\u00A8\u00B7\u00B9\u00B3\u00B2\u25A0\u00A0\"\n },\n \"ibm850\": \"cp850\",\n \"csibm850\": \"cp850\",\n \"cp852\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E4\u016F\u0107\u00E7\u0142\u00EB\u0150\u0151\u00EE\u0179\u00C4\u0106\u00C9\u0139\u013A\u00F4\u00F6\u013D\u013E\u015A\u015B\u00D6\u00DC\u0164\u0165\u0141\u00D7\u010D\u00E1\u00ED\u00F3\u00FA\u0104\u0105\u017D\u017E\u0118\u0119\u00AC\u017A\u010C\u015F\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u00C1\u00C2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u00A4\u0111\u0110\u010E\u00CB\u010F\u0147\u00CD\u00CE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\u00D3\u00DF\u00D4\u0143\u0144\u0148\u0160\u0161\u0154\u00DA\u0155\u0170\u00FD\u00DD\u0163\u00B4\u00AD\u02DD\u02DB\u02C7\u02D8\u00A7\u00F7\u00B8\u00B0\u00A8\u02D9\u0171\u0158\u0159\u25A0\u00A0\"\n },\n \"ibm852\": \"cp852\",\n \"csibm852\": \"cp852\",\n \"cp855\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u00A4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\u00AD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\u00A7\u25A0\u00A0\"\n },\n \"ibm855\": \"cp855\",\n \"csibm855\": \"cp855\",\n \"cp856\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\u00A3\uFFFD\u00D7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00AE\u00AC\u00BD\u00BC\uFFFD\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\u00A9\u2563\u2551\u2557\u255D\u00A2\u00A5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u00A4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\u00A6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00AF\u00B4\u00AD\u00B1\u2017\u00BE\u00B6\u00A7\u00F7\u00B8\u00B0\u00A8\u00B7\u00B9\u00B3\u00B2\u25A0\u00A0\"\n },\n \"ibm856\": \"cp856\",\n \"csibm856\": \"cp856\",\n \"cp857\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E4\u00E0\u00E5\u00E7\u00EA\u00EB\u00E8\u00EF\u00EE\u0131\u00C4\u00C5\u00C9\u00E6\u00C6\u00F4\u00F6\u00F2\u00FB\u00F9\u0130\u00D6\u00DC\u00F8\u00A3\u00D8\u015E\u015F\u00E1\u00ED\u00F3\u00FA\u00F1\u00D1\u011E\u011F\u00BF\u00AE\u00AC\u00BD\u00BC\u00A1\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u00C1\u00C2\u00C0\u00A9\u2563\u2551\u2557\u255D\u00A2\u00A5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u00E3\u00C3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u00A4\u00BA\u00AA\u00CA\u00CB\u00C8\uFFFD\u00CD\u00CE\u00CF\u2518\u250C\u2588\u2584\u00A6\u00CC\u2580\u00D3\u00DF\u00D4\u00D2\u00F5\u00D5\u00B5\uFFFD\u00D7\u00DA\u00DB\u00D9\u00EC\u00FF\u00AF\u00B4\u00AD\u00B1\uFFFD\u00BE\u00B6\u00A7\u00F7\u00B8\u00B0\u00A8\u00B7\u00B9\u00B3\u00B2\u25A0\u00A0\"\n },\n \"ibm857\": \"cp857\",\n \"csibm857\": \"cp857\",\n \"cp858\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E4\u00E0\u00E5\u00E7\u00EA\u00EB\u00E8\u00EF\u00EE\u00EC\u00C4\u00C5\u00C9\u00E6\u00C6\u00F4\u00F6\u00F2\u00FB\u00F9\u00FF\u00D6\u00DC\u00F8\u00A3\u00D8\u00D7\u0192\u00E1\u00ED\u00F3\u00FA\u00F1\u00D1\u00AA\u00BA\u00BF\u00AE\u00AC\u00BD\u00BC\u00A1\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u00C1\u00C2\u00C0\u00A9\u2563\u2551\u2557\u255D\u00A2\u00A5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u00E3\u00C3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u00A4\u00F0\u00D0\u00CA\u00CB\u00C8\u20AC\u00CD\u00CE\u00CF\u2518\u250C\u2588\u2584\u00A6\u00CC\u2580\u00D3\u00DF\u00D4\u00D2\u00F5\u00D5\u00B5\u00FE\u00DE\u00DA\u00DB\u00D9\u00FD\u00DD\u00AF\u00B4\u00AD\u00B1\u2017\u00BE\u00B6\u00A7\u00F7\u00B8\u00B0\u00A8\u00B7\u00B9\u00B3\u00B2\u25A0\u00A0\"\n },\n \"ibm858\": \"cp858\",\n \"csibm858\": \"cp858\",\n \"cp860\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E3\u00E0\u00C1\u00E7\u00EA\u00CA\u00E8\u00CD\u00D4\u00EC\u00C3\u00C2\u00C9\u00C0\u00C8\u00F4\u00F5\u00F2\u00DA\u00F9\u00CC\u00D5\u00DC\u00A2\u00A3\u00D9\u20A7\u00D3\u00E1\u00ED\u00F3\u00FA\u00F1\u00D1\u00AA\u00BA\u00BF\u00D2\u00AC\u00BD\u00BC\u00A1\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\u00DF\u0393\u03C0\u03A3\u03C3\u00B5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\u00B1\u2265\u2264\u2320\u2321\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n \"ibm860\": \"cp860\",\n \"csibm860\": \"cp860\",\n \"cp861\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E4\u00E0\u00E5\u00E7\u00EA\u00EB\u00E8\u00D0\u00F0\u00DE\u00C4\u00C5\u00C9\u00E6\u00C6\u00F4\u00F6\u00FE\u00FB\u00DD\u00FD\u00D6\u00DC\u00F8\u00A3\u00D8\u20A7\u0192\u00E1\u00ED\u00F3\u00FA\u00C1\u00CD\u00D3\u00DA\u00BF\u2310\u00AC\u00BD\u00BC\u00A1\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\u00DF\u0393\u03C0\u03A3\u03C3\u00B5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\u00B1\u2265\u2264\u2320\u2321\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n \"ibm861\": \"cp861\",\n \"csibm861\": \"cp861\",\n \"cp862\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\u00A2\u00A3\u00A5\u20A7\u0192\u00E1\u00ED\u00F3\u00FA\u00F1\u00D1\u00AA\u00BA\u00BF\u2310\u00AC\u00BD\u00BC\u00A1\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\u00DF\u0393\u03C0\u03A3\u03C3\u00B5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\u00B1\u2265\u2264\u2320\u2321\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n \"ibm862\": \"cp862\",\n \"csibm862\": \"cp862\",\n \"cp863\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00C2\u00E0\u00B6\u00E7\u00EA\u00EB\u00E8\u00EF\u00EE\u2017\u00C0\u00A7\u00C9\u00C8\u00CA\u00F4\u00CB\u00CF\u00FB\u00F9\u00A4\u00D4\u00DC\u00A2\u00A3\u00D9\u00DB\u0192\u00A6\u00B4\u00F3\u00FA\u00A8\u00B8\u00B3\u00AF\u00CE\u2310\u00AC\u00BD\u00BC\u00BE\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\u00DF\u0393\u03C0\u03A3\u03C3\u00B5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\u00B1\u2265\u2264\u2320\u2321\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n \"ibm863\": \"cp863\",\n \"csibm863\": \"cp863\",\n \"cp864\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007F\u00B0\u00B7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\u00B1\u00BD\u00BC\u2248\u00AB\u00BB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\u00A0\u00AD\uFE82\u00A3\u00A4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\u00A2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\u00A6\u00AC\u00F7\u00D7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD\"\n },\n \"ibm864\": \"cp864\",\n \"csibm864\": \"cp864\",\n \"cp865\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C7\u00FC\u00E9\u00E2\u00E4\u00E0\u00E5\u00E7\u00EA\u00EB\u00E8\u00EF\u00EE\u00EC\u00C4\u00C5\u00C9\u00E6\u00C6\u00F4\u00F6\u00F2\u00FB\u00F9\u00FF\u00D6\u00DC\u00F8\u00A3\u00D8\u20A7\u0192\u00E1\u00ED\u00F3\u00FA\u00F1\u00D1\u00AA\u00BA\u00BF\u2310\u00AC\u00BD\u00BC\u00A1\u00AB\u00A4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\u00DF\u0393\u03C0\u03A3\u03C3\u00B5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\u00B1\u2265\u2264\u2320\u2321\u00F7\u2248\u00B0\u2219\u00B7\u221A\u207F\u00B2\u25A0\u00A0\"\n },\n \"ibm865\": \"cp865\",\n \"csibm865\": \"cp865\",\n \"cp866\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\u00B0\u2219\u00B7\u221A\u2116\u00A4\u25A0\u00A0\"\n },\n \"ibm866\": \"cp866\",\n \"csibm866\": \"cp866\",\n \"cp869\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\u00B7\u00AC\u00A6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\u00A9\u038F\u00B2\u00B3\u03AC\u00A3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u00BD\u0398\u0399\u00AB\u00BB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\u00AD\u00B1\u03C5\u03C6\u03C7\u00A7\u03C8\u0385\u00B0\u00A8\u03C9\u03CB\u03B0\u03CE\u25A0\u00A0\"\n },\n \"ibm869\": \"cp869\",\n \"csibm869\": \"cp869\",\n \"cp922\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u203E\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u0160\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u00DD\u017D\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u0161\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u017E\u00FF\"\n },\n \"ibm922\": \"cp922\",\n \"csibm922\": \"cp922\",\n \"cp1046\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\uFE88\u00D7\u00F7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\u0088\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\u00A0\uF8FA\uF8F9\uF8F8\u00A4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\u00AD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD\"\n },\n \"ibm1046\": \"cp1046\",\n \"csibm1046\": \"cp1046\",\n \"cp1124\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\u00AD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\u00A7\u045E\u045F\"\n },\n \"ibm1124\": \"cp1124\",\n \"csibm1124\": \"cp1124\",\n \"cp1125\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\u00B7\u221A\u2116\u00A4\u25A0\u00A0\"\n },\n \"ibm1125\": \"cp1125\",\n \"csibm1125\": \"cp1125\",\n \"cp1129\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u0153\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u0178\u00B5\u00B6\u00B7\u0152\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u0102\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u0300\u00CD\u00CE\u00CF\u0110\u00D1\u0309\u00D3\u00D4\u01A0\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u01AF\u0303\u00DF\u00E0\u00E1\u00E2\u0103\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u0301\u00ED\u00EE\u00EF\u0111\u00F1\u0323\u00F3\u00F4\u01A1\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u01B0\u20AB\u00FF\"\n },\n \"ibm1129\": \"cp1129\",\n \"csibm1129\": \"cp1129\",\n \"cp1133\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\u00A2\u00AC\u00A6\uFFFD\"\n },\n \"ibm1133\": \"cp1133\",\n \"csibm1133\": \"cp1133\",\n \"cp1161\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\u00A2\u00AC\u00A6\u00A0\"\n },\n \"ibm1161\": \"cp1161\",\n \"csibm1161\": \"cp1161\",\n \"cp1162\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u20AC\u0081\u0082\u0083\u0084\u2026\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"ibm1162\": \"cp1162\",\n \"csibm1162\": \"cp1162\",\n \"cp1163\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00A1\u00A2\u00A3\u20AC\u00A5\u00A6\u00A7\u0153\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u0178\u00B5\u00B6\u00B7\u0152\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u0102\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u0300\u00CD\u00CE\u00CF\u0110\u00D1\u0309\u00D3\u00D4\u01A0\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u01AF\u0303\u00DF\u00E0\u00E1\u00E2\u0103\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u0301\u00ED\u00EE\u00EF\u0111\u00F1\u0323\u00F3\u00F4\u01A1\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u01B0\u20AB\u00FF\"\n },\n \"ibm1163\": \"cp1163\",\n \"csibm1163\": \"cp1163\",\n \"maccroatian\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u0160\u2122\u00B4\u00A8\u2260\u017D\u00D8\u221E\u00B1\u2264\u2265\u2206\u00B5\u2202\u2211\u220F\u0161\u222B\u00AA\u00BA\u2126\u017E\u00F8\u00BF\u00A1\u00AC\u221A\u0192\u2248\u0106\u00AB\u010C\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\uFFFD\u00A9\u2044\u00A4\u2039\u203A\u00C6\u00BB\u2013\u00B7\u201A\u201E\u2030\u00C2\u0107\u00C1\u010D\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\u0111\u00D2\u00DA\u00DB\u00D9\u0131\u02C6\u02DC\u00AF\u03C0\u00CB\u02DA\u00B8\u00CA\u00E6\u02C7\"\n },\n \"maccyrillic\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u0406\u00AE\u00A9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\u00B1\u2264\u2265\u0456\u00B5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u00A4\"\n },\n \"macgreek\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C4\u00B9\u00B2\u00C9\u00B3\u00D6\u00DC\u0385\u00E0\u00E2\u00E4\u0384\u00A8\u00E7\u00E9\u00E8\u00EA\u00EB\u00A3\u2122\u00EE\u00EF\u2022\u00BD\u2030\u00F4\u00F6\u00A6\u00AD\u00F9\u00FB\u00FC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\u00DF\u00AE\u00A9\u03A3\u03AA\u00A7\u2260\u00B0\u0387\u0391\u00B1\u2264\u2265\u00A5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\u00AC\u039F\u03A1\u2248\u03A4\u00AB\u00BB\u2026\u00A0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\u00F7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD\"\n },\n \"maciceland\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u00DD\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u00C6\u00D8\u221E\u00B1\u2264\u2265\u00A5\u00B5\u2202\u2211\u220F\u03C0\u222B\u00AA\u00BA\u2126\u00E6\u00F8\u00BF\u00A1\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u00FF\u0178\u2044\u00A4\u00D0\u00F0\u00DE\u00FE\u00FD\u00B7\u201A\u201E\u2030\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\uFFFD\u00D2\u00DA\u00DB\u00D9\u0131\u02C6\u02DC\u00AF\u02D8\u02D9\u02DA\u00B8\u02DD\u02DB\u02C7\"\n },\n \"macroman\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u00C6\u00D8\u221E\u00B1\u2264\u2265\u00A5\u00B5\u2202\u2211\u220F\u03C0\u222B\u00AA\u00BA\u2126\u00E6\u00F8\u00BF\u00A1\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u00FF\u0178\u2044\u00A4\u2039\u203A\uFB01\uFB02\u2021\u00B7\u201A\u201E\u2030\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\uFFFD\u00D2\u00DA\u00DB\u00D9\u0131\u02C6\u02DC\u00AF\u02D8\u02D9\u02DA\u00B8\u02DD\u02DB\u02C7\"\n },\n \"macromania\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u0102\u015E\u221E\u00B1\u2264\u2265\u00A5\u00B5\u2202\u2211\u220F\u03C0\u222B\u00AA\u00BA\u2126\u0103\u015F\u00BF\u00A1\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u00FF\u0178\u2044\u00A4\u2039\u203A\u0162\u0163\u2021\u00B7\u201A\u201E\u2030\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\uFFFD\u00D2\u00DA\u00DB\u00D9\u0131\u02C6\u02DC\u00AF\u02D8\u02D9\u02DA\u00B8\u02DD\u02DB\u02C7\"\n },\n \"macthai\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00AB\u00BB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\u00A0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u00AE\u00A9\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"macturkish\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u00C6\u00D8\u221E\u00B1\u2264\u2265\u00A5\u00B5\u2202\u2211\u220F\u03C0\u222B\u00AA\u00BA\u2126\u00E6\u00F8\u00BF\u00A1\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u00FF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\u00B7\u201A\u201E\u2030\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\uFFFD\u00D2\u00DA\u00DB\u00D9\uFFFD\u02C6\u02DC\u00AF\u02D8\u02D9\u02DA\u00B8\u02DD\u02DB\u02C7\"\n },\n \"macukraine\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\u00B0\u0490\u00A3\u00A7\u2022\u00B6\u0406\u00AE\u00A9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\u00B1\u2264\u2265\u0456\u00B5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u00A4\"\n },\n \"koi8r\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\u00A0\u2321\u00B0\u00B2\u00B7\u00F7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\u00A9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A\"\n },\n \"koi8u\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\u00A0\u2321\u00B0\u00B2\u00B7\u00F7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\u00A9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A\"\n },\n \"koi8ru\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\u00A0\u2321\u00B0\u00B2\u00B7\u00F7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\u00A9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A\"\n },\n \"koi8t\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\u00A4\u04E3\u00A6\u00A7\uFFFD\uFFFD\uFFFD\u00AB\u00AC\u00AD\u00AE\uFFFD\u00B0\u00B1\u00B2\u0401\uFFFD\u04E2\u00B6\u00B7\uFFFD\u2116\uFFFD\u00BB\uFFFD\uFFFD\uFFFD\u00A9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A\"\n },\n \"armscii8\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\uFFFD\u0587\u0589)(\u00BB\u00AB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD\"\n },\n \"rk1048\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\u00A0\u04B0\u04B1\u04D8\u00A4\u04E8\u00A6\u00A7\u0401\u00A9\u0492\u00AB\u00AC\u00AD\u00AE\u04AE\u00B0\u00B1\u0406\u0456\u04E9\u00B5\u00B6\u00B7\u0451\u2116\u0493\u00BB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\"\n },\n \"tcvn\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\\u0000\u00DA\u1EE4\\u0003\u1EEA\u1EEC\u1EEE\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\u00DD\u1EF4\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007F\u00C0\u1EA2\u00C3\u00C1\u1EA0\u1EB6\u1EAC\u00C8\u1EBA\u1EBC\u00C9\u1EB8\u1EC6\u00CC\u1EC8\u0128\u00CD\u1ECA\u00D2\u1ECE\u00D5\u00D3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\u00D9\u1EE6\u0168\u00A0\u0102\u00C2\u00CA\u00D4\u01A0\u01AF\u0110\u0103\u00E2\u00EA\u00F4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\u00E0\u1EA3\u00E3\u00E1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\u00E8\u1EC2\u1EBB\u1EBD\u00E9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\u00EC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\u00ED\u1ECB\u00F2\u1ED4\u1ECF\u00F5\u00F3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\u00F9\u1ED6\u1EE7\u0169\u00FA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\u00FD\u1EF5\u1ED0\"\n },\n \"georgianacademy\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\u008D\u008E\u008F\u0090\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\u009D\u009E\u0178\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u00F0\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF\"\n },\n \"georgianps\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\u008D\u008E\u008F\u0090\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\u009D\u009E\u0178\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u00F0\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF\"\n },\n \"pt154\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\u00A0\u040E\u045E\u0408\u04E8\u0498\u04B0\u00A7\u0401\u00A9\u04D8\u00AB\u00AC\u04EF\u00AE\u049C\u00B0\u04B1\u0406\u0456\u0499\u04E9\u00B6\u00B7\u0451\u2116\u04D9\u00BB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\"\n },\n \"viscii\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\\u0000\\u0001\u1EB2\\u0003\\u0004\u1EB4\u1EAA\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\u1EF6\\u0015\\u0016\\u0017\\u0018\u1EF8\\u001a\\u001b\\u001c\\u001d\u1EF4\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\u00D5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\u00C0\u00C1\u00C2\u00C3\u1EA2\u0102\u1EB3\u1EB5\u00C8\u00C9\u00CA\u1EBA\u00CC\u00CD\u0128\u1EF3\u0110\u1EE9\u00D2\u00D3\u00D4\u1EA1\u1EF7\u1EEB\u1EED\u00D9\u00DA\u1EF9\u1EF5\u00DD\u1EE1\u01B0\u00E0\u00E1\u00E2\u00E3\u1EA3\u0103\u1EEF\u1EAB\u00E8\u00E9\u00EA\u1EBB\u00EC\u00ED\u0129\u1EC9\u0111\u1EF1\u00F2\u00F3\u00F4\u00F5\u1ECF\u1ECD\u1EE5\u00F9\u00FA\u0169\u1EE7\u00FD\u1EE3\u1EEE\"\n },\n \"iso646cn\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#\u00A5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\u007F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"iso646jp\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\u00A5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\u007F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"hproman8\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00C0\u00C2\u00C8\u00CA\u00CB\u00CE\u00CF\u00B4\u02CB\u02C6\u00A8\u02DC\u00D9\u00DB\u20A4\u00AF\u00DD\u00FD\u00B0\u00C7\u00E7\u00D1\u00F1\u00A1\u00BF\u00A4\u00A3\u00A5\u00A7\u0192\u00A2\u00E2\u00EA\u00F4\u00FB\u00E1\u00E9\u00F3\u00FA\u00E0\u00E8\u00F2\u00F9\u00E4\u00EB\u00F6\u00FC\u00C5\u00EE\u00D8\u00C6\u00E5\u00ED\u00F8\u00E6\u00C4\u00EC\u00D6\u00DC\u00C9\u00EF\u00DF\u00D4\u00C1\u00C3\u00E3\u00D0\u00F0\u00CD\u00CC\u00D3\u00D2\u00D5\u00F5\u0160\u0161\u00DA\u0178\u00FF\u00DE\u00FE\u00B7\u00B5\u00B6\u00BE\u2014\u00BC\u00BD\u00AA\u00BA\u00AB\u25A0\u00BB\u00B1\uFFFD\"\n },\n \"macintosh\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u00C6\u00D8\u221E\u00B1\u2264\u2265\u00A5\u00B5\u2202\u2211\u220F\u03C0\u222B\u00AA\u00BA\u2126\u00E6\u00F8\u00BF\u00A1\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u00FF\u0178\u2044\u00A4\u2039\u203A\uFB01\uFB02\u2021\u00B7\u201A\u201E\u2030\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\uFFFD\u00D2\u00DA\u00DB\u00D9\u0131\u02C6\u02DC\u00AF\u02D8\u02D9\u02DA\u00B8\u02DD\u02DB\u02C7\"\n },\n \"ascii\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\"\n },\n \"tis620\": {\n \"type\": \"_sbcs\",\n \"chars\": \"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD\"\n }\n}", "\"use strict\"\nvar Buffer = require(\"safer-buffer\").Buffer\n\n// Multibyte codec. In this scheme, a character is represented by 1 or more bytes.\n// Our codec supports UTF-16 surrogates, extensions for GB18030 and unicode sequences.\n// To save memory and loading time, we read table files only when requested.\n\nexports._dbcs = DBCSCodec\n\nvar UNASSIGNED = -1\nvar GB18030_CODE = -2\nvar SEQ_START = -10\nvar NODE_START = -1000\nvar UNASSIGNED_NODE = new Array(0x100)\nvar DEF_CHAR = -1\n\nfor (var i = 0; i < 0x100; i++) { UNASSIGNED_NODE[i] = UNASSIGNED }\n\n// Class DBCSCodec reads and initializes mapping tables.\nfunction DBCSCodec (codecOptions, iconv) {\n this.encodingName = codecOptions.encodingName\n if (!codecOptions) { throw new Error(\"DBCS codec is called without the data.\") }\n if (!codecOptions.table) { throw new Error(\"Encoding '\" + this.encodingName + \"' has no data.\") }\n\n // Load tables.\n var mappingTable = codecOptions.table()\n\n // Decode tables: MBCS -> Unicode.\n\n // decodeTables is a trie, encoded as an array of arrays of integers. Internal arrays are trie nodes and all have len = 256.\n // Trie root is decodeTables[0].\n // Values: >= 0 -> unicode character code. can be > 0xFFFF\n // == UNASSIGNED -> unknown/unassigned sequence.\n // == GB18030_CODE -> this is the end of a GB18030 4-byte sequence.\n // <= NODE_START -> index of the next node in our trie to process next byte.\n // <= SEQ_START -> index of the start of a character code sequence, in decodeTableSeq.\n this.decodeTables = []\n this.decodeTables[0] = UNASSIGNED_NODE.slice(0) // Create root node.\n\n // Sometimes a MBCS char corresponds to a sequence of unicode chars. We store them as arrays of integers here.\n this.decodeTableSeq = []\n\n // Actual mapping tables consist of chunks. Use them to fill up decode tables.\n for (var i = 0; i < mappingTable.length; i++) { this._addDecodeChunk(mappingTable[i]) }\n\n // Load & create GB18030 tables when needed.\n if (typeof codecOptions.gb18030 === \"function\") {\n this.gb18030 = codecOptions.gb18030() // Load GB18030 ranges.\n\n // Add GB18030 common decode nodes.\n var commonThirdByteNodeIdx = this.decodeTables.length\n this.decodeTables.push(UNASSIGNED_NODE.slice(0))\n\n var commonFourthByteNodeIdx = this.decodeTables.length\n this.decodeTables.push(UNASSIGNED_NODE.slice(0))\n\n // Fill out the tree\n var firstByteNode = this.decodeTables[0]\n for (var i = 0x81; i <= 0xFE; i++) {\n var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i]]\n for (var j = 0x30; j <= 0x39; j++) {\n if (secondByteNode[j] === UNASSIGNED) {\n secondByteNode[j] = NODE_START - commonThirdByteNodeIdx\n } else if (secondByteNode[j] > NODE_START) {\n throw new Error(\"gb18030 decode tables conflict at byte 2\")\n }\n\n var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]]\n for (var k = 0x81; k <= 0xFE; k++) {\n if (thirdByteNode[k] === UNASSIGNED) {\n thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx\n } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) {\n continue\n } else if (thirdByteNode[k] > NODE_START) {\n throw new Error(\"gb18030 decode tables conflict at byte 3\")\n }\n\n var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]]\n for (var l = 0x30; l <= 0x39; l++) {\n if (fourthByteNode[l] === UNASSIGNED) { fourthByteNode[l] = GB18030_CODE }\n }\n }\n }\n }\n }\n\n this.defaultCharUnicode = iconv.defaultCharUnicode\n\n // Encode tables: Unicode -> DBCS.\n\n // `encodeTable` is array mapping from unicode char to encoded char. All its values are integers for performance.\n // Because it can be sparse, it is represented as array of buckets by 256 chars each. Bucket can be null.\n // Values: >= 0 -> it is a normal char. Write the value (if <=256 then 1 byte, if <=65536 then 2 bytes, etc.).\n // == UNASSIGNED -> no conversion found. Output a default char.\n // <= SEQ_START -> it's an index in encodeTableSeq, see below. The character starts a sequence.\n this.encodeTable = []\n\n // `encodeTableSeq` is used when a sequence of unicode characters is encoded as a single code. We use a tree of\n // objects where keys correspond to characters in sequence and leafs are the encoded dbcs values. A special DEF_CHAR key\n // means end of sequence (needed when one sequence is a strict subsequence of another).\n // Objects are kept separately from encodeTable to increase performance.\n this.encodeTableSeq = []\n\n // Some chars can be decoded, but need not be encoded.\n var skipEncodeChars = {}\n if (codecOptions.encodeSkipVals) {\n for (var i = 0; i < codecOptions.encodeSkipVals.length; i++) {\n var val = codecOptions.encodeSkipVals[i]\n if (typeof val === \"number\") { skipEncodeChars[val] = true } else {\n for (var j = val.from; j <= val.to; j++) { skipEncodeChars[j] = true }\n }\n }\n }\n\n // Use decode trie to recursively fill out encode tables.\n this._fillEncodeTable(0, 0, skipEncodeChars)\n\n // Add more encoding pairs when needed.\n if (codecOptions.encodeAdd) {\n for (var uChar in codecOptions.encodeAdd) {\n if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) { this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]) }\n }\n }\n\n this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]\n if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0][\"?\"]\n if (this.defCharSB === UNASSIGNED) this.defCharSB = \"?\".charCodeAt(0)\n}\n\nDBCSCodec.prototype.encoder = DBCSEncoder\nDBCSCodec.prototype.decoder = DBCSDecoder\n\n// Decoder helpers\nDBCSCodec.prototype._getDecodeTrieNode = function (addr) {\n var bytes = []\n for (; addr > 0; addr >>>= 8) { bytes.push(addr & 0xFF) }\n if (bytes.length == 0) { bytes.push(0) }\n\n var node = this.decodeTables[0]\n for (var i = bytes.length - 1; i > 0; i--) { // Traverse nodes deeper into the trie.\n var val = node[bytes[i]]\n\n if (val == UNASSIGNED) { // Create new node.\n node[bytes[i]] = NODE_START - this.decodeTables.length\n this.decodeTables.push(node = UNASSIGNED_NODE.slice(0))\n } else if (val <= NODE_START) { // Existing node.\n node = this.decodeTables[NODE_START - val]\n } else { throw new Error(\"Overwrite byte in \" + this.encodingName + \", addr: \" + addr.toString(16)) }\n }\n return node\n}\n\nDBCSCodec.prototype._addDecodeChunk = function (chunk) {\n // First element of chunk is the hex mbcs code where we start.\n var curAddr = parseInt(chunk[0], 16)\n\n // Choose the decoding node where we'll write our chars.\n var writeTable = this._getDecodeTrieNode(curAddr)\n curAddr = curAddr & 0xFF\n\n // Write all other elements of the chunk to the table.\n for (var k = 1; k < chunk.length; k++) {\n var part = chunk[k]\n if (typeof part === \"string\") { // String, write as-is.\n for (var l = 0; l < part.length;) {\n var code = part.charCodeAt(l++)\n if (code >= 0xD800 && code < 0xDC00) { // Decode surrogate\n var codeTrail = part.charCodeAt(l++)\n if (codeTrail >= 0xDC00 && codeTrail < 0xE000) { writeTable[curAddr++] = 0x10000 + (code - 0xD800) * 0x400 + (codeTrail - 0xDC00) } else { throw new Error(\"Incorrect surrogate pair in \" + this.encodingName + \" at chunk \" + chunk[0]) }\n } else if (code > 0x0FF0 && code <= 0x0FFF) { // Character sequence (our own encoding used)\n var len = 0xFFF - code + 2\n var seq = []\n for (var m = 0; m < len; m++) { seq.push(part.charCodeAt(l++)) } // Simple variation: don't support surrogates or subsequences in seq.\n\n writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length\n this.decodeTableSeq.push(seq)\n } else { writeTable[curAddr++] = code } // Basic char\n }\n } else if (typeof part === \"number\") { // Integer, meaning increasing sequence starting with prev character.\n var charCode = writeTable[curAddr - 1] + 1\n for (var l = 0; l < part; l++) { writeTable[curAddr++] = charCode++ }\n } else { throw new Error(\"Incorrect type '\" + typeof part + \"' given in \" + this.encodingName + \" at chunk \" + chunk[0]) }\n }\n if (curAddr > 0xFF) { throw new Error(\"Incorrect chunk in \" + this.encodingName + \" at addr \" + chunk[0] + \": too long\" + curAddr) }\n}\n\n// Encoder helpers\nDBCSCodec.prototype._getEncodeBucket = function (uCode) {\n var high = uCode >> 8 // This could be > 0xFF because of astral characters.\n if (this.encodeTable[high] === undefined) {\n this.encodeTable[high] = UNASSIGNED_NODE.slice(0)\n } // Create bucket on demand.\n return this.encodeTable[high]\n}\n\nDBCSCodec.prototype._setEncodeChar = function (uCode, dbcsCode) {\n var bucket = this._getEncodeBucket(uCode)\n var low = uCode & 0xFF\n if (bucket[low] <= SEQ_START) { this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode } // There's already a sequence, set a single-char subsequence of it.\n else if (bucket[low] == UNASSIGNED) { bucket[low] = dbcsCode }\n}\n\nDBCSCodec.prototype._setEncodeSequence = function (seq, dbcsCode) {\n // Get the root of character tree according to first character of the sequence.\n var uCode = seq[0]\n var bucket = this._getEncodeBucket(uCode)\n var low = uCode & 0xFF\n\n var node\n if (bucket[low] <= SEQ_START) {\n // There's already a sequence with - use it.\n node = this.encodeTableSeq[SEQ_START - bucket[low]]\n } else {\n // There was no sequence object - allocate a new one.\n node = {}\n if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low] // If a char was set before - make it a single-char subsequence.\n bucket[low] = SEQ_START - this.encodeTableSeq.length\n this.encodeTableSeq.push(node)\n }\n\n // Traverse the character tree, allocating new nodes as needed.\n for (var j = 1; j < seq.length - 1; j++) {\n var oldVal = node[uCode]\n if (typeof oldVal === \"object\") { node = oldVal } else {\n node = node[uCode] = {}\n if (oldVal !== undefined) { node[DEF_CHAR] = oldVal }\n }\n }\n\n // Set the leaf to given dbcsCode.\n uCode = seq[seq.length - 1]\n node[uCode] = dbcsCode\n}\n\nDBCSCodec.prototype._fillEncodeTable = function (nodeIdx, prefix, skipEncodeChars) {\n var node = this.decodeTables[nodeIdx]\n var hasValues = false\n var subNodeEmpty = {}\n for (var i = 0; i < 0x100; i++) {\n var uCode = node[i]\n var mbCode = prefix + i\n if (skipEncodeChars[mbCode]) { continue }\n\n if (uCode >= 0) {\n this._setEncodeChar(uCode, mbCode)\n hasValues = true\n } else if (uCode <= NODE_START) {\n var subNodeIdx = NODE_START - uCode\n if (!subNodeEmpty[subNodeIdx]) { // Skip empty subtrees (they are too large in gb18030).\n var newPrefix = (mbCode << 8) >>> 0 // NOTE: '>>> 0' keeps 32-bit num positive.\n if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars)) { hasValues = true } else { subNodeEmpty[subNodeIdx] = true }\n }\n } else if (uCode <= SEQ_START) {\n this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode)\n hasValues = true\n }\n }\n return hasValues\n}\n\n// == Encoder ==================================================================\n\nfunction DBCSEncoder (options, codec) {\n // Encoder state\n this.leadSurrogate = -1\n this.seqObj = undefined\n\n // Static data\n this.encodeTable = codec.encodeTable\n this.encodeTableSeq = codec.encodeTableSeq\n this.defaultCharSingleByte = codec.defCharSB\n this.gb18030 = codec.gb18030\n}\n\nDBCSEncoder.prototype.write = function (str) {\n var newBuf = Buffer.alloc(str.length * (this.gb18030 ? 4 : 3))\n var leadSurrogate = this.leadSurrogate\n var seqObj = this.seqObj\n var nextChar = -1\n var i = 0; var j = 0\n\n while (true) {\n // 0. Get next character.\n if (nextChar === -1) {\n if (i == str.length) break\n var uCode = str.charCodeAt(i++)\n } else {\n var uCode = nextChar\n nextChar = -1\n }\n\n // 1. Handle surrogates.\n if (uCode >= 0xD800 && uCode < 0xE000) { // Char is one of surrogates.\n if (uCode < 0xDC00) { // We've got lead surrogate.\n if (leadSurrogate === -1) {\n leadSurrogate = uCode\n continue\n } else {\n leadSurrogate = uCode\n // Double lead surrogate found.\n uCode = UNASSIGNED\n }\n } else { // We've got trail surrogate.\n if (leadSurrogate !== -1) {\n uCode = 0x10000 + (leadSurrogate - 0xD800) * 0x400 + (uCode - 0xDC00)\n leadSurrogate = -1\n } else {\n // Incomplete surrogate pair - only trail surrogate found.\n uCode = UNASSIGNED\n }\n }\n } else if (leadSurrogate !== -1) {\n // Incomplete surrogate pair - only lead surrogate found.\n nextChar = uCode; uCode = UNASSIGNED // Write an error, then current char.\n leadSurrogate = -1\n }\n\n // 2. Convert uCode character.\n var dbcsCode = UNASSIGNED\n if (seqObj !== undefined && uCode != UNASSIGNED) { // We are in the middle of the sequence\n var resCode = seqObj[uCode]\n if (typeof resCode === \"object\") { // Sequence continues.\n seqObj = resCode\n continue\n } else if (typeof resCode === \"number\") { // Sequence finished. Write it.\n dbcsCode = resCode\n } else if (resCode == undefined) { // Current character is not part of the sequence.\n // Try default character for this sequence\n resCode = seqObj[DEF_CHAR]\n if (resCode !== undefined) {\n dbcsCode = resCode // Found. Write it.\n nextChar = uCode // Current character will be written too in the next iteration.\n } else {\n // TODO: What if we have no default? (resCode == undefined)\n // Then, we should write first char of the sequence as-is and try the rest recursively.\n // Didn't do it for now because no encoding has this situation yet.\n // Currently, just skip the sequence and write current char.\n }\n }\n seqObj = undefined\n } else if (uCode >= 0) { // Regular character\n var subtable = this.encodeTable[uCode >> 8]\n if (subtable !== undefined) { dbcsCode = subtable[uCode & 0xFF] }\n\n if (dbcsCode <= SEQ_START) { // Sequence start\n seqObj = this.encodeTableSeq[SEQ_START - dbcsCode]\n continue\n }\n\n if (dbcsCode == UNASSIGNED && this.gb18030) {\n // Use GB18030 algorithm to find character(s) to write.\n var idx = findIdx(this.gb18030.uChars, uCode)\n if (idx != -1) {\n var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx])\n newBuf[j++] = 0x81 + Math.floor(dbcsCode / 12600); dbcsCode = dbcsCode % 12600\n newBuf[j++] = 0x30 + Math.floor(dbcsCode / 1260); dbcsCode = dbcsCode % 1260\n newBuf[j++] = 0x81 + Math.floor(dbcsCode / 10); dbcsCode = dbcsCode % 10\n newBuf[j++] = 0x30 + dbcsCode\n continue\n }\n }\n }\n\n // 3. Write dbcsCode character.\n if (dbcsCode === UNASSIGNED) { dbcsCode = this.defaultCharSingleByte }\n\n if (dbcsCode < 0x100) {\n newBuf[j++] = dbcsCode\n } else if (dbcsCode < 0x10000) {\n newBuf[j++] = dbcsCode >> 8 // high byte\n newBuf[j++] = dbcsCode & 0xFF // low byte\n } else if (dbcsCode < 0x1000000) {\n newBuf[j++] = dbcsCode >> 16\n newBuf[j++] = (dbcsCode >> 8) & 0xFF\n newBuf[j++] = dbcsCode & 0xFF\n } else {\n newBuf[j++] = dbcsCode >>> 24\n newBuf[j++] = (dbcsCode >>> 16) & 0xFF\n newBuf[j++] = (dbcsCode >>> 8) & 0xFF\n newBuf[j++] = dbcsCode & 0xFF\n }\n }\n\n this.seqObj = seqObj\n this.leadSurrogate = leadSurrogate\n return newBuf.slice(0, j)\n}\n\nDBCSEncoder.prototype.end = function () {\n if (this.leadSurrogate === -1 && this.seqObj === undefined) { return } // All clean. Most often case.\n\n var newBuf = Buffer.alloc(10); var j = 0\n\n if (this.seqObj) { // We're in the sequence.\n var dbcsCode = this.seqObj[DEF_CHAR]\n if (dbcsCode !== undefined) { // Write beginning of the sequence.\n if (dbcsCode < 0x100) {\n newBuf[j++] = dbcsCode\n } else {\n newBuf[j++] = dbcsCode >> 8 // high byte\n newBuf[j++] = dbcsCode & 0xFF // low byte\n }\n } else {\n // See todo above.\n }\n this.seqObj = undefined\n }\n\n if (this.leadSurrogate !== -1) {\n // Incomplete surrogate pair - only lead surrogate found.\n newBuf[j++] = this.defaultCharSingleByte\n this.leadSurrogate = -1\n }\n\n return newBuf.slice(0, j)\n}\n\n// Export for testing\nDBCSEncoder.prototype.findIdx = findIdx\n\n// == Decoder ==================================================================\n\nfunction DBCSDecoder (options, codec) {\n // Decoder state\n this.nodeIdx = 0\n this.prevBytes = []\n\n // Static data\n this.decodeTables = codec.decodeTables\n this.decodeTableSeq = codec.decodeTableSeq\n this.defaultCharUnicode = codec.defaultCharUnicode\n this.gb18030 = codec.gb18030\n}\n\nDBCSDecoder.prototype.write = function (buf) {\n var newBuf = Buffer.alloc(buf.length * 2)\n var nodeIdx = this.nodeIdx\n var prevBytes = this.prevBytes; var prevOffset = this.prevBytes.length\n var seqStart = -this.prevBytes.length // idx of the start of current parsed sequence.\n var uCode\n\n for (var i = 0, j = 0; i < buf.length; i++) {\n var curByte = (i >= 0) ? buf[i] : prevBytes[i + prevOffset]\n\n // Lookup in current trie node.\n var uCode = this.decodeTables[nodeIdx][curByte]\n\n if (uCode >= 0) {\n // Normal character, just use it.\n } else if (uCode === UNASSIGNED) { // Unknown char.\n // TODO: Callback with seq.\n uCode = this.defaultCharUnicode.charCodeAt(0)\n i = seqStart // Skip one byte ('i' will be incremented by the for loop) and try to parse again.\n } else if (uCode === GB18030_CODE) {\n if (i >= 3) {\n var ptr = (buf[i - 3] - 0x81) * 12600 + (buf[i - 2] - 0x30) * 1260 + (buf[i - 1] - 0x81) * 10 + (curByte - 0x30)\n } else {\n var ptr = (prevBytes[i - 3 + prevOffset] - 0x81) * 12600 +\n (((i - 2 >= 0) ? buf[i - 2] : prevBytes[i - 2 + prevOffset]) - 0x30) * 1260 +\n (((i - 1 >= 0) ? buf[i - 1] : prevBytes[i - 1 + prevOffset]) - 0x81) * 10 +\n (curByte - 0x30)\n }\n var idx = findIdx(this.gb18030.gbChars, ptr)\n uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]\n } else if (uCode <= NODE_START) { // Go to next trie node.\n nodeIdx = NODE_START - uCode\n continue\n } else if (uCode <= SEQ_START) { // Output a sequence of chars.\n var seq = this.decodeTableSeq[SEQ_START - uCode]\n for (var k = 0; k < seq.length - 1; k++) {\n uCode = seq[k]\n newBuf[j++] = uCode & 0xFF\n newBuf[j++] = uCode >> 8\n }\n uCode = seq[seq.length - 1]\n } else { throw new Error(\"iconv-lite internal error: invalid decoding table value \" + uCode + \" at \" + nodeIdx + \"/\" + curByte) }\n\n // Write the character to buffer, handling higher planes using surrogate pair.\n if (uCode >= 0x10000) {\n uCode -= 0x10000\n var uCodeLead = 0xD800 | (uCode >> 10)\n newBuf[j++] = uCodeLead & 0xFF\n newBuf[j++] = uCodeLead >> 8\n\n uCode = 0xDC00 | (uCode & 0x3FF)\n }\n newBuf[j++] = uCode & 0xFF\n newBuf[j++] = uCode >> 8\n\n // Reset trie node.\n nodeIdx = 0; seqStart = i + 1\n }\n\n this.nodeIdx = nodeIdx\n this.prevBytes = (seqStart >= 0)\n ? Array.prototype.slice.call(buf, seqStart)\n : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf))\n\n return newBuf.slice(0, j).toString(\"ucs2\")\n}\n\nDBCSDecoder.prototype.end = function () {\n var ret = \"\"\n\n // Try to parse all remaining chars.\n while (this.prevBytes.length > 0) {\n // Skip 1 character in the buffer.\n ret += this.defaultCharUnicode\n var bytesArr = this.prevBytes.slice(1)\n\n // Parse remaining as usual.\n this.prevBytes = []\n this.nodeIdx = 0\n if (bytesArr.length > 0) { ret += this.write(bytesArr) }\n }\n\n this.prevBytes = []\n this.nodeIdx = 0\n return ret\n}\n\n// Binary search for GB18030. Returns largest i such that table[i] <= val.\nfunction findIdx (table, val) {\n if (table[0] > val) { return -1 }\n\n var l = 0; var r = table.length\n while (l < r - 1) { // always table[l] <= val < table[r]\n var mid = l + ((r - l + 1) >> 1)\n if (table[mid] <= val) { l = mid } else { r = mid }\n }\n return l\n}\n", "[\n[\"0\",\"\\u0000\",128],\n[\"a1\",\"\uFF61\",62],\n[\"8140\",\"\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\u00B4\uFF40\u00A8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008\",9,\"\uFF0B\uFF0D\u00B1\u00D7\"],\n[\"8180\",\"\u00F7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\u00B0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\u00A7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013\"],\n[\"81b8\",\"\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\"],\n[\"81c8\",\"\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203\"],\n[\"81da\",\"\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\"],\n[\"81f0\",\"\u212B\u2030\u266F\u266D\u266A\u2020\u2021\u00B6\"],\n[\"81fc\",\"\u25EF\"],\n[\"824f\",\"\uFF10\",9],\n[\"8260\",\"\uFF21\",25],\n[\"8281\",\"\uFF41\",25],\n[\"829f\",\"\u3041\",82],\n[\"8340\",\"\u30A1\",62],\n[\"8380\",\"\u30E0\",22],\n[\"839f\",\"\u0391\",16,\"\u03A3\",6],\n[\"83bf\",\"\u03B1\",16,\"\u03C3\",6],\n[\"8440\",\"\u0410\",5,\"\u0401\u0416\",25],\n[\"8470\",\"\u0430\",5,\"\u0451\u0436\",7],\n[\"8480\",\"\u043E\",17],\n[\"849f\",\"\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\"],\n[\"8740\",\"\u2460\",19,\"\u2160\",9],\n[\"875f\",\"\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1\"],\n[\"877e\",\"\u337B\"],\n[\"8780\",\"\u301D\u301F\u2116\u33CD\u2121\u32A4\",4,\"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A\"],\n[\"889f\",\"\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D\"],\n[\"8940\",\"\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\"],\n[\"8980\",\"\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539\"],\n[\"8a40\",\"\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\"],\n[\"8a80\",\"\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4\"],\n[\"8b40\",\"\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\"],\n[\"8b80\",\"\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48\"],\n[\"8c40\",\"\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\"],\n[\"8c80\",\"\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411\"],\n[\"8d40\",\"\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\"],\n[\"8d80\",\"\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237\"],\n[\"8e40\",\"\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\"],\n[\"8e80\",\"\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468\"],\n[\"8f40\",\"\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\"],\n[\"8f80\",\"\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE\"],\n[\"9040\",\"\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\"],\n[\"9080\",\"\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA\"],\n[\"9140\",\"\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\"],\n[\"9180\",\"\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA\"],\n[\"9240\",\"\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\"],\n[\"9280\",\"\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013\"],\n[\"9340\",\"\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\"],\n[\"9380\",\"\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165\"],\n[\"9440\",\"\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\"],\n[\"9480\",\"\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E\"],\n[\"9540\",\"\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\"],\n[\"9580\",\"\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B\"],\n[\"9640\",\"\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\"],\n[\"9680\",\"\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652\"],\n[\"9740\",\"\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\"],\n[\"9780\",\"\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F\"],\n[\"9840\",\"\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155\"],\n[\"989f\",\"\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2\"],\n[\"9940\",\"\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\"],\n[\"9980\",\"\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8\"],\n[\"9a40\",\"\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\"],\n[\"9a80\",\"\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969\"],\n[\"9b40\",\"\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\"],\n[\"9b80\",\"\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF\"],\n[\"9c40\",\"\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\"],\n[\"9c80\",\"\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B\"],\n[\"9d40\",\"\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\"],\n[\"9d80\",\"\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC\"],\n[\"9e40\",\"\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\"],\n[\"9e80\",\"\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3\"],\n[\"9f40\",\"\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\"],\n[\"9f80\",\"\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC\"],\n[\"e040\",\"\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\"],\n[\"e080\",\"\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1\"],\n[\"e140\",\"\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\"],\n[\"e180\",\"\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC\"],\n[\"e240\",\"\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\"],\n[\"e280\",\"\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06\"],\n[\"e340\",\"\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\"],\n[\"e380\",\"\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B\"],\n[\"e440\",\"\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\"],\n[\"e480\",\"\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548\"],\n[\"e540\",\"\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\"],\n[\"e580\",\"\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E\"],\n[\"e640\",\"\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\"],\n[\"e680\",\"\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A\"],\n[\"e740\",\"\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\"],\n[\"e780\",\"\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E\"],\n[\"e840\",\"\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\"],\n[\"e880\",\"\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870\"],\n[\"e940\",\"\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\"],\n[\"e980\",\"\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48\"],\n[\"ea40\",\"\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\"],\n[\"ea80\",\"\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199\"],\n[\"ed40\",\"\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\"],\n[\"ed80\",\"\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\"],\n[\"ee40\",\"\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\"],\n[\"ee80\",\"\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1\"],\n[\"eeef\",\"\u2170\",9,\"\uFFE2\uFFE4\uFF07\uFF02\"],\n[\"f040\",\"\uE000\",62],\n[\"f080\",\"\uE03F\",124],\n[\"f140\",\"\uE0BC\",62],\n[\"f180\",\"\uE0FB\",124],\n[\"f240\",\"\uE178\",62],\n[\"f280\",\"\uE1B7\",124],\n[\"f340\",\"\uE234\",62],\n[\"f380\",\"\uE273\",124],\n[\"f440\",\"\uE2F0\",62],\n[\"f480\",\"\uE32F\",124],\n[\"f540\",\"\uE3AC\",62],\n[\"f580\",\"\uE3EB\",124],\n[\"f640\",\"\uE468\",62],\n[\"f680\",\"\uE4A7\",124],\n[\"f740\",\"\uE524\",62],\n[\"f780\",\"\uE563\",124],\n[\"f840\",\"\uE5E0\",62],\n[\"f880\",\"\uE61F\",124],\n[\"f940\",\"\uE69C\"],\n[\"fa40\",\"\u2170\",9,\"\u2160\",9,\"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\"],\n[\"fa80\",\"\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\"],\n[\"fb40\",\"\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\"],\n[\"fb80\",\"\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\"],\n[\"fc40\",\"\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1\"]\n]\n", "[\n[\"0\",\"\\u0000\",127],\n[\"8ea1\",\"\uFF61\",62],\n[\"a1a1\",\"\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\u00B4\uFF40\u00A8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008\",9,\"\uFF0B\uFF0D\u00B1\u00D7\u00F7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\u00B0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\u00A7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\"],\n[\"a2a1\",\"\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013\"],\n[\"a2ba\",\"\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\"],\n[\"a2ca\",\"\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203\"],\n[\"a2dc\",\"\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\"],\n[\"a2f2\",\"\u212B\u2030\u266F\u266D\u266A\u2020\u2021\u00B6\"],\n[\"a2fe\",\"\u25EF\"],\n[\"a3b0\",\"\uFF10\",9],\n[\"a3c1\",\"\uFF21\",25],\n[\"a3e1\",\"\uFF41\",25],\n[\"a4a1\",\"\u3041\",82],\n[\"a5a1\",\"\u30A1\",85],\n[\"a6a1\",\"\u0391\",16,\"\u03A3\",6],\n[\"a6c1\",\"\u03B1\",16,\"\u03C3\",6],\n[\"a7a1\",\"\u0410\",5,\"\u0401\u0416\",25],\n[\"a7d1\",\"\u0430\",5,\"\u0451\u0436\",25],\n[\"a8a1\",\"\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\"],\n[\"ada1\",\"\u2460\",19,\"\u2160\",9],\n[\"adc0\",\"\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1\"],\n[\"addf\",\"\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4\",4,\"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A\"],\n[\"b0a1\",\"\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D\"],\n[\"b1a1\",\"\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\"],\n[\"b2a1\",\"\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539\"],\n[\"b3a1\",\"\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\"],\n[\"b4a1\",\"\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4\"],\n[\"b5a1\",\"\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\"],\n[\"b6a1\",\"\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48\"],\n[\"b7a1\",\"\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\"],\n[\"b8a1\",\"\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411\"],\n[\"b9a1\",\"\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\"],\n[\"baa1\",\"\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237\"],\n[\"bba1\",\"\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\"],\n[\"bca1\",\"\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468\"],\n[\"bda1\",\"\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\"],\n[\"bea1\",\"\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE\"],\n[\"bfa1\",\"\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\"],\n[\"c0a1\",\"\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA\"],\n[\"c1a1\",\"\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\"],\n[\"c2a1\",\"\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA\"],\n[\"c3a1\",\"\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\"],\n[\"c4a1\",\"\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013\"],\n[\"c5a1\",\"\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\"],\n[\"c6a1\",\"\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165\"],\n[\"c7a1\",\"\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\"],\n[\"c8a1\",\"\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E\"],\n[\"c9a1\",\"\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\"],\n[\"caa1\",\"\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B\"],\n[\"cba1\",\"\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\"],\n[\"cca1\",\"\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652\"],\n[\"cda1\",\"\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\"],\n[\"cea1\",\"\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F\"],\n[\"cfa1\",\"\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155\"],\n[\"d0a1\",\"\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2\"],\n[\"d1a1\",\"\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\"],\n[\"d2a1\",\"\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8\"],\n[\"d3a1\",\"\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\"],\n[\"d4a1\",\"\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969\"],\n[\"d5a1\",\"\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\"],\n[\"d6a1\",\"\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF\"],\n[\"d7a1\",\"\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\"],\n[\"d8a1\",\"\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B\"],\n[\"d9a1\",\"\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\"],\n[\"daa1\",\"\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC\"],\n[\"dba1\",\"\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\"],\n[\"dca1\",\"\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3\"],\n[\"dda1\",\"\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\"],\n[\"dea1\",\"\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC\"],\n[\"dfa1\",\"\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\"],\n[\"e0a1\",\"\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1\"],\n[\"e1a1\",\"\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\"],\n[\"e2a1\",\"\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC\"],\n[\"e3a1\",\"\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\"],\n[\"e4a1\",\"\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06\"],\n[\"e5a1\",\"\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\"],\n[\"e6a1\",\"\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B\"],\n[\"e7a1\",\"\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\"],\n[\"e8a1\",\"\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548\"],\n[\"e9a1\",\"\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\"],\n[\"eaa1\",\"\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E\"],\n[\"eba1\",\"\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\"],\n[\"eca1\",\"\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A\"],\n[\"eda1\",\"\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\"],\n[\"eea1\",\"\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E\"],\n[\"efa1\",\"\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\"],\n[\"f0a1\",\"\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870\"],\n[\"f1a1\",\"\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\"],\n[\"f2a1\",\"\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48\"],\n[\"f3a1\",\"\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\"],\n[\"f4a1\",\"\u582F\u69C7\u9059\u7464\u51DC\u7199\"],\n[\"f9a1\",\"\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\"],\n[\"faa1\",\"\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\"],\n[\"fba1\",\"\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\"],\n[\"fca1\",\"\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1\"],\n[\"fcf1\",\"\u2170\",9,\"\uFFE2\uFFE4\uFF07\uFF02\"],\n[\"8fa2af\",\"\u02D8\u02C7\u00B8\u02D9\u02DD\u00AF\u02DB\u02DA\uFF5E\u0384\u0385\"],\n[\"8fa2c2\",\"\u00A1\u00A6\u00BF\"],\n[\"8fa2eb\",\"\u00BA\u00AA\u00A9\u00AE\u2122\u00A4\u2116\"],\n[\"8fa6e1\",\"\u0386\u0388\u0389\u038A\u03AA\"],\n[\"8fa6e7\",\"\u038C\"],\n[\"8fa6e9\",\"\u038E\u03AB\"],\n[\"8fa6ec\",\"\u038F\"],\n[\"8fa6f1\",\"\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE\"],\n[\"8fa7c2\",\"\u0402\",10,\"\u040E\u040F\"],\n[\"8fa7f2\",\"\u0452\",10,\"\u045E\u045F\"],\n[\"8fa9a1\",\"\u00C6\u0110\"],\n[\"8fa9a4\",\"\u0126\"],\n[\"8fa9a6\",\"\u0132\"],\n[\"8fa9a8\",\"\u0141\u013F\"],\n[\"8fa9ab\",\"\u014A\u00D8\u0152\"],\n[\"8fa9af\",\"\u0166\u00DE\"],\n[\"8fa9c1\",\"\u00E6\u0111\u00F0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\u00F8\u0153\u00DF\u0167\u00FE\"],\n[\"8faaa1\",\"\u00C1\u00C0\u00C4\u00C2\u0102\u01CD\u0100\u0104\u00C5\u00C3\u0106\u0108\u010C\u00C7\u010A\u010E\u00C9\u00C8\u00CB\u00CA\u011A\u0116\u0112\u0118\"],\n[\"8faaba\",\"\u011C\u011E\u0122\u0120\u0124\u00CD\u00CC\u00CF\u00CE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\u00D1\u00D3\u00D2\u00D6\u00D4\u01D1\u0150\u014C\u00D5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\u00DA\u00D9\u00DC\u00DB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\u00DD\u0178\u0176\u0179\u017D\u017B\"],\n[\"8faba1\",\"\u00E1\u00E0\u00E4\u00E2\u0103\u01CE\u0101\u0105\u00E5\u00E3\u0107\u0109\u010D\u00E7\u010B\u010F\u00E9\u00E8\u00EB\u00EA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F\"],\n[\"8fabbd\",\"\u0121\u0125\u00ED\u00EC\u00EF\u00EE\u01D0\"],\n[\"8fabc5\",\"\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\u00F1\u00F3\u00F2\u00F6\u00F4\u01D2\u0151\u014D\u00F5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\u00FA\u00F9\u00FC\u00FB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\u00FD\u00FF\u0177\u017A\u017E\u017C\"],\n[\"8fb0a1\",\"\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84\"],\n[\"8fb1a1\",\"\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090\"],\n[\"8fb2a1\",\"\u5092\u5093\u5094\u5096\u509B\u509C\u509E\",4,\"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2\"],\n[\"8fb3a1\",\"\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B\"],\n[\"8fb4a1\",\"\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F\"],\n[\"8fb5a1\",\"\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2\"],\n[\"8fb6a1\",\"\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D\",5,\"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4\",4,\"\u56F1\u56EB\u56ED\"],\n[\"8fb7a1\",\"\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D\",4,\"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1\"],\n[\"8fb8a1\",\"\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D\"],\n[\"8fb9a1\",\"\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF\"],\n[\"8fbaa1\",\"\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6\",4,\"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69\"],\n[\"8fbba1\",\"\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4\"],\n[\"8fbca1\",\"\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A\",4,\"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67\"],\n[\"8fbda1\",\"\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0\",4,\"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7\"],\n[\"8fbea1\",\"\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110\",4,\"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5\"],\n[\"8fbfa1\",\"\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375\"],\n[\"8fc0a1\",\"\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF\"],\n[\"8fc1a1\",\"\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D\"],\n[\"8fc2a1\",\"\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D\"],\n[\"8fc3a1\",\"\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E\",4,\"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF\"],\n[\"8fc4a1\",\"\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32\"],\n[\"8fc5a1\",\"\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D\"],\n[\"8fc6a1\",\"\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6\"],\n[\"8fc7a1\",\"\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E\"],\n[\"8fc8a1\",\"\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA\"],\n[\"8fc9a1\",\"\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094\",4,\"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103\",4,\"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160\"],\n[\"8fcaa1\",\"\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB\"],\n[\"8fcba1\",\"\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD\"],\n[\"8fcca1\",\"\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428\",9,\"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506\"],\n[\"8fcda1\",\"\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579\",5,\"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639\"],\n[\"8fcea1\",\"\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2\",6,\"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762\"],\n[\"8fcfa1\",\"\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3\"],\n[\"8fd0a1\",\"\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE\"],\n[\"8fd1a1\",\"\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30\"],\n[\"8fd2a1\",\"\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59\",5],\n[\"8fd3a1\",\"\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D\"],\n[\"8fd4a1\",\"\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2\",4,\"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D\"],\n[\"8fd5a1\",\"\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE\"],\n[\"8fd6a1\",\"\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246\"],\n[\"8fd7a1\",\"\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378\"],\n[\"8fd8a1\",\"\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3\"],\n[\"8fd9a1\",\"\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F\",4,\"\u8556\u8559\u855C\",6,\"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC\"],\n[\"8fdaa1\",\"\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660\",4,\"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723\"],\n[\"8fdba1\",\"\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783\",6,\"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835\"],\n[\"8fdca1\",\"\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA\",4,\"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A\"],\n[\"8fdda1\",\"\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4\",4,\"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3\"],\n[\"8fdea1\",\"\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42\",4,\"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86\"],\n[\"8fdfa1\",\"\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22\"],\n[\"8fe0a1\",\"\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41\"],\n[\"8fe1a1\",\"\u8F43\u8F47\u8F4F\u8F51\",4,\"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3\"],\n[\"8fe2a1\",\"\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF\"],\n[\"8fe3a1\",\"\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC\",5,\"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275\",4,\"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297\"],\n[\"8fe4a1\",\"\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF\",4,\"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376\"],\n[\"8fe5a1\",\"\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9\",4,\"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579\"],\n[\"8fe6a1\",\"\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702\"],\n[\"8fe7a1\",\"\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826\"],\n[\"8fe8a1\",\"\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931\",4,\"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5\"],\n[\"8fe9a1\",\"\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF\",4],\n[\"8feaa1\",\"\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A\",4,\"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8\"],\n[\"8feba1\",\"\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26\",4,\"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B\"],\n[\"8feca1\",\"\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5\"],\n[\"8feda1\",\"\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43\",4,\"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D\",4,\"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5\"]\n]\n", "[\n[\"0\",\"\\u0000\",127,\"\u20AC\"],\n[\"8140\",\"\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A\",5,\"\u4E72\u4E74\",9,\"\u4E7F\",6,\"\u4E87\u4E8A\"],\n[\"8180\",\"\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02\",6,\"\u4F0B\u4F0C\u4F12\",4,\"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\",4,\"\u4F44\u4F45\u4F47\",5,\"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2\"],\n[\"8240\",\"\u4FA4\u4FAB\u4FAD\u4FB0\",4,\"\u4FB6\",8,\"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2\",4,\"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF\",11],\n[\"8280\",\"\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F\",10,\"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050\",4,\"\u5056\u5057\u5058\u5059\u505B\u505D\",7,\"\u5066\",5,\"\u506D\",8,\"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E\",20,\"\u50A4\u50A6\u50AA\u50AB\u50AD\",4,\"\u50B3\",6,\"\u50BC\"],\n[\"8340\",\"\u50BD\",17,\"\u50D0\",5,\"\u50D7\u50D8\u50D9\u50DB\",10,\"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6\",4,\"\u50FC\",9,\"\u5108\"],\n[\"8380\",\"\u5109\u510A\u510C\",5,\"\u5113\",13,\"\u5122\",28,\"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D\",4,\"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6\",4,\"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2\",5],\n[\"8440\",\"\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5\",5,\"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244\",5,\"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258\"],\n[\"8480\",\"\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273\",9,\"\u527E\u5280\u5283\",4,\"\u5289\",6,\"\u5291\u5292\u5294\",6,\"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4\",9,\"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9\",5,\"\u52E0\u52E1\u52E2\u52E3\u52E5\",10,\"\u52F1\",7,\"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E\"],\n[\"8540\",\"\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F\",9,\"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F\"],\n[\"8580\",\"\u5390\",4,\"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF\",6,\"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3\",4,\"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D\",4,\"\u5463\u5465\u5467\u5469\",7,\"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1\"],\n[\"8640\",\"\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0\",4,\"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4\",5,\"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A\",4,\"\u5512\u5513\u5515\",5,\"\u551C\u551D\u551E\u551F\u5521\u5525\u5526\"],\n[\"8680\",\"\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B\",4,\"\u5551\u5552\u5553\u5554\u5557\",4,\"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F\",5,\"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0\",6,\"\u55A8\",8,\"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF\",4,\"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7\",4,\"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8\",4,\"\u55FF\u5602\u5603\u5604\u5605\"],\n[\"8740\",\"\u5606\u5607\u560A\u560B\u560D\u5610\",7,\"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640\",11,\"\u564F\",4,\"\u5655\u5656\u565A\u565B\u565D\",4],\n[\"8780\",\"\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D\",7,\"\u5687\",6,\"\u5690\u5691\u5692\u5694\",14,\"\u56A4\",10,\"\u56B0\",6,\"\u56B8\u56B9\u56BA\u56BB\u56BD\",12,\"\u56CB\",8,\"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5\",5,\"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B\",6],\n[\"8840\",\"\u5712\",9,\"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734\",4,\"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752\",4,\"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780\"],\n[\"8880\",\"\u5781\u5787\u5788\u5789\u578A\u578D\",4,\"\u5794\",6,\"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9\",8,\"\u57C4\",6,\"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5\",7,\"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825\",4,\"\u582B\",4,\"\u5831\u5832\u5833\u5834\u5836\",7],\n[\"8940\",\"\u583E\",5,\"\u5845\",6,\"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859\",4,\"\u585F\",5,\"\u5866\",4,\"\u586D\",16,\"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C\"],\n[\"8980\",\"\u588D\",4,\"\u5894\",4,\"\u589B\u589C\u589D\u58A0\",7,\"\u58AA\",17,\"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6\",10,\"\u58D2\u58D3\u58D4\u58D6\",13,\"\u58E5\",5,\"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA\",7,\"\u5903\u5905\u5906\u5908\",4,\"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B\"],\n[\"8a40\",\"\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B\",4,\"\u5961\u5963\u5964\u5966\",12,\"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6\"],\n[\"8a80\",\"\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3\",5,\"\u59BA\u59BC\u59BD\u59BF\",6,\"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE\",4,\"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED\",11,\"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A\",6,\"\u5A33\u5A35\u5A37\",4,\"\u5A3D\u5A3E\u5A3F\u5A41\",4,\"\u5A47\u5A48\u5A4B\",9,\"\u5A56\u5A57\u5A58\u5A59\u5A5B\",5],\n[\"8b40\",\"\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B\",8,\"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80\",17,\"\u5A93\",6,\"\u5A9C\",13,\"\u5AAB\u5AAC\"],\n[\"8b80\",\"\u5AAD\",4,\"\u5AB4\u5AB6\u5AB7\u5AB9\",4,\"\u5ABF\u5AC0\u5AC3\",5,\"\u5ACA\u5ACB\u5ACD\",4,\"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC\",4,\"\u5AF2\",22,\"\u5B0A\",11,\"\u5B18\",25,\"\u5B33\u5B35\u5B36\u5B38\",7,\"\u5B41\",6],\n[\"8c40\",\"\u5B48\",7,\"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF\"],\n[\"8c80\",\"\u5BD1\u5BD4\",8,\"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9\",4,\"\u5BEF\u5BF1\",6,\"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67\",6,\"\u5C70\u5C72\",6,\"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83\",4,\"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D\",4,\"\u5CA4\",4],\n[\"8d40\",\"\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5\",5,\"\u5CCC\",5,\"\u5CD3\",5,\"\u5CDA\",6,\"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1\",9,\"\u5CFC\",4],\n[\"8d80\",\"\u5D01\u5D04\u5D05\u5D08\",5,\"\u5D0F\",4,\"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F\",4,\"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F\",4,\"\u5D35\",7,\"\u5D3F\",7,\"\u5D48\u5D49\u5D4D\",10,\"\u5D59\u5D5A\u5D5C\u5D5E\",10,\"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75\",12,\"\u5D83\",21,\"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0\"],\n[\"8e40\",\"\u5DA1\",21,\"\u5DB8\",12,\"\u5DC6\",6,\"\u5DCE\",12,\"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED\"],\n[\"8e80\",\"\u5DF0\u5DF5\u5DF6\u5DF8\",4,\"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E\",7,\"\u5E28\",4,\"\u5E2F\u5E30\u5E32\",4,\"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46\",5,\"\u5E4D\",6,\"\u5E56\",4,\"\u5E5C\u5E5D\u5E5F\u5E60\u5E63\",14,\"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8\",4,\"\u5EAE\",4,\"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF\",6],\n[\"8f40\",\"\u5EC6\u5EC7\u5EC8\u5ECB\",5,\"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC\",11,\"\u5EE9\u5EEB\",8,\"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24\"],\n[\"8f80\",\"\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32\",6,\"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41\",14,\"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2\",5,\"\u5FA9\u5FAB\u5FAC\u5FAF\",5,\"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE\",4,\"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007\"],\n[\"9040\",\"\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030\",4,\"\u6036\",4,\"\u603D\u603E\u6040\u6044\",6,\"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080\"],\n[\"9080\",\"\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD\",7,\"\u60C7\u60C8\u60C9\u60CC\",4,\"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1\",4,\"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB\",4,\"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110\",4,\"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C\",18,\"\u6140\",6],\n[\"9140\",\"\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156\",6,\"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169\",6,\"\u6171\u6172\u6173\u6174\u6176\u6178\",18,\"\u618C\u618D\u618F\",4,\"\u6195\"],\n[\"9180\",\"\u6196\",6,\"\u619E\",8,\"\u61AA\u61AB\u61AD\",9,\"\u61B8\",5,\"\u61BF\u61C0\u61C1\u61C3\",4,\"\u61C9\u61CC\",4,\"\u61D3\u61D5\",16,\"\u61E7\",13,\"\u61F6\",8,\"\u6200\",5,\"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238\",4,\"\u6242\u6244\u6245\u6246\u624A\"],\n[\"9240\",\"\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C\",6,\"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B\",5,\"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1\"],\n[\"9280\",\"\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333\",5,\"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356\",7,\"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399\",6,\"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0\"],\n[\"9340\",\"\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7\",6,\"\u63DF\u63E2\u63E4\",4,\"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406\",4,\"\u640D\u640E\u6411\u6412\u6415\",5,\"\u641D\u641F\u6422\u6423\u6424\"],\n[\"9380\",\"\u6425\u6427\u6428\u6429\u642B\u642E\",5,\"\u6435\",4,\"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B\",6,\"\u6453\u6455\u6456\u6457\u6459\",4,\"\u645F\",7,\"\u6468\u646A\u646B\u646C\u646E\",9,\"\u647B\",6,\"\u6483\u6486\u6488\",8,\"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F\",4,\"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6\",6,\"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA\"],\n[\"9440\",\"\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7\",24,\"\u6501\",7,\"\u650A\",7,\"\u6513\",4,\"\u6519\",8],\n[\"9480\",\"\u6522\u6523\u6524\u6526\",4,\"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540\",4,\"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578\",14,\"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1\",7,\"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8\",7,\"\u65E1\u65E3\u65E4\u65EA\u65EB\"],\n[\"9540\",\"\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB\",4,\"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637\",4,\"\u663D\u663F\u6640\u6642\u6644\",6,\"\u664D\u664E\u6650\u6651\u6658\"],\n[\"9580\",\"\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669\",4,\"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698\",4,\"\u669E\",8,\"\u66A9\",4,\"\u66AF\",4,\"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF\",25,\"\u66DA\u66DE\",7,\"\u66E7\u66E8\u66EA\",5,\"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703\"],\n[\"9640\",\"\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720\",5,\"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757\",4,\"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776\"],\n[\"9680\",\"\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9\",7,\"\u67C2\u67C5\",9,\"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5\",7,\"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818\",4,\"\u681E\u681F\u6820\u6822\",6,\"\u682B\",6,\"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856\",5],\n[\"9740\",\"\u685C\u685D\u685E\u685F\u686A\u686C\",7,\"\u6875\u6878\",8,\"\u6882\u6884\u6887\",7,\"\u6890\u6891\u6892\u6894\u6895\u6896\u6898\",9,\"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8\"],\n[\"9780\",\"\u68B9\",6,\"\u68C1\u68C3\",5,\"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB\",4,\"\u68E1\u68E2\u68E4\",9,\"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906\",4,\"\u690C\u690F\u6911\u6913\",11,\"\u6921\u6922\u6923\u6925\",7,\"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943\",16,\"\u6955\u6956\u6958\u6959\u695B\u695C\u695F\"],\n[\"9840\",\"\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972\",4,\"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E\",5,\"\u6996\u6997\u6999\u699A\u699D\",9,\"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD\"],\n[\"9880\",\"\u69BE\u69BF\u69C0\u69C2\",7,\"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5\",5,\"\u69DC\u69DD\u69DE\u69E1\",11,\"\u69EE\u69EF\u69F0\u69F1\u69F3\",9,\"\u69FE\u6A00\",9,\"\u6A0B\",11,\"\u6A19\",5,\"\u6A20\u6A22\",5,\"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36\",6,\"\u6A3F\",4,\"\u6A45\u6A46\u6A48\",7,\"\u6A51\",6,\"\u6A5A\"],\n[\"9940\",\"\u6A5C\",4,\"\u6A62\u6A63\u6A64\u6A66\",10,\"\u6A72\",6,\"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85\",8,\"\u6A8F\u6A92\",4,\"\u6A98\",7,\"\u6AA1\",5],\n[\"9980\",\"\u6AA7\u6AA8\u6AAA\u6AAD\",114,\"\u6B25\u6B26\u6B28\",6],\n[\"9a40\",\"\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D\",11,\"\u6B5A\",7,\"\u6B68\u6B69\u6B6B\",13,\"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88\"],\n[\"9a80\",\"\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C\",4,\"\u6BA2\",7,\"\u6BAB\",7,\"\u6BB6\u6BB8\",6,\"\u6BC0\u6BC3\u6BC4\u6BC6\",4,\"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC\",4,\"\u6BE2\",7,\"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE\",6,\"\u6C08\",4,\"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B\",4,\"\u6C51\u6C52\u6C53\u6C56\u6C58\"],\n[\"9b40\",\"\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B\",4,\"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8\"],\n[\"9b80\",\"\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F\",5,\"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D\",4,\"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96\",4,\"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9\",5,\"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA\"],\n[\"9c40\",\"\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD\",7,\"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35\"],\n[\"9c80\",\"\u6E36\u6E37\u6E39\u6E3B\",7,\"\u6E45\",7,\"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60\",10,\"\u6E6C\u6E6D\u6E6F\",14,\"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A\",4,\"\u6E91\",6,\"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA\",5],\n[\"9d40\",\"\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA\",7,\"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A\",4,\"\u6F10\u6F11\u6F12\u6F16\",9,\"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37\",6,\"\u6F3F\u6F40\u6F41\u6F42\"],\n[\"9d80\",\"\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E\",9,\"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67\",5,\"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D\",6,\"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F\",12,\"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2\",4,\"\u6FA8\",10,\"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA\",5,\"\u6FC1\u6FC3\",5,\"\u6FCA\",6,\"\u6FD3\",10,\"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5\"],\n[\"9e40\",\"\u6FE6\",7,\"\u6FF0\",32,\"\u7012\",7,\"\u701C\",6,\"\u7024\",6],\n[\"9e80\",\"\u702B\",9,\"\u7036\u7037\u7038\u703A\",17,\"\u704D\u704E\u7050\",13,\"\u705F\",11,\"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E\",12,\"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB\",12,\"\u70DA\"],\n[\"9f40\",\"\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0\",6,\"\u70F8\u70FA\u70FB\u70FC\u70FE\",10,\"\u710B\",4,\"\u7111\u7112\u7114\u7117\u711B\",10,\"\u7127\",7,\"\u7132\u7133\u7134\"],\n[\"9f80\",\"\u7135\u7137\",13,\"\u7146\u7147\u7148\u7149\u714B\u714D\u714F\",12,\"\u715D\u715F\",4,\"\u7165\u7169\",4,\"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E\",5,\"\u7185\",4,\"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A\",4,\"\u71A1\",6,\"\u71A9\u71AA\u71AB\u71AD\",5,\"\u71B4\u71B6\u71B7\u71B8\u71BA\",8,\"\u71C4\",9,\"\u71CF\",4],\n[\"a040\",\"\u71D6\",9,\"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8\",5,\"\u71EF\",9,\"\u71FA\",11,\"\u7207\",19],\n[\"a080\",\"\u721B\u721C\u721E\",9,\"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240\",6,\"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285\",4,\"\u728C\u728E\u7290\u7291\u7293\",11,\"\u72A0\",11,\"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA\",6,\"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB\"],\n[\"a1a1\",\"\u3000\u3001\u3002\u00B7\u02C9\u02C7\u00A8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008\",7,\"\u3016\u3017\u3010\u3011\u00B1\u00D7\u00F7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\u00B0\u2032\u2033\u2103\uFF04\u00A4\uFFE0\uFFE1\u2030\u00A7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013\"],\n[\"a2a1\",\"\u2170\",9],\n[\"a2b1\",\"\u2488\",19,\"\u2474\",19,\"\u2460\",9],\n[\"a2e5\",\"\u3220\",9],\n[\"a2f1\",\"\u2160\",11],\n[\"a3a1\",\"\uFF01\uFF02\uFF03\uFFE5\uFF05\",88,\"\uFFE3\"],\n[\"a4a1\",\"\u3041\",82],\n[\"a5a1\",\"\u30A1\",85],\n[\"a6a1\",\"\u0391\",16,\"\u03A3\",6],\n[\"a6c1\",\"\u03B1\",16,\"\u03C3\",6],\n[\"a6e0\",\"\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44\"],\n[\"a6ee\",\"\uFE3B\uFE3C\uFE37\uFE38\uFE31\"],\n[\"a6f4\",\"\uFE33\uFE34\"],\n[\"a7a1\",\"\u0410\",5,\"\u0401\u0416\",25],\n[\"a7d1\",\"\u0430\",5,\"\u0451\u0436\",25],\n[\"a840\",\"\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550\",35,\"\u2581\",6],\n[\"a880\",\"\u2588\",7,\"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E\"],\n[\"a8a1\",\"\u0101\u00E1\u01CE\u00E0\u0113\u00E9\u011B\u00E8\u012B\u00ED\u01D0\u00EC\u014D\u00F3\u01D2\u00F2\u016B\u00FA\u01D4\u00F9\u01D6\u01D8\u01DA\u01DC\u00FC\u00EA\u0251\"],\n[\"a8bd\",\"\u0144\u0148\"],\n[\"a8c0\",\"\u0261\"],\n[\"a8c5\",\"\u3105\",36],\n[\"a940\",\"\u3021\",8,\"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4\"],\n[\"a959\",\"\u2121\u3231\"],\n[\"a95c\",\"\u2010\"],\n[\"a960\",\"\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49\",9,\"\uFE54\uFE55\uFE56\uFE57\uFE59\",8],\n[\"a980\",\"\uFE62\",4,\"\uFE68\uFE69\uFE6A\uFE6B\"],\n[\"a996\",\"\u3007\"],\n[\"a9a4\",\"\u2500\",75],\n[\"aa40\",\"\u72DC\u72DD\u72DF\u72E2\",5,\"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304\",5,\"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340\",8],\n[\"aa80\",\"\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358\",7,\"\u7361\",10,\"\u736E\u7370\u7371\"],\n[\"ab40\",\"\u7372\",11,\"\u737F\",4,\"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3\",5,\"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3\",4],\n[\"ab80\",\"\u73CB\u73CC\u73CE\u73D2\",6,\"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3\",4],\n[\"ac40\",\"\u73F8\",10,\"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411\",8,\"\u741C\",5,\"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437\",4,\"\u743D\u743E\u743F\u7440\u7442\",11],\n[\"ac80\",\"\u744E\",6,\"\u7456\u7458\u745D\u7460\",12,\"\u746E\u746F\u7471\",4,\"\u7478\u7479\u747A\"],\n[\"ad40\",\"\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491\",10,\"\u749D\u749F\",7,\"\u74AA\",15,\"\u74BB\",12],\n[\"ad80\",\"\u74C8\",9,\"\u74D3\",8,\"\u74DD\u74DF\u74E1\u74E5\u74E7\",6,\"\u74F0\u74F1\u74F2\"],\n[\"ae40\",\"\u74F3\u74F5\u74F8\",6,\"\u7500\u7501\u7502\u7503\u7505\",7,\"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520\",4,\"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558\"],\n[\"ae80\",\"\u755D\",7,\"\u7567\u7568\u7569\u756B\",6,\"\u7573\u7575\u7576\u7577\u757A\",4,\"\u7580\u7581\u7582\u7584\u7585\u7587\"],\n[\"af40\",\"\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6\",4,\"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607\"],\n[\"af80\",\"\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644\"],\n[\"b040\",\"\u7645\",6,\"\u764E\",5,\"\u7655\u7657\",4,\"\u765D\u765F\u7660\u7661\u7662\u7664\",6,\"\u766C\u766D\u766E\u7670\",7,\"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B\"],\n[\"b080\",\"\u769C\",7,\"\u76A5\",8,\"\u76AF\u76B0\u76B3\u76B5\",9,\"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265\"],\n[\"b140\",\"\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0\",4,\"\u76E6\",7,\"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E\",10,\"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B\"],\n[\"b180\",\"\u772C\u772E\u7730\",4,\"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748\",7,\"\u7752\",7,\"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3\"],\n[\"b240\",\"\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D\",11,\"\u777A\u777B\u777C\u7781\u7782\u7783\u7786\",5,\"\u778F\u7790\u7793\",11,\"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6\",4],\n[\"b280\",\"\u77BC\u77BE\u77C0\",12,\"\u77CE\",8,\"\u77D8\u77D9\u77DA\u77DD\",4,\"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316\"],\n[\"b340\",\"\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803\",5,\"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A\"],\n[\"b380\",\"\u785B\u785C\u785E\",11,\"\u786F\",7,\"\u7878\u7879\u787A\u787B\u787D\",6,\"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A\"],\n[\"b440\",\"\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8\",7,\"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA\",9],\n[\"b480\",\"\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED\",4,\"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB\",5,\"\u7902\u7903\u7904\u7906\",6,\"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E\"],\n[\"b540\",\"\u790D\",5,\"\u7914\",9,\"\u791F\",4,\"\u7925\",14,\"\u7935\",4,\"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A\",8,\"\u7954\u7955\u7958\u7959\u7961\u7963\"],\n[\"b580\",\"\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970\",6,\"\u7979\u797B\",4,\"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0\"],\n[\"b640\",\"\u7993\",6,\"\u799B\",11,\"\u79A8\",10,\"\u79B4\",4,\"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9\",5,\"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA\"],\n[\"b680\",\"\u79EC\u79EE\u79F1\",6,\"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F\",4,\"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C\"],\n[\"b740\",\"\u7A1D\u7A1F\u7A21\u7A22\u7A24\",14,\"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40\",5,\"\u7A47\",9,\"\u7A52\",4,\"\u7A58\",16],\n[\"b780\",\"\u7A69\",6,\"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D\"],\n[\"b840\",\"\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE\",4,\"\u7AB4\",10,\"\u7AC0\",10,\"\u7ACC\",9,\"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7\",5,\"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3\"],\n[\"b880\",\"\u7AF4\",4,\"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9\"],\n[\"b940\",\"\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F\",5,\"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63\",10,\"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86\",6,\"\u7B8E\u7B8F\"],\n[\"b980\",\"\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9\",7,\"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8\"],\n[\"ba40\",\"\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4\",4,\"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2\",4,\"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF\",7,\"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10\",5,\"\u7C17\u7C18\u7C19\"],\n[\"ba80\",\"\u7C1A\",4,\"\u7C20\",5,\"\u7C28\u7C29\u7C2B\",12,\"\u7C39\",5,\"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56\"],\n[\"bb40\",\"\u7C43\",9,\"\u7C4E\",36,\"\u7C75\",5,\"\u7C7E\",9],\n[\"bb80\",\"\u7C88\u7C8A\",6,\"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4\",4,\"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95\"],\n[\"bc40\",\"\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE\",6,\"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1\",6,\"\u7CE9\",5,\"\u7CF0\",7,\"\u7CF9\u7CFA\u7CFC\",13,\"\u7D0B\",5],\n[\"bc80\",\"\u7D11\",14,\"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30\",6,\"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6\"],\n[\"bd40\",\"\u7D37\",54,\"\u7D6F\",7],\n[\"bd80\",\"\u7D78\",32,\"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78\"],\n[\"be40\",\"\u7D99\",12,\"\u7DA7\",6,\"\u7DAF\",42],\n[\"be80\",\"\u7DDA\",32,\"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB\"],\n[\"bf40\",\"\u7DFB\",62],\n[\"bf80\",\"\u7E3A\u7E3C\",4,\"\u7E42\",4,\"\u7E48\",21,\"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080\"],\n[\"c040\",\"\u7E5E\",35,\"\u7E83\",23,\"\u7E9C\u7E9D\u7E9E\"],\n[\"c080\",\"\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B\",6,\"\u7F43\u7F46\",9,\"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0\"],\n[\"c140\",\"\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63\",4,\"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82\",7,\"\u7F8B\u7F8D\u7F8F\",4,\"\u7F95\",4,\"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8\",6,\"\u7FB1\"],\n[\"c180\",\"\u7FB3\",4,\"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF\",4,\"\u7FD6\u7FD7\u7FD9\",5,\"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF\"],\n[\"c240\",\"\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4\",6,\"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B\",5,\"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057\"],\n[\"c280\",\"\u8059\u805B\",13,\"\u806B\",5,\"\u8072\",11,\"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B\"],\n[\"c340\",\"\u807E\u8081\u8082\u8085\u8088\u808A\u808D\",5,\"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7\",4,\"\u80CF\",6,\"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B\"],\n[\"c380\",\"\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F\",12,\"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139\",4,\"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478\"],\n[\"c440\",\"\u8140\",5,\"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B\",4,\"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183\",4,\"\u8189\u818B\u818C\u818D\u818E\u8190\u8192\",5,\"\u8199\u819A\u819E\",4,\"\u81A4\u81A5\"],\n[\"c480\",\"\u81A7\u81A9\u81AB\",7,\"\u81B4\",5,\"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD\",6,\"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81\"],\n[\"c540\",\"\u81D4\",14,\"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE\",4,\"\u81F5\",5,\"\u81FD\u81FF\u8203\u8207\",4,\"\u820E\u820F\u8211\u8213\u8215\",5,\"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F\"],\n[\"c580\",\"\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250\",7,\"\u8259\u825B\u825C\u825D\u825E\u8260\",7,\"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7\"],\n[\"c640\",\"\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8\"],\n[\"c680\",\"\u82FA\u82FC\",4,\"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D\",9,\"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390\"],\n[\"c740\",\"\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A\",4,\"\u8353\u8355\",4,\"\u835D\u8362\u8370\",6,\"\u8379\u837A\u837E\",6,\"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1\",6,\"\u83AC\u83AD\u83AE\"],\n[\"c780\",\"\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20\"],\n[\"c840\",\"\u83EE\u83EF\u83F3\",4,\"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412\",5,\"\u8419\u841A\u841B\u841E\",5,\"\u8429\",7,\"\u8432\",5,\"\u8439\u843A\u843B\u843E\",7,\"\u8447\u8448\u8449\"],\n[\"c880\",\"\u844A\",6,\"\u8452\",4,\"\u8458\u845D\u845E\u845F\u8460\u8462\u8464\",4,\"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1\"],\n[\"c940\",\"\u847D\",4,\"\u8483\u8484\u8485\u8486\u848A\u848D\u848F\",7,\"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2\",12,\"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7\"],\n[\"c980\",\"\u84D8\",4,\"\u84DE\u84E1\u84E2\u84E4\u84E7\",4,\"\u84ED\u84EE\u84EF\u84F1\",10,\"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3\"],\n[\"ca40\",\"\u8503\",8,\"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522\",8,\"\u852D\",9,\"\u853E\",4,\"\u8544\u8545\u8546\u8547\u854B\",10],\n[\"ca80\",\"\u8557\u8558\u855A\u855B\u855C\u855D\u855F\",4,\"\u8565\u8566\u8567\u8569\",8,\"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31\"],\n[\"cb40\",\"\u8582\u8583\u8586\u8588\",6,\"\u8590\",10,\"\u859D\",6,\"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1\",5,\"\u85B8\u85BA\",6,\"\u85C2\",6,\"\u85CA\",4,\"\u85D1\u85D2\"],\n[\"cb80\",\"\u85D4\u85D6\",5,\"\u85DD\",6,\"\u85E5\u85E6\u85E7\u85E8\u85EA\",14,\"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854\"],\n[\"cc40\",\"\u85F9\u85FA\u85FC\u85FD\u85FE\u8600\",4,\"\u8606\",10,\"\u8612\u8613\u8614\u8615\u8617\",15,\"\u8628\u862A\",13,\"\u8639\u863A\u863B\u863D\u863E\u863F\u8640\"],\n[\"cc80\",\"\u8641\",11,\"\u8652\u8653\u8655\",4,\"\u865B\u865C\u865D\u865F\u8660\u8661\u8663\",7,\"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3\"],\n[\"cd40\",\"\u866D\u866F\u8670\u8672\",6,\"\u8683\",6,\"\u868E\",4,\"\u8694\u8696\",5,\"\u869E\",4,\"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB\",4,\"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC\"],\n[\"cd80\",\"\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01\"],\n[\"ce40\",\"\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740\",6,\"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A\",5,\"\u8761\u8762\u8766\",7,\"\u876F\u8771\u8772\u8773\u8775\"],\n[\"ce80\",\"\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E\",4,\"\u8794\u8795\u8796\u8798\",6,\"\u87A0\",4,\"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A\"],\n[\"cf40\",\"\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1\",4,\"\u87C7\u87C8\u87C9\u87CC\",4,\"\u87D4\",6,\"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF\",9],\n[\"cf80\",\"\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804\",5,\"\u880B\",7,\"\u8814\u8817\u8818\u8819\u881A\u881C\",4,\"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653\"],\n[\"d040\",\"\u8824\",13,\"\u8833\",5,\"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846\",5,\"\u884E\",5,\"\u8855\u8856\u8858\u885A\",6,\"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A\"],\n[\"d080\",\"\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897\",4,\"\u889D\",4,\"\u88A3\u88A5\",5,\"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384\"],\n[\"d140\",\"\u88AC\u88AE\u88AF\u88B0\u88B2\",4,\"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA\",4,\"\u88E0\u88E1\u88E6\u88E7\u88E9\",6,\"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903\",5],\n[\"d180\",\"\u8909\u890B\",4,\"\u8911\u8914\",4,\"\u891C\",4,\"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476\"],\n[\"d240\",\"\u8938\",8,\"\u8942\u8943\u8945\",24,\"\u8960\",5,\"\u8967\",19,\"\u897C\"],\n[\"d280\",\"\u897D\u897E\u8980\u8982\u8984\u8985\u8987\",26,\"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690\"],\n[\"d340\",\"\u89A2\",30,\"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4\",6],\n[\"d380\",\"\u89FB\",4,\"\u8A01\",5,\"\u8A08\",21,\"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89\"],\n[\"d440\",\"\u8A1E\",31,\"\u8A3F\",8,\"\u8A49\",21],\n[\"d480\",\"\u8A5F\",25,\"\u8A7A\",6,\"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67\"],\n[\"d540\",\"\u8A81\",7,\"\u8A8B\",7,\"\u8A94\",46],\n[\"d580\",\"\u8AC3\",32,\"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F\"],\n[\"d640\",\"\u8AE4\",34,\"\u8B08\",27],\n[\"d680\",\"\u8B24\u8B25\u8B27\",30,\"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51\"],\n[\"d740\",\"\u8B46\",31,\"\u8B67\",4,\"\u8B6D\",25],\n[\"d780\",\"\u8B87\",24,\"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7\"],\n[\"d840\",\"\u8C38\",8,\"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D\",7,\"\u8C56\u8C57\u8C58\u8C59\u8C5B\",5,\"\u8C63\",6,\"\u8C6C\",6,\"\u8C74\u8C75\u8C76\u8C77\u8C7B\",6,\"\u8C83\u8C84\u8C86\u8C87\"],\n[\"d880\",\"\u8C88\u8C8B\u8C8D\",6,\"\u8C95\u8C96\u8C97\u8C99\",20,\"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D\"],\n[\"d940\",\"\u8CAE\",62],\n[\"d980\",\"\u8CED\",32,\"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC\"],\n[\"da40\",\"\u8D0E\",14,\"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78\",8,\"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C\",4,\"\u8D92\u8D93\u8D95\",9,\"\u8DA0\u8DA1\"],\n[\"da80\",\"\u8DA2\u8DA4\",12,\"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA\"],\n[\"db40\",\"\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE\",6,\"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15\",7,\"\u8E20\u8E21\u8E24\",4,\"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E\"],\n[\"db80\",\"\u8E3F\u8E43\u8E45\u8E46\u8E4C\",4,\"\u8E53\",5,\"\u8E5A\",11,\"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD\"],\n[\"dc40\",\"\u8E73\u8E75\u8E77\",4,\"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88\",6,\"\u8E91\u8E92\u8E93\u8E95\",6,\"\u8E9D\u8E9F\",11,\"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3\",6,\"\u8EBB\",7],\n[\"dc80\",\"\u8EC3\",10,\"\u8ECF\",21,\"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365\"],\n[\"dd40\",\"\u8EE5\",62],\n[\"dd80\",\"\u8F24\",32,\"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A\"],\n[\"de40\",\"\u8F45\",32,\"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6\"],\n[\"de80\",\"\u8FC9\",4,\"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496\"],\n[\"df40\",\"\u9019\u901C\u9023\u9024\u9025\u9027\",5,\"\u9030\",4,\"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048\",4,\"\u904E\u9054\u9055\u9056\u9059\u905A\u905C\",5,\"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F\",4,\"\u9076\",6,\"\u907E\u9081\"],\n[\"df80\",\"\u9084\u9085\u9086\u9087\u9089\u908A\u908C\",4,\"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C\"],\n[\"e040\",\"\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105\",19,\"\u911A\u911B\u911C\"],\n[\"e080\",\"\u911D\u911F\u9120\u9121\u9124\",10,\"\u9130\u9132\",6,\"\u913A\",8,\"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C\"],\n[\"e140\",\"\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180\",4,\"\u9186\u9188\u918A\u918E\u918F\u9193\",6,\"\u919C\",5,\"\u91A4\",5,\"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB\"],\n[\"e180\",\"\u91BC\",10,\"\u91C8\u91CB\u91D0\u91D2\",9,\"\u91DD\",8,\"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA\"],\n[\"e240\",\"\u91E6\",62],\n[\"e280\",\"\u9225\",32,\"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967\",5,\"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042\"],\n[\"e340\",\"\u9246\",45,\"\u9275\",16],\n[\"e380\",\"\u9286\",7,\"\u928F\",24,\"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE\"],\n[\"e440\",\"\u92A8\",5,\"\u92AF\",24,\"\u92C9\",31],\n[\"e480\",\"\u92E9\",32,\"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1\"],\n[\"e540\",\"\u930A\",51,\"\u933F\",10],\n[\"e580\",\"\u934A\",31,\"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3\"],\n[\"e640\",\"\u936C\",34,\"\u9390\",27],\n[\"e680\",\"\u93AC\",29,\"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9\"],\n[\"e740\",\"\u93CE\",7,\"\u93D7\",54],\n[\"e780\",\"\u940E\",32,\"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21\",6,\"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F\",4,\"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C\"],\n[\"e840\",\"\u942F\",14,\"\u943F\",43,\"\u946C\u946D\u946E\u946F\"],\n[\"e880\",\"\u9470\",20,\"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9\"],\n[\"e940\",\"\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577\",7,\"\u9580\",42],\n[\"e980\",\"\u95AB\",32,\"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B\"],\n[\"ea40\",\"\u95CC\",27,\"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623\",6,\"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657\"],\n[\"ea80\",\"\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D\",4,\"\u9673\u9678\",12,\"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0\"],\n[\"eb40\",\"\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D\",9,\"\u96A8\",7,\"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6\",9,\"\u96E1\",6,\"\u96EB\"],\n[\"eb80\",\"\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717\",4,\"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB\"],\n[\"ec40\",\"\u9721\",8,\"\u972B\u972C\u972E\u972F\u9731\u9733\",4,\"\u973A\u973B\u973C\u973D\u973F\",18,\"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A\",7],\n[\"ec80\",\"\u9772\u9775\u9777\",4,\"\u977D\",7,\"\u9786\",4,\"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799\",4,\"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0\"],\n[\"ed40\",\"\u979E\u979F\u97A1\u97A2\u97A4\",6,\"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5\",46],\n[\"ed80\",\"\u97E4\u97E5\u97E8\u97EE\",4,\"\u97F4\u97F7\",23,\"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768\"],\n[\"ee40\",\"\u980F\",62],\n[\"ee80\",\"\u984E\",32,\"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6\",4,\"\u94BC\u94BD\u94BF\u94C4\u94C8\",6,\"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA\"],\n[\"ef40\",\"\u986F\",5,\"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8\",37,\"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0\",4],\n[\"ef80\",\"\u98E5\u98E6\u98E9\",30,\"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512\",4,\"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564\",8,\"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14\"],\n[\"f040\",\"\u9908\",4,\"\u990E\u990F\u9911\",28,\"\u992F\",26],\n[\"f080\",\"\u994A\",9,\"\u9956\",12,\"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28\",4,\"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66\",6,\"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619\"],\n[\"f140\",\"\u998C\u998E\u999A\",10,\"\u99A6\u99A7\u99A9\",47],\n[\"f180\",\"\u99D9\",32,\"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883\"],\n[\"f240\",\"\u99FA\",62],\n[\"f280\",\"\u9A39\",32,\"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2\"],\n[\"f340\",\"\u9A5A\",17,\"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9\",6,\"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6\",4,\"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC\"],\n[\"f380\",\"\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0\",8,\"\u9AFA\u9AFC\",6,\"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B\"],\n[\"f440\",\"\u9B07\u9B09\",5,\"\u9B10\u9B11\u9B12\u9B14\",10,\"\u9B20\u9B21\u9B22\u9B24\",10,\"\u9B30\u9B31\u9B33\",7,\"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55\",5],\n[\"f480\",\"\u9B5B\",32,\"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164\"],\n[\"f540\",\"\u9B7C\",62],\n[\"f580\",\"\u9BBB\",32,\"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC\"],\n[\"f640\",\"\u9BDC\",62],\n[\"f680\",\"\u9C1B\",32,\"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85\",5,\"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E\",5,\"\u9CA5\",4,\"\u9CAB\u9CAD\u9CAE\u9CB0\",7,\"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB\"],\n[\"f740\",\"\u9C3C\",62],\n[\"f780\",\"\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE\",4,\"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC\",4,\"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44\"],\n[\"f840\",\"\u9CE3\",62],\n[\"f880\",\"\u9D22\",32],\n[\"f940\",\"\u9D43\",62],\n[\"f980\",\"\u9D82\",32],\n[\"fa40\",\"\u9DA3\",62],\n[\"fa80\",\"\u9DE2\",32],\n[\"fb40\",\"\u9E03\",27,\"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74\",9,\"\u9E80\"],\n[\"fb80\",\"\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C\",5,\"\u9E94\",8,\"\u9E9E\u9EA0\",5,\"\u9EA7\u9EA8\u9EA9\u9EAA\"],\n[\"fc40\",\"\u9EAB\",8,\"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF\",4,\"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0\",8,\"\u9EFA\u9EFD\u9EFF\",6],\n[\"fc80\",\"\u9F06\",4,\"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A\",5,\"\u9F21\u9F23\",8,\"\u9F2D\u9F2E\u9F30\u9F31\"],\n[\"fd40\",\"\u9F32\",4,\"\u9F38\u9F3A\u9F3C\u9F3F\",4,\"\u9F45\",10,\"\u9F52\",38],\n[\"fd80\",\"\u9F79\",5,\"\u9F81\u9F82\u9F8D\",11,\"\u9F9C\u9F9D\u9F9E\u9FA1\",4,\"\uF92C\uF979\uF995\uF9E7\uF9F1\"],\n[\"fe40\",\"\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29\"]\n]\n", "[\n[\"a140\",\"\uE4C6\",62],\n[\"a180\",\"\uE505\",32],\n[\"a240\",\"\uE526\",62],\n[\"a280\",\"\uE565\",32],\n[\"a2ab\",\"\uE766\",5],\n[\"a2e3\",\"\u20AC\uE76D\"],\n[\"a2ef\",\"\uE76E\uE76F\"],\n[\"a2fd\",\"\uE770\uE771\"],\n[\"a340\",\"\uE586\",62],\n[\"a380\",\"\uE5C5\",31,\"\u3000\"],\n[\"a440\",\"\uE5E6\",62],\n[\"a480\",\"\uE625\",32],\n[\"a4f4\",\"\uE772\",10],\n[\"a540\",\"\uE646\",62],\n[\"a580\",\"\uE685\",32],\n[\"a5f7\",\"\uE77D\",7],\n[\"a640\",\"\uE6A6\",62],\n[\"a680\",\"\uE6E5\",32],\n[\"a6b9\",\"\uE785\",7],\n[\"a6d9\",\"\uE78D\",6],\n[\"a6ec\",\"\uE794\uE795\"],\n[\"a6f3\",\"\uE796\"],\n[\"a6f6\",\"\uE797\",8],\n[\"a740\",\"\uE706\",62],\n[\"a780\",\"\uE745\",32],\n[\"a7c2\",\"\uE7A0\",14],\n[\"a7f2\",\"\uE7AF\",12],\n[\"a896\",\"\uE7BC\",10],\n[\"a8bc\",\"\u1E3F\"],\n[\"a8bf\",\"\u01F9\"],\n[\"a8c1\",\"\uE7C9\uE7CA\uE7CB\uE7CC\"],\n[\"a8ea\",\"\uE7CD\",20],\n[\"a958\",\"\uE7E2\"],\n[\"a95b\",\"\uE7E3\"],\n[\"a95d\",\"\uE7E4\uE7E5\uE7E6\"],\n[\"a989\",\"\u303E\u2FF0\",11],\n[\"a997\",\"\uE7F4\",12],\n[\"a9f0\",\"\uE801\",14],\n[\"aaa1\",\"\uE000\",93],\n[\"aba1\",\"\uE05E\",93],\n[\"aca1\",\"\uE0BC\",93],\n[\"ada1\",\"\uE11A\",93],\n[\"aea1\",\"\uE178\",93],\n[\"afa1\",\"\uE1D6\",93],\n[\"d7fa\",\"\uE810\",4],\n[\"f8a1\",\"\uE234\",93],\n[\"f9a1\",\"\uE292\",93],\n[\"faa1\",\"\uE2F0\",93],\n[\"fba1\",\"\uE34E\",93],\n[\"fca1\",\"\uE3AC\",93],\n[\"fda1\",\"\uE40A\",93],\n[\"fe50\",\"\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843\"],\n[\"fe80\",\"\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13\",6,\"\u4DAE\uE864\uE468\",93],\n[\"8135f437\",\"\uE7C7\"]\n]\n", "{\"uChars\":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],\"gbChars\":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}", "[\n[\"0\",\"\\u0000\",127],\n[\"8141\",\"\uAC02\uAC03\uAC05\uAC06\uAC0B\",4,\"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25\",6,\"\uAC2E\uAC32\uAC33\uAC34\"],\n[\"8161\",\"\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41\",9,\"\uAC4C\uAC4E\",5,\"\uAC55\"],\n[\"8181\",\"\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D\",18,\"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B\",4,\"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95\",6,\"\uAC9E\uACA2\",5,\"\uACAB\uACAD\uACAE\uACB1\",6,\"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD\",7,\"\uACD6\uACD8\",7,\"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7\",4,\"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07\",4,\"\uAD0E\uAD10\uAD12\uAD13\"],\n[\"8241\",\"\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21\",7,\"\uAD2A\uAD2B\uAD2E\",5],\n[\"8261\",\"\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D\",6,\"\uAD46\uAD48\uAD4A\",5,\"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57\"],\n[\"8281\",\"\uAD59\",7,\"\uAD62\uAD64\",7,\"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83\",4,\"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91\",10,\"\uAD9E\",5,\"\uADA5\",17,\"\uADB8\",7,\"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9\",6,\"\uADD2\uADD4\",7,\"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5\",18],\n[\"8341\",\"\uADFA\uADFB\uADFD\uADFE\uAE02\",5,\"\uAE0A\uAE0C\uAE0E\",5,\"\uAE15\",7],\n[\"8361\",\"\uAE1D\",18,\"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C\"],\n[\"8381\",\"\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57\",4,\"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71\",6,\"\uAE7A\uAE7E\",5,\"\uAE86\",5,\"\uAE8D\",46,\"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5\",6,\"\uAECE\uAED2\",5,\"\uAEDA\uAEDB\uAEDD\",8],\n[\"8441\",\"\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE\",5,\"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD\",8],\n[\"8461\",\"\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11\",18],\n[\"8481\",\"\uAF24\",7,\"\uAF2E\uAF2F\uAF31\uAF33\uAF35\",6,\"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A\",5,\"\uAF51\",10,\"\uAF5E\",5,\"\uAF66\",18,\"\uAF7A\",5,\"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89\",6,\"\uAF92\uAF93\uAF94\uAF96\",5,\"\uAF9D\",26,\"\uAFBA\uAFBB\uAFBD\uAFBE\"],\n[\"8541\",\"\uAFBF\uAFC1\",5,\"\uAFCA\uAFCC\uAFCF\",4,\"\uAFD5\",6,\"\uAFDD\",4],\n[\"8561\",\"\uAFE2\",5,\"\uAFEA\",5,\"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9\",6,\"\uB002\uB003\"],\n[\"8581\",\"\uB005\",6,\"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015\",6,\"\uB01E\",9,\"\uB029\",26,\"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E\",29,\"\uB07E\uB07F\uB081\uB082\uB083\uB085\",6,\"\uB08E\uB090\uB092\",5,\"\uB09B\uB09D\uB09E\uB0A3\uB0A4\"],\n[\"8641\",\"\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD\",6,\"\uB0C6\uB0CA\",5,\"\uB0D2\"],\n[\"8661\",\"\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9\",6,\"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6\",10],\n[\"8681\",\"\uB0F1\",22,\"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E\",4,\"\uB126\uB127\uB129\uB12A\uB12B\uB12D\",6,\"\uB136\uB13A\",5,\"\uB142\uB143\uB145\uB146\uB147\uB149\",6,\"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161\",22,\"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183\",4,\"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D\"],\n[\"8741\",\"\uB19E\",9,\"\uB1A9\",15],\n[\"8761\",\"\uB1B9\",18,\"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5\"],\n[\"8781\",\"\uB1D6\",5,\"\uB1DE\uB1E0\",7,\"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1\",7,\"\uB1FA\uB1FC\uB1FE\",5,\"\uB206\uB207\uB209\uB20A\uB20D\",6,\"\uB216\uB218\uB21A\",5,\"\uB221\",18,\"\uB235\",6,\"\uB23D\",26,\"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261\",6,\"\uB26A\",4],\n[\"8841\",\"\uB26F\",4,\"\uB276\",5,\"\uB27D\",6,\"\uB286\uB287\uB288\uB28A\",4],\n[\"8861\",\"\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B\",4,\"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7\"],\n[\"8881\",\"\uB2B8\",15,\"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3\",4,\"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309\",6,\"\uB312\uB316\",5,\"\uB31D\",54,\"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363\"],\n[\"8941\",\"\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379\",6,\"\uB382\uB386\",5,\"\uB38D\"],\n[\"8961\",\"\uB38E\uB38F\uB391\uB392\uB393\uB395\",10,\"\uB3A2\",5,\"\uB3A9\uB3AA\uB3AB\uB3AD\"],\n[\"8981\",\"\uB3AE\",21,\"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9\",18,\"\uB3FD\",18,\"\uB411\",6,\"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421\",6,\"\uB42A\uB42C\",7,\"\uB435\",15],\n[\"8a41\",\"\uB445\",10,\"\uB452\uB453\uB455\uB456\uB457\uB459\",6,\"\uB462\uB464\uB466\"],\n[\"8a61\",\"\uB467\",4,\"\uB46D\",18,\"\uB481\uB482\"],\n[\"8a81\",\"\uB483\",4,\"\uB489\",19,\"\uB49E\",5,\"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD\",7,\"\uB4B6\uB4B8\uB4BA\",5,\"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9\",6,\"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6\",5,\"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7\",4,\"\uB4EE\uB4F0\uB4F2\",5,\"\uB4F9\",26,\"\uB516\uB517\uB519\uB51A\uB51D\"],\n[\"8b41\",\"\uB51E\",5,\"\uB526\uB52B\",4,\"\uB532\uB533\uB535\uB536\uB537\uB539\",6,\"\uB542\uB546\"],\n[\"8b61\",\"\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555\",6,\"\uB55E\uB562\",8],\n[\"8b81\",\"\uB56B\",52,\"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6\",4,\"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5\",6,\"\uB5CE\uB5D2\",5,\"\uB5D9\",18,\"\uB5ED\",18],\n[\"8c41\",\"\uB600\",15,\"\uB612\uB613\uB615\uB616\uB617\uB619\",4],\n[\"8c61\",\"\uB61E\",6,\"\uB626\",5,\"\uB62D\",6,\"\uB635\",5],\n[\"8c81\",\"\uB63B\",12,\"\uB649\",26,\"\uB665\uB666\uB667\uB669\",50,\"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5\",5,\"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2\",16],\n[\"8d41\",\"\uB6C3\",16,\"\uB6D5\",8],\n[\"8d61\",\"\uB6DE\",17,\"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA\"],\n[\"8d81\",\"\uB6FB\",4,\"\uB702\uB703\uB704\uB706\",33,\"\uB72A\uB72B\uB72D\uB72E\uB731\",6,\"\uB73A\uB73C\",7,\"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D\",6,\"\uB756\",9,\"\uB761\uB762\uB763\uB765\uB766\uB767\uB769\",6,\"\uB772\uB774\uB776\",5,\"\uB77E\uB77F\uB781\uB782\uB783\uB785\",6,\"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E\"],\n[\"8e41\",\"\uB79F\uB7A1\",6,\"\uB7AA\uB7AE\",5,\"\uB7B6\uB7B7\uB7B9\",8],\n[\"8e61\",\"\uB7C2\",4,\"\uB7C8\uB7CA\",19],\n[\"8e81\",\"\uB7DE\",13,\"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5\",6,\"\uB7FE\uB802\",4,\"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811\",6,\"\uB81A\uB81C\uB81E\",5,\"\uB826\uB827\uB829\uB82A\uB82B\uB82D\",6,\"\uB836\uB83A\",5,\"\uB841\uB842\uB843\uB845\",11,\"\uB852\uB854\",7,\"\uB85E\uB85F\uB861\uB862\uB863\uB865\",6,\"\uB86E\uB870\uB872\",5,\"\uB879\uB87A\uB87B\uB87D\",7],\n[\"8f41\",\"\uB885\",7,\"\uB88E\",17],\n[\"8f61\",\"\uB8A0\",7,\"\uB8A9\",6,\"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9\",4],\n[\"8f81\",\"\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6\",5,\"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5\",7,\"\uB8DE\uB8E0\uB8E2\",5,\"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1\",6,\"\uB8FA\uB8FC\uB8FE\",5,\"\uB905\",18,\"\uB919\",6,\"\uB921\",26,\"\uB93E\uB93F\uB941\uB942\uB943\uB945\",6,\"\uB94D\uB94E\uB950\uB952\",5],\n[\"9041\",\"\uB95A\uB95B\uB95D\uB95E\uB95F\uB961\",6,\"\uB96A\uB96C\uB96E\",5,\"\uB976\uB977\uB979\uB97A\uB97B\uB97D\"],\n[\"9061\",\"\uB97E\",5,\"\uB986\uB988\uB98B\uB98C\uB98F\",15],\n[\"9081\",\"\uB99F\",12,\"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5\",6,\"\uB9BE\uB9C0\uB9C2\",5,\"\uB9CA\uB9CB\uB9CD\uB9D3\",4,\"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED\",6,\"\uB9F6\uB9FB\",4,\"\uBA02\",5,\"\uBA09\",11,\"\uBA16\",33,\"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46\"],\n[\"9141\",\"\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D\",6,\"\uBA66\uBA6A\",5],\n[\"9161\",\"\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79\",9,\"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D\",5],\n[\"9181\",\"\uBA93\",20,\"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3\",4,\"\uBABA\uBABC\uBABE\",5,\"\uBAC5\uBAC6\uBAC7\uBAC9\",14,\"\uBADA\",33,\"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05\",7,\"\uBB0E\uBB10\uBB12\",5,\"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21\",6],\n[\"9241\",\"\uBB28\uBB2A\uBB2C\",7,\"\uBB37\uBB39\uBB3A\uBB3F\",4,\"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52\"],\n[\"9261\",\"\uBB53\uBB55\uBB56\uBB57\uBB59\",7,\"\uBB62\uBB64\",7,\"\uBB6D\",4],\n[\"9281\",\"\uBB72\",21,\"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91\",18,\"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD\",6,\"\uBBB5\uBBB6\uBBB8\",7,\"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9\",6,\"\uBBD1\uBBD2\uBBD4\",35,\"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01\"],\n[\"9341\",\"\uBC03\",4,\"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35\"],\n[\"9361\",\"\uBC36\uBC37\uBC39\",6,\"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51\",8],\n[\"9381\",\"\uBC5A\uBC5B\uBC5C\uBC5E\",37,\"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F\",4,\"\uBC96\uBC98\uBC9B\",4,\"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9\",6,\"\uBCB2\uBCB6\",5,\"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5\",7,\"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD\",22,\"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD\"],\n[\"9441\",\"\uBCFE\",5,\"\uBD06\uBD08\uBD0A\",5,\"\uBD11\uBD12\uBD13\uBD15\",8],\n[\"9461\",\"\uBD1E\",5,\"\uBD25\",6,\"\uBD2D\",12],\n[\"9481\",\"\uBD3A\",5,\"\uBD41\",6,\"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51\",6,\"\uBD5A\",9,\"\uBD65\uBD66\uBD67\uBD69\",22,\"\uBD82\uBD83\uBD85\uBD86\uBD8B\",4,\"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D\",6,\"\uBDA5\",10,\"\uBDB1\",6,\"\uBDB9\",24],\n[\"9541\",\"\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD\",11,\"\uBDEA\",5,\"\uBDF1\"],\n[\"9561\",\"\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9\",6,\"\uBE01\uBE02\uBE04\uBE06\",5,\"\uBE0E\uBE0F\uBE11\uBE12\uBE13\"],\n[\"9581\",\"\uBE15\",6,\"\uBE1E\uBE20\",35,\"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F\",4,\"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B\",4,\"\uBE72\uBE76\",4,\"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85\",6,\"\uBE8E\uBE92\",5,\"\uBE9A\",13,\"\uBEA9\",14],\n[\"9641\",\"\uBEB8\",23,\"\uBED2\uBED3\"],\n[\"9661\",\"\uBED5\uBED6\uBED9\",6,\"\uBEE1\uBEE2\uBEE6\",5,\"\uBEED\",8],\n[\"9681\",\"\uBEF6\",10,\"\uBF02\",5,\"\uBF0A\",13,\"\uBF1A\uBF1E\",33,\"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49\",6,\"\uBF52\uBF53\uBF54\uBF56\",44],\n[\"9741\",\"\uBF83\",16,\"\uBF95\",8],\n[\"9761\",\"\uBF9E\",17,\"\uBFB1\",7],\n[\"9781\",\"\uBFB9\",11,\"\uBFC6\",5,\"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5\",6,\"\uBFDD\uBFDE\uBFE0\uBFE2\",89,\"\uC03D\uC03E\uC03F\"],\n[\"9841\",\"\uC040\",16,\"\uC052\",5,\"\uC059\uC05A\uC05B\"],\n[\"9861\",\"\uC05D\uC05E\uC05F\uC061\",6,\"\uC06A\",15],\n[\"9881\",\"\uC07A\",21,\"\uC092\uC093\uC095\uC096\uC097\uC099\",6,\"\uC0A2\uC0A4\uC0A6\",5,\"\uC0AE\uC0B1\uC0B2\uC0B7\",4,\"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1\",6,\"\uC0DA\uC0DE\",5,\"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED\",6,\"\uC0F6\uC0F8\uC0FA\",5,\"\uC101\uC102\uC103\uC105\uC106\uC107\uC109\",6,\"\uC111\uC112\uC113\uC114\uC116\",5,\"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E\"],\n[\"9941\",\"\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141\",6,\"\uC14A\uC14E\",5,\"\uC156\uC157\"],\n[\"9961\",\"\uC159\uC15A\uC15B\uC15D\",6,\"\uC166\uC16A\",5,\"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B\"],\n[\"9981\",\"\uC17C\",8,\"\uC186\",5,\"\uC18F\uC191\uC192\uC193\uC195\uC197\",4,\"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1\",11,\"\uC1BE\",5,\"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD\",6,\"\uC1D5\uC1D6\uC1D9\",6,\"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9\",6,\"\uC1F2\uC1F4\",7,\"\uC1FE\uC1FF\uC201\uC202\uC203\uC205\",6,\"\uC20E\uC210\uC212\",5,\"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223\"],\n[\"9a41\",\"\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235\",16],\n[\"9a61\",\"\uC246\uC247\uC249\",6,\"\uC252\uC253\uC255\uC256\uC257\uC259\",6,\"\uC261\uC262\uC263\uC264\uC266\"],\n[\"9a81\",\"\uC267\",4,\"\uC26E\uC26F\uC271\uC272\uC273\uC275\",6,\"\uC27E\uC280\uC282\",5,\"\uC28A\",5,\"\uC291\",6,\"\uC299\uC29A\uC29C\uC29E\",5,\"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE\",5,\"\uC2B6\uC2B8\uC2BA\",33,\"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5\",5,\"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301\",6,\"\uC30A\uC30B\uC30E\uC30F\"],\n[\"9b41\",\"\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D\",6,\"\uC326\uC327\uC32A\",8],\n[\"9b61\",\"\uC333\",17,\"\uC346\",7],\n[\"9b81\",\"\uC34E\",25,\"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373\",4,\"\uC37A\uC37B\uC37E\",5,\"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D\",50,\"\uC3C1\",22,\"\uC3DA\"],\n[\"9c41\",\"\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3\",4,\"\uC3EA\uC3EB\uC3EC\uC3EE\",5,\"\uC3F6\uC3F7\uC3F9\",5],\n[\"9c61\",\"\uC3FF\",8,\"\uC409\",6,\"\uC411\",9],\n[\"9c81\",\"\uC41B\",8,\"\uC425\",6,\"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435\",6,\"\uC43E\",9,\"\uC449\",26,\"\uC466\uC467\uC469\uC46A\uC46B\uC46D\",6,\"\uC476\uC477\uC478\uC47A\",5,\"\uC481\",18,\"\uC495\",6,\"\uC49D\",12],\n[\"9d41\",\"\uC4AA\",13,\"\uC4B9\uC4BA\uC4BB\uC4BD\",8],\n[\"9d61\",\"\uC4C6\",25],\n[\"9d81\",\"\uC4E0\",8,\"\uC4EA\",5,\"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502\",9,\"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515\",6,\"\uC51D\",10,\"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531\",6,\"\uC53A\uC53C\uC53E\",5,\"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569\",6,\"\uC572\uC576\",5,\"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594\"],\n[\"9e41\",\"\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1\",7,\"\uC5AA\",9,\"\uC5B6\"],\n[\"9e61\",\"\uC5B7\uC5BA\uC5BF\",4,\"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9\",6,\"\uC5E2\uC5E4\uC5E6\uC5E7\"],\n[\"9e81\",\"\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611\",6,\"\uC61A\uC61D\",6,\"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649\",6,\"\uC652\uC656\",5,\"\uC65E\uC65F\uC661\",10,\"\uC66D\uC66E\uC670\uC672\",5,\"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681\",6,\"\uC68A\uC68C\uC68E\",5,\"\uC696\uC697\uC699\uC69A\uC69B\uC69D\",6,\"\uC6A6\"],\n[\"9f41\",\"\uC6A8\uC6AA\",5,\"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB\",4,\"\uC6C2\uC6C4\uC6C6\",5,\"\uC6CE\"],\n[\"9f61\",\"\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5\",6,\"\uC6DE\uC6DF\uC6E2\",5,\"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2\"],\n[\"9f81\",\"\uC6F3\",4,\"\uC6FA\uC6FB\uC6FC\uC6FE\",5,\"\uC706\uC707\uC709\uC70A\uC70B\uC70D\",6,\"\uC716\uC718\uC71A\",5,\"\uC722\uC723\uC725\uC726\uC727\uC729\",6,\"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745\",4,\"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761\",6,\"\uC769\uC76A\uC76C\",7,\"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B\",4,\"\uC7A2\uC7A7\",4,\"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7\"],\n[\"a041\",\"\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2\",5,\"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1\",6,\"\uC7D9\uC7DA\uC7DB\uC7DC\"],\n[\"a061\",\"\uC7DE\",5,\"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED\",13],\n[\"a081\",\"\uC7FB\",4,\"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B\",4,\"\uC812\uC814\uC817\",4,\"\uC81E\uC81F\uC821\uC822\uC823\uC825\",6,\"\uC82E\uC830\uC832\",5,\"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841\",6,\"\uC84A\uC84B\uC84E\",5,\"\uC855\",26,\"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B\",4,\"\uC882\uC884\uC888\uC889\uC88A\uC88E\",5,\"\uC895\",7,\"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4\"],\n[\"a141\",\"\uC8A5\uC8A6\uC8A7\uC8A9\",18,\"\uC8BE\uC8BF\uC8C0\uC8C1\"],\n[\"a161\",\"\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD\",6,\"\uC8D6\uC8D8\uC8DA\",5,\"\uC8E2\uC8E3\uC8E5\"],\n[\"a181\",\"\uC8E6\",14,\"\uC8F6\",5,\"\uC8FE\uC8FF\uC901\uC902\uC903\uC907\",4,\"\uC90E\u3000\u3001\u3002\u00B7\u2025\u2026\u00A8\u3003\u00AD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008\",9,\"\u00B1\u00D7\u00F7\u2260\u2264\u2265\u221E\u2234\u00B0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u00A7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2\"],\n[\"a241\",\"\uC910\uC912\",5,\"\uC919\",18],\n[\"a261\",\"\uC92D\",6,\"\uC935\",18],\n[\"a281\",\"\uC948\",7,\"\uC952\uC953\uC955\uC956\uC957\uC959\",6,\"\uC962\uC964\",7,\"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\u00B4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\u00B8\u02DB\u00A1\u00BF\u02D0\u222E\u2211\u220F\u00A4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\u00B6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\u00AE\"],\n[\"a341\",\"\uC971\uC972\uC973\uC975\",6,\"\uC97D\",10,\"\uC98A\uC98B\uC98D\uC98E\uC98F\"],\n[\"a361\",\"\uC991\",6,\"\uC99A\uC99C\uC99E\",16],\n[\"a381\",\"\uC9AF\",16,\"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB\",4,\"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01\",58,\"\uFFE6\uFF3D\",32,\"\uFFE3\"],\n[\"a441\",\"\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2\",5,\"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04\"],\n[\"a461\",\"\uCA05\uCA06\uCA07\uCA0A\uCA0E\",5,\"\uCA15\uCA16\uCA17\uCA19\",12],\n[\"a481\",\"\uCA26\uCA27\uCA28\uCA2A\",28,\"\u3131\",93],\n[\"a541\",\"\uCA47\",4,\"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55\",6,\"\uCA5E\uCA62\",5,\"\uCA69\uCA6A\"],\n[\"a561\",\"\uCA6B\",17,\"\uCA7E\",5,\"\uCA85\uCA86\"],\n[\"a581\",\"\uCA87\",16,\"\uCA99\",14,\"\u2170\",9],\n[\"a5b0\",\"\u2160\",9],\n[\"a5c1\",\"\u0391\",16,\"\u03A3\",6],\n[\"a5e1\",\"\u03B1\",16,\"\u03C3\",6],\n[\"a641\",\"\uCAA8\",19,\"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5\"],\n[\"a661\",\"\uCAC6\",5,\"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA\",5,\"\uCAE1\",6],\n[\"a681\",\"\uCAE8\uCAE9\uCAEA\uCAEB\uCAED\",6,\"\uCAF5\",18,\"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543\",7],\n[\"a741\",\"\uCB0B\",4,\"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19\",6,\"\uCB22\",7],\n[\"a761\",\"\uCB2A\",22,\"\uCB42\uCB43\uCB44\"],\n[\"a781\",\"\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51\",6,\"\uCB5A\uCB5B\uCB5C\uCB5E\",5,\"\uCB65\",7,\"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399\",9,\"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0\",9,\"\u3380\",4,\"\u33BA\",5,\"\u3390\",4,\"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6\"],\n[\"a841\",\"\uCB6D\",10,\"\uCB7A\",14],\n[\"a861\",\"\uCB89\",18,\"\uCB9D\",6],\n[\"a881\",\"\uCBA4\",19,\"\uCBB9\",11,\"\u00C6\u00D0\u00AA\u0126\"],\n[\"a8a6\",\"\u0132\"],\n[\"a8a8\",\"\u013F\u0141\u00D8\u0152\u00BA\u00DE\u0166\u014A\"],\n[\"a8b1\",\"\u3260\",27,\"\u24D0\",25,\"\u2460\",14,\"\u00BD\u2153\u2154\u00BC\u00BE\u215B\u215C\u215D\u215E\"],\n[\"a941\",\"\uCBC5\",14,\"\uCBD5\",10],\n[\"a961\",\"\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA\",18],\n[\"a981\",\"\uCBFD\",14,\"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15\",6,\"\uCC1E\uCC1F\uCC20\uCC23\uCC24\u00E6\u0111\u00F0\u0127\u0131\u0133\u0138\u0140\u0142\u00F8\u0153\u00DF\u00FE\u0167\u014B\u0149\u3200\",27,\"\u249C\",25,\"\u2474\",14,\"\u00B9\u00B2\u00B3\u2074\u207F\u2081\u2082\u2083\u2084\"],\n[\"aa41\",\"\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31\",6,\"\uCC3A\uCC3F\",4,\"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E\"],\n[\"aa61\",\"\uCC4F\",4,\"\uCC56\uCC5A\",5,\"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69\",6,\"\uCC71\uCC72\"],\n[\"aa81\",\"\uCC73\uCC74\uCC76\",29,\"\u3041\",82],\n[\"ab41\",\"\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1\",6,\"\uCCAA\uCCAE\",5,\"\uCCB6\uCCB7\uCCB9\"],\n[\"ab61\",\"\uCCBA\uCCBB\uCCBD\",6,\"\uCCC6\uCCC8\uCCCA\",5,\"\uCCD1\uCCD2\uCCD3\uCCD5\",5],\n[\"ab81\",\"\uCCDB\",8,\"\uCCE5\",6,\"\uCCED\uCCEE\uCCEF\uCCF1\",12,\"\u30A1\",85],\n[\"ac41\",\"\uCCFE\uCCFF\uCD00\uCD02\",5,\"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11\",6,\"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20\"],\n[\"ac61\",\"\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D\",11,\"\uCD3A\",4],\n[\"ac81\",\"\uCD3F\",28,\"\uCD5D\uCD5E\uCD5F\u0410\",5,\"\u0401\u0416\",25],\n[\"acd1\",\"\u0430\",5,\"\u0451\u0436\",25],\n[\"ad41\",\"\uCD61\uCD62\uCD63\uCD65\",6,\"\uCD6E\uCD70\uCD72\",5,\"\uCD79\",7],\n[\"ad61\",\"\uCD81\",6,\"\uCD89\",10,\"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F\"],\n[\"ad81\",\"\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA\",5,\"\uCDB1\",18,\"\uCDC5\"],\n[\"ae41\",\"\uCDC6\",5,\"\uCDCD\uCDCE\uCDCF\uCDD1\",16],\n[\"ae61\",\"\uCDE2\",5,\"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1\",6,\"\uCDFA\uCDFC\uCDFE\",4],\n[\"ae81\",\"\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D\",6,\"\uCE15\uCE16\uCE17\uCE18\uCE1A\",5,\"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B\"],\n[\"af41\",\"\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36\",19],\n[\"af61\",\"\uCE4A\",13,\"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62\",5,\"\uCE6A\uCE6C\"],\n[\"af81\",\"\uCE6E\",5,\"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D\",6,\"\uCE86\uCE88\uCE8A\",5,\"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99\"],\n[\"b041\",\"\uCE9A\",5,\"\uCEA2\uCEA6\",5,\"\uCEAE\",12],\n[\"b061\",\"\uCEBB\",5,\"\uCEC2\",19],\n[\"b081\",\"\uCED6\",13,\"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED\",6,\"\uCEF6\uCEFA\",5,\"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10\",7,\"\uAC19\",4,\"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06\"],\n[\"b141\",\"\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09\",6,\"\uCF12\uCF14\uCF16\",5,\"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23\"],\n[\"b161\",\"\uCF25\",6,\"\uCF2E\uCF32\",5,\"\uCF39\",11],\n[\"b181\",\"\uCF45\",14,\"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D\",6,\"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78\"],\n[\"b241\",\"\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79\",6,\"\uCF81\uCF82\uCF83\uCF84\uCF86\",5,\"\uCF8D\"],\n[\"b261\",\"\uCF8E\",18,\"\uCFA2\",5,\"\uCFA9\"],\n[\"b281\",\"\uCFAA\",5,\"\uCFB1\",18,\"\uCFC5\",6,\"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059\"],\n[\"b341\",\"\uCFCC\",19,\"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9\"],\n[\"b361\",\"\uCFEA\",5,\"\uCFF2\uCFF4\uCFF6\",5,\"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005\",5],\n[\"b381\",\"\uD00B\",5,\"\uD012\",5,\"\uD019\",19,\"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB\",4,\"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD\"],\n[\"b441\",\"\uD02E\",5,\"\uD036\uD037\uD039\uD03A\uD03B\uD03D\",6,\"\uD046\uD048\uD04A\",5],\n[\"b461\",\"\uD051\uD052\uD053\uD055\uD056\uD057\uD059\",6,\"\uD061\",10,\"\uD06E\uD06F\"],\n[\"b481\",\"\uD071\uD072\uD073\uD075\",6,\"\uD07E\uD07F\uD080\uD082\",18,\"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB\",4,\"\uB2F3\uB2F4\uB2F5\uB2F7\",4,\"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365\"],\n[\"b541\",\"\uD095\",14,\"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD\",5],\n[\"b561\",\"\uD0B3\uD0B6\uD0B8\uD0BA\",5,\"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA\",5,\"\uD0D2\uD0D6\",4],\n[\"b581\",\"\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5\",6,\"\uD0EE\uD0F2\",5,\"\uD0F9\",11,\"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538\"],\n[\"b641\",\"\uD105\",7,\"\uD10E\",17],\n[\"b661\",\"\uD120\",15,\"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E\"],\n[\"b681\",\"\uD13F\uD142\uD146\",5,\"\uD14E\uD14F\uD151\uD152\uD153\uD155\",6,\"\uD15E\uD160\uD162\",5,\"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797\"],\n[\"b741\",\"\uD16E\",13,\"\uD17D\",6,\"\uD185\uD186\uD187\uD189\uD18A\"],\n[\"b761\",\"\uD18B\",20,\"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7\"],\n[\"b781\",\"\uD1A9\",6,\"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1\",14,\"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969\"],\n[\"b841\",\"\uD1D0\",7,\"\uD1D9\",17],\n[\"b861\",\"\uD1EB\",8,\"\uD1F5\uD1F6\uD1F7\uD1F9\",13],\n[\"b881\",\"\uD208\uD20A\",5,\"\uD211\",24,\"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE\",4,\"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC\"],\n[\"b941\",\"\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235\",6,\"\uD23E\uD240\uD242\",5,\"\uD249\uD24A\uD24B\uD24C\"],\n[\"b961\",\"\uD24D\",14,\"\uD25D\",6,\"\uD265\uD266\uD267\uD268\"],\n[\"b981\",\"\uD269\",22,\"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14\",4,\"\uBC1B\",4,\"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97\"],\n[\"ba41\",\"\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296\",5,\"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5\",6,\"\uD2AD\"],\n[\"ba61\",\"\uD2AE\uD2AF\uD2B0\uD2B2\",5,\"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3\",4,\"\uD2CA\uD2CC\",5],\n[\"ba81\",\"\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD\",6,\"\uD2E6\",9,\"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64\"],\n[\"bb41\",\"\uD2FB\",4,\"\uD302\uD304\uD306\",5,\"\uD30F\uD311\uD312\uD313\uD315\uD317\",4,\"\uD31E\uD322\uD323\"],\n[\"bb61\",\"\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331\",6,\"\uD33A\uD33E\",5,\"\uD346\uD347\uD348\uD349\"],\n[\"bb81\",\"\uD34A\",31,\"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4\"],\n[\"bc41\",\"\uD36A\",17,\"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387\"],\n[\"bc61\",\"\uD388\uD389\uD38A\uD38B\uD38E\uD392\",5,\"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1\",6,\"\uD3AA\uD3AC\uD3AE\"],\n[\"bc81\",\"\uD3AF\",4,\"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD\",6,\"\uD3C6\uD3C7\uD3CA\",5,\"\uD3D1\",5,\"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C\",4,\"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D\"],\n[\"bd41\",\"\uD3D7\uD3D9\",7,\"\uD3E2\uD3E4\",7,\"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7\"],\n[\"bd61\",\"\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402\",5,\"\uD409\",13],\n[\"bd81\",\"\uD417\",5,\"\uD41E\",25,\"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430\"],\n[\"be41\",\"\uD438\",7,\"\uD441\uD442\uD443\uD445\",14],\n[\"be61\",\"\uD454\",7,\"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465\",7,\"\uD46E\uD470\uD471\uD472\"],\n[\"be81\",\"\uD473\",4,\"\uD47A\uD47B\uD47D\uD47E\uD481\uD483\",4,\"\uD48A\uD48C\uD48E\",5,\"\uD495\",8,\"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4\",6,\"\uC5CC\uC5CE\"],\n[\"bf41\",\"\uD49E\",10,\"\uD4AA\",14],\n[\"bf61\",\"\uD4B9\",18,\"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5\"],\n[\"bf81\",\"\uD4D6\",5,\"\uD4DD\uD4DE\uD4E0\",7,\"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1\",6,\"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC\",5,\"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8\"],\n[\"c041\",\"\uD4FE\",5,\"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D\",6,\"\uD516\uD518\",5],\n[\"c061\",\"\uD51E\",25],\n[\"c081\",\"\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545\",6,\"\uD54E\uD550\uD552\",5,\"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751\",7,\"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A\"],\n[\"c141\",\"\uD564\uD566\uD567\uD56A\uD56C\uD56E\",5,\"\uD576\uD577\uD579\uD57A\uD57B\uD57D\",6,\"\uD586\uD58A\uD58B\"],\n[\"c161\",\"\uD58C\uD58D\uD58E\uD58F\uD591\",19,\"\uD5A6\uD5A7\"],\n[\"c181\",\"\uD5A8\",31,\"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3\"],\n[\"c241\",\"\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3\",4,\"\uD5DA\uD5DC\uD5DE\",5,\"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE\"],\n[\"c261\",\"\uD5EF\",4,\"\uD5F6\uD5F8\uD5FA\",5,\"\uD602\uD603\uD605\uD606\uD607\uD609\",6,\"\uD612\"],\n[\"c281\",\"\uD616\",5,\"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625\",7,\"\uD62E\",9,\"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B\"],\n[\"c341\",\"\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D\",4],\n[\"c361\",\"\uD662\",4,\"\uD668\uD66A\",5,\"\uD672\uD673\uD675\",11],\n[\"c381\",\"\uD681\uD682\uD684\uD686\",5,\"\uD68E\uD68F\uD691\uD692\uD693\uD695\",7,\"\uD69E\uD6A0\uD6A2\",5,\"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35\"],\n[\"c441\",\"\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1\",7,\"\uD6BA\uD6BC\",7,\"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB\"],\n[\"c461\",\"\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA\",5,\"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9\",4],\n[\"c481\",\"\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6\",5,\"\uD6FE\uD6FF\uD701\uD702\uD703\uD705\",11,\"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C\"],\n[\"c541\",\"\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721\",6,\"\uD72A\uD72C\uD72E\",5,\"\uD736\uD737\uD739\"],\n[\"c561\",\"\uD73A\uD73B\uD73D\",6,\"\uD745\uD746\uD748\uD74A\",5,\"\uD752\uD753\uD755\uD75A\",4],\n[\"c581\",\"\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775\",6,\"\uD77E\uD77F\uD780\uD782\",5,\"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C\"],\n[\"c641\",\"\uD78D\uD78E\uD78F\uD791\",6,\"\uD79A\uD79C\uD79E\",5],\n[\"c6a1\",\"\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401\"],\n[\"c7a1\",\"\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620\"],\n[\"c8a1\",\"\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D\"],\n[\"caa1\",\"\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95\"],\n[\"cba1\",\"\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2\"],\n[\"cca1\",\"\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0\"],\n[\"cda1\",\"\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC\"],\n[\"cea1\",\"\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE\"],\n[\"cfa1\",\"\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4\"],\n[\"d0a1\",\"\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3\"],\n[\"d1a1\",\"\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E\",5,\"\u90A3\uF914\",4,\"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925\"],\n[\"d2a1\",\"\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928\",4,\"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933\",5,\"\u99D1\uF939\",10,\"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A\",7,\"\u5AE9\u8A25\u677B\u7D10\uF952\",5,\"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336\"],\n[\"d3a1\",\"\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843\"],\n[\"d4a1\",\"\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85\"],\n[\"d5a1\",\"\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23\"],\n[\"d6a1\",\"\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC\"],\n[\"d7a1\",\"\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C\"],\n[\"d8a1\",\"\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5\"],\n[\"d9a1\",\"\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587\"],\n[\"daa1\",\"\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51\"],\n[\"dba1\",\"\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656\"],\n[\"dca1\",\"\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66\"],\n[\"dda1\",\"\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5\"],\n[\"dea1\",\"\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A\"],\n[\"dfa1\",\"\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72\"],\n[\"e0a1\",\"\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C\"],\n[\"e1a1\",\"\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101\"],\n[\"e2a1\",\"\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27\"],\n[\"e3a1\",\"\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81\"],\n[\"e4a1\",\"\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D\"],\n[\"e5a1\",\"\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982\"],\n[\"e6a1\",\"\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2\"],\n[\"e7a1\",\"\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3\"],\n[\"e8a1\",\"\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1\"],\n[\"e9a1\",\"\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553\"],\n[\"eaa1\",\"\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB\"],\n[\"eba1\",\"\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC\"],\n[\"eca1\",\"\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344\"],\n[\"eda1\",\"\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577\"],\n[\"eea1\",\"\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1\"],\n[\"efa1\",\"\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756\"],\n[\"f0a1\",\"\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B\"],\n[\"f1a1\",\"\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA\"],\n[\"f2a1\",\"\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F\"],\n[\"f3a1\",\"\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56\"],\n[\"f4a1\",\"\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2\"],\n[\"f5a1\",\"\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403\"],\n[\"f6a1\",\"\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17\"],\n[\"f7a1\",\"\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211\"],\n[\"f8a1\",\"\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43\"],\n[\"f9a1\",\"\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A\"],\n[\"faa1\",\"\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B\"],\n[\"fba1\",\"\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575\"],\n[\"fca1\",\"\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6\"],\n[\"fda1\",\"\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70\"]\n]\n", "[\n[\"0\",\"\\u0000\",127],\n[\"a140\",\"\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\u00B7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A\"],\n[\"a1a1\",\"\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\u00A7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\u00AF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\u00D7\u00F7\u00B1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62\",4,\"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F\"],\n[\"a240\",\"\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\u00B0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581\",7,\"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D\"],\n[\"a2a1\",\"\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10\",9,\"\u2160\",9,\"\u3021\",8,\"\u5341\u5344\u5345\uFF21\",25,\"\uFF41\",21],\n[\"a340\",\"\uFF57\uFF58\uFF59\uFF5A\u0391\",16,\"\u03A3\",6,\"\u03B1\",16,\"\u03C3\",6,\"\u3105\",10],\n[\"a3a1\",\"\u3110\",25,\"\u02D9\u02C9\u02CA\u02C7\u02CB\"],\n[\"a3e1\",\"\u20AC\"],\n[\"a440\",\"\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D\"],\n[\"a4a1\",\"\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19\"],\n[\"a540\",\"\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916\"],\n[\"a5a1\",\"\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168\"],\n[\"a640\",\"\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74\"],\n[\"a6a1\",\"\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63\"],\n[\"a740\",\"\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D\"],\n[\"a7a1\",\"\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760\"],\n[\"a840\",\"\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292\"],\n[\"a8a1\",\"\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475\"],\n[\"a940\",\"\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45\"],\n[\"a9a1\",\"\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A\"],\n[\"aa40\",\"\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0\"],\n[\"aaa1\",\"\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644\"],\n[\"ab40\",\"\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1\"],\n[\"aba1\",\"\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7\"],\n[\"ac40\",\"\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17\"],\n[\"aca1\",\"\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004\"],\n[\"ad40\",\"\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5\"],\n[\"ada1\",\"\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA\"],\n[\"ae40\",\"\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059\"],\n[\"aea1\",\"\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93\"],\n[\"af40\",\"\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837\"],\n[\"afa1\",\"\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343\"],\n[\"b040\",\"\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661\"],\n[\"b0a1\",\"\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40\"],\n[\"b140\",\"\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD\"],\n[\"b1a1\",\"\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA\"],\n[\"b240\",\"\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6\"],\n[\"b2a1\",\"\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C\"],\n[\"b340\",\"\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014\"],\n[\"b3a1\",\"\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960\"],\n[\"b440\",\"\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD\"],\n[\"b4a1\",\"\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB\"],\n[\"b540\",\"\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98\"],\n[\"b5a1\",\"\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41\"],\n[\"b640\",\"\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591\"],\n[\"b6a1\",\"\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC\"],\n[\"b740\",\"\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D\"],\n[\"b7a1\",\"\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763\"],\n[\"b840\",\"\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B\"],\n[\"b8a1\",\"\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A\"],\n[\"b940\",\"\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4\"],\n[\"b9a1\",\"\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147\"],\n[\"ba40\",\"\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22\"],\n[\"baa1\",\"\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC\"],\n[\"bb40\",\"\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4\"],\n[\"bba1\",\"\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC\"],\n[\"bc40\",\"\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182\"],\n[\"bca1\",\"\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483\"],\n[\"bd40\",\"\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF\"],\n[\"bda1\",\"\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E\"],\n[\"be40\",\"\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09\"],\n[\"bea1\",\"\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1\"],\n[\"bf40\",\"\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A\"],\n[\"bfa1\",\"\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A\"],\n[\"c040\",\"\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687\"],\n[\"c0a1\",\"\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC\"],\n[\"c140\",\"\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA\"],\n[\"c1a1\",\"\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01\"],\n[\"c240\",\"\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658\"],\n[\"c2a1\",\"\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6\"],\n[\"c340\",\"\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378\"],\n[\"c3a1\",\"\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E\"],\n[\"c440\",\"\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C\"],\n[\"c4a1\",\"\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74\"],\n[\"c540\",\"\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C\"],\n[\"c5a1\",\"\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92\"],\n[\"c640\",\"\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72\"],\n[\"c940\",\"\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15\"],\n[\"c9a1\",\"\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B\"],\n[\"ca40\",\"\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418\"],\n[\"caa1\",\"\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747\"],\n[\"cb40\",\"\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293\"],\n[\"cba1\",\"\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762\"],\n[\"cc40\",\"\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B\"],\n[\"cca1\",\"\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2\"],\n[\"cd40\",\"\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA\"],\n[\"cda1\",\"\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF\"],\n[\"ce40\",\"\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB\"],\n[\"cea1\",\"\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA\"],\n[\"cf40\",\"\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42\"],\n[\"cfa1\",\"\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80\"],\n[\"d040\",\"\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA\"],\n[\"d0a1\",\"\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1\"],\n[\"d140\",\"\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067\"],\n[\"d1a1\",\"\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4\"],\n[\"d240\",\"\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278\"],\n[\"d2a1\",\"\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10\"],\n[\"d340\",\"\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322\"],\n[\"d3a1\",\"\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150\"],\n[\"d440\",\"\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545\"],\n[\"d4a1\",\"\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F\"],\n[\"d540\",\"\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F\"],\n[\"d5a1\",\"\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9\"],\n[\"d640\",\"\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF\"],\n[\"d6a1\",\"\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F\"],\n[\"d740\",\"\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7\"],\n[\"d7a1\",\"\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA\"],\n[\"d840\",\"\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837\"],\n[\"d8a1\",\"\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114\"],\n[\"d940\",\"\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2\"],\n[\"d9a1\",\"\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E\"],\n[\"da40\",\"\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416\"],\n[\"daa1\",\"\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65\"],\n[\"db40\",\"\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3\"],\n[\"dba1\",\"\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA\"],\n[\"dc40\",\"\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688\"],\n[\"dca1\",\"\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6\"],\n[\"dd40\",\"\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424\"],\n[\"dda1\",\"\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC\"],\n[\"de40\",\"\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153\"],\n[\"dea1\",\"\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13\"],\n[\"df40\",\"\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F\"],\n[\"dfa1\",\"\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4\"],\n[\"e040\",\"\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F\"],\n[\"e0a1\",\"\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0\"],\n[\"e140\",\"\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0\"],\n[\"e1a1\",\"\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9\"],\n[\"e240\",\"\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A\"],\n[\"e2a1\",\"\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993\"],\n[\"e340\",\"\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE\"],\n[\"e3a1\",\"\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB\"],\n[\"e440\",\"\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D\"],\n[\"e4a1\",\"\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658\"],\n[\"e540\",\"\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189\"],\n[\"e5a1\",\"\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92\"],\n[\"e640\",\"\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359\"],\n[\"e6a1\",\"\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F\"],\n[\"e740\",\"\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662\"],\n[\"e7a1\",\"\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27\"],\n[\"e840\",\"\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3\"],\n[\"e8a1\",\"\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E\"],\n[\"e940\",\"\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA\"],\n[\"e9a1\",\"\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8\"],\n[\"ea40\",\"\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799\"],\n[\"eaa1\",\"\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558\"],\n[\"eb40\",\"\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0\"],\n[\"eba1\",\"\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C\"],\n[\"ec40\",\"\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95\"],\n[\"eca1\",\"\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E\"],\n[\"ed40\",\"\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6\"],\n[\"eda1\",\"\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E\"],\n[\"ee40\",\"\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E\"],\n[\"eea1\",\"\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C\"],\n[\"ef40\",\"\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30\"],\n[\"efa1\",\"\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376\"],\n[\"f040\",\"\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2\"],\n[\"f0a1\",\"\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67\"],\n[\"f140\",\"\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA\"],\n[\"f1a1\",\"\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70\"],\n[\"f240\",\"\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B\"],\n[\"f2a1\",\"\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55\"],\n[\"f340\",\"\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726\"],\n[\"f3a1\",\"\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2\"],\n[\"f440\",\"\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929\"],\n[\"f4a1\",\"\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF\"],\n[\"f540\",\"\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B\"],\n[\"f5a1\",\"\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625\"],\n[\"f640\",\"\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A\"],\n[\"f6a1\",\"\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A\"],\n[\"f740\",\"\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A\"],\n[\"f7a1\",\"\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE\"],\n[\"f840\",\"\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F\"],\n[\"f8a1\",\"\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A\"],\n[\"f940\",\"\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A\"],\n[\"f9a1\",\"\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593\"]\n]\n", "[\n[\"8740\",\"\u43F0\u4C32\u4603\u45A6\u4578\uD85C\uDE67\u4D77\u45B3\uD85F\uDCB1\u4CE2\uD85F\uDCC5\u3B95\u4736\u4744\u4C47\u4C40\uD850\uDEBF\uD84D\uDE17\uD85C\uDF52\uD85B\uDE8B\uD85C\uDCD2\u4C57\uD868\uDF51\u474F\u45DA\u4C85\uD85F\uDC6C\u4D07\u4AA4\u46A1\uD85A\uDF23\u7225\uD856\uDE54\uD846\uDE63\uD84F\uDE06\uD84F\uDF61\u664D\u56FB\"],\n[\"8767\",\"\u7D95\u591D\uD862\uDFB9\u3DF4\u9734\uD85E\uDFEF\u5BDB\uD847\uDD5E\u5AA4\u3625\uD867\uDEB0\u5AD1\u5BB7\u5CFC\u676E\u8593\uD866\uDD45\u7461\u749D\u3875\uD847\uDD53\uD84D\uDE9E\uD858\uDC21\u3EEC\"],\n[\"87a1\",\"\uD856\uDCDE\u3AF5\u7AFC\u9F97\uD850\uDD61\uD862\uDD0D\uD84C\uDDEA\uD842\uDE8A\uD84C\uDE5E\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\uD857\uDDB9\u74C6\u9FC7\u57B3\u492F\u544C\u4131\uD84D\uDE8E\u5818\u7A72\uD85E\uDF65\u8B8F\u46AE\uD85B\uDE88\u4181\uD857\uDD99\u7BAE\uD849\uDCBC\u9FC8\uD849\uDCC1\uD849\uDCC9\uD849\uDCCC\u9FC9\u8504\uD84D\uDDBB\u40B4\u9FCA\u44E1\uD86B\uDDFF\u62C1\u706E\u9FCB\"],\n[\"8840\",\"\u31C0\",4,\"\uD840\uDD0C\u31C5\uD840\uDCD1\uD840\uDCCD\u31C6\u31C7\uD840\uDCCB\uD847\uDFE8\u31C8\uD840\uDCCA\u31C9\u31CA\u31CB\u31CC\uD840\uDD0E\u31CD\u31CE\u0100\u00C1\u01CD\u00C0\u0112\u00C9\u011A\u00C8\u014C\u00D3\u01D1\u00D2\u0FFF\u00CA\u0304\u1EBE\u0FFF\u00CA\u030C\u1EC0\u00CA\u0101\u00E1\u01CE\u00E0\u0251\u0113\u00E9\u011B\u00E8\u012B\u00ED\u01D0\u00EC\u014D\u00F3\u01D2\u00F2\u016B\u00FA\u01D4\u00F9\u01D6\u01D8\u01DA\"],\n[\"88a1\",\"\u01DC\u00FC\u0FFF\u00EA\u0304\u1EBF\u0FFF\u00EA\u030C\u1EC1\u00EA\u0261\u23DA\u23DB\"],\n[\"8940\",\"\uD868\uDFA9\uD844\uDD45\"],\n[\"8943\",\"\u650A\"],\n[\"8946\",\"\u4E3D\u6EDD\u9D4E\u91DF\"],\n[\"894c\",\"\uD85D\uDF35\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E\"],\n[\"89a1\",\"\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227\"],\n[\"89ab\",\"\u918C\u78B8\u915E\u80BC\"],\n[\"89b0\",\"\u8D0B\u80F6\uD842\uDDE7\"],\n[\"89b5\",\"\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\uD867\uDDF6\uD85C\uDC0E\u9E0A\uD868\uDD33\u35C1\"],\n[\"89c1\",\"\u6E9A\u823E\u7519\"],\n[\"89c5\",\"\u4911\u9A6C\u9A8F\u9F99\u7987\uD861\uDC6C\uD847\uDDCA\uD841\uDDD0\uD84A\uDEE6\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5\"],\n[\"8a40\",\"\uD85F\uDD84\u5525\"],\n[\"8a43\",\"\uD843\uDC42\uD843\uDD15\uD854\uDD2B\u5590\uD84B\uDCC6\u39EC\uD840\uDF41\u8E46\uD853\uDDB8\uD865\uDCE5\u4053\uD860\uDCBE\u777A\uD84B\uDC38\u3A34\u47D5\uD860\uDD5D\uD85A\uDDF2\uD853\uDDEA\u64DD\uD843\uDD7C\uD843\uDFB4\uD843\uDCD5\uD844\uDCF4\u648D\u8E7E\uD843\uDE96\uD843\uDC0B\uD843\uDF64\uD84B\uDCA9\uD860\uDE56\uD851\uDCD3\"],\n[\"8a64\",\"\uD843\uDD46\uD866\uDE4D\uD860\uDCE9\u47F4\uD853\uDEA7\uD84B\uDCC2\u9AB2\u3A67\uD865\uDDF4\u3FED\u3506\uD854\uDEC7\uD865\uDFD4\uD85E\uDCC8\uD84B\uDD44\u9D6E\u9815\"],\n[\"8a76\",\"\u43D9\uD858\uDCA5\u64B4\u54E3\uD84B\uDD4C\uD84A\uDFCA\uD844\uDC77\u39FB\uD844\uDC6F\"],\n[\"8aa1\",\"\uD859\uDEDA\uD859\uDF16\uD85E\uDDA0\u64EA\uD854\uDC52\uD843\uDC43\u8E68\uD848\uDDA1\uD862\uDF4C\uD841\uDF31\"],\n[\"8aac\",\"\u480B\uD840\uDDA9\u3FFA\u5873\uD84B\uDD8D\"],\n[\"8ab2\",\"\uD851\uDDC8\uD841\uDCFC\uD858\uDC97\uD843\uDF4C\uD843\uDD96\u5579\u40BB\u43BA\"],\n[\"8abb\",\"\u4AB4\uD84A\uDE66\uD844\uDC9D\u81AA\u98F5\uD843\uDD9C\u6379\u39FE\uD849\uDF75\u8DC0\u56A1\u647C\u3E43\"],\n[\"8ac9\",\"\uD869\uDE01\uD843\uDE09\uD84A\uDECF\uD84B\uDCC9\"],\n[\"8ace\",\"\uD844\uDCC8\uD84E\uDDC2\u3992\u3A06\uD860\uDE9B\u3578\uD857\uDE49\uD848\uDCC7\u5652\uD843\uDF31\uD84B\uDCB2\uD865\uDF20\u34BC\u6C3D\uD853\uDE3B\"],\n[\"8adf\",\"\uD85D\uDD74\uD84B\uDE8B\uD848\uDE08\uD869\uDE5B\uD863\uDCCD\uD843\uDE7A\uD843\uDC34\uD85A\uDC1C\u7F93\uD844\uDCCF\uD84A\uDC03\uD84A\uDD39\u35FB\uD854\uDDE3\uD843\uDE8C\uD843\uDF8D\uD843\uDEAA\u3F93\uD843\uDF30\uD843\uDD47\uD844\uDD4F\uD843\uDE4C\"],\n[\"8af6\",\"\uD843\uDEAB\uD842\uDFA9\uD843\uDD48\uD844\uDCC0\uD844\uDD3D\u3FF9\uD849\uDE96\u6432\uD843\uDFAD\"],\n[\"8b40\",\"\uD84C\uDFF4\uD85D\uDE39\uD84A\uDFCE\uD843\uDD7E\uD843\uDD7F\uD84B\uDC51\uD84B\uDC55\u3A18\uD843\uDE98\uD844\uDCC7\uD843\uDF2E\uD869\uDE32\uD85A\uDF50\uD863\uDCD2\uD863\uDD99\uD863\uDCCA\u95AA\u54CC\u82C4\u55B9\"],\n[\"8b55\",\"\uD867\uDEC3\u9C26\u9AB6\uD85D\uDF5E\uD84B\uDDEE\u7140\u816D\u80EC\u5C1C\uD859\uDD72\u8134\u3797\u535F\uD860\uDCBD\u91B6\uD843\uDEFA\uD843\uDE0F\uD843\uDE77\uD843\uDEFB\u35DD\uD853\uDDEB\u3609\uD843\uDCD6\u56AF\uD849\uDFB5\uD844\uDCC9\uD843\uDE10\uD843\uDE78\uD844\uDC78\uD844\uDD48\uD860\uDE07\uD845\uDC55\uD843\uDE79\uD853\uDE50\uD84B\uDDA4\u5A54\uD844\uDC1D\uD844\uDC1E\uD844\uDCF5\uD844\uDCF6\u579C\uD843\uDE11\"],\n[\"8ba1\",\"\uD85D\uDE94\uD860\uDECD\uD843\uDFB5\uD843\uDE7B\uD854\uDD7E\u3703\uD843\uDFB6\uD844\uDD80\uD854\uDED8\uD868\uDEBD\uD852\uDDDA\uD846\uDC3A\uD850\uDD77\uD860\uDE7C\u5899\u5268\u361A\uD855\uDF3D\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\uD856\uDF74\uD84C\uDD3D\u55FB\u35F2\u5689\u4E28\u5902\uD846\uDFC1\uD87E\uDC78\u9751\uD840\uDC86\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\uD852\uDCE9\u7F52\u793B\u7CF9\u7F53\uD858\uDE6A\u34C1\"],\n[\"8bde\",\"\uD858\uDF4B\u8002\u8080\uD859\uDE12\uD85A\uDD51\u535D\u8864\u89C1\uD85E\uDCB2\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\uD863\uDE0F\u97E6\u9875\u98CE\u98DE\u9963\uD866\uDC10\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\uD840\uDC87\u961D\u6237\u94A2\"],\n[\"8c40\",\"\u503B\u6DFE\uD867\uDC73\u9FA6\u3DC9\u888F\uD850\uDD4E\u7077\u5CF5\u4B20\uD854\uDDCD\u3559\uD857\uDD30\u6122\uD862\uDE32\u8FA7\u91F6\u7191\u6719\u73BA\uD84C\uDE81\uD868\uDD07\u3C8B\uD846\uDD80\u4B10\u78E4\u7402\u51AE\uD861\uDF0F\u4009\u6A63\uD868\uDEBA\u4223\u860F\uD842\uDE6F\u7A2A\uD866\uDD47\uD862\uDEEA\u9755\u704D\u5324\uD848\uDC7E\u93F4\u76D9\uD862\uDDE3\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\uD847\uDDB6\u5E92\u5E99\u5FC2\uD849\uDF12\u658B\"],\n[\"8ca1\",\"\uD84C\uDFF9\u6919\u6A43\uD84F\uDC63\u6CFF\"],\n[\"8ca7\",\"\u7200\uD851\uDD05\u738C\u3EDB\uD852\uDE13\u5B15\u74B9\u8B83\uD857\uDCA4\uD855\uDE95\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\uD863\uDDB9\uD845\uDC3F\u4071\u42A2\u5A1A\"],\n[\"8cc9\",\"\u9868\u676B\u4276\u573D\"],\n[\"8cce\",\"\u85D6\uD852\uDD7B\u82BF\uD85C\uDD0D\u4C81\uD85B\uDD74\u5D7B\uD85A\uDF15\uD85B\uDFBE\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\uD84C\uDE56\uD849\uDF96\u439A\u4536\"],\n[\"8ce6\",\"\u5CD5\uD84E\uDF1A\u8AF9\u5C78\u3D12\uD84D\uDD51\u5D78\u9FB2\u7157\u4558\uD850\uDCEC\uD847\uDE23\u4C77\u3978\u344A\uD840\uDDA4\uD85B\uDC41\u8ACC\u4FB4\uD840\uDE39\u59BF\u816C\u9856\uD866\uDCFA\u5F3B\"],\n[\"8d40\",\"\uD842\uDF9F\"],\n[\"8d42\",\"\uD848\uDDC1\uD862\uDD6D\u4102\u46BB\uD864\uDC79\u3F07\u9FB3\uD868\uDDB5\u40F8\u37D6\u46F7\uD85B\uDC46\u417C\uD861\uDEB2\uD85C\uDFFF\u456D\u38D4\uD855\uDC9A\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\uD852\uDF0F\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1\"],\n[\"8da1\",\"\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\uD862\uDDC0\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\uD84F\uDF41\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\uD840\uDF25\u43C1\u35F1\uD843\uDED8\"],\n[\"8e40\",\"\uD84F\uDED7\u57BE\uD85B\uDED3\u713E\uD855\uDFE0\u364E\u69A2\uD862\uDFE9\u5B74\u7A49\uD856\uDCE1\uD865\uDCD9\u7A65\u7A7D\uD856\uDDAC\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\uD859\uDC8D\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\uD857\uDC01\u7B0B\u7B55\u7B29\uD854\uDF0E\uD857\uDCFE\u7BA2\u7B6F\u839C\uD856\uDFB4\uD85B\uDC7F\u7BD0\u8421\u7B92\u7BB8\uD857\uDD20\u3DAD\uD857\uDC65\u8492\u7BFA\u7C06\u7C35\uD857\uDCC1\u7C44\u7C83\uD852\uDC82\u7CA6\u667D\uD851\uDD78\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE\"],\n[\"8ea1\",\"\u7E67\u451D\uD85B\uDE44\u7D5D\uD85B\uDED6\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\uD850\uDC57\uD858\uDC29\u7DE4\u3D13\u7DF5\uD845\uDFF9\u7DE5\uD860\uDF6D\u7E1D\uD858\uDD21\uD858\uDD5A\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\uD858\uDED0\u99E1\u7F97\uD858\uDF51\u7FA3\uD845\uDE61\uD840\uDC68\u455C\uD84D\uDF66\u4503\uD860\uDF3A\u7FFA\uD859\uDC89\u8005\u8008\u801D\u8028\u802F\uD868\uDC87\uD85B\uDCC3\u803B\u803C\u8061\uD849\uDF14\u4989\uD859\uDE26\uD84F\uDDE3\uD859\uDEE8\u6725\u80A7\uD862\uDE48\u8107\u811A\u58B0\uD849\uDEF6\u6C7F\uD859\uDC98\uD853\uDFB8\u64E7\uD845\uDC8A\u8218\uD846\uDC5E\u6A53\uD852\uDE65\uD852\uDE95\u447A\u8229\uD842\uDF0D\uD85A\uDE52\uD84F\uDD7E\u4FF9\uD845\uDCFD\u84E2\u8362\uD85A\uDF0A\uD852\uDDA7\uD84D\uDD30\uD845\uDF73\uD84F\uDDF8\u82AA\u691B\uD87E\uDD94\u41DB\"],\n[\"8f40\",\"\u854B\u82D0\u831A\uD843\uDE16\uD845\uDFB4\u36C1\uD84C\uDD7D\uD84D\uDD5A\u827B\u82E2\u8318\uD84F\uDE8B\uD85B\uDDA3\uD85A\uDF05\uD85A\uDF97\uD84D\uDDCE\u3DBF\u831D\u55EC\u8385\u450B\uD85B\uDDA5\u83AC\u83C1\u83D3\u347E\uD85B\uDED4\u6A57\u855A\u3496\uD85B\uDE42\uD84B\uDEEF\u8458\uD856\uDFE4\u8471\u3DD3\u44E4\u6AA7\u844A\uD84F\uDCB5\u7958\u84A8\uD85A\uDF96\uD85B\uDE77\uD85B\uDE43\u84DE\u840F\u8391\u44A0\u8493\u84E4\uD857\uDC91\u4240\uD857\uDCC0\u4543\u8534\u5AF2\uD85B\uDE99\u4527\u8573\u4516\u67BF\u8616\"],\n[\"8fa1\",\"\uD861\uDE25\uD861\uDE3B\u85C1\uD85C\uDC88\u8602\uD845\uDD82\uD85C\uDCCD\uD87E\uDDB2\u456A\u8628\u3648\uD846\uDCA2\u53F7\uD85C\uDF9A\u867E\u8771\uD868\uDCF8\u87EE\uD84B\uDC27\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\uD85D\uDDE0\uD84F\uDDB9\uD85D\uDDE4\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\uD85D\uDF0F\u8987\u898A\u89A6\u89A9\u89A7\u89BC\uD862\uDE25\u89E7\uD85E\uDD24\uD85E\uDEBD\u8A9C\u7793\u91FE\u8A90\uD85E\uDE59\u7AE9\uD85E\uDF3A\uD84F\uDF8F\u4713\uD85E\uDF38\u717C\u8B0C\u8B1F\uD855\uDC30\uD855\uDD65\u8B3F\u8B4C\u8B4D\u8AA9\uD852\uDE7A\u8B90\u8B9B\u8AAF\uD845\uDEDF\u4615\u884F\u8C9B\uD85F\uDD54\uD85F\uDD8F\uD87E\uDDD4\u3725\uD85F\uDD53\u8CD6\uD85F\uDD98\uD85F\uDDBD\u8D12\u8D03\uD846\uDD10\u8CDB\u705C\u8D11\uD853\uDCC9\u3ED0\u8D77\"],\n[\"9040\",\"\u8DA9\uD860\uDC02\uD844\uDC14\uD852\uDD8A\u3B7C\uD860\uDDBC\uD85C\uDD0C\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\uD860\uDF65\uD861\uDC12\u8FA5\u9303\uD868\uDE9F\uD842\uDE50\u8FB3\u492A\uD862\uDDDE\uD861\uDD3D\uD84F\uDDBB\u5EF8\uD84C\uDE62\u8FF9\uD868\uDC14\uD861\uDEBC\uD861\uDD01\uD848\uDF25\u3980\uD85B\uDED7\u9037\uD861\uDD3C\uD85E\uDEBE\u9061\uD861\uDD6C\uD861\uDE0B\u90A8\uD861\uDF13\u90C4\uD861\uDEE6\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\uD862\uDD33\uD847\uDE89\u920E\u6C9F\u9241\u9262\uD855\uDDB9\u92B9\uD862\uDEC6\uD84F\uDC9B\uD862\uDF0C\uD855\uDDDB\"],\n[\"90a1\",\"\uD843\uDD31\u932C\u936B\uD862\uDEE1\uD862\uDFEB\u708F\u5AC3\uD862\uDEE2\uD862\uDEE5\u4965\u9244\uD862\uDFEC\uD863\uDC39\uD862\uDFFF\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\uD849\uDE7A\uD861\uDED8\uD844\uDE7C\uD84F\uDE2E\u49DF\u6C1C\u967B\u9696\u416C\u96A3\uD85B\uDED5\u61DA\u96B6\u78F5\uD862\uDEE0\u96BD\u53CC\u49A1\uD85B\uDCB8\uD840\uDE74\uD859\uDC10\uD864\uDCAF\uD864\uDCE5\uD852\uDED1\uD846\uDD15\uD84C\uDF0A\u9731\u8642\u9736\u4A0F\u453D\u4585\uD852\uDEE9\u7075\u5B41\u971B\u975C\uD864\uDDD5\u9757\u5B4A\uD864\uDDEB\u975F\u9425\u50D0\uD84C\uDCB7\uD84C\uDCBC\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\uD855\uDC6C\u97EE\u741C\uD865\uDC33\u97FF\u97F5\uD865\uDC1D\uD85E\uDD7A\u4AD1\u9834\u9833\u984B\u9866\u3B0E\uD85C\uDD75\u3D51\uD841\uDE30\uD850\uDD5C\"],\n[\"9140\",\"\uD855\uDF06\u98CA\u98B7\u98C8\u98C7\u4AFF\uD85B\uDD27\uD845\uDED3\u55B0\u98E1\u98E6\u98EC\u9378\u9939\uD852\uDE29\u4B72\uD866\uDC57\uD866\uDD05\u99F5\u9A0C\u9A3B\u9A10\u9A58\uD855\uDF25\u36C4\uD864\uDCB1\uD866\uDFD5\u9AE0\u9AE2\uD866\uDF05\u9AF4\u4C0E\u9B14\u9B2D\uD861\uDE00\u5034\u9B34\uD85A\uDDA8\u38C3\uD84C\uDC7D\u9B50\u9B40\uD867\uDD3E\u5A45\uD846\uDC63\u9B8E\uD850\uDE4B\u9C02\u9BFF\u9C0C\uD867\uDE68\u9DD4\uD867\uDFB7\uD868\uDD92\uD868\uDDAB\uD868\uDCE1\uD868\uDD23\uD868\uDDDF\u9D7E\u9D83\uD868\uDD34\u9E0E\u6888\"],\n[\"91a1\",\"\u9DC4\uD848\uDD5B\uD868\uDD93\uD868\uDE20\uD846\uDD3B\uD868\uDE33\u9D39\uD868\uDCB9\uD868\uDEB4\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\uD850\uDF64\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\uD863\uDC2B\u9F02\u9F08\u4B96\u9424\uD85B\uDDA2\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\uD864\uDC8B\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\uD852\uDD75\uD852\uDDBB\u7177\uD852\uDDF8\uD850\uDF48\uD852\uDE51\u739E\uD862\uDFDA\uD846\uDCFA\u799F\uD862\uDD7E\uD863\uDE36\u9369\u93F3\uD862\uDE44\u92EC\u9381\u93CB\uD862\uDD6C\uD851\uDCB9\u7217\u3EEB\u7772\u7A43\u70D0\uD851\uDC73\uD850\uDFF8\u717E\uD845\uDFEF\u70A3\uD846\uDCBE\uD84D\uDD99\u3EC7\uD846\uDC85\uD855\uDC2F\uD845\uDFF8\u3722\uD845\uDEFB\uD846\uDC39\u36E1\uD845\uDF74\uD846\uDCD1\uD857\uDF4B\u3723\uD845\uDEC0\u575B\uD852\uDE25\uD844\uDFFE\uD844\uDEA8\"],\n[\"9240\",\"\uD844\uDFC6\uD845\uDCB6\u8503\uD84D\uDEA6\u8503\u8455\uD852\uDD94\uD85C\uDD65\uD84F\uDE31\uD855\uDD5C\uD84F\uDEFB\uD85C\uDC52\u44F4\uD84D\uDEEE\uD866\uDD9D\uD85B\uDF26\u67F9\u3733\u3C15\u3DE7\u586C\uD846\uDD22\u6810\u4057\uD84D\uDF3F\uD850\uDCE1\uD850\uDC8B\uD850\uDD0F\uD85B\uDC21\u54CB\u569E\uD859\uDEB1\u5692\uD843\uDFDF\uD842\uDFA8\uD843\uDE0D\u93C6\uD862\uDF13\u939C\u4EF8\u512B\u3819\uD851\uDC36\u4EBC\uD841\uDC65\uD840\uDF7F\u4F4B\u4F8A\uD855\uDE51\u5A68\uD840\uDDAB\uD840\uDFCB\u3999\uD840\uDF0A\uD841\uDC14\u3435\u4F29\uD840\uDEC0\uD863\uDEB3\uD840\uDE75\u8ADA\uD840\uDE0C\u4E98\"],\n[\"92a1\",\"\u50CD\u510D\u4FA2\u4F03\uD852\uDE0E\uD84F\uDE8A\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\uD84D\uDD95\uD84F\uDE39\uD84F\uDEBF\u6D72\uD846\uDC84\uD84F\uDE89\u51A8\u51C3\uD841\uDDE0\u44DD\uD841\uDCA3\uD841\uDC92\uD841\uDC91\u8D7A\uD862\uDE9C\uD841\uDF0E\u5259\u52A4\uD842\uDC73\u52E1\u936E\u467A\u718C\uD850\uDF8C\uD843\uDC20\uD852\uDDAC\uD844\uDCE4\u69D1\uD843\uDE1D\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\uD852\uDEBC\uD850\uDC8D\u53D0\u3584\u720F\uD850\uDCC9\u55B4\uD840\uDF45\u54CD\uD842\uDFC6\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\uD862\uDE46\uD845\uDEFA\uD845\uDF6F\uD845\uDF10\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\uD856\uDD46\uD846\uDDF3\uD846\uDC61\uD850\uDE95\u36F5\u6D05\u7443\u5A21\uD857\uDE83\"],\n[\"9340\",\"\u5A81\uD862\uDFD7\uD841\uDC13\u93E0\u748C\uD844\uDF03\u7105\u4972\u9408\uD862\uDDFB\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\uD846\uDD96\uD846\uDD7C\uD84E\uDEEE\u5ECD\u5B4F\uD846\uDD03\uD846\uDD04\u3701\uD846\uDCA0\u36DD\uD845\uDEFE\u36D3\u812A\uD862\uDE47\uD847\uDDBA\uD84D\uDC72\uD862\uDDA8\u5F0C\u5F0E\uD846\uDD27\uD845\uDFAB\u5A6B\uD845\uDF3B\u5B44\u8614\uD85D\uDDFD\u8860\u607E\uD84A\uDC60\uD849\uDE2B\u5FDB\u3EB8\uD849\uDDAF\uD849\uDDBE\uD864\uDC88\uD85B\uDF73\u61C0\uD840\uDC3E\uD840\uDC46\uD849\uDE1B\u6199\u6198\u6075\uD84B\uDC9B\uD84B\uDD07\uD851\uDED4\uD864\uDD4D\"],\n[\"93a1\",\"\u6471\uD851\uDE65\uD84A\uDF6A\u3A29\uD84A\uDF22\uD84D\uDC50\uD866\uDCEA\uD84B\uDE78\u6337\uD869\uDC5B\u64B6\u6331\u63D1\uD852\uDDE3\uD84B\uDD67\u62A4\uD84B\uDCA1\u643B\u656B\u6972\u3BF4\uD84C\uDC8E\uD84C\uDEAD\uD852\uDD89\uD84C\uDEAB\u550D\uD84C\uDEE0\uD846\uDCD9\uD865\uDC3F\u66CE\uD84C\uDE89\uD84C\uDDB3\u3AE0\u4190\uD855\uDD84\uD862\uDF22\uD855\uDD8F\uD845\uDEFC\uD855\uDD5B\uD855\uDC25\u78EE\uD84C\uDD03\uD846\uDC2A\uD84C\uDE34\u3464\uD84C\uDE0F\uD84C\uDD82\uD850\uDEC9\u668E\uD85B\uDD24\u666B\u4B93\u6630\uD85E\uDC70\uD847\uDDEB\u6663\uD84C\uDED2\uD84C\uDEE1\u661E\uD856\uDC72\u38D1\uD84E\uDC3A\uD84D\uDFBC\u3B99\uD84D\uDFA2\uD84C\uDFFE\u74D0\u3B96\u678F\uD851\uDE2A\u68B6\u681E\u3BC4\u6ABE\u3863\uD84D\uDFD5\uD851\uDC87\u6A33\u6A52\u6AC9\u6B05\uD846\uDD12\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\uD84F\uDFC0\uD84F\uDC9A\u93A0\u92F2\uD862\uDFEA\uD862\uDECB\"],\n[\"9440\",\"\u9289\uD860\uDC1E\uD862\uDDDC\u9467\u6DA5\u6F0B\uD852\uDDEC\u6D67\uD84F\uDF7F\u3D8F\u6E04\uD850\uDC3C\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\uD850\uDF1A\uD850\uDE76\u70F1\u7250\u7287\u7294\uD851\uDF8F\uD851\uDF25\u5179\uD852\uDEA4\uD841\uDDEB\u747A\uD84F\uDEF8\uD84D\uDE5F\uD852\uDE4A\uD852\uDD17\uD857\uDFE1\u3F06\u3EB1\uD852\uDEDF\uD863\uDC23\uD84F\uDF35\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\uD85B\uDDEA\u4551\u7583\u3F63\uD853\uDCD9\uD853\uDD06\u3F58\u7555\u7673\uD869\uDDC6\u3B19\u7468\uD862\uDECC\uD852\uDDAB\uD852\uDD8E\u3AFB\"],\n[\"94a1\",\"\u3DCD\uD852\uDE4E\u3EFF\uD852\uDDC5\uD852\uDCF3\u91FA\u5732\u9342\uD862\uDEE3\uD846\uDC64\u50DF\uD854\uDE21\uD854\uDDE7\u7778\uD84C\uDE32\u770E\u770F\u777B\uD851\uDE97\uD84D\uDF81\u3A5E\uD852\uDCF0\u7438\u749B\u3EBF\uD852\uDEBA\uD852\uDEC7\u40C8\uD852\uDE96\uD858\uDDAE\u9307\uD855\uDD81\u781E\u788D\u7888\u78D2\u73D0\u7959\uD85D\uDF41\uD855\uDEE3\u410E\u799B\u8496\u79A5\u6A2D\uD84F\uDEFA\u7A3A\u79F4\u416E\uD845\uDEE6\u4132\u9235\u79F1\uD843\uDD4C\uD852\uDD8C\uD840\uDE99\uD84F\uDDBA\uD845\uDF6E\u3597\u556B\u3570\u36AA\uD840\uDDD4\uD843\uDC0D\u7AE2\u5A59\uD849\uDEF5\uD856\uDEAF\uD856\uDE9C\u5A0D\uD840\uDE5B\u78F0\u5A2A\uD856\uDFC6\u7AFE\u41F9\u7C5D\u7C6D\u4211\uD856\uDFB3\uD857\uDEBC\uD857\uDEA6\u7CCD\uD852\uDDF9\uD845\uDFB0\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\uD858\uDE61\"],\n[\"9540\",\"\uD858\uDD5C\uD85E\uDF48\u7D97\uD857\uDE82\u426A\uD85A\uDF75\uD842\uDD16\u67D6\uD840\uDC4E\uD84D\uDDCF\u57C4\uD859\uDC12\uD858\uDFF8\uD852\uDD62\u7FDD\u7B27\uD842\uDC2C\uD856\uDEE9\uD857\uDD43\u7B0C\uD857\uDE0E\u99E6\u8645\u9A63\u6A1C\uD84D\uDC3F\u39E2\uD852\uDDF7\uD859\uDDAD\u9A1F\uD859\uDDA0\u8480\uD85C\uDD27\uD85B\uDCD1\u44EA\u8137\u4402\u80C6\u8109\u8142\uD859\uDFB4\u98C3\uD85A\uDE42\u8262\u8265\uD85A\uDE51\u8453\uD85B\uDDA7\u8610\uD85C\uDE1B\u5A86\u417F\uD846\uDC40\u5B2B\uD846\uDCA1\u5AE4\uD846\uDCD8\u86A0\uD87E\uDDBC\uD84F\uDD8F\u882D\uD85D\uDC22\u5A02\"],\n[\"95a1\",\"\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\uD855\uDE83\u8954\uD85D\uDF85\uD85D\uDF84\uD862\uDFF5\uD862\uDFD9\uD862\uDF9C\uD862\uDDF9\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\uD865\uDC48\u5F4D\u922B\uD850\uDE84\u65D4\u7129\u70C4\uD846\uDC45\u9D6D\u8C9F\u8CE9\uD85F\uDDDC\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\uD853\uDC09\u8F30\u8F4A\u42F4\u6C58\u6FBB\uD848\uDF21\u489B\u6F79\u6E8B\uD845\uDFDA\u9BE9\u36B5\uD852\uDD2F\u90BB\u9097\u5571\u4906\u91BB\u9404\uD862\uDE4B\u4062\uD862\uDEFC\u9427\uD863\uDC1D\uD863\uDC3B\u84E5\u8A2B\u9599\u95A7\u9597\u9596\uD863\uDD34\u7445\u3EC2\uD852\uDCFF\uD852\uDE42\uD850\uDFEA\u3EE7\uD84C\uDE25\u968F\uD863\uDEE7\uD863\uDE66\uD863\uDE65\u3ECC\uD852\uDDED\uD852\uDE78\uD84F\uDFEE\u7412\u746B\u3EFC\u9741\uD864\uDCB0\"],\n[\"9640\",\"\u6847\u4A1D\uD864\uDC93\uD855\uDFDF\u975D\u9368\uD862\uDD89\uD863\uDC26\uD862\uDF2F\uD858\uDFBE\u92BA\u5B11\u8B69\u493C\u73F9\uD850\uDE1B\u979B\u9771\u9938\uD843\uDF26\u5DC1\uD862\uDFC5\uD852\uDEB2\u981F\uD865\uDCDA\u92F6\uD865\uDDD7\u91E5\u44C0\uD862\uDF50\uD852\uDE67\uD862\uDF64\u98DC\uD862\uDE45\u3F00\u922A\u4925\u8414\u993B\u994D\uD85E\uDF06\u3DFD\u999B\u4B6F\u99AA\u9A5C\uD862\uDF65\uD856\uDCC8\u6A8F\u9A21\u5AFE\u9A2F\uD866\uDCF1\u4B90\uD866\uDD48\u99BC\u4BBD\u4B97\u937D\u5872\uD844\uDF02\u5822\uD852\uDDB8\"],\n[\"96a1\",\"\uD845\uDCE8\u7844\uD849\uDF1F\uD84F\uDDB8\u68C5\u3D7D\u9458\u3927\u6150\uD849\uDF81\uD84A\uDD6B\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\uD867\uDE2D\u9B9F\uD868\uDDF5\uD868\uDCFE\u9D21\u4CAE\uD850\uDD04\u9E18\u4CB0\u9D0C\uD868\uDDB4\uD868\uDCED\uD868\uDCF3\uD866\uDD2F\u9DA5\u84BD\uD85B\uDE12\uD85B\uDFDF\uD85A\uDF82\u85FC\u4533\uD85B\uDDA4\uD85B\uDE84\uD85B\uDDF0\u8420\u85EE\uD85B\uDE00\uD84D\uDFD7\uD858\uDC64\u79E2\uD84D\uDD9C\uD84D\uDE40\u492D\uD852\uDDDE\u3D62\u93DB\u92BE\u9348\uD840\uDEBF\u78B9\u9277\u944D\u4FE4\u3440\u9064\uD855\uDD5D\u783D\u7854\u78B6\u784B\uD845\uDF57\uD84C\uDDC9\uD852\uDD41\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\uD850\uDDB5\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\uD850\uDDAC\u71EB\uD85B\uDC40\uD853\uDF97\u5B28\uD845\uDFB5\uD862\uDE49\"],\n[\"9740\",\"\u610C\u5ACE\u5A0B\u42BC\uD851\uDC88\u372C\u4B7B\uD862\uDDFC\u93BB\u93B8\uD846\uDCD6\uD843\uDF1D\u8472\uD85B\uDCC0\uD845\uDC13\uD850\uDEFA\uD84B\uDC26\uD850\uDFC1\u5994\uD84F\uDDB7\uD859\uDF41\u7DA8\uD858\uDD5B\uD858\uDCA4\uD852\uDDB9\uD852\uDD8B\uD862\uDDFA\u92E5\u73E2\u3EE9\u74B4\uD862\uDF63\uD846\uDC9F\u3EE1\uD852\uDEB3\u6AD8\u73F3\u73FB\u3ED6\uD852\uDE3E\uD852\uDE94\uD845\uDFD9\uD852\uDE66\uD840\uDFA7\uD845\uDC24\uD852\uDDE5\u7448\uD852\uDD16\u70A5\uD852\uDD76\u9284\u73E6\u935F\uD841\uDCFE\u9331\uD862\uDECE\uD862\uDE16\u9386\uD862\uDFE7\uD855\uDDD5\u4935\uD862\uDE82\u716B\"],\n[\"97a1\",\"\uD852\uDD43\uD843\uDCFF\u56A4\uD841\uDE1A\uD842\uDFEB\uD843\uDCB8\u5502\u79C4\uD845\uDFFA\u7DFE\uD845\uDEC2\uD852\uDE50\uD846\uDC52\u452E\u9401\u370A\uD862\uDEC0\uD852\uDDAD\u59B0\uD846\uDCBF\uD846\uDC83\uD85D\uDC84\u5AA1\u36E2\uD84F\uDD5B\u36B0\u925F\u5A79\uD862\uDE81\uD846\uDC62\u9374\u3CCD\uD842\uDEB4\u4A96\u398A\u50F4\u3D69\u3D4C\uD844\uDF9C\u7175\u42FB\uD860\uDE18\u6E0F\uD864\uDCE4\u44EB\u6D57\uD85F\uDE4F\u7067\u6CAF\u3CD6\uD84F\uDFED\uD84F\uDE2D\u6E02\u6F0C\u3D6F\uD840\uDFF5\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\uD863\uDC1C\uD85A\uDFC0\u5812\u57C8\u36D6\uD845\uDC52\u70FE\uD850\uDF62\uD852\uDE71\uD84B\uDFE3\uD844\uDEB0\uD848\uDFBD\u68B9\u6967\uD844\uDF98\uD84D\uDCE5\uD85E\uDFF4\uD84D\uDEDF\uD862\uDE83\uD84D\uDFD6\uD84C\uDFFA\uD853\uDC9F\u6A1A\uD84D\uDEAD\uD85B\uDCB7\u843E\u44DF\u44CE\"],\n[\"9840\",\"\uD85B\uDD26\uD85B\uDD51\uD85B\uDC82\uD85B\uDFDE\u6F17\uD85C\uDD09\u833D\uD845\uDF3A\u83ED\uD85B\uDC80\uD85C\uDC53\uD845\uDFDB\u5989\u5A82\uD845\uDFB3\u5A61\u5A71\uD846\uDD05\uD850\uDDFC\u372D\u59EF\uD845\uDF3C\u36C7\u718E\u9390\u669A\uD850\uDEA5\u5A6E\u5A2B\uD850\uDE93\u6A2B\uD84F\uDEF9\uD85D\uDF36\uD851\uDC5B\uD850\uDECA\u711D\uD850\uDE59\uD862\uDDE1\u4FB0\uD85B\uDD28\u5CC2\uD851\uDCCE\uD85F\uDE4D\uD850\uDFBD\u6A0C\uD850\uDE56\uD844\uDF04\u70A6\u7133\uD850\uDFE9\u3DA5\u6CDF\uD87E\uDC25\uD852\uDE4F\u7E65\u59EB\u5D2F\u3DF3\u5F5C\uD852\uDE5D\uD845\uDFDF\u7DA4\u8426\"],\n[\"98a1\",\"\u5485\uD84E\uDEFA\uD84C\uDF00\uD840\uDE14\u577E\uD842\uDCD5\uD841\uDE19\u3FE5\uD847\uDF9E\uD868\uDEB6\u7003\uD864\uDD5B\u5D70\u738F\u7CD3\uD862\uDE59\uD865\uDC20\u4FC8\u7FE7\u72CD\u7310\uD85E\uDEF4\u7338\u7339\uD855\uDEF6\u7341\u7348\u3EA9\uD85E\uDF18\u906C\u71F5\uD852\uDCF2\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\uD853\uDF5C\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\uD855\uDD35\u7933\u6803\u7932\u4103\"],\n[\"9940\",\"\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\uD843\uDCCF\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A\"],\n[\"99a1\",\"\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\uD85E\uDD67\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF\"],\n[\"9a40\",\"\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\uD846\uDFC2\u9D49\u9C3A\"],\n[\"9aa1\",\"\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\uD840\uDC94\uD840\uDEB7\uD840\uDFA0\u691A\u94C3\u59AC\uD841\uDCD7\u5840\u94C1\u37B9\uD841\uDDD5\uD841\uDE15\uD841\uDE76\uD845\uDEBA\u5757\u7173\uD842\uDEC2\uD842\uDECD\uD842\uDFBF\u546A\uD87E\uDC3B\uD842\uDFCB\u549E\uD842\uDFFB\uD843\uDC3B\uD843\uDC53\uD843\uDC65\uD843\uDC7C\u60E7\uD843\uDC8D\u567A\uD843\uDCB5\uD843\uDCDD\uD843\uDCED\uD843\uDD6F\uD843\uDDB2\uD843\uDDC8\u6955\u9C2F\u87A5\uD843\uDE04\uD843\uDE0E\uD843\uDED7\uD843\uDF90\uD843\uDF2D\uD843\uDE73\u5C20\uD843\uDFBC\u5E0B\uD844\uDC5C\uD844\uDC4F\uD844\uDC76\u671E\uD844\uDC7B\uD844\uDC88\uD844\uDC96\u3647\uD844\uDCBF\uD844\uDCD3\uD844\uDD2F\uD844\uDD3B\u5364\u84AD\uD844\uDEE3\uD844\uDF75\uD844\uDF36\u8B81\uD845\uDD77\uD845\uDE19\uD845\uDFC3\uD845\uDFC7\u4E78\u70BB\uD846\uDC2D\uD846\uDD6A\"],\n[\"9b40\",\"\uD846\uDE2D\uD846\uDE45\uD847\uDC2A\uD847\uDC70\uD847\uDCAC\uD847\uDEC8\u62C3\uD847\uDED5\uD847\uDF15\u7198\u6855\uD848\uDC45\u69E9\u36C8\uD848\uDE7C\uD848\uDFD7\uD848\uDFFA\uD849\uDF2A\uD84A\uDC71\uD84A\uDD4F\u82FD\uD84A\uDD67\uD84A\uDD93\uD84A\uDED5\u89A5\uD84A\uDEE8\u8FA0\uD84A\uDF0E\u97B8\uD84A\uDF3F\u9847\u9ABD\uD84B\uDC4C\"],\n[\"9b62\",\"\uD84B\uDC88\uD84B\uDCB7\uD856\uDFE8\uD84B\uDD08\uD84B\uDD12\uD84B\uDDB7\uD84B\uDD95\uD84B\uDE42\uD84B\uDF74\uD84B\uDFCC\uD84C\uDC33\uD84C\uDC66\uD84C\uDF1F\uD84C\uDFDE\u5FB1\u6648\u66BF\uD85E\uDE79\uD84D\uDD67\uD84D\uDDF3\u7201\uD852\uDDBA\u77D7\uD84D\uDE1A\uD84D\uDF16\u7E87\uD840\uDF46\u58B5\u670E\"],\n[\"9ba1\",\"\u6918\uD84E\uDEA7\uD85D\uDE57\uD857\uDFE2\uD84F\uDE11\uD84F\uDEB9\uD85D\uDDFE\uD848\uDC9A\u48D0\u4AB8\uD850\uDD19\uD862\uDE9A\uD850\uDEEE\uD850\uDF0D\uD850\uDC3B\uD850\uDF34\uD850\uDF96\uD852\uDE45\uD841\uDDCA\u51D2\uD841\uDE11\u599F\uD847\uDEA8\u3BBE\uD84F\uDCFF\uD851\uDC04\uD851\uDCD6\u5788\uD851\uDE74\u399B\uD851\uDF2F\uD861\uDDE8\uD866\uDDC9\u3762\uD848\uDDC3\u8B5E\uD862\uDF4E\u99D6\uD852\uDC12\uD852\uDCFB\uD852\uDE15\u7209\uD852\uDEC0\uD843\uDC78\u5965\uD853\uDEA5\uD853\uDF86\uD841\uDF79\u8EDA\uD854\uDC2C\u528F\u573F\u7171\uD854\uDE99\uD855\uDC19\uD84F\uDF4A\uD852\uDEA7\u55BC\uD855\uDC46\uD855\uDC6E\uD85A\uDF52\u91D4\u3473\uD855\uDD3F\uD85D\uDE32\uD855\uDD5E\u4718\uD855\uDD62\uD855\uDD66\uD855\uDFC7\uD852\uDD3F\uD856\uDC5D\u5066\u34FB\uD84C\uDFCC\u60DE\uD856\uDD03\u477C\uD862\uDD48\uD856\uDEAE\uD856\uDF89\uD857\uDC06\uD847\uDD90\u57A1\u7151\u6FB6\uD858\uDD02\uD85F\uDC12\u9056\uD858\uDDB2\uD853\uDF9A\u8B62\uD859\uDC02\uD859\uDC4A\"],\n[\"9c40\",\"\u5D5B\uD85A\uDFF7\u8F36\uD859\uDC84\uD846\uDD1C\u8AEA\uD852\uDDF6\uD859\uDC88\uD84F\uDFEF\uD859\uDD12\u4BC0\uD859\uDDBF\uD859\uDEB5\uD849\uDF1B\u9465\uD855\uDFE1\u6195\u5A27\uD87E\uDCCD\u4FBB\u56B9\uD851\uDD21\uD859\uDEFC\u4E6A\uD852\uDD34\u9656\u6D8F\uD85B\uDCBD\u3618\u8977\uD859\uDF99\uD85A\uDC6E\uD859\uDC11\uD85A\uDC5E\u71DF\uD85A\uDCC7\u7B42\uD864\uDCC0\uD842\uDE11\uD85A\uDD26\u9104\uD85A\uDD39\u7A45\u9DF0\uD85A\uDDFA\u9A26\uD85A\uDE2D\u365F\uD859\uDC69\uD840\uDC21\u7983\uD85A\uDE34\uD85A\uDF5B\u5D2C\uD84D\uDD19\u83CF\uD85A\uDF9D\u46D0\uD85B\uDCA4\u753B\u8865\uD85B\uDDAE\u58B6\"],\n[\"9ca1\",\"\u371C\uD849\uDD8D\uD85C\uDC4B\uD85C\uDDCD\u3C54\uD85C\uDE80\uD85C\uDE85\u9281\uD848\uDD7A\uD85C\uDE8B\u9330\uD85C\uDEE6\uD852\uDDD0\u6C39\u949F\uD85D\uDC50\uD843\uDEF8\u8827\u88F5\uD84A\uDD26\uD861\uDC73\uD845\uDFB1\u6EB8\uD852\uDE2A\uD846\uDC20\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\uD867\uDCAD\uD866\uDCA4\u8943\uD85D\uDFCC\uD85E\uDC58\u56D6\u40DF\uD845\uDE0A\u39A1\uD84D\uDF2F\uD860\uDCE8\uD844\uDFC5\u71AD\u8366\uD85E\uDDDD\uD864\uDDA8\u5A67\u4CB7\uD85C\uDCAF\uD862\uDDAB\uD85E\uDDFD\uD85E\uDE0A\uD85E\uDF0B\uD85F\uDD66\uD850\uDD7A\u7B43\u797E\uD860\uDC09\u6FB5\uD868\uDEDF\u6A03\uD860\uDF18\u53A2\uD85B\uDE07\u93BF\u6836\u975D\uD860\uDD6F\uD860\uDC23\uD85A\uDDB5\uD844\uDFED\uD84C\uDE2F\uD860\uDC48\u5D85\uD863\uDC30\uD860\uDC83\u5715\u9823\uD862\uDD49\u5DAB\uD852\uDD88\u65BE\u69D5\u53D2\uD852\uDEA5\uD84F\uDF81\u3C11\u6736\uD860\uDC90\uD860\uDCF4\uD860\uDD2E\uD847\uDFA1\uD860\uDD4F\"],\n[\"9d40\",\"\uD860\uDD89\uD860\uDDAF\uD860\uDE1A\uD860\uDF06\uD860\uDF2F\uD860\uDF8A\u35CA\uD861\uDC68\uD861\uDEAA\u48FA\u63E6\uD862\uDD56\u7808\u9255\uD862\uDDB8\u43F2\uD862\uDDE7\u43DF\uD862\uDDE8\uD862\uDF46\uD862\uDFD4\u59F8\uD863\uDC09\u8F0B\uD863\uDFC5\uD864\uDCEC\u7B51\uD864\uDD10\uD864\uDD3C\u3DF7\uD864\uDD5E\uD852\uDECA\u8FD0\u728F\u568B\uD865\uDCE7\uD865\uDDE9\uD865\uDDB0\uD865\uDDB8\uD865\uDF32\uD866\uDCD1\uD866\uDD49\uD866\uDD6A\uD866\uDDC3\uD866\uDE28\uD866\uDF0E\uD867\uDD5A\uD867\uDD9B\u7E9F\uD867\uDEF8\uD867\uDF23\u4CA4\u9547\uD868\uDE93\u71A2\uD868\uDEFF\u4D91\u9012\uD869\uDDCB\u4D9C\uD843\uDC9C\u8FBE\u55C1\"],\n[\"9da1\",\"\u8FBA\uD849\uDCB0\u8FB9\uD852\uDE93\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\uD862\uDF2C\uD85E\uDC9D\u373A\u8E80\uD845\uDFF5\uD860\uDC24\uD862\uDF6C\uD862\uDF99\uD85E\uDE3E\uD859\uDEAF\u3DEB\uD85D\uDE55\uD84F\uDCB7\uD855\uDE35\uD856\uDD56\u4E9A\uD857\uDE81\uD858\uDE58\u56BF\uD843\uDE6D\u8E0E\u5B6D\uD84F\uDE88\uD853\uDC9E\u63DE\u62D0\uD845\uDFF6\uD846\uDC7B\u6530\u562D\uD857\uDC4A\u541A\uD854\uDF11\u3DC6\uD867\uDD98\u4C7D\u5622\u561E\u7F49\uD857\uDED8\u5975\uD84F\uDD40\u8770\u4E1C\uD843\uDFEA\uD843\uDD49\uD84D\uDEBA\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\uD843\uDE9D\u35CE\u5605\u55F1\u66F1\uD860\uDEE2\u362D\u7534\u55F0\u55BA\u5497\u5572\uD843\uDC41\uD843\uDC96\u5ED0\uD854\uDD48\uD843\uDE76\uD84B\uDC62\"],\n[\"9e40\",\"\uD843\uDEA2\u9EAB\u7D5A\u55DE\uD844\uDC75\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\uD84A\uDF43\u9C72\uD84B\uDEB3\u519A\u34DF\uD843\uDDA7\u51A7\u544D\u551E\u5513\u7666\u8E2D\uD85A\uDC8A\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\uD844\uDCC1\u44EC\u7304\uD851\uDF06\u5B90\u830B\uD85A\uDC93\u567B\uD849\uDEF4\uD85F\uDD2F\uD850\uDDA3\uD85F\uDD73\uD85B\uDED0\uD85C\uDEB6\u9170\uD844\uDDD9\u9208\uD84F\uDCFC\uD869\uDEA9\uD843\uDEAC\uD843\uDEF9\u7266\uD847\uDCA2\u474E\uD853\uDFC2\uD85F\uDFF9\uD843\uDFEB\u40FA\"],\n[\"9ea1\",\"\u9C5D\u651F\uD84B\uDDA0\u48F3\uD851\uDFE0\uD867\uDD7C\uD843\uDFEC\uD843\uDE0A\u6062\uD85D\uDDA3\uD843\uDFED\"],\n[\"9ead\",\"\uD858\uDC48\uD844\uDD87\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\uD851\uDE18\u589A\uD852\uDF6E\u822D\u544B\u57AA\uD856\uDE95\uD842\uDD79\"],\n[\"9ec5\",\"\u3A52\uD849\uDC65\u7374\uD867\uDEAC\u4D09\u9BED\uD84F\uDCFE\uD867\uDF30\u4C5B\uD853\uDFA9\uD865\uDD9E\uD867\uDFDE\u845C\uD84F\uDDB6\uD85C\uDEB2\uD859\uDFB3\uD84D\uDF20\u632E\u7D25\uD84F\uDEF7\uD84F\uDE2C\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\uD841\uDC8E\u7640\u5AF0\uD843\uDEB6\u787A\uD85F\uDF2E\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\uD869\uDC34\u9E85\u4CE1\u75F9\u37FB\u6119\uD84C\uDCDA\uD850\uDFF2\"],\n[\"9ef5\",\"\u565D\uD844\uDEA9\u57A7\uD852\uDD63\uD867\uDE06\u5234\uD85C\uDCAE\u35AD\u6C4A\u9D7C\"],\n[\"9f40\",\"\u7C56\u9B39\u57DE\uD845\uDF6C\u5C53\u64D3\uD865\uDCD0\uD858\uDF35\uD85C\uDD64\u86AD\uD843\uDD28\uD85B\uDD22\uD852\uDEE2\uD843\uDD71\"],\n[\"9f4f\",\"\u51FE\uD847\uDF0F\u5D8E\u9703\uD847\uDDD1\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\uD852\uDD3E\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130\"],\n[\"9fa1\",\"\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\uD845\uDF6D\u99DA\u5273\"],\n[\"9fae\",\"\u9159\u9681\u915C\"],\n[\"9fb2\",\"\u9151\uD863\uDE97\u637F\uD85B\uDD23\u6ACA\u5611\u918E\u757A\u6285\uD840\uDFFC\u734F\u7C70\uD857\uDC21\uD84F\uDCFD\"],\n[\"9fc1\",\"\uD852\uDD19\u76D6\u9B9D\u4E2A\uD843\uDCD4\u83BE\u8842\"],\n[\"9fc9\",\"\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\uD840\uDDF2\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3\"],\n[\"9fdb\",\"\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14\"],\n[\"9fe7\",\"\u6BFA\u8818\u7F78\"],\n[\"9feb\",\"\u5620\uD869\uDE4A\u8E77\u9F53\"],\n[\"9ff0\",\"\u8DD4\u8E4F\u9E1C\u8E01\u6282\uD860\uDF7D\u8E28\u8E75\u7AD3\uD852\uDE77\u7A3E\u78D8\u6CEA\u8A67\u7607\"],\n[\"a040\",\"\uD862\uDE5A\u9F26\u6CCE\u87D6\u75C3\uD868\uDEB2\u7853\uD87E\uDC40\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\uD852\uDEBB\u862F\u5FBA\u88A0\u44B7\"],\n[\"a055\",\"\uD846\uDC3B\uD85B\uDE05\"],\n[\"a058\",\"\u8A7E\uD849\uDD1B\"],\n[\"a05b\",\"\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5\"],\n[\"a063\",\"\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\uD858\uDD59\u6159\u4C04\u9E96\u617D\"],\n[\"a073\",\"\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\uD84C\uDFF5\u6364\u6802\u35D2\"],\n[\"a0a1\",\"\u5D57\uD862\uDFC2\u8FDA\uD863\uDE39\"],\n[\"a0a6\",\"\u50D9\uD847\uDD46\u7906\u5332\u9638\uD843\uDF3B\u4065\"],\n[\"a0ae\",\"\u77FE\"],\n[\"a0b0\",\"\u7CC2\uD857\uDF1A\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\uD85D\uDC86\u805B\u74F0\u8103\u7724\u8989\uD859\uDFCC\u7553\uD85B\uDED1\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6\"],\n[\"a0d4\",\"\u89A9\u7468\u6DB9\u87C1\uD850\uDC11\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077\"],\n[\"a0e2\",\"\u7F71\uD862\uDF2D\u7250\u60E9\u4B7E\u5220\u3C18\uD84F\uDCC7\uD857\uDED7\uD85D\uDE56\uD855\uDD31\uD846\uDD44\uD844\uDEFE\uD866\uDD03\uD85B\uDDDC\uD85C\uDCAD\u5CC1\uD858\uDDAD\uD862\uDE0F\uD84D\uDE77\uD840\uDCEE\uD85A\uDC46\uD853\uDF0E\u4562\u5B1F\uD858\uDF4C\u9F50\u9EA6\uD858\uDE6B\"],\n[\"a3c0\",\"\u2400\",31,\"\u2421\"],\n[\"c6a1\",\"\u2460\",9,\"\u2474\",9,\"\u2170\",9,\"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\u00A8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041\",23],\n[\"c740\",\"\u3059\",58,\"\u30A1\u30A2\u30A3\u30A4\"],\n[\"c7a1\",\"\u30A5\",81,\"\u0410\",5,\"\u0401\u0416\",4],\n[\"c840\",\"\u041B\",26,\"\u0451\u0436\",25,\"\u21E7\u21B8\u21B9\u31CF\uD840\uDCCC\u4E5A\uD840\uDC8A\u5202\u4491\"],\n[\"c8a1\",\"\u9FB0\u5188\u9FB1\uD85D\uDE07\"],\n[\"c8cd\",\"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3\"],\n[\"c8f5\",\"\u0283\u0250\u025B\u0254\u0275\u0153\u00F8\u014B\u028A\u026A\"],\n[\"f9fe\",\"\uFFED\"],\n[\"fa40\",\"\uD841\uDD47\u92DB\uD841\uDDDF\uD84F\uDFC5\u854C\u42B5\u73EF\u51B5\u3649\uD852\uDD42\uD862\uDDE4\u9344\uD846\uDDDB\u82EE\uD84F\uDCC8\u783C\u6744\u62DF\uD852\uDD33\uD862\uDDAA\uD840\uDEA0\uD85A\uDFB3\uD844\uDF05\u4FAB\uD849\uDCED\u5008\uD85B\uDD29\uD85E\uDE84\uD84D\uDE00\uD852\uDEB1\uD849\uDD13\u5029\uD840\uDF7E\u5FA4\uD840\uDF80\uD840\uDF47\u6EDB\uD841\uDC1F\u507D\u5101\u347A\u510E\u986C\u3743\u8416\uD852\uDDA4\uD841\uDC87\u5160\uD84C\uDFB4\u516A\uD842\uDFFF\uD848\uDCFC\uD840\uDEE5\uD849\uDD30\uD841\uDD8E\uD84C\uDE33\uD846\uDD83\u5B82\u877D\uD841\uDDB3\uD84F\uDC99\u51B2\u51B8\"],\n[\"faa1\",\"\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\uD852\uDEA6\u51B3\u51E2\u5342\u51ED\u83CD\u693E\uD84D\uDF2D\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\uD85A\uDF13\u5305\uD862\uDEDE\u5549\u6ED9\uD84F\uDF80\uD842\uDD54\uD84F\uDFEC\u5333\u5344\uD842\uDFE2\u6CCB\uD845\uDF26\u681B\u73D5\u604A\u3EAA\u38CC\uD845\uDEE8\u71DD\u44A2\u536D\u5374\uD861\uDEAB\u537E\u537F\uD845\uDD96\uD845\uDE13\u77E6\u5393\uD862\uDE9B\u53A0\u53AB\u53AE\u73A7\uD855\uDF72\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\uD842\uDF8F\u53E0\uD84F\uDFEB\uD84B\uDDA3\u53F6\uD843\uDC77\u5413\u7079\u552B\u6657\u6D5B\u546D\uD85A\uDF53\uD843\uDD74\u555D\u548F\u54A4\u47A6\uD845\uDF0D\uD843\uDEDD\u3DB4\uD843\uDD4D\"],\n[\"fb40\",\"\uD862\uDDBC\uD849\uDE98\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\uD846\uDCD7\uD850\uDC3A\u4552\uD851\uDC35\u66B3\uD844\uDCB4\u5637\u66CD\uD84C\uDE8A\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\uD862\uDF66\u3623\uD844\uDE4F\u5746\uD850\uDDA5\u6C6E\u708B\u5742\u36B1\uD85B\uDC7E\u57E6\uD845\uDC16\u5803\uD845\uDC54\uD850\uDF63\u5826\uD852\uDFF5\u585C\u58AA\u3561\u58E0\u58DC\uD844\uDE3C\u58FB\u5BFF\u5743\uD868\uDD50\uD850\uDE78\u93D3\u35A1\u591F\u68A6\u36C3\u6E59\"],\n[\"fba1\",\"\uD845\uDE3E\u5A24\u5553\uD845\uDE92\u8505\u59C9\uD843\uDD4E\uD85B\uDC81\uD85B\uDD2A\uD845\uDFDC\u59D9\uD845\uDFFB\uD845\uDFB2\uD85B\uDDA6\u6D71\uD846\uDC28\uD845\uDED5\u59F9\uD85B\uDE45\u5AAB\u5A63\u36E6\uD852\uDDA9\u5A77\u3708\u5A96\u7465\u5AD3\uD85B\uDFA1\uD849\uDD54\u3D85\uD846\uDD11\u3732\uD845\uDEB8\u5E83\u52D0\u5B76\u6588\u5B7C\uD85E\uDE0E\u4004\u485D\uD840\uDE04\u5BD5\u6160\uD846\uDE34\uD856\uDDCC\uD841\uDDA5\u5BF3\u5B9D\u4D10\u5C05\uD846\uDF44\u5C13\u73CE\u5C14\uD847\uDCA5\uD85A\uDF28\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\uD847\uDDF9\uD847\uDE37\u5D10\u5D18\u5D46\uD847\uDEA4\u5CBA\u5DD7\u82FC\u382D\uD852\uDD01\uD848\uDC49\uD848\uDD73\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\uD851\uDCBC\uD843\uDCD3\u53A6\u4EB7\u5ED0\u53A8\uD845\uDF71\u5E09\u5EF4\uD861\uDC82\"],\n[\"fc40\",\"\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\uD840\uDDC1\uD87E\uDC94\u3ADE\u48AE\uD844\uDF3A\u5F3A\uD85A\uDC88\uD848\uDFD0\u5F58\uD849\uDC71\u5F63\u97BD\uD85B\uDE6E\u5F72\u9340\uD862\uDE36\u5FA7\u5DB6\u3D5F\uD854\uDE50\uD847\uDF6A\uD85C\uDCF8\uD849\uDE68\u91D6\uD840\uDE9E\uD862\uDE29\u6031\u6685\uD846\uDC77\u3963\u3DC7\u3639\u5790\uD849\uDFB4\u7971\u3E40\u609E\u60A4\u60B3\uD852\uDD82\uD852\uDD8F\uD85E\uDE53\u74A4\u50E1\u5AA0\u6164\u8424\u6142\uD87E\uDCA6\uD85B\uDED2\u6181\u51F4\uD841\uDE56\u6187\u5BAA\uD84F\uDFB7\"],\n[\"fca1\",\"\uD84A\uDC5F\u61D3\uD862\uDF9D\uD866\uDD5D\u61D0\u3932\uD84A\uDD80\uD84A\uDCC1\u6023\u615C\u651E\u638B\uD840\uDD18\u62C5\uD845\uDF70\u62D5\uD84B\uDE0D\u636C\uD852\uDDDF\u3A17\u6438\u63F8\uD844\uDF8E\uD845\uDFFC\u6490\u6F8A\uD84B\uDE36\u9814\uD850\uDC8C\uD855\uDF1D\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\uD852\uDE28\uD852\uDE23\u6585\u656D\u655F\uD84C\uDC7E\u65B5\uD852\uDD40\u4B37\u65D1\u40D8\uD846\uDC29\u65E0\u65E3\u5FDF\uD84D\uDC00\u6618\uD84C\uDDF7\uD84C\uDDF8\u6644\uD84C\uDDA4\uD84C\uDDA5\u664B\uD843\uDE75\u6667\uD854\uDDE6\u6673\u6674\uD847\uDE3D\uD84C\uDE31\uD861\uDDF4\uD84C\uDDC8\uD854\uDF13\u77C5\uD84A\uDCF7\u99A4\u6702\uD850\uDF9C\uD852\uDE21\u3B2B\u69FA\uD84D\uDFC2\u675E\u6767\u6762\uD850\uDDCD\uD864\uDCED\u67D7\u44E9\u6822\u6E50\u923C\u6801\uD84C\uDFE6\uD85B\uDDA0\u685D\"],\n[\"fd40\",\"\uD84D\uDC6F\u69E1\u6A0B\uD862\uDEDF\u6973\u68C3\uD84D\uDDCD\u6901\u6900\u3D32\u3A01\uD84D\uDE3C\u3B80\u67AC\u6961\uD862\uDE4A\u42FC\u6936\u6998\u3BA1\uD840\uDFC9\u8363\u5090\u69F9\uD84D\uDE59\uD848\uDD2A\u6A45\uD84D\uDF03\u6A9D\u3BF3\u67B1\u6AC8\uD864\uDD9C\u3C0D\u6B1D\uD842\uDD23\u60DE\u6B35\u6B74\uD849\uDFCD\u6EB5\uD84E\uDEDB\uD840\uDFB5\uD846\uDD58\u3740\u5421\uD84E\uDF5A\u6BE1\uD84F\uDEFC\u6BDC\u6C37\uD849\uDC8B\uD852\uDCF1\uD85A\uDF51\u6C5A\u8226\u6C79\uD84F\uDDBC\u44C5\uD84F\uDDBD\uD850\uDDA4\uD852\uDD0C\uD852\uDD00\"],\n[\"fda1\",\"\uD84F\uDCC9\u36E5\u3CEB\uD843\uDD32\u9B83\uD84C\uDDF9\uD849\uDC91\u7F8F\u6837\uD85B\uDD25\uD85B\uDDA1\uD85B\uDDEB\u6D96\u6D5C\u6E7C\u6F04\uD852\uDD7F\uD850\uDC85\uD85B\uDE72\u8533\uD85B\uDF74\u51C7\u6C9C\u6E1D\u842E\uD862\uDF21\u6E2F\uD84F\uDE2F\u7453\uD84F\uDF82\u79CC\u6E4F\u5A91\uD84C\uDC4B\u6FF8\u370D\u6F9D\uD84F\uDE30\u6EFA\uD845\uDC97\uD850\uDC3D\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\uD864\uDD70\u3D3B\u6F9F\uD850\uDD44\u6FD3\uD850\uDC91\uD850\uDD55\uD850\uDC39\uD84F\uDFF0\uD84F\uDFB4\uD850\uDD3F\u51DF\uD850\uDD56\uD850\uDD57\uD850\uDD40\uD858\uDDDD\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\uD850\uDE77\u712B\u7145\u5A88\u714A\u716E\u5C9C\uD850\uDF65\u714F\u9362\uD850\uDEC1\u712C\uD851\uDC5A\uD852\uDE27\uD852\uDE22\u71BA\uD862\uDFE8\u70BD\u720E\"],\n[\"fe40\",\"\u9442\u7215\u5911\u9443\u7224\u9341\uD855\uDE05\u722E\u7240\uD852\uDD74\u68BD\u7255\u7257\u3E55\uD84C\uDC44\u680D\u6F3D\u7282\u732A\u732B\uD852\uDC23\uD862\uDC2B\u48ED\uD862\uDC04\u7328\u732E\u73CF\u73AA\uD843\uDC3A\uD85A\uDE2E\u73C9\u7449\uD850\uDDE2\uD845\uDEE7\uD852\uDE24\u6623\u36C5\uD852\uDDB7\uD852\uDD8D\uD852\uDDFB\u73F7\u7415\u6903\uD852\uDE26\u7439\uD841\uDDC3\u3ED7\u745C\uD84A\uDCAD\u7460\uD863\uDEB2\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\uD852\uDE8C\"],\n[\"fea1\",\"\uD850\uDD5F\uD852\uDE79\uD862\uDF8F\u5B46\uD863\uDC03\uD846\uDC9E\u74C8\uD846\uDD88\u750E\u74E9\u751E\uD863\uDED9\uD846\uDE4B\u5BD7\uD863\uDEAC\u9385\u754D\u754A\u7567\u756E\uD853\uDF82\u3F04\uD853\uDD13\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\uD858\uDFF5\u7690\u81EF\u37F8\uD85A\uDD11\uD85A\uDD0E\u76A1\u76A5\u76B7\u76CC\uD85B\uDF9F\u8462\uD854\uDC9D\uD854\uDD7D\uD847\uDE1C\u771E\u7726\u7740\u64AF\uD854\uDE20\u7758\uD84C\uDEAC\u77AF\uD862\uDD64\uD862\uDD68\uD845\uDEC1\u77F4\u7809\uD844\uDF76\uD852\uDE12\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\uD855\uDDE0\u78D7\u7934\u78B1\uD85D\uDE0C\u8FB8\u8884\uD862\uDF2B\uD858\uDC83\uD849\uDE1C\u7986\u8900\u6902\u7980\uD856\uDC57\u799D\uD85E\uDF39\u793C\u79A9\u6E2A\uD85C\uDD26\u3EA8\u79C6\uD864\uDD0D\u79D4\"]\n]\n", "\"use strict\"\n\n// Description of supported double byte encodings and aliases.\n// Tables are not require()-d until they are needed to speed up library load.\n// require()-s are direct to support Browserify.\n\nmodule.exports = {\n\n // == Japanese/ShiftJIS ====================================================\n // All japanese encodings are based on JIS X set of standards:\n // JIS X 0201 - Single-byte encoding of ASCII + \u00A5 + Kana chars at 0xA1-0xDF.\n // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes.\n // Has several variations in 1978, 1983, 1990 and 1997.\n // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead.\n // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233.\n // 2 planes, first is superset of 0208, second - revised 0212.\n // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx)\n\n // Byte encodings are:\n // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte\n // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC.\n // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI.\n // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes.\n // 0x00-0x7F - lower part of 0201\n // 0x8E, 0xA1-0xDF - upper part of 0201\n // (0xA1-0xFE)x2 - 0208 plane (94x94).\n // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94).\n // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon.\n // Used as-is in ISO2022 family.\n // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII,\n // 0201-1976 Roman, 0208-1978, 0208-1983.\n // * ISO2022-JP-1: Adds esc seq for 0212-1990.\n // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7.\n // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2.\n // * ISO2022-JP-2004: Adds 0213-2004 Plane 1.\n //\n // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes.\n //\n // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html\n\n shiftjis: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/shiftjis.json\") },\n encodeAdd: { \"\\u00a5\": 0x5C, \"\\u203E\": 0x7E },\n encodeSkipVals: [{ from: 0xED40, to: 0xF940 }]\n },\n csshiftjis: \"shiftjis\",\n mskanji: \"shiftjis\",\n sjis: \"shiftjis\",\n windows31j: \"shiftjis\",\n ms31j: \"shiftjis\",\n xsjis: \"shiftjis\",\n windows932: \"shiftjis\",\n ms932: \"shiftjis\",\n 932: \"shiftjis\",\n cp932: \"shiftjis\",\n\n eucjp: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/eucjp.json\") },\n encodeAdd: { \"\\u00a5\": 0x5C, \"\\u203E\": 0x7E }\n },\n\n // TODO: KDDI extension to Shift_JIS\n // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes.\n // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars.\n\n // == Chinese/GBK ==========================================================\n // http://en.wikipedia.org/wiki/GBK\n // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder\n\n // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936\n gb2312: \"cp936\",\n gb231280: \"cp936\",\n gb23121980: \"cp936\",\n csgb2312: \"cp936\",\n csiso58gb231280: \"cp936\",\n euccn: \"cp936\",\n\n // Microsoft's CP936 is a subset and approximation of GBK.\n windows936: \"cp936\",\n ms936: \"cp936\",\n 936: \"cp936\",\n cp936: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/cp936.json\") }\n },\n\n // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other.\n gbk: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/cp936.json\").concat(require(\"./tables/gbk-added.json\")) }\n },\n xgbk: \"gbk\",\n isoir58: \"gbk\",\n\n // GB18030 is an algorithmic extension of GBK.\n // Main source: https://www.w3.org/TR/encoding/#gbk-encoder\n // http://icu-project.org/docs/papers/gb18030.html\n // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml\n // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0\n gb18030: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/cp936.json\").concat(require(\"./tables/gbk-added.json\")) },\n gb18030: function () { return require(\"./tables/gb18030-ranges.json\") },\n encodeSkipVals: [0x80],\n encodeAdd: { \"\u20AC\": 0xA2E3 }\n },\n\n chinese: \"gb18030\",\n\n // == Korean ===============================================================\n // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same.\n windows949: \"cp949\",\n ms949: \"cp949\",\n 949: \"cp949\",\n cp949: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/cp949.json\") }\n },\n\n cseuckr: \"cp949\",\n csksc56011987: \"cp949\",\n euckr: \"cp949\",\n isoir149: \"cp949\",\n korean: \"cp949\",\n ksc56011987: \"cp949\",\n ksc56011989: \"cp949\",\n ksc5601: \"cp949\",\n\n // == Big5/Taiwan/Hong Kong ================================================\n // There are lots of tables for Big5 and cp950. Please see the following links for history:\n // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html\n // Variations, in roughly number of defined chars:\n // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT\n // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/\n // * Big5-2003 (Taiwan standard) almost superset of cp950.\n // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers.\n // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard.\n // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years.\n // Plus, it has 4 combining sequences.\n // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299\n // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way.\n // Implementations are not consistent within browsers; sometimes labeled as just big5.\n // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied.\n // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31\n // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s.\n // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt\n // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt\n //\n // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder\n // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong.\n\n windows950: \"cp950\",\n ms950: \"cp950\",\n 950: \"cp950\",\n cp950: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/cp950.json\") }\n },\n\n // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus.\n big5: \"big5hkscs\",\n big5hkscs: {\n type: \"_dbcs\",\n table: function () { return require(\"./tables/cp950.json\").concat(require(\"./tables/big5-added.json\")) },\n encodeSkipVals: [\n // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of\n // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU.\n // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter.\n 0x8e69, 0x8e6f, 0x8e7e, 0x8eab, 0x8eb4, 0x8ecd, 0x8ed0, 0x8f57, 0x8f69, 0x8f6e, 0x8fcb, 0x8ffe,\n 0x906d, 0x907a, 0x90c4, 0x90dc, 0x90f1, 0x91bf, 0x92af, 0x92b0, 0x92b1, 0x92b2, 0x92d1, 0x9447, 0x94ca,\n 0x95d9, 0x96fc, 0x9975, 0x9b76, 0x9b78, 0x9b7b, 0x9bc6, 0x9bde, 0x9bec, 0x9bf6, 0x9c42, 0x9c53, 0x9c62,\n 0x9c68, 0x9c6b, 0x9c77, 0x9cbc, 0x9cbd, 0x9cd0, 0x9d57, 0x9d5a, 0x9dc4, 0x9def, 0x9dfb, 0x9ea9, 0x9eef,\n 0x9efd, 0x9f60, 0x9fcb, 0xa077, 0xa0dc, 0xa0df, 0x8fcc, 0x92c8, 0x9644, 0x96ed,\n\n // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345\n 0xa2a4, 0xa2a5, 0xa2a7, 0xa2a6, 0xa2cc, 0xa2ce\n ]\n },\n\n cnbig5: \"big5hkscs\",\n csbig5: \"big5hkscs\",\n xxbig5: \"big5hkscs\"\n}\n", "\"use strict\"\n\nvar mergeModules = require(\"../lib/helpers/merge-exports\")\n\n// Update this array if you add/rename/remove files in this directory.\n// We support Browserify by skipping automatic module discovery and requiring modules directly.\nvar modules = [\n require(\"./internal\"),\n require(\"./utf32\"),\n require(\"./utf16\"),\n require(\"./utf7\"),\n require(\"./sbcs-codec\"),\n require(\"./sbcs-data\"),\n require(\"./sbcs-data-generated\"),\n require(\"./dbcs-codec\"),\n require(\"./dbcs-data\")\n]\n\n// Put all encoding/alias/codec definitions to single object and export it.\nfor (var i = 0; i < modules.length; i++) {\n var module = modules[i]\n mergeModules(exports, module)\n}\n", "\"use strict\"\n\nvar Buffer = require(\"safer-buffer\").Buffer\n\n// NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments),\n// we opt to dependency-inject it instead of creating a hard dependency.\nmodule.exports = function (streamModule) {\n var Transform = streamModule.Transform\n\n // == Encoder stream =======================================================\n\n function IconvLiteEncoderStream (conv, options) {\n this.conv = conv\n options = options || {}\n options.decodeStrings = false // We accept only strings, so we don't need to decode them.\n Transform.call(this, options)\n }\n\n IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, {\n constructor: { value: IconvLiteEncoderStream }\n })\n\n IconvLiteEncoderStream.prototype._transform = function (chunk, encoding, done) {\n if (typeof chunk !== \"string\") {\n return done(new Error(\"Iconv encoding stream needs strings as its input.\"))\n }\n\n try {\n var res = this.conv.write(chunk)\n if (res && res.length) this.push(res)\n done()\n } catch (e) {\n done(e)\n }\n }\n\n IconvLiteEncoderStream.prototype._flush = function (done) {\n try {\n var res = this.conv.end()\n if (res && res.length) this.push(res)\n done()\n } catch (e) {\n done(e)\n }\n }\n\n IconvLiteEncoderStream.prototype.collect = function (cb) {\n var chunks = []\n this.on(\"error\", cb)\n this.on(\"data\", function (chunk) { chunks.push(chunk) })\n this.on(\"end\", function () {\n cb(null, Buffer.concat(chunks))\n })\n return this\n }\n\n // == Decoder stream =======================================================\n\n function IconvLiteDecoderStream (conv, options) {\n this.conv = conv\n options = options || {}\n options.encoding = this.encoding = \"utf8\" // We output strings.\n Transform.call(this, options)\n }\n\n IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, {\n constructor: { value: IconvLiteDecoderStream }\n })\n\n IconvLiteDecoderStream.prototype._transform = function (chunk, encoding, done) {\n if (!Buffer.isBuffer(chunk) && !(chunk instanceof Uint8Array)) { return done(new Error(\"Iconv decoding stream needs buffers as its input.\")) }\n try {\n var res = this.conv.write(chunk)\n if (res && res.length) this.push(res, this.encoding)\n done()\n } catch (e) {\n done(e)\n }\n }\n\n IconvLiteDecoderStream.prototype._flush = function (done) {\n try {\n var res = this.conv.end()\n if (res && res.length) this.push(res, this.encoding)\n done()\n } catch (e) {\n done(e)\n }\n }\n\n IconvLiteDecoderStream.prototype.collect = function (cb) {\n var res = \"\"\n this.on(\"error\", cb)\n this.on(\"data\", function (chunk) { res += chunk })\n this.on(\"end\", function () {\n cb(null, res)\n })\n return this\n }\n\n return {\n IconvLiteEncoderStream: IconvLiteEncoderStream,\n IconvLiteDecoderStream: IconvLiteDecoderStream\n }\n}\n", "\"use strict\"\n\nvar Buffer = require(\"safer-buffer\").Buffer\n\nvar bomHandling = require(\"./bom-handling\")\nvar mergeModules = require(\"./helpers/merge-exports\")\n\n// All codecs and aliases are kept here, keyed by encoding name/alias.\n// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`.\n// Cannot initialize with { __proto__: null } because Boolean({ __proto__: null }) === true\nmodule.exports.encodings = null\n\n// Characters emitted in case of error.\nmodule.exports.defaultCharUnicode = \"\uFFFD\"\nmodule.exports.defaultCharSingleByte = \"?\"\n\n// Public API.\nmodule.exports.encode = function encode (str, encoding, options) {\n str = \"\" + (str || \"\") // Ensure string.\n\n var encoder = module.exports.getEncoder(encoding, options)\n\n var res = encoder.write(str)\n var trail = encoder.end()\n\n return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res\n}\n\nmodule.exports.decode = function decode (buf, encoding, options) {\n if (typeof buf === \"string\") {\n if (!module.exports.skipDecodeWarning) {\n console.error(\"Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding\")\n module.exports.skipDecodeWarning = true\n }\n\n buf = Buffer.from(\"\" + (buf || \"\"), \"binary\") // Ensure buffer.\n }\n\n var decoder = module.exports.getDecoder(encoding, options)\n\n var res = decoder.write(buf)\n var trail = decoder.end()\n\n return trail ? (res + trail) : res\n}\n\nmodule.exports.encodingExists = function encodingExists (enc) {\n try {\n module.exports.getCodec(enc)\n return true\n } catch (e) {\n return false\n }\n}\n\n// Legacy aliases to convert functions\nmodule.exports.toEncoding = module.exports.encode\nmodule.exports.fromEncoding = module.exports.decode\n\n// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache.\nmodule.exports._codecDataCache = { __proto__: null }\n\nmodule.exports.getCodec = function getCodec (encoding) {\n if (!module.exports.encodings) {\n var raw = require(\"../encodings\")\n // TODO: In future versions when old nodejs support is removed can use object.assign\n module.exports.encodings = { __proto__: null } // Initialize as empty object.\n mergeModules(module.exports.encodings, raw)\n }\n\n // Canonicalize encoding name: strip all non-alphanumeric chars and appended year.\n var enc = module.exports._canonicalizeEncoding(encoding)\n\n // Traverse iconv.encodings to find actual codec.\n var codecOptions = {}\n while (true) {\n var codec = module.exports._codecDataCache[enc]\n\n if (codec) { return codec }\n\n var codecDef = module.exports.encodings[enc]\n\n switch (typeof codecDef) {\n case \"string\": // Direct alias to other encoding.\n enc = codecDef\n break\n\n case \"object\": // Alias with options. Can be layered.\n for (var key in codecDef) { codecOptions[key] = codecDef[key] }\n\n if (!codecOptions.encodingName) { codecOptions.encodingName = enc }\n\n enc = codecDef.type\n break\n\n case \"function\": // Codec itself.\n if (!codecOptions.encodingName) { codecOptions.encodingName = enc }\n\n // The codec function must load all tables and return object with .encoder and .decoder methods.\n // It'll be called only once (for each different options object).\n //\n codec = new codecDef(codecOptions, module.exports)\n\n module.exports._codecDataCache[codecOptions.encodingName] = codec // Save it to be reused later.\n return codec\n\n default:\n throw new Error(\"Encoding not recognized: '\" + encoding + \"' (searched as: '\" + enc + \"')\")\n }\n }\n}\n\nmodule.exports._canonicalizeEncoding = function (encoding) {\n // Canonicalize encoding name: strip all non-alphanumeric chars and appended year.\n return (\"\" + encoding).toLowerCase().replace(/:\\d{4}$|[^0-9a-z]/g, \"\")\n}\n\nmodule.exports.getEncoder = function getEncoder (encoding, options) {\n var codec = module.exports.getCodec(encoding)\n var encoder = new codec.encoder(options, codec)\n\n if (codec.bomAware && options && options.addBOM) { encoder = new bomHandling.PrependBOM(encoder, options) }\n\n return encoder\n}\n\nmodule.exports.getDecoder = function getDecoder (encoding, options) {\n var codec = module.exports.getCodec(encoding)\n var decoder = new codec.decoder(options, codec)\n\n if (codec.bomAware && !(options && options.stripBOM === false)) { decoder = new bomHandling.StripBOM(decoder, options) }\n\n return decoder\n}\n\n// Streaming API\n// NOTE: Streaming API naturally depends on 'stream' module from Node.js. Unfortunately in browser environments this module can add\n// up to 100Kb to the output bundle. To avoid unnecessary code bloat, we don't enable Streaming API in browser by default.\n// If you would like to enable it explicitly, please add the following code to your app:\n// > iconv.enableStreamingAPI(require('stream'));\nmodule.exports.enableStreamingAPI = function enableStreamingAPI (streamModule) {\n if (module.exports.supportsStreams) { return }\n\n // Dependency-inject stream module to create IconvLite stream classes.\n var streams = require(\"./streams\")(streamModule)\n\n // Not public API yet, but expose the stream classes.\n module.exports.IconvLiteEncoderStream = streams.IconvLiteEncoderStream\n module.exports.IconvLiteDecoderStream = streams.IconvLiteDecoderStream\n\n // Streaming API.\n module.exports.encodeStream = function encodeStream (encoding, options) {\n return new module.exports.IconvLiteEncoderStream(module.exports.getEncoder(encoding, options), options)\n }\n\n module.exports.decodeStream = function decodeStream (encoding, options) {\n return new module.exports.IconvLiteDecoderStream(module.exports.getDecoder(encoding, options), options)\n }\n\n module.exports.supportsStreams = true\n}\n\n// Enable Streaming API automatically if 'stream' module is available and non-empty (the majority of environments).\nvar streamModule\ntry {\n streamModule = require(\"stream\")\n} catch (e) {}\n\nif (streamModule && streamModule.Transform) {\n module.exports.enableStreamingAPI(streamModule)\n} else {\n // In rare cases where 'stream' module is not available by default, throw a helpful exception.\n module.exports.encodeStream = module.exports.decodeStream = function () {\n throw new Error(\"iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.\")\n }\n}\n\n// Some environments, such as browsers, may not load JavaScript files as UTF-8\n// eslint-disable-next-line no-constant-condition\nif (\"\u0100\" !== \"\\u0100\") {\n console.error(\"iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.\")\n}\n", "/*!\n * ee-first\n * Copyright(c) 2014 Jonathan Ong\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = first\n\n/**\n * Get the first event in a set of event emitters and event pairs.\n *\n * @param {array} stuff\n * @param {function} done\n * @public\n */\n\nfunction first(stuff, done) {\n if (!Array.isArray(stuff))\n throw new TypeError('arg must be an array of [ee, events...] arrays')\n\n var cleanups = []\n\n for (var i = 0; i < stuff.length; i++) {\n var arr = stuff[i]\n\n if (!Array.isArray(arr) || arr.length < 2)\n throw new TypeError('each array member must be [ee, events...]')\n\n var ee = arr[0]\n\n for (var j = 1; j < arr.length; j++) {\n var event = arr[j]\n var fn = listener(event, callback)\n\n // listen to the event\n ee.on(event, fn)\n // push this listener to the list of cleanups\n cleanups.push({\n ee: ee,\n event: event,\n fn: fn,\n })\n }\n }\n\n function callback() {\n cleanup()\n done.apply(null, arguments)\n }\n\n function cleanup() {\n var x\n for (var i = 0; i < cleanups.length; i++) {\n x = cleanups[i]\n x.ee.removeListener(x.event, x.fn)\n }\n }\n\n function thunk(fn) {\n done = fn\n }\n\n thunk.cancel = cleanup\n\n return thunk\n}\n\n/**\n * Create the event listener.\n * @private\n */\n\nfunction listener(event, done) {\n return function onevent(arg1) {\n var args = new Array(arguments.length)\n var ee = this\n var err = event === 'error'\n ? arg1\n : null\n\n // copy args to prevent arguments escaping scope\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i]\n }\n\n done(err, ee, event, args)\n }\n}\n", "/*!\n * on-finished\n * Copyright(c) 2013 Jonathan Ong\n * Copyright(c) 2014 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = onFinished\nmodule.exports.isFinished = isFinished\n\n/**\n * Module dependencies.\n * @private\n */\n\nvar asyncHooks = tryRequireAsyncHooks()\nvar first = require('ee-first')\n\n/**\n * Variables.\n * @private\n */\n\n/* istanbul ignore next */\nvar defer = typeof setImmediate === 'function'\n ? setImmediate\n : function (fn) { process.nextTick(fn.bind.apply(fn, arguments)) }\n\n/**\n * Invoke callback when the response has finished, useful for\n * cleaning up resources afterwards.\n *\n * @param {object} msg\n * @param {function} listener\n * @return {object}\n * @public\n */\n\nfunction onFinished (msg, listener) {\n if (isFinished(msg) !== false) {\n defer(listener, null, msg)\n return msg\n }\n\n // attach the listener to the message\n attachListener(msg, wrap(listener))\n\n return msg\n}\n\n/**\n * Determine if message is already finished.\n *\n * @param {object} msg\n * @return {boolean}\n * @public\n */\n\nfunction isFinished (msg) {\n var socket = msg.socket\n\n if (typeof msg.finished === 'boolean') {\n // OutgoingMessage\n return Boolean(msg.finished || (socket && !socket.writable))\n }\n\n if (typeof msg.complete === 'boolean') {\n // IncomingMessage\n return Boolean(msg.upgrade || !socket || !socket.readable || (msg.complete && !msg.readable))\n }\n\n // don't know\n return undefined\n}\n\n/**\n * Attach a finished listener to the message.\n *\n * @param {object} msg\n * @param {function} callback\n * @private\n */\n\nfunction attachFinishedListener (msg, callback) {\n var eeMsg\n var eeSocket\n var finished = false\n\n function onFinish (error) {\n eeMsg.cancel()\n eeSocket.cancel()\n\n finished = true\n callback(error)\n }\n\n // finished on first message event\n eeMsg = eeSocket = first([[msg, 'end', 'finish']], onFinish)\n\n function onSocket (socket) {\n // remove listener\n msg.removeListener('socket', onSocket)\n\n if (finished) return\n if (eeMsg !== eeSocket) return\n\n // finished on first socket event\n eeSocket = first([[socket, 'error', 'close']], onFinish)\n }\n\n if (msg.socket) {\n // socket already assigned\n onSocket(msg.socket)\n return\n }\n\n // wait for socket to be assigned\n msg.on('socket', onSocket)\n\n if (msg.socket === undefined) {\n // istanbul ignore next: node.js 0.8 patch\n patchAssignSocket(msg, onSocket)\n }\n}\n\n/**\n * Attach the listener to the message.\n *\n * @param {object} msg\n * @return {function}\n * @private\n */\n\nfunction attachListener (msg, listener) {\n var attached = msg.__onFinished\n\n // create a private single listener with queue\n if (!attached || !attached.queue) {\n attached = msg.__onFinished = createListener(msg)\n attachFinishedListener(msg, attached)\n }\n\n attached.queue.push(listener)\n}\n\n/**\n * Create listener on message.\n *\n * @param {object} msg\n * @return {function}\n * @private\n */\n\nfunction createListener (msg) {\n function listener (err) {\n if (msg.__onFinished === listener) msg.__onFinished = null\n if (!listener.queue) return\n\n var queue = listener.queue\n listener.queue = null\n\n for (var i = 0; i < queue.length; i++) {\n queue[i](err, msg)\n }\n }\n\n listener.queue = []\n\n return listener\n}\n\n/**\n * Patch ServerResponse.prototype.assignSocket for node.js 0.8.\n *\n * @param {ServerResponse} res\n * @param {function} callback\n * @private\n */\n\n// istanbul ignore next: node.js 0.8 patch\nfunction patchAssignSocket (res, callback) {\n var assignSocket = res.assignSocket\n\n if (typeof assignSocket !== 'function') return\n\n // res.on('socket', callback) is broken in 0.8\n res.assignSocket = function _assignSocket (socket) {\n assignSocket.call(this, socket)\n callback(socket)\n }\n}\n\n/**\n * Try to require async_hooks\n * @private\n */\n\nfunction tryRequireAsyncHooks () {\n try {\n return require('async_hooks')\n } catch (e) {\n return {}\n }\n}\n\n/**\n * Wrap function with async resource, if possible.\n * AsyncResource.bind static method backported.\n * @private\n */\n\nfunction wrap (fn) {\n var res\n\n // create anonymous resource\n if (asyncHooks.AsyncResource) {\n res = new asyncHooks.AsyncResource(fn.name || 'bound-anonymous-fn')\n }\n\n // incompatible node.js\n if (!res || !res.runInAsyncScope) {\n return fn\n }\n\n // return bound function\n return res.runInAsyncScope.bind(res, fn, null)\n}\n", "/*!\n * content-type\n * Copyright(c) 2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * RegExp to match *( \";\" parameter ) in RFC 7231 sec 3.1.1.1\n *\n * parameter = token \"=\" ( token / quoted-string )\n * token = 1*tchar\n * tchar = \"!\" / \"#\" / \"$\" / \"%\" / \"&\" / \"'\" / \"*\"\n * / \"+\" / \"-\" / \".\" / \"^\" / \"_\" / \"`\" / \"|\" / \"~\"\n * / DIGIT / ALPHA\n * ; any VCHAR, except delimiters\n * quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE\n * qdtext = HTAB / SP / %x21 / %x23-5B / %x5D-7E / obs-text\n * obs-text = %x80-FF\n * quoted-pair = \"\\\" ( HTAB / SP / VCHAR / obs-text )\n */\nvar PARAM_REGEXP = /; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *(\"(?:[\\u000b\\u0020\\u0021\\u0023-\\u005b\\u005d-\\u007e\\u0080-\\u00ff]|\\\\[\\u000b\\u0020-\\u00ff])*\"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g // eslint-disable-line no-control-regex\nvar TEXT_REGEXP = /^[\\u000b\\u0020-\\u007e\\u0080-\\u00ff]+$/ // eslint-disable-line no-control-regex\nvar TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/\n\n/**\n * RegExp to match quoted-pair in RFC 7230 sec 3.2.6\n *\n * quoted-pair = \"\\\" ( HTAB / SP / VCHAR / obs-text )\n * obs-text = %x80-FF\n */\nvar QESC_REGEXP = /\\\\([\\u000b\\u0020-\\u00ff])/g // eslint-disable-line no-control-regex\n\n/**\n * RegExp to match chars that must be quoted-pair in RFC 7230 sec 3.2.6\n */\nvar QUOTE_REGEXP = /([\\\\\"])/g\n\n/**\n * RegExp to match type in RFC 7231 sec 3.1.1.1\n *\n * media-type = type \"/\" subtype\n * type = token\n * subtype = token\n */\nvar TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/\n\n/**\n * Module exports.\n * @public\n */\n\nexports.format = format\nexports.parse = parse\n\n/**\n * Format object to media type.\n *\n * @param {object} obj\n * @return {string}\n * @public\n */\n\nfunction format (obj) {\n if (!obj || typeof obj !== 'object') {\n throw new TypeError('argument obj is required')\n }\n\n var parameters = obj.parameters\n var type = obj.type\n\n if (!type || !TYPE_REGEXP.test(type)) {\n throw new TypeError('invalid type')\n }\n\n var string = type\n\n // append parameters\n if (parameters && typeof parameters === 'object') {\n var param\n var params = Object.keys(parameters).sort()\n\n for (var i = 0; i < params.length; i++) {\n param = params[i]\n\n if (!TOKEN_REGEXP.test(param)) {\n throw new TypeError('invalid parameter name')\n }\n\n string += '; ' + param + '=' + qstring(parameters[param])\n }\n }\n\n return string\n}\n\n/**\n * Parse media type to object.\n *\n * @param {string|object} string\n * @return {Object}\n * @public\n */\n\nfunction parse (string) {\n if (!string) {\n throw new TypeError('argument string is required')\n }\n\n // support req/res-like objects as argument\n var header = typeof string === 'object'\n ? getcontenttype(string)\n : string\n\n if (typeof header !== 'string') {\n throw new TypeError('argument string is required to be a string')\n }\n\n var index = header.indexOf(';')\n var type = index !== -1\n ? header.slice(0, index).trim()\n : header.trim()\n\n if (!TYPE_REGEXP.test(type)) {\n throw new TypeError('invalid media type')\n }\n\n var obj = new ContentType(type.toLowerCase())\n\n // parse parameters\n if (index !== -1) {\n var key\n var match\n var value\n\n PARAM_REGEXP.lastIndex = index\n\n while ((match = PARAM_REGEXP.exec(header))) {\n if (match.index !== index) {\n throw new TypeError('invalid parameter format')\n }\n\n index += match[0].length\n key = match[1].toLowerCase()\n value = match[2]\n\n if (value.charCodeAt(0) === 0x22 /* \" */) {\n // remove quotes\n value = value.slice(1, -1)\n\n // remove escapes\n if (value.indexOf('\\\\') !== -1) {\n value = value.replace(QESC_REGEXP, '$1')\n }\n }\n\n obj.parameters[key] = value\n }\n\n if (index !== header.length) {\n throw new TypeError('invalid parameter format')\n }\n }\n\n return obj\n}\n\n/**\n * Get content-type from req/res objects.\n *\n * @param {object}\n * @return {Object}\n * @private\n */\n\nfunction getcontenttype (obj) {\n var header\n\n if (typeof obj.getHeader === 'function') {\n // res-like\n header = obj.getHeader('content-type')\n } else if (typeof obj.headers === 'object') {\n // req-like\n header = obj.headers && obj.headers['content-type']\n }\n\n if (typeof header !== 'string') {\n throw new TypeError('content-type header is missing from object')\n }\n\n return header\n}\n\n/**\n * Quote a string if necessary.\n *\n * @param {string} val\n * @return {string}\n * @private\n */\n\nfunction qstring (val) {\n var str = String(val)\n\n // no need to quote tokens\n if (TOKEN_REGEXP.test(str)) {\n return str\n }\n\n if (str.length > 0 && !TEXT_REGEXP.test(str)) {\n throw new TypeError('invalid parameter value')\n }\n\n return '\"' + str.replace(QUOTE_REGEXP, '\\\\$1') + '\"'\n}\n\n/**\n * Class to represent a content type.\n * @private\n */\nfunction ContentType (type) {\n this.parameters = Object.create(null)\n this.type = type\n}\n", "{\n \"application/1d-interleaved-parityfec\": {\n \"source\": \"iana\"\n },\n \"application/3gpdash-qoe-report+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/3gpp-ims+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/3gpphal+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/3gpphalforms+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/a2l\": {\n \"source\": \"iana\"\n },\n \"application/ace+cbor\": {\n \"source\": \"iana\"\n },\n \"application/ace+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/ace-groupcomm+cbor\": {\n \"source\": \"iana\"\n },\n \"application/ace-trl+cbor\": {\n \"source\": \"iana\"\n },\n \"application/activemessage\": {\n \"source\": \"iana\"\n },\n \"application/activity+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/aif+cbor\": {\n \"source\": \"iana\"\n },\n \"application/aif+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-cdni+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-cdnifilter+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-costmap+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-costmapfilter+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-directory+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-endpointcost+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-endpointcostparams+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-endpointprop+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-endpointpropparams+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-error+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-networkmap+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-networkmapfilter+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-propmap+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-propmapparams+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-tips+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-tipsparams+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-updatestreamcontrol+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-updatestreamparams+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/aml\": {\n \"source\": \"iana\"\n },\n \"application/andrew-inset\": {\n \"source\": \"iana\",\n \"extensions\": [\"ez\"]\n },\n \"application/appinstaller\": {\n \"compressible\": false,\n \"extensions\": [\"appinstaller\"]\n },\n \"application/applefile\": {\n \"source\": \"iana\"\n },\n \"application/applixware\": {\n \"source\": \"apache\",\n \"extensions\": [\"aw\"]\n },\n \"application/appx\": {\n \"compressible\": false,\n \"extensions\": [\"appx\"]\n },\n \"application/appxbundle\": {\n \"compressible\": false,\n \"extensions\": [\"appxbundle\"]\n },\n \"application/at+jwt\": {\n \"source\": \"iana\"\n },\n \"application/atf\": {\n \"source\": \"iana\"\n },\n \"application/atfx\": {\n \"source\": \"iana\"\n },\n \"application/atom+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"atom\"]\n },\n \"application/atomcat+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"atomcat\"]\n },\n \"application/atomdeleted+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"atomdeleted\"]\n },\n \"application/atomicmail\": {\n \"source\": \"iana\"\n },\n \"application/atomsvc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"atomsvc\"]\n },\n \"application/atsc-dwd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"dwd\"]\n },\n \"application/atsc-dynamic-event-message\": {\n \"source\": \"iana\"\n },\n \"application/atsc-held+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"held\"]\n },\n \"application/atsc-rdt+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/atsc-rsat+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rsat\"]\n },\n \"application/atxml\": {\n \"source\": \"iana\"\n },\n \"application/auth-policy+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/automationml-aml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"aml\"]\n },\n \"application/automationml-amlx+zip\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"amlx\"]\n },\n \"application/bacnet-xdd+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/batch-smtp\": {\n \"source\": \"iana\"\n },\n \"application/bdoc\": {\n \"compressible\": false,\n \"extensions\": [\"bdoc\"]\n },\n \"application/beep+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/bufr\": {\n \"source\": \"iana\"\n },\n \"application/c2pa\": {\n \"source\": \"iana\"\n },\n \"application/calendar+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/calendar+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xcs\"]\n },\n \"application/call-completion\": {\n \"source\": \"iana\"\n },\n \"application/cals-1840\": {\n \"source\": \"iana\"\n },\n \"application/captive+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cbor\": {\n \"source\": \"iana\"\n },\n \"application/cbor-seq\": {\n \"source\": \"iana\"\n },\n \"application/cccex\": {\n \"source\": \"iana\"\n },\n \"application/ccmp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/ccxml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ccxml\"]\n },\n \"application/cda+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/cdfx+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"cdfx\"]\n },\n \"application/cdmi-capability\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdmia\"]\n },\n \"application/cdmi-container\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdmic\"]\n },\n \"application/cdmi-domain\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdmid\"]\n },\n \"application/cdmi-object\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdmio\"]\n },\n \"application/cdmi-queue\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdmiq\"]\n },\n \"application/cdni\": {\n \"source\": \"iana\"\n },\n \"application/ce+cbor\": {\n \"source\": \"iana\"\n },\n \"application/cea\": {\n \"source\": \"iana\"\n },\n \"application/cea-2018+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cellml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cfw\": {\n \"source\": \"iana\"\n },\n \"application/cid-edhoc+cbor-seq\": {\n \"source\": \"iana\"\n },\n \"application/city+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/city+json-seq\": {\n \"source\": \"iana\"\n },\n \"application/clr\": {\n \"source\": \"iana\"\n },\n \"application/clue+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/clue_info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cms\": {\n \"source\": \"iana\"\n },\n \"application/cnrp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/coap-eap\": {\n \"source\": \"iana\"\n },\n \"application/coap-group+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/coap-payload\": {\n \"source\": \"iana\"\n },\n \"application/commonground\": {\n \"source\": \"iana\"\n },\n \"application/concise-problem-details+cbor\": {\n \"source\": \"iana\"\n },\n \"application/conference-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cose\": {\n \"source\": \"iana\"\n },\n \"application/cose-key\": {\n \"source\": \"iana\"\n },\n \"application/cose-key-set\": {\n \"source\": \"iana\"\n },\n \"application/cose-x509\": {\n \"source\": \"iana\"\n },\n \"application/cpl+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"cpl\"]\n },\n \"application/csrattrs\": {\n \"source\": \"iana\"\n },\n \"application/csta+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cstadata+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/csvm+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cu-seeme\": {\n \"source\": \"apache\",\n \"extensions\": [\"cu\"]\n },\n \"application/cwl\": {\n \"source\": \"iana\",\n \"extensions\": [\"cwl\"]\n },\n \"application/cwl+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cwl+yaml\": {\n \"source\": \"iana\"\n },\n \"application/cwt\": {\n \"source\": \"iana\"\n },\n \"application/cybercash\": {\n \"source\": \"iana\"\n },\n \"application/dart\": {\n \"compressible\": true\n },\n \"application/dash+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mpd\"]\n },\n \"application/dash-patch+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mpp\"]\n },\n \"application/dashdelta\": {\n \"source\": \"iana\"\n },\n \"application/davmount+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"davmount\"]\n },\n \"application/dca-rft\": {\n \"source\": \"iana\"\n },\n \"application/dcd\": {\n \"source\": \"iana\"\n },\n \"application/dec-dx\": {\n \"source\": \"iana\"\n },\n \"application/dialog-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/dicom\": {\n \"source\": \"iana\",\n \"extensions\": [\"dcm\"]\n },\n \"application/dicom+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/dicom+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/dii\": {\n \"source\": \"iana\"\n },\n \"application/dit\": {\n \"source\": \"iana\"\n },\n \"application/dns\": {\n \"source\": \"iana\"\n },\n \"application/dns+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/dns-message\": {\n \"source\": \"iana\"\n },\n \"application/docbook+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"dbk\"]\n },\n \"application/dots+cbor\": {\n \"source\": \"iana\"\n },\n \"application/dpop+jwt\": {\n \"source\": \"iana\"\n },\n \"application/dskpp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/dssc+der\": {\n \"source\": \"iana\",\n \"extensions\": [\"dssc\"]\n },\n \"application/dssc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xdssc\"]\n },\n \"application/dvcs\": {\n \"source\": \"iana\"\n },\n \"application/eat+cwt\": {\n \"source\": \"iana\"\n },\n \"application/eat+jwt\": {\n \"source\": \"iana\"\n },\n \"application/eat-bun+cbor\": {\n \"source\": \"iana\"\n },\n \"application/eat-bun+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/eat-ucs+cbor\": {\n \"source\": \"iana\"\n },\n \"application/eat-ucs+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/ecmascript\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"ecma\"]\n },\n \"application/edhoc+cbor-seq\": {\n \"source\": \"iana\"\n },\n \"application/edi-consent\": {\n \"source\": \"iana\"\n },\n \"application/edi-x12\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/edifact\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/efi\": {\n \"source\": \"iana\"\n },\n \"application/elm+json\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/elm+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.cap+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/emergencycalldata.comment+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.control+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.deviceinfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.ecall.msd\": {\n \"source\": \"iana\"\n },\n \"application/emergencycalldata.legacyesn+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.providerinfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.serviceinfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.subscriberinfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.veds+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emma+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"emma\"]\n },\n \"application/emotionml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"emotionml\"]\n },\n \"application/encaprtp\": {\n \"source\": \"iana\"\n },\n \"application/entity-statement+jwt\": {\n \"source\": \"iana\"\n },\n \"application/epp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/epub+zip\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"epub\"]\n },\n \"application/eshop\": {\n \"source\": \"iana\"\n },\n \"application/exi\": {\n \"source\": \"iana\",\n \"extensions\": [\"exi\"]\n },\n \"application/expect-ct-report+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/express\": {\n \"source\": \"iana\",\n \"extensions\": [\"exp\"]\n },\n \"application/fastinfoset\": {\n \"source\": \"iana\"\n },\n \"application/fastsoap\": {\n \"source\": \"iana\"\n },\n \"application/fdf\": {\n \"source\": \"iana\",\n \"extensions\": [\"fdf\"]\n },\n \"application/fdt+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"fdt\"]\n },\n \"application/fhir+json\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/fhir+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/fido.trusted-apps+json\": {\n \"compressible\": true\n },\n \"application/fits\": {\n \"source\": \"iana\"\n },\n \"application/flexfec\": {\n \"source\": \"iana\"\n },\n \"application/font-sfnt\": {\n \"source\": \"iana\"\n },\n \"application/font-tdpfr\": {\n \"source\": \"iana\",\n \"extensions\": [\"pfr\"]\n },\n \"application/font-woff\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/framework-attributes+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/geo+json\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"geojson\"]\n },\n \"application/geo+json-seq\": {\n \"source\": \"iana\"\n },\n \"application/geopackage+sqlite3\": {\n \"source\": \"iana\"\n },\n \"application/geopose+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/geoxacml+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/geoxacml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/gltf-buffer\": {\n \"source\": \"iana\"\n },\n \"application/gml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"gml\"]\n },\n \"application/gnap-binding-jws\": {\n \"source\": \"iana\"\n },\n \"application/gnap-binding-jwsd\": {\n \"source\": \"iana\"\n },\n \"application/gnap-binding-rotation-jws\": {\n \"source\": \"iana\"\n },\n \"application/gnap-binding-rotation-jwsd\": {\n \"source\": \"iana\"\n },\n \"application/gpx+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"gpx\"]\n },\n \"application/grib\": {\n \"source\": \"iana\"\n },\n \"application/gxf\": {\n \"source\": \"apache\",\n \"extensions\": [\"gxf\"]\n },\n \"application/gzip\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"gz\"]\n },\n \"application/h224\": {\n \"source\": \"iana\"\n },\n \"application/held+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/hjson\": {\n \"extensions\": [\"hjson\"]\n },\n \"application/hl7v2+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/http\": {\n \"source\": \"iana\"\n },\n \"application/hyperstudio\": {\n \"source\": \"iana\",\n \"extensions\": [\"stk\"]\n },\n \"application/ibe-key-request+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/ibe-pkg-reply+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/ibe-pp-data\": {\n \"source\": \"iana\"\n },\n \"application/iges\": {\n \"source\": \"iana\"\n },\n \"application/im-iscomposing+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/index\": {\n \"source\": \"iana\"\n },\n \"application/index.cmd\": {\n \"source\": \"iana\"\n },\n \"application/index.obj\": {\n \"source\": \"iana\"\n },\n \"application/index.response\": {\n \"source\": \"iana\"\n },\n \"application/index.vnd\": {\n \"source\": \"iana\"\n },\n \"application/inkml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ink\",\"inkml\"]\n },\n \"application/iotp\": {\n \"source\": \"iana\"\n },\n \"application/ipfix\": {\n \"source\": \"iana\",\n \"extensions\": [\"ipfix\"]\n },\n \"application/ipp\": {\n \"source\": \"iana\"\n },\n \"application/isup\": {\n \"source\": \"iana\"\n },\n \"application/its+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"its\"]\n },\n \"application/java-archive\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"jar\",\"war\",\"ear\"]\n },\n \"application/java-serialized-object\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"ser\"]\n },\n \"application/java-vm\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"class\"]\n },\n \"application/javascript\": {\n \"source\": \"apache\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"js\"]\n },\n \"application/jf2feed+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/jose\": {\n \"source\": \"iana\"\n },\n \"application/jose+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/jrd+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/jscalendar+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/jscontact+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/json\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"json\",\"map\"]\n },\n \"application/json-patch+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/json-seq\": {\n \"source\": \"iana\"\n },\n \"application/json5\": {\n \"extensions\": [\"json5\"]\n },\n \"application/jsonml+json\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"jsonml\"]\n },\n \"application/jsonpath\": {\n \"source\": \"iana\"\n },\n \"application/jwk+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/jwk-set+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/jwk-set+jwt\": {\n \"source\": \"iana\"\n },\n \"application/jwt\": {\n \"source\": \"iana\"\n },\n \"application/kpml-request+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/kpml-response+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/ld+json\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"jsonld\"]\n },\n \"application/lgr+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"lgr\"]\n },\n \"application/link-format\": {\n \"source\": \"iana\"\n },\n \"application/linkset\": {\n \"source\": \"iana\"\n },\n \"application/linkset+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/load-control+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/logout+jwt\": {\n \"source\": \"iana\"\n },\n \"application/lost+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"lostxml\"]\n },\n \"application/lostsync+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/lpf+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/lxf\": {\n \"source\": \"iana\"\n },\n \"application/mac-binhex40\": {\n \"source\": \"iana\",\n \"extensions\": [\"hqx\"]\n },\n \"application/mac-compactpro\": {\n \"source\": \"apache\",\n \"extensions\": [\"cpt\"]\n },\n \"application/macwriteii\": {\n \"source\": \"iana\"\n },\n \"application/mads+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mads\"]\n },\n \"application/manifest+json\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"webmanifest\"]\n },\n \"application/marc\": {\n \"source\": \"iana\",\n \"extensions\": [\"mrc\"]\n },\n \"application/marcxml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mrcx\"]\n },\n \"application/mathematica\": {\n \"source\": \"iana\",\n \"extensions\": [\"ma\",\"nb\",\"mb\"]\n },\n \"application/mathml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mathml\"]\n },\n \"application/mathml-content+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mathml-presentation+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-associated-procedure-description+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-deregister+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-envelope+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-msk+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-msk-response+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-protection-description+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-reception-report+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-register+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-register-response+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-schedule+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-user-service-description+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbox\": {\n \"source\": \"iana\",\n \"extensions\": [\"mbox\"]\n },\n \"application/media-policy-dataset+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mpf\"]\n },\n \"application/media_control+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mediaservercontrol+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mscml\"]\n },\n \"application/merge-patch+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/metalink+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"metalink\"]\n },\n \"application/metalink4+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"meta4\"]\n },\n \"application/mets+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mets\"]\n },\n \"application/mf4\": {\n \"source\": \"iana\"\n },\n \"application/mikey\": {\n \"source\": \"iana\"\n },\n \"application/mipc\": {\n \"source\": \"iana\"\n },\n \"application/missing-blocks+cbor-seq\": {\n \"source\": \"iana\"\n },\n \"application/mmt-aei+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"maei\"]\n },\n \"application/mmt-usd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"musd\"]\n },\n \"application/mods+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mods\"]\n },\n \"application/moss-keys\": {\n \"source\": \"iana\"\n },\n \"application/moss-signature\": {\n \"source\": \"iana\"\n },\n \"application/mosskey-data\": {\n \"source\": \"iana\"\n },\n \"application/mosskey-request\": {\n \"source\": \"iana\"\n },\n \"application/mp21\": {\n \"source\": \"iana\",\n \"extensions\": [\"m21\",\"mp21\"]\n },\n \"application/mp4\": {\n \"source\": \"iana\",\n \"extensions\": [\"mp4\",\"mpg4\",\"mp4s\",\"m4p\"]\n },\n \"application/mpeg4-generic\": {\n \"source\": \"iana\"\n },\n \"application/mpeg4-iod\": {\n \"source\": \"iana\"\n },\n \"application/mpeg4-iod-xmt\": {\n \"source\": \"iana\"\n },\n \"application/mrb-consumer+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mrb-publish+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/msc-ivr+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/msc-mixer+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/msix\": {\n \"compressible\": false,\n \"extensions\": [\"msix\"]\n },\n \"application/msixbundle\": {\n \"compressible\": false,\n \"extensions\": [\"msixbundle\"]\n },\n \"application/msword\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"doc\",\"dot\"]\n },\n \"application/mud+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/multipart-core\": {\n \"source\": \"iana\"\n },\n \"application/mxf\": {\n \"source\": \"iana\",\n \"extensions\": [\"mxf\"]\n },\n \"application/n-quads\": {\n \"source\": \"iana\",\n \"extensions\": [\"nq\"]\n },\n \"application/n-triples\": {\n \"source\": \"iana\",\n \"extensions\": [\"nt\"]\n },\n \"application/nasdata\": {\n \"source\": \"iana\"\n },\n \"application/news-checkgroups\": {\n \"source\": \"iana\",\n \"charset\": \"US-ASCII\"\n },\n \"application/news-groupinfo\": {\n \"source\": \"iana\",\n \"charset\": \"US-ASCII\"\n },\n \"application/news-transmission\": {\n \"source\": \"iana\"\n },\n \"application/nlsml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/node\": {\n \"source\": \"iana\",\n \"extensions\": [\"cjs\"]\n },\n \"application/nss\": {\n \"source\": \"iana\"\n },\n \"application/oauth-authz-req+jwt\": {\n \"source\": \"iana\"\n },\n \"application/oblivious-dns-message\": {\n \"source\": \"iana\"\n },\n \"application/ocsp-request\": {\n \"source\": \"iana\"\n },\n \"application/ocsp-response\": {\n \"source\": \"iana\"\n },\n \"application/octet-stream\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"]\n },\n \"application/oda\": {\n \"source\": \"iana\",\n \"extensions\": [\"oda\"]\n },\n \"application/odm+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/odx\": {\n \"source\": \"iana\"\n },\n \"application/oebps-package+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"opf\"]\n },\n \"application/ogg\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"ogx\"]\n },\n \"application/ohttp-keys\": {\n \"source\": \"iana\"\n },\n \"application/omdoc+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"omdoc\"]\n },\n \"application/onenote\": {\n \"source\": \"apache\",\n \"extensions\": [\"onetoc\",\"onetoc2\",\"onetmp\",\"onepkg\",\"one\",\"onea\"]\n },\n \"application/opc-nodeset+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/oscore\": {\n \"source\": \"iana\"\n },\n \"application/oxps\": {\n \"source\": \"iana\",\n \"extensions\": [\"oxps\"]\n },\n \"application/p21\": {\n \"source\": \"iana\"\n },\n \"application/p21+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/p2p-overlay+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"relo\"]\n },\n \"application/parityfec\": {\n \"source\": \"iana\"\n },\n \"application/passport\": {\n \"source\": \"iana\"\n },\n \"application/patch-ops-error+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xer\"]\n },\n \"application/pdf\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"pdf\"]\n },\n \"application/pdx\": {\n \"source\": \"iana\"\n },\n \"application/pem-certificate-chain\": {\n \"source\": \"iana\"\n },\n \"application/pgp-encrypted\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"pgp\"]\n },\n \"application/pgp-keys\": {\n \"source\": \"iana\",\n \"extensions\": [\"asc\"]\n },\n \"application/pgp-signature\": {\n \"source\": \"iana\",\n \"extensions\": [\"sig\",\"asc\"]\n },\n \"application/pics-rules\": {\n \"source\": \"apache\",\n \"extensions\": [\"prf\"]\n },\n \"application/pidf+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/pidf-diff+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/pkcs10\": {\n \"source\": \"iana\",\n \"extensions\": [\"p10\"]\n },\n \"application/pkcs12\": {\n \"source\": \"iana\"\n },\n \"application/pkcs7-mime\": {\n \"source\": \"iana\",\n \"extensions\": [\"p7m\",\"p7c\"]\n },\n \"application/pkcs7-signature\": {\n \"source\": \"iana\",\n \"extensions\": [\"p7s\"]\n },\n \"application/pkcs8\": {\n \"source\": \"iana\",\n \"extensions\": [\"p8\"]\n },\n \"application/pkcs8-encrypted\": {\n \"source\": \"iana\"\n },\n \"application/pkix-attr-cert\": {\n \"source\": \"iana\",\n \"extensions\": [\"ac\"]\n },\n \"application/pkix-cert\": {\n \"source\": \"iana\",\n \"extensions\": [\"cer\"]\n },\n \"application/pkix-crl\": {\n \"source\": \"iana\",\n \"extensions\": [\"crl\"]\n },\n \"application/pkix-pkipath\": {\n \"source\": \"iana\",\n \"extensions\": [\"pkipath\"]\n },\n \"application/pkixcmp\": {\n \"source\": \"iana\",\n \"extensions\": [\"pki\"]\n },\n \"application/pls+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"pls\"]\n },\n \"application/poc-settings+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/postscript\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ai\",\"eps\",\"ps\"]\n },\n \"application/ppsp-tracker+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/private-token-issuer-directory\": {\n \"source\": \"iana\"\n },\n \"application/private-token-request\": {\n \"source\": \"iana\"\n },\n \"application/private-token-response\": {\n \"source\": \"iana\"\n },\n \"application/problem+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/problem+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/provenance+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"provx\"]\n },\n \"application/provided-claims+jwt\": {\n \"source\": \"iana\"\n },\n \"application/prs.alvestrand.titrax-sheet\": {\n \"source\": \"iana\"\n },\n \"application/prs.cww\": {\n \"source\": \"iana\",\n \"extensions\": [\"cww\"]\n },\n \"application/prs.cyn\": {\n \"source\": \"iana\",\n \"charset\": \"7-BIT\"\n },\n \"application/prs.hpub+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/prs.implied-document+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/prs.implied-executable\": {\n \"source\": \"iana\"\n },\n \"application/prs.implied-object+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/prs.implied-object+json-seq\": {\n \"source\": \"iana\"\n },\n \"application/prs.implied-object+yaml\": {\n \"source\": \"iana\"\n },\n \"application/prs.implied-structure\": {\n \"source\": \"iana\"\n },\n \"application/prs.mayfile\": {\n \"source\": \"iana\"\n },\n \"application/prs.nprend\": {\n \"source\": \"iana\"\n },\n \"application/prs.plucker\": {\n \"source\": \"iana\"\n },\n \"application/prs.rdf-xml-crypt\": {\n \"source\": \"iana\"\n },\n \"application/prs.vcfbzip2\": {\n \"source\": \"iana\"\n },\n \"application/prs.xsf+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xsf\"]\n },\n \"application/pskc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"pskcxml\"]\n },\n \"application/pvd+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/qsig\": {\n \"source\": \"iana\"\n },\n \"application/raml+yaml\": {\n \"compressible\": true,\n \"extensions\": [\"raml\"]\n },\n \"application/raptorfec\": {\n \"source\": \"iana\"\n },\n \"application/rdap+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/rdf+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rdf\",\"owl\"]\n },\n \"application/reginfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rif\"]\n },\n \"application/relax-ng-compact-syntax\": {\n \"source\": \"iana\",\n \"extensions\": [\"rnc\"]\n },\n \"application/remote-printing\": {\n \"source\": \"apache\"\n },\n \"application/reputon+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/resolve-response+jwt\": {\n \"source\": \"iana\"\n },\n \"application/resource-lists+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rl\"]\n },\n \"application/resource-lists-diff+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rld\"]\n },\n \"application/rfc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/riscos\": {\n \"source\": \"iana\"\n },\n \"application/rlmi+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/rls-services+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rs\"]\n },\n \"application/route-apd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rapd\"]\n },\n \"application/route-s-tsid+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"sls\"]\n },\n \"application/route-usd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rusd\"]\n },\n \"application/rpki-checklist\": {\n \"source\": \"iana\"\n },\n \"application/rpki-ghostbusters\": {\n \"source\": \"iana\",\n \"extensions\": [\"gbr\"]\n },\n \"application/rpki-manifest\": {\n \"source\": \"iana\",\n \"extensions\": [\"mft\"]\n },\n \"application/rpki-publication\": {\n \"source\": \"iana\"\n },\n \"application/rpki-roa\": {\n \"source\": \"iana\",\n \"extensions\": [\"roa\"]\n },\n \"application/rpki-signed-tal\": {\n \"source\": \"iana\"\n },\n \"application/rpki-updown\": {\n \"source\": \"iana\"\n },\n \"application/rsd+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"rsd\"]\n },\n \"application/rss+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"rss\"]\n },\n \"application/rtf\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rtf\"]\n },\n \"application/rtploopback\": {\n \"source\": \"iana\"\n },\n \"application/rtx\": {\n \"source\": \"iana\"\n },\n \"application/samlassertion+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/samlmetadata+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/sarif+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/sarif-external-properties+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/sbe\": {\n \"source\": \"iana\"\n },\n \"application/sbml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"sbml\"]\n },\n \"application/scaip+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/scim+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/scvp-cv-request\": {\n \"source\": \"iana\",\n \"extensions\": [\"scq\"]\n },\n \"application/scvp-cv-response\": {\n \"source\": \"iana\",\n \"extensions\": [\"scs\"]\n },\n \"application/scvp-vp-request\": {\n \"source\": \"iana\",\n \"extensions\": [\"spq\"]\n },\n \"application/scvp-vp-response\": {\n \"source\": \"iana\",\n \"extensions\": [\"spp\"]\n },\n \"application/sdp\": {\n \"source\": \"iana\",\n \"extensions\": [\"sdp\"]\n },\n \"application/secevent+jwt\": {\n \"source\": \"iana\"\n },\n \"application/senml+cbor\": {\n \"source\": \"iana\"\n },\n \"application/senml+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/senml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"senmlx\"]\n },\n \"application/senml-etch+cbor\": {\n \"source\": \"iana\"\n },\n \"application/senml-etch+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/senml-exi\": {\n \"source\": \"iana\"\n },\n \"application/sensml+cbor\": {\n \"source\": \"iana\"\n },\n \"application/sensml+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/sensml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"sensmlx\"]\n },\n \"application/sensml-exi\": {\n \"source\": \"iana\"\n },\n \"application/sep+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/sep-exi\": {\n \"source\": \"iana\"\n },\n \"application/session-info\": {\n \"source\": \"iana\"\n },\n \"application/set-payment\": {\n \"source\": \"iana\"\n },\n \"application/set-payment-initiation\": {\n \"source\": \"iana\",\n \"extensions\": [\"setpay\"]\n },\n \"application/set-registration\": {\n \"source\": \"iana\"\n },\n \"application/set-registration-initiation\": {\n \"source\": \"iana\",\n \"extensions\": [\"setreg\"]\n },\n \"application/sgml\": {\n \"source\": \"iana\"\n },\n \"application/sgml-open-catalog\": {\n \"source\": \"iana\"\n },\n \"application/shf+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"shf\"]\n },\n \"application/sieve\": {\n \"source\": \"iana\",\n \"extensions\": [\"siv\",\"sieve\"]\n },\n \"application/simple-filter+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/simple-message-summary\": {\n \"source\": \"iana\"\n },\n \"application/simplesymbolcontainer\": {\n \"source\": \"iana\"\n },\n \"application/sipc\": {\n \"source\": \"iana\"\n },\n \"application/slate\": {\n \"source\": \"iana\"\n },\n \"application/smil\": {\n \"source\": \"apache\"\n },\n \"application/smil+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"smi\",\"smil\"]\n },\n \"application/smpte336m\": {\n \"source\": \"iana\"\n },\n \"application/soap+fastinfoset\": {\n \"source\": \"iana\"\n },\n \"application/soap+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/sparql-query\": {\n \"source\": \"iana\",\n \"extensions\": [\"rq\"]\n },\n \"application/sparql-results+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"srx\"]\n },\n \"application/spdx+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/spirits-event+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/sql\": {\n \"source\": \"iana\",\n \"extensions\": [\"sql\"]\n },\n \"application/srgs\": {\n \"source\": \"iana\",\n \"extensions\": [\"gram\"]\n },\n \"application/srgs+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"grxml\"]\n },\n \"application/sru+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"sru\"]\n },\n \"application/ssdl+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"ssdl\"]\n },\n \"application/sslkeylogfile\": {\n \"source\": \"iana\"\n },\n \"application/ssml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ssml\"]\n },\n \"application/st2110-41\": {\n \"source\": \"iana\"\n },\n \"application/stix+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/stratum\": {\n \"source\": \"iana\"\n },\n \"application/swid+cbor\": {\n \"source\": \"iana\"\n },\n \"application/swid+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"swidtag\"]\n },\n \"application/tamp-apex-update\": {\n \"source\": \"iana\"\n },\n \"application/tamp-apex-update-confirm\": {\n \"source\": \"iana\"\n },\n \"application/tamp-community-update\": {\n \"source\": \"iana\"\n },\n \"application/tamp-community-update-confirm\": {\n \"source\": \"iana\"\n },\n \"application/tamp-error\": {\n \"source\": \"iana\"\n },\n \"application/tamp-sequence-adjust\": {\n \"source\": \"iana\"\n },\n \"application/tamp-sequence-adjust-confirm\": {\n \"source\": \"iana\"\n },\n \"application/tamp-status-query\": {\n \"source\": \"iana\"\n },\n \"application/tamp-status-response\": {\n \"source\": \"iana\"\n },\n \"application/tamp-update\": {\n \"source\": \"iana\"\n },\n \"application/tamp-update-confirm\": {\n \"source\": \"iana\"\n },\n \"application/tar\": {\n \"compressible\": true\n },\n \"application/taxii+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/td+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/tei+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"tei\",\"teicorpus\"]\n },\n \"application/tetra_isi\": {\n \"source\": \"iana\"\n },\n \"application/thraud+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"tfi\"]\n },\n \"application/timestamp-query\": {\n \"source\": \"iana\"\n },\n \"application/timestamp-reply\": {\n \"source\": \"iana\"\n },\n \"application/timestamped-data\": {\n \"source\": \"iana\",\n \"extensions\": [\"tsd\"]\n },\n \"application/tlsrpt+gzip\": {\n \"source\": \"iana\"\n },\n \"application/tlsrpt+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/tm+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/tnauthlist\": {\n \"source\": \"iana\"\n },\n \"application/toc+cbor\": {\n \"source\": \"iana\"\n },\n \"application/token-introspection+jwt\": {\n \"source\": \"iana\"\n },\n \"application/toml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"toml\"]\n },\n \"application/trickle-ice-sdpfrag\": {\n \"source\": \"iana\"\n },\n \"application/trig\": {\n \"source\": \"iana\",\n \"extensions\": [\"trig\"]\n },\n \"application/trust-chain+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/trust-mark+jwt\": {\n \"source\": \"iana\"\n },\n \"application/trust-mark-delegation+jwt\": {\n \"source\": \"iana\"\n },\n \"application/ttml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ttml\"]\n },\n \"application/tve-trigger\": {\n \"source\": \"iana\"\n },\n \"application/tzif\": {\n \"source\": \"iana\"\n },\n \"application/tzif-leap\": {\n \"source\": \"iana\"\n },\n \"application/ubjson\": {\n \"compressible\": false,\n \"extensions\": [\"ubj\"]\n },\n \"application/uccs+cbor\": {\n \"source\": \"iana\"\n },\n \"application/ujcs+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/ulpfec\": {\n \"source\": \"iana\"\n },\n \"application/urc-grpsheet+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/urc-ressheet+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rsheet\"]\n },\n \"application/urc-targetdesc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"td\"]\n },\n \"application/urc-uisocketdesc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vc\": {\n \"source\": \"iana\"\n },\n \"application/vc+cose\": {\n \"source\": \"iana\"\n },\n \"application/vc+jwt\": {\n \"source\": \"iana\"\n },\n \"application/vcard+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vcard+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vemmi\": {\n \"source\": \"iana\"\n },\n \"application/vividence.scriptfile\": {\n \"source\": \"apache\"\n },\n \"application/vnd.1000minds.decision-model+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"1km\"]\n },\n \"application/vnd.1ob\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp-prose+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp-prose-pc3a+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp-prose-pc3ach+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp-prose-pc3ch+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp-prose-pc8+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp-v2x-local-service-information\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.5gnas\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.5gsa2x\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.5gsa2x-local-service-information\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.5gsv2x\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.5gsv2x-local-service-information\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.access-transfer-events+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.bsf+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.crs+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.current-location-discovery+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.gmop+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.gtpc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.interworking-data\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.lpp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.mc-signalling-ear\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.mcdata-affiliation-command+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcdata-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcdata-msgstore-ctrl-request+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcdata-payload\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.mcdata-regroup+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcdata-service-config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcdata-signalling\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.mcdata-ue-config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcdata-user-profile+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-affiliation-command+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-floor-request+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-location-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-mbms-usage-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-regroup+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-service-config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-signed+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-ue-config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-ue-init-config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-user-profile+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-affiliation-command+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-location-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-mbms-usage-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-regroup+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-service-config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-transmission-request+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-ue-config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-user-profile+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mid-call+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.ngap\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.pfcp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.pic-bw-large\": {\n \"source\": \"iana\",\n \"extensions\": [\"plb\"]\n },\n \"application/vnd.3gpp.pic-bw-small\": {\n \"source\": \"iana\",\n \"extensions\": [\"psb\"]\n },\n \"application/vnd.3gpp.pic-bw-var\": {\n \"source\": \"iana\",\n \"extensions\": [\"pvb\"]\n },\n \"application/vnd.3gpp.pinapp-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.s1ap\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.seal-group-doc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.seal-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.seal-location-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.seal-mbms-usage-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.seal-network-qos-management-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.seal-ue-config-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.seal-unicast-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.seal-user-profile-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.sms\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.sms+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.srvcc-ext+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.srvcc-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.state-and-event-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.ussd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.v2x\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.vae-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp2.bcmcsinfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp2.sms\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp2.tcap\": {\n \"source\": \"iana\",\n \"extensions\": [\"tcap\"]\n },\n \"application/vnd.3lightssoftware.imagescal\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3m.post-it-notes\": {\n \"source\": \"iana\",\n \"extensions\": [\"pwn\"]\n },\n \"application/vnd.accpac.simply.aso\": {\n \"source\": \"iana\",\n \"extensions\": [\"aso\"]\n },\n \"application/vnd.accpac.simply.imp\": {\n \"source\": \"iana\",\n \"extensions\": [\"imp\"]\n },\n \"application/vnd.acm.addressxfer+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.acm.chatbot+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.acucobol\": {\n \"source\": \"iana\",\n \"extensions\": [\"acu\"]\n },\n \"application/vnd.acucorp\": {\n \"source\": \"iana\",\n \"extensions\": [\"atc\",\"acutc\"]\n },\n \"application/vnd.adobe.air-application-installer-package+zip\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"air\"]\n },\n \"application/vnd.adobe.flash.movie\": {\n \"source\": \"iana\"\n },\n \"application/vnd.adobe.formscentral.fcdt\": {\n \"source\": \"iana\",\n \"extensions\": [\"fcdt\"]\n },\n \"application/vnd.adobe.fxp\": {\n \"source\": \"iana\",\n \"extensions\": [\"fxp\",\"fxpl\"]\n },\n \"application/vnd.adobe.partial-upload\": {\n \"source\": \"iana\"\n },\n \"application/vnd.adobe.xdp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xdp\"]\n },\n \"application/vnd.adobe.xfdf\": {\n \"source\": \"apache\",\n \"extensions\": [\"xfdf\"]\n },\n \"application/vnd.aether.imp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.afplinedata\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.afplinedata-pagedef\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.cmoca-cmresource\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.foca-charset\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.foca-codedfont\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.foca-codepage\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.modca\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.modca-cmtable\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.modca-formdef\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.modca-mediummap\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.modca-objectcontainer\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.modca-overlay\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.modca-pagesegment\": {\n \"source\": \"iana\"\n },\n \"application/vnd.age\": {\n \"source\": \"iana\",\n \"extensions\": [\"age\"]\n },\n \"application/vnd.ah-barcode\": {\n \"source\": \"apache\"\n },\n \"application/vnd.ahead.space\": {\n \"source\": \"iana\",\n \"extensions\": [\"ahead\"]\n },\n \"application/vnd.airzip.filesecure.azf\": {\n \"source\": \"iana\",\n \"extensions\": [\"azf\"]\n },\n \"application/vnd.airzip.filesecure.azs\": {\n \"source\": \"iana\",\n \"extensions\": [\"azs\"]\n },\n \"application/vnd.amadeus+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.amazon.ebook\": {\n \"source\": \"apache\",\n \"extensions\": [\"azw\"]\n },\n \"application/vnd.amazon.mobi8-ebook\": {\n \"source\": \"iana\"\n },\n \"application/vnd.americandynamics.acc\": {\n \"source\": \"iana\",\n \"extensions\": [\"acc\"]\n },\n \"application/vnd.amiga.ami\": {\n \"source\": \"iana\",\n \"extensions\": [\"ami\"]\n },\n \"application/vnd.amundsen.maze+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.android.ota\": {\n \"source\": \"iana\"\n },\n \"application/vnd.android.package-archive\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"apk\"]\n },\n \"application/vnd.anki\": {\n \"source\": \"iana\"\n },\n \"application/vnd.anser-web-certificate-issue-initiation\": {\n \"source\": \"iana\",\n \"extensions\": [\"cii\"]\n },\n \"application/vnd.anser-web-funds-transfer-initiation\": {\n \"source\": \"apache\",\n \"extensions\": [\"fti\"]\n },\n \"application/vnd.antix.game-component\": {\n \"source\": \"iana\",\n \"extensions\": [\"atx\"]\n },\n \"application/vnd.apache.arrow.file\": {\n \"source\": \"iana\"\n },\n \"application/vnd.apache.arrow.stream\": {\n \"source\": \"iana\"\n },\n \"application/vnd.apache.parquet\": {\n \"source\": \"iana\"\n },\n \"application/vnd.apache.thrift.binary\": {\n \"source\": \"iana\"\n },\n \"application/vnd.apache.thrift.compact\": {\n \"source\": \"iana\"\n },\n \"application/vnd.apache.thrift.json\": {\n \"source\": \"iana\"\n },\n \"application/vnd.apexlang\": {\n \"source\": \"iana\"\n },\n \"application/vnd.api+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.aplextor.warrp+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.apothekende.reservation+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.apple.installer+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mpkg\"]\n },\n \"application/vnd.apple.keynote\": {\n \"source\": \"iana\",\n \"extensions\": [\"key\"]\n },\n \"application/vnd.apple.mpegurl\": {\n \"source\": \"iana\",\n \"extensions\": [\"m3u8\"]\n },\n \"application/vnd.apple.numbers\": {\n \"source\": \"iana\",\n \"extensions\": [\"numbers\"]\n },\n \"application/vnd.apple.pages\": {\n \"source\": \"iana\",\n \"extensions\": [\"pages\"]\n },\n \"application/vnd.apple.pkpass\": {\n \"compressible\": false,\n \"extensions\": [\"pkpass\"]\n },\n \"application/vnd.arastra.swi\": {\n \"source\": \"apache\"\n },\n \"application/vnd.aristanetworks.swi\": {\n \"source\": \"iana\",\n \"extensions\": [\"swi\"]\n },\n \"application/vnd.artisan+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.artsquare\": {\n \"source\": \"iana\"\n },\n \"application/vnd.astraea-software.iota\": {\n \"source\": \"iana\",\n \"extensions\": [\"iota\"]\n },\n \"application/vnd.audiograph\": {\n \"source\": \"iana\",\n \"extensions\": [\"aep\"]\n },\n \"application/vnd.autodesk.fbx\": {\n \"extensions\": [\"fbx\"]\n },\n \"application/vnd.autopackage\": {\n \"source\": \"iana\"\n },\n \"application/vnd.avalon+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.avistar+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.balsamiq.bmml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"bmml\"]\n },\n \"application/vnd.balsamiq.bmpr\": {\n \"source\": \"iana\"\n },\n \"application/vnd.banana-accounting\": {\n \"source\": \"iana\"\n },\n \"application/vnd.bbf.usp.error\": {\n \"source\": \"iana\"\n },\n \"application/vnd.bbf.usp.msg\": {\n \"source\": \"iana\"\n },\n \"application/vnd.bbf.usp.msg+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.bekitzur-stech+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.belightsoft.lhzd+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.belightsoft.lhzl+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.bint.med-content\": {\n \"source\": \"iana\"\n },\n \"application/vnd.biopax.rdf+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.blink-idb-value-wrapper\": {\n \"source\": \"iana\"\n },\n \"application/vnd.blueice.multipass\": {\n \"source\": \"iana\",\n \"extensions\": [\"mpm\"]\n },\n \"application/vnd.bluetooth.ep.oob\": {\n \"source\": \"iana\"\n },\n \"application/vnd.bluetooth.le.oob\": {\n \"source\": \"iana\"\n },\n \"application/vnd.bmi\": {\n \"source\": \"iana\",\n \"extensions\": [\"bmi\"]\n },\n \"application/vnd.bpf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.bpf3\": {\n \"source\": \"iana\"\n },\n \"application/vnd.businessobjects\": {\n \"source\": \"iana\",\n \"extensions\": [\"rep\"]\n },\n \"application/vnd.byu.uapi+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.bzip3\": {\n \"source\": \"iana\"\n },\n \"application/vnd.c3voc.schedule+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.cab-jscript\": {\n \"source\": \"iana\"\n },\n \"application/vnd.canon-cpdl\": {\n \"source\": \"iana\"\n },\n \"application/vnd.canon-lips\": {\n \"source\": \"iana\"\n },\n \"application/vnd.capasystems-pg+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.cendio.thinlinc.clientconf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.century-systems.tcp_stream\": {\n \"source\": \"iana\"\n },\n \"application/vnd.chemdraw+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"cdxml\"]\n },\n \"application/vnd.chess-pgn\": {\n \"source\": \"iana\"\n },\n \"application/vnd.chipnuts.karaoke-mmd\": {\n \"source\": \"iana\",\n \"extensions\": [\"mmd\"]\n },\n \"application/vnd.ciedi\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cinderella\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdy\"]\n },\n \"application/vnd.cirpack.isdn-ext\": {\n \"source\": \"iana\"\n },\n \"application/vnd.citationstyles.style+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"csl\"]\n },\n \"application/vnd.claymore\": {\n \"source\": \"iana\",\n \"extensions\": [\"cla\"]\n },\n \"application/vnd.cloanto.rp9\": {\n \"source\": \"iana\",\n \"extensions\": [\"rp9\"]\n },\n \"application/vnd.clonk.c4group\": {\n \"source\": \"iana\",\n \"extensions\": [\"c4g\",\"c4d\",\"c4f\",\"c4p\",\"c4u\"]\n },\n \"application/vnd.cluetrust.cartomobile-config\": {\n \"source\": \"iana\",\n \"extensions\": [\"c11amc\"]\n },\n \"application/vnd.cluetrust.cartomobile-config-pkg\": {\n \"source\": \"iana\",\n \"extensions\": [\"c11amz\"]\n },\n \"application/vnd.cncf.helm.chart.content.v1.tar+gzip\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cncf.helm.chart.provenance.v1.prov\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cncf.helm.config.v1+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.coffeescript\": {\n \"source\": \"iana\"\n },\n \"application/vnd.collabio.xodocuments.document\": {\n \"source\": \"iana\"\n },\n \"application/vnd.collabio.xodocuments.document-template\": {\n \"source\": \"iana\"\n },\n \"application/vnd.collabio.xodocuments.presentation\": {\n \"source\": \"iana\"\n },\n \"application/vnd.collabio.xodocuments.presentation-template\": {\n \"source\": \"iana\"\n },\n \"application/vnd.collabio.xodocuments.spreadsheet\": {\n \"source\": \"iana\"\n },\n \"application/vnd.collabio.xodocuments.spreadsheet-template\": {\n \"source\": \"iana\"\n },\n \"application/vnd.collection+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.collection.doc+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.collection.next+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.comicbook+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.comicbook-rar\": {\n \"source\": \"iana\"\n },\n \"application/vnd.commerce-battelle\": {\n \"source\": \"iana\"\n },\n \"application/vnd.commonspace\": {\n \"source\": \"iana\",\n \"extensions\": [\"csp\"]\n },\n \"application/vnd.contact.cmsg\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdbcmsg\"]\n },\n \"application/vnd.coreos.ignition+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.cosmocaller\": {\n \"source\": \"iana\",\n \"extensions\": [\"cmc\"]\n },\n \"application/vnd.crick.clicker\": {\n \"source\": \"iana\",\n \"extensions\": [\"clkx\"]\n },\n \"application/vnd.crick.clicker.keyboard\": {\n \"source\": \"iana\",\n \"extensions\": [\"clkk\"]\n },\n \"application/vnd.crick.clicker.palette\": {\n \"source\": \"iana\",\n \"extensions\": [\"clkp\"]\n },\n \"application/vnd.crick.clicker.template\": {\n \"source\": \"iana\",\n \"extensions\": [\"clkt\"]\n },\n \"application/vnd.crick.clicker.wordbank\": {\n \"source\": \"iana\",\n \"extensions\": [\"clkw\"]\n },\n \"application/vnd.criticaltools.wbs+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"wbs\"]\n },\n \"application/vnd.cryptii.pipe+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.crypto-shade-file\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cryptomator.encrypted\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cryptomator.vault\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ctc-posml\": {\n \"source\": \"iana\",\n \"extensions\": [\"pml\"]\n },\n \"application/vnd.ctct.ws+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.cups-pdf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cups-postscript\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cups-ppd\": {\n \"source\": \"iana\",\n \"extensions\": [\"ppd\"]\n },\n \"application/vnd.cups-raster\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cups-raw\": {\n \"source\": \"iana\"\n },\n \"application/vnd.curl\": {\n \"source\": \"iana\"\n },\n \"application/vnd.curl.car\": {\n \"source\": \"apache\",\n \"extensions\": [\"car\"]\n },\n \"application/vnd.curl.pcurl\": {\n \"source\": \"apache\",\n \"extensions\": [\"pcurl\"]\n },\n \"application/vnd.cyan.dean.root+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.cybank\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cyclonedx+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.cyclonedx+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.d2l.coursepackage1p0+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.d3m-dataset\": {\n \"source\": \"iana\"\n },\n \"application/vnd.d3m-problem\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dart\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"dart\"]\n },\n \"application/vnd.data-vision.rdz\": {\n \"source\": \"iana\",\n \"extensions\": [\"rdz\"]\n },\n \"application/vnd.datalog\": {\n \"source\": \"iana\"\n },\n \"application/vnd.datapackage+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dataresource+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dbf\": {\n \"source\": \"iana\",\n \"extensions\": [\"dbf\"]\n },\n \"application/vnd.dcmp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"dcmp\"]\n },\n \"application/vnd.debian.binary-package\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dece.data\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvf\",\"uvvf\",\"uvd\",\"uvvd\"]\n },\n \"application/vnd.dece.ttml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"uvt\",\"uvvt\"]\n },\n \"application/vnd.dece.unspecified\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvx\",\"uvvx\"]\n },\n \"application/vnd.dece.zip\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvz\",\"uvvz\"]\n },\n \"application/vnd.denovo.fcselayout-link\": {\n \"source\": \"iana\",\n \"extensions\": [\"fe_launch\"]\n },\n \"application/vnd.desmume.movie\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dir-bi.plate-dl-nosuffix\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dm.delegation+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dna\": {\n \"source\": \"iana\",\n \"extensions\": [\"dna\"]\n },\n \"application/vnd.document+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dolby.mlp\": {\n \"source\": \"apache\",\n \"extensions\": [\"mlp\"]\n },\n \"application/vnd.dolby.mobile.1\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dolby.mobile.2\": {\n \"source\": \"iana\"\n },\n \"application/vnd.doremir.scorecloud-binary-document\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dpgraph\": {\n \"source\": \"iana\",\n \"extensions\": [\"dpg\"]\n },\n \"application/vnd.dreamfactory\": {\n \"source\": \"iana\",\n \"extensions\": [\"dfac\"]\n },\n \"application/vnd.drive+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ds-keypoint\": {\n \"source\": \"apache\",\n \"extensions\": [\"kpxx\"]\n },\n \"application/vnd.dtg.local\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dtg.local.flash\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dtg.local.html\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.ait\": {\n \"source\": \"iana\",\n \"extensions\": [\"ait\"]\n },\n \"application/vnd.dvb.dvbisl+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.dvbj\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.esgcontainer\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.ipdcdftnotifaccess\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.ipdcesgaccess\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.ipdcesgaccess2\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.ipdcesgpdd\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.ipdcroaming\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.iptv.alfec-base\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.iptv.alfec-enhancement\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.notif-aggregate-root+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.notif-container+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.notif-generic+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.notif-ia-msglist+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.notif-ia-registration-request+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.notif-ia-registration-response+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.notif-init+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.pfr\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.service\": {\n \"source\": \"iana\",\n \"extensions\": [\"svc\"]\n },\n \"application/vnd.dxr\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dynageo\": {\n \"source\": \"iana\",\n \"extensions\": [\"geo\"]\n },\n \"application/vnd.dzr\": {\n \"source\": \"iana\"\n },\n \"application/vnd.easykaraoke.cdgdownload\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ecdis-update\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ecip.rlp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.eclipse.ditto+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ecowin.chart\": {\n \"source\": \"iana\",\n \"extensions\": [\"mag\"]\n },\n \"application/vnd.ecowin.filerequest\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ecowin.fileupdate\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ecowin.series\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ecowin.seriesrequest\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ecowin.seriesupdate\": {\n \"source\": \"iana\"\n },\n \"application/vnd.efi.img\": {\n \"source\": \"iana\"\n },\n \"application/vnd.efi.iso\": {\n \"source\": \"iana\"\n },\n \"application/vnd.eln+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.emclient.accessrequest+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.enliven\": {\n \"source\": \"iana\",\n \"extensions\": [\"nml\"]\n },\n \"application/vnd.enphase.envoy\": {\n \"source\": \"iana\"\n },\n \"application/vnd.eprints.data+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.epson.esf\": {\n \"source\": \"iana\",\n \"extensions\": [\"esf\"]\n },\n \"application/vnd.epson.msf\": {\n \"source\": \"iana\",\n \"extensions\": [\"msf\"]\n },\n \"application/vnd.epson.quickanime\": {\n \"source\": \"iana\",\n \"extensions\": [\"qam\"]\n },\n \"application/vnd.epson.salt\": {\n \"source\": \"iana\",\n \"extensions\": [\"slt\"]\n },\n \"application/vnd.epson.ssf\": {\n \"source\": \"iana\",\n \"extensions\": [\"ssf\"]\n },\n \"application/vnd.ericsson.quickcall\": {\n \"source\": \"iana\"\n },\n \"application/vnd.erofs\": {\n \"source\": \"iana\"\n },\n \"application/vnd.espass-espass+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.eszigno3+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"es3\",\"et3\"]\n },\n \"application/vnd.etsi.aoc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.asic-e+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.etsi.asic-s+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.etsi.cug+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvcommand+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvdiscovery+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvprofile+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvsad-bc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvsad-cod+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvsad-npvr+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvservice+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvsync+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvueprofile+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.mcid+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.mheg5\": {\n \"source\": \"iana\"\n },\n \"application/vnd.etsi.overload-control-policy-dataset+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.pstn+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.sci+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.simservs+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.timestamp-token\": {\n \"source\": \"iana\"\n },\n \"application/vnd.etsi.tsl+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.tsl.der\": {\n \"source\": \"iana\"\n },\n \"application/vnd.eu.kasparian.car+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.eudora.data\": {\n \"source\": \"iana\"\n },\n \"application/vnd.evolv.ecig.profile\": {\n \"source\": \"iana\"\n },\n \"application/vnd.evolv.ecig.settings\": {\n \"source\": \"iana\"\n },\n \"application/vnd.evolv.ecig.theme\": {\n \"source\": \"iana\"\n },\n \"application/vnd.exstream-empower+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.exstream-package\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ezpix-album\": {\n \"source\": \"iana\",\n \"extensions\": [\"ez2\"]\n },\n \"application/vnd.ezpix-package\": {\n \"source\": \"iana\",\n \"extensions\": [\"ez3\"]\n },\n \"application/vnd.f-secure.mobile\": {\n \"source\": \"iana\"\n },\n \"application/vnd.familysearch.gedcom+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.fastcopy-disk-image\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fdf\": {\n \"source\": \"apache\",\n \"extensions\": [\"fdf\"]\n },\n \"application/vnd.fdsn.mseed\": {\n \"source\": \"iana\",\n \"extensions\": [\"mseed\"]\n },\n \"application/vnd.fdsn.seed\": {\n \"source\": \"iana\",\n \"extensions\": [\"seed\",\"dataless\"]\n },\n \"application/vnd.fdsn.stationxml+xml\": {\n \"source\": \"iana\",\n \"charset\": \"XML-BASED\",\n \"compressible\": true\n },\n \"application/vnd.ffsns\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ficlab.flb+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.filmit.zfc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fints\": {\n \"source\": \"iana\"\n },\n \"application/vnd.firemonkeys.cloudcell\": {\n \"source\": \"iana\"\n },\n \"application/vnd.flographit\": {\n \"source\": \"iana\",\n \"extensions\": [\"gph\"]\n },\n \"application/vnd.fluxtime.clip\": {\n \"source\": \"iana\",\n \"extensions\": [\"ftc\"]\n },\n \"application/vnd.font-fontforge-sfd\": {\n \"source\": \"iana\"\n },\n \"application/vnd.framemaker\": {\n \"source\": \"iana\",\n \"extensions\": [\"fm\",\"frame\",\"maker\",\"book\"]\n },\n \"application/vnd.freelog.comic\": {\n \"source\": \"iana\"\n },\n \"application/vnd.frogans.fnc\": {\n \"source\": \"apache\",\n \"extensions\": [\"fnc\"]\n },\n \"application/vnd.frogans.ltf\": {\n \"source\": \"apache\",\n \"extensions\": [\"ltf\"]\n },\n \"application/vnd.fsc.weblaunch\": {\n \"source\": \"iana\",\n \"extensions\": [\"fsc\"]\n },\n \"application/vnd.fujifilm.fb.docuworks\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fujifilm.fb.docuworks.binder\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fujifilm.fb.docuworks.container\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fujifilm.fb.jfi+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.fujitsu.oasys\": {\n \"source\": \"iana\",\n \"extensions\": [\"oas\"]\n },\n \"application/vnd.fujitsu.oasys2\": {\n \"source\": \"iana\",\n \"extensions\": [\"oa2\"]\n },\n \"application/vnd.fujitsu.oasys3\": {\n \"source\": \"iana\",\n \"extensions\": [\"oa3\"]\n },\n \"application/vnd.fujitsu.oasysgp\": {\n \"source\": \"iana\",\n \"extensions\": [\"fg5\"]\n },\n \"application/vnd.fujitsu.oasysprs\": {\n \"source\": \"iana\",\n \"extensions\": [\"bh2\"]\n },\n \"application/vnd.fujixerox.art-ex\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fujixerox.art4\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fujixerox.ddd\": {\n \"source\": \"iana\",\n \"extensions\": [\"ddd\"]\n },\n \"application/vnd.fujixerox.docuworks\": {\n \"source\": \"iana\",\n \"extensions\": [\"xdw\"]\n },\n \"application/vnd.fujixerox.docuworks.binder\": {\n \"source\": \"iana\",\n \"extensions\": [\"xbd\"]\n },\n \"application/vnd.fujixerox.docuworks.container\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fujixerox.hbpl\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fut-misnet\": {\n \"source\": \"iana\"\n },\n \"application/vnd.futoin+cbor\": {\n \"source\": \"iana\"\n },\n \"application/vnd.futoin+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.fuzzysheet\": {\n \"source\": \"iana\",\n \"extensions\": [\"fzs\"]\n },\n \"application/vnd.ga4gh.passport+jwt\": {\n \"source\": \"iana\"\n },\n \"application/vnd.genomatix.tuxedo\": {\n \"source\": \"iana\",\n \"extensions\": [\"txd\"]\n },\n \"application/vnd.genozip\": {\n \"source\": \"iana\"\n },\n \"application/vnd.gentics.grd+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.gentoo.catmetadata+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.gentoo.ebuild\": {\n \"source\": \"iana\"\n },\n \"application/vnd.gentoo.eclass\": {\n \"source\": \"iana\"\n },\n \"application/vnd.gentoo.gpkg\": {\n \"source\": \"iana\"\n },\n \"application/vnd.gentoo.manifest\": {\n \"source\": \"iana\"\n },\n \"application/vnd.gentoo.pkgmetadata+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.gentoo.xpak\": {\n \"source\": \"iana\"\n },\n \"application/vnd.geo+json\": {\n \"source\": \"apache\",\n \"compressible\": true\n },\n \"application/vnd.geocube+xml\": {\n \"source\": \"apache\",\n \"compressible\": true\n },\n \"application/vnd.geogebra.file\": {\n \"source\": \"iana\",\n \"extensions\": [\"ggb\"]\n },\n \"application/vnd.geogebra.pinboard\": {\n \"source\": \"iana\"\n },\n \"application/vnd.geogebra.slides\": {\n \"source\": \"iana\",\n \"extensions\": [\"ggs\"]\n },\n \"application/vnd.geogebra.tool\": {\n \"source\": \"iana\",\n \"extensions\": [\"ggt\"]\n },\n \"application/vnd.geometry-explorer\": {\n \"source\": \"iana\",\n \"extensions\": [\"gex\",\"gre\"]\n },\n \"application/vnd.geonext\": {\n \"source\": \"iana\",\n \"extensions\": [\"gxt\"]\n },\n \"application/vnd.geoplan\": {\n \"source\": \"iana\",\n \"extensions\": [\"g2w\"]\n },\n \"application/vnd.geospace\": {\n \"source\": \"iana\",\n \"extensions\": [\"g3w\"]\n },\n \"application/vnd.gerber\": {\n \"source\": \"iana\"\n },\n \"application/vnd.globalplatform.card-content-mgt\": {\n \"source\": \"iana\"\n },\n \"application/vnd.globalplatform.card-content-mgt-response\": {\n \"source\": \"iana\"\n },\n \"application/vnd.gmx\": {\n \"source\": \"iana\",\n \"extensions\": [\"gmx\"]\n },\n \"application/vnd.gnu.taler.exchange+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.gnu.taler.merchant+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.google-apps.audio\": {},\n \"application/vnd.google-apps.document\": {\n \"compressible\": false,\n \"extensions\": [\"gdoc\"]\n },\n \"application/vnd.google-apps.drawing\": {\n \"compressible\": false,\n \"extensions\": [\"gdraw\"]\n },\n \"application/vnd.google-apps.drive-sdk\": {\n \"compressible\": false\n },\n \"application/vnd.google-apps.file\": {},\n \"application/vnd.google-apps.folder\": {\n \"compressible\": false\n },\n \"application/vnd.google-apps.form\": {\n \"compressible\": false,\n \"extensions\": [\"gform\"]\n },\n \"application/vnd.google-apps.fusiontable\": {},\n \"application/vnd.google-apps.jam\": {\n \"compressible\": false,\n \"extensions\": [\"gjam\"]\n },\n \"application/vnd.google-apps.mail-layout\": {},\n \"application/vnd.google-apps.map\": {\n \"compressible\": false,\n \"extensions\": [\"gmap\"]\n },\n \"application/vnd.google-apps.photo\": {},\n \"application/vnd.google-apps.presentation\": {\n \"compressible\": false,\n \"extensions\": [\"gslides\"]\n },\n \"application/vnd.google-apps.script\": {\n \"compressible\": false,\n \"extensions\": [\"gscript\"]\n },\n \"application/vnd.google-apps.shortcut\": {},\n \"application/vnd.google-apps.site\": {\n \"compressible\": false,\n \"extensions\": [\"gsite\"]\n },\n \"application/vnd.google-apps.spreadsheet\": {\n \"compressible\": false,\n \"extensions\": [\"gsheet\"]\n },\n \"application/vnd.google-apps.unknown\": {},\n \"application/vnd.google-apps.video\": {},\n \"application/vnd.google-earth.kml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"kml\"]\n },\n \"application/vnd.google-earth.kmz\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"kmz\"]\n },\n \"application/vnd.gov.sk.e-form+xml\": {\n \"source\": \"apache\",\n \"compressible\": true\n },\n \"application/vnd.gov.sk.e-form+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.gov.sk.xmldatacontainer+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xdcf\"]\n },\n \"application/vnd.gpxsee.map+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.grafeq\": {\n \"source\": \"iana\",\n \"extensions\": [\"gqf\",\"gqs\"]\n },\n \"application/vnd.gridmp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.groove-account\": {\n \"source\": \"iana\",\n \"extensions\": [\"gac\"]\n },\n \"application/vnd.groove-help\": {\n \"source\": \"iana\",\n \"extensions\": [\"ghf\"]\n },\n \"application/vnd.groove-identity-message\": {\n \"source\": \"iana\",\n \"extensions\": [\"gim\"]\n },\n \"application/vnd.groove-injector\": {\n \"source\": \"iana\",\n \"extensions\": [\"grv\"]\n },\n \"application/vnd.groove-tool-message\": {\n \"source\": \"iana\",\n \"extensions\": [\"gtm\"]\n },\n \"application/vnd.groove-tool-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"tpl\"]\n },\n \"application/vnd.groove-vcard\": {\n \"source\": \"iana\",\n \"extensions\": [\"vcg\"]\n },\n \"application/vnd.hal+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.hal+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"hal\"]\n },\n \"application/vnd.handheld-entertainment+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"zmm\"]\n },\n \"application/vnd.hbci\": {\n \"source\": \"iana\",\n \"extensions\": [\"hbci\"]\n },\n \"application/vnd.hc+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.hcl-bireports\": {\n \"source\": \"iana\"\n },\n \"application/vnd.hdt\": {\n \"source\": \"iana\"\n },\n \"application/vnd.heroku+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.hhe.lesson-player\": {\n \"source\": \"iana\",\n \"extensions\": [\"les\"]\n },\n \"application/vnd.hp-hpgl\": {\n \"source\": \"iana\",\n \"extensions\": [\"hpgl\"]\n },\n \"application/vnd.hp-hpid\": {\n \"source\": \"iana\",\n \"extensions\": [\"hpid\"]\n },\n \"application/vnd.hp-hps\": {\n \"source\": \"iana\",\n \"extensions\": [\"hps\"]\n },\n \"application/vnd.hp-jlyt\": {\n \"source\": \"iana\",\n \"extensions\": [\"jlt\"]\n },\n \"application/vnd.hp-pcl\": {\n \"source\": \"iana\",\n \"extensions\": [\"pcl\"]\n },\n \"application/vnd.hp-pclxl\": {\n \"source\": \"iana\",\n \"extensions\": [\"pclxl\"]\n },\n \"application/vnd.hsl\": {\n \"source\": \"iana\"\n },\n \"application/vnd.httphone\": {\n \"source\": \"iana\"\n },\n \"application/vnd.hydrostatix.sof-data\": {\n \"source\": \"iana\",\n \"extensions\": [\"sfd-hdstx\"]\n },\n \"application/vnd.hyper+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.hyper-item+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.hyperdrive+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.hzn-3d-crossword\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ibm.afplinedata\": {\n \"source\": \"apache\"\n },\n \"application/vnd.ibm.electronic-media\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ibm.minipay\": {\n \"source\": \"iana\",\n \"extensions\": [\"mpy\"]\n },\n \"application/vnd.ibm.modcap\": {\n \"source\": \"apache\",\n \"extensions\": [\"afp\",\"listafp\",\"list3820\"]\n },\n \"application/vnd.ibm.rights-management\": {\n \"source\": \"iana\",\n \"extensions\": [\"irm\"]\n },\n \"application/vnd.ibm.secure-container\": {\n \"source\": \"iana\",\n \"extensions\": [\"sc\"]\n },\n \"application/vnd.iccprofile\": {\n \"source\": \"iana\",\n \"extensions\": [\"icc\",\"icm\"]\n },\n \"application/vnd.ieee.1905\": {\n \"source\": \"iana\"\n },\n \"application/vnd.igloader\": {\n \"source\": \"iana\",\n \"extensions\": [\"igl\"]\n },\n \"application/vnd.imagemeter.folder+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.imagemeter.image+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.immervision-ivp\": {\n \"source\": \"iana\",\n \"extensions\": [\"ivp\"]\n },\n \"application/vnd.immervision-ivu\": {\n \"source\": \"iana\",\n \"extensions\": [\"ivu\"]\n },\n \"application/vnd.ims.imsccv1p1\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ims.imsccv1p2\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ims.imsccv1p3\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ims.lis.v2.result+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ims.lti.v2.toolconsumerprofile+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ims.lti.v2.toolproxy+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ims.lti.v2.toolproxy.id+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ims.lti.v2.toolsettings+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ims.lti.v2.toolsettings.simple+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.informedcontrol.rms+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.informix-visionary\": {\n \"source\": \"apache\"\n },\n \"application/vnd.infotech.project\": {\n \"source\": \"iana\"\n },\n \"application/vnd.infotech.project+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.innopath.wamp.notification\": {\n \"source\": \"iana\"\n },\n \"application/vnd.insors.igm\": {\n \"source\": \"iana\",\n \"extensions\": [\"igm\"]\n },\n \"application/vnd.intercon.formnet\": {\n \"source\": \"iana\",\n \"extensions\": [\"xpw\",\"xpx\"]\n },\n \"application/vnd.intergeo\": {\n \"source\": \"iana\",\n \"extensions\": [\"i2g\"]\n },\n \"application/vnd.intertrust.digibox\": {\n \"source\": \"iana\"\n },\n \"application/vnd.intertrust.nncp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.intu.qbo\": {\n \"source\": \"iana\",\n \"extensions\": [\"qbo\"]\n },\n \"application/vnd.intu.qfx\": {\n \"source\": \"iana\",\n \"extensions\": [\"qfx\"]\n },\n \"application/vnd.ipfs.ipns-record\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ipld.car\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ipld.dag-cbor\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ipld.dag-json\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ipld.raw\": {\n \"source\": \"iana\"\n },\n \"application/vnd.iptc.g2.catalogitem+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.iptc.g2.conceptitem+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.iptc.g2.knowledgeitem+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.iptc.g2.newsitem+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.iptc.g2.newsmessage+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.iptc.g2.packageitem+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.iptc.g2.planningitem+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ipunplugged.rcprofile\": {\n \"source\": \"iana\",\n \"extensions\": [\"rcprofile\"]\n },\n \"application/vnd.irepository.package+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"irp\"]\n },\n \"application/vnd.is-xpr\": {\n \"source\": \"iana\",\n \"extensions\": [\"xpr\"]\n },\n \"application/vnd.isac.fcs\": {\n \"source\": \"iana\",\n \"extensions\": [\"fcs\"]\n },\n \"application/vnd.iso11783-10+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.jam\": {\n \"source\": \"iana\",\n \"extensions\": [\"jam\"]\n },\n \"application/vnd.japannet-directory-service\": {\n \"source\": \"iana\"\n },\n \"application/vnd.japannet-jpnstore-wakeup\": {\n \"source\": \"iana\"\n },\n \"application/vnd.japannet-payment-wakeup\": {\n \"source\": \"iana\"\n },\n \"application/vnd.japannet-registration\": {\n \"source\": \"iana\"\n },\n \"application/vnd.japannet-registration-wakeup\": {\n \"source\": \"iana\"\n },\n \"application/vnd.japannet-setstore-wakeup\": {\n \"source\": \"iana\"\n },\n \"application/vnd.japannet-verification\": {\n \"source\": \"iana\"\n },\n \"application/vnd.japannet-verification-wakeup\": {\n \"source\": \"iana\"\n },\n \"application/vnd.jcp.javame.midlet-rms\": {\n \"source\": \"iana\",\n \"extensions\": [\"rms\"]\n },\n \"application/vnd.jisp\": {\n \"source\": \"iana\",\n \"extensions\": [\"jisp\"]\n },\n \"application/vnd.joost.joda-archive\": {\n \"source\": \"iana\",\n \"extensions\": [\"joda\"]\n },\n \"application/vnd.jsk.isdn-ngn\": {\n \"source\": \"iana\"\n },\n \"application/vnd.kahootz\": {\n \"source\": \"iana\",\n \"extensions\": [\"ktz\",\"ktr\"]\n },\n \"application/vnd.kde.karbon\": {\n \"source\": \"iana\",\n \"extensions\": [\"karbon\"]\n },\n \"application/vnd.kde.kchart\": {\n \"source\": \"iana\",\n \"extensions\": [\"chrt\"]\n },\n \"application/vnd.kde.kformula\": {\n \"source\": \"iana\",\n \"extensions\": [\"kfo\"]\n },\n \"application/vnd.kde.kivio\": {\n \"source\": \"iana\",\n \"extensions\": [\"flw\"]\n },\n \"application/vnd.kde.kontour\": {\n \"source\": \"iana\",\n \"extensions\": [\"kon\"]\n },\n \"application/vnd.kde.kpresenter\": {\n \"source\": \"iana\",\n \"extensions\": [\"kpr\",\"kpt\"]\n },\n \"application/vnd.kde.kspread\": {\n \"source\": \"iana\",\n \"extensions\": [\"ksp\"]\n },\n \"application/vnd.kde.kword\": {\n \"source\": \"iana\",\n \"extensions\": [\"kwd\",\"kwt\"]\n },\n \"application/vnd.kdl\": {\n \"source\": \"iana\"\n },\n \"application/vnd.kenameaapp\": {\n \"source\": \"iana\",\n \"extensions\": [\"htke\"]\n },\n \"application/vnd.keyman.kmp+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.keyman.kmx\": {\n \"source\": \"iana\"\n },\n \"application/vnd.kidspiration\": {\n \"source\": \"iana\",\n \"extensions\": [\"kia\"]\n },\n \"application/vnd.kinar\": {\n \"source\": \"iana\",\n \"extensions\": [\"kne\",\"knp\"]\n },\n \"application/vnd.koan\": {\n \"source\": \"iana\",\n \"extensions\": [\"skp\",\"skd\",\"skt\",\"skm\"]\n },\n \"application/vnd.kodak-descriptor\": {\n \"source\": \"iana\",\n \"extensions\": [\"sse\"]\n },\n \"application/vnd.las\": {\n \"source\": \"iana\"\n },\n \"application/vnd.las.las+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.las.las+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"lasxml\"]\n },\n \"application/vnd.laszip\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ldev.productlicensing\": {\n \"source\": \"iana\"\n },\n \"application/vnd.leap+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.liberty-request+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.llamagraphics.life-balance.desktop\": {\n \"source\": \"iana\",\n \"extensions\": [\"lbd\"]\n },\n \"application/vnd.llamagraphics.life-balance.exchange+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"lbe\"]\n },\n \"application/vnd.logipipe.circuit+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.loom\": {\n \"source\": \"iana\"\n },\n \"application/vnd.lotus-1-2-3\": {\n \"source\": \"iana\",\n \"extensions\": [\"123\"]\n },\n \"application/vnd.lotus-approach\": {\n \"source\": \"iana\",\n \"extensions\": [\"apr\"]\n },\n \"application/vnd.lotus-freelance\": {\n \"source\": \"iana\",\n \"extensions\": [\"pre\"]\n },\n \"application/vnd.lotus-notes\": {\n \"source\": \"iana\",\n \"extensions\": [\"nsf\"]\n },\n \"application/vnd.lotus-organizer\": {\n \"source\": \"iana\",\n \"extensions\": [\"org\"]\n },\n \"application/vnd.lotus-screencam\": {\n \"source\": \"iana\",\n \"extensions\": [\"scm\"]\n },\n \"application/vnd.lotus-wordpro\": {\n \"source\": \"iana\",\n \"extensions\": [\"lwp\"]\n },\n \"application/vnd.macports.portpkg\": {\n \"source\": \"iana\",\n \"extensions\": [\"portpkg\"]\n },\n \"application/vnd.mapbox-vector-tile\": {\n \"source\": \"iana\",\n \"extensions\": [\"mvt\"]\n },\n \"application/vnd.marlin.drm.actiontoken+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.marlin.drm.conftoken+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.marlin.drm.license+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.marlin.drm.mdcf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mason+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.maxar.archive.3tz+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.maxmind.maxmind-db\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mcd\": {\n \"source\": \"iana\",\n \"extensions\": [\"mcd\"]\n },\n \"application/vnd.mdl\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mdl-mbsdf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.medcalcdata\": {\n \"source\": \"iana\",\n \"extensions\": [\"mc1\"]\n },\n \"application/vnd.mediastation.cdkey\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdkey\"]\n },\n \"application/vnd.medicalholodeck.recordxr\": {\n \"source\": \"iana\"\n },\n \"application/vnd.meridian-slingshot\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mermaid\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mfer\": {\n \"source\": \"iana\",\n \"extensions\": [\"mwf\"]\n },\n \"application/vnd.mfmp\": {\n \"source\": \"iana\",\n \"extensions\": [\"mfm\"]\n },\n \"application/vnd.micro+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.micrografx.flo\": {\n \"source\": \"iana\",\n \"extensions\": [\"flo\"]\n },\n \"application/vnd.micrografx.igx\": {\n \"source\": \"iana\",\n \"extensions\": [\"igx\"]\n },\n \"application/vnd.microsoft.portable-executable\": {\n \"source\": \"iana\"\n },\n \"application/vnd.microsoft.windows.thumbnail-cache\": {\n \"source\": \"iana\"\n },\n \"application/vnd.miele+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.mif\": {\n \"source\": \"iana\",\n \"extensions\": [\"mif\"]\n },\n \"application/vnd.minisoft-hp3000-save\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mitsubishi.misty-guard.trustweb\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mobius.daf\": {\n \"source\": \"iana\",\n \"extensions\": [\"daf\"]\n },\n \"application/vnd.mobius.dis\": {\n \"source\": \"iana\",\n \"extensions\": [\"dis\"]\n },\n \"application/vnd.mobius.mbk\": {\n \"source\": \"iana\",\n \"extensions\": [\"mbk\"]\n },\n \"application/vnd.mobius.mqy\": {\n \"source\": \"iana\",\n \"extensions\": [\"mqy\"]\n },\n \"application/vnd.mobius.msl\": {\n \"source\": \"iana\",\n \"extensions\": [\"msl\"]\n },\n \"application/vnd.mobius.plc\": {\n \"source\": \"iana\",\n \"extensions\": [\"plc\"]\n },\n \"application/vnd.mobius.txf\": {\n \"source\": \"iana\",\n \"extensions\": [\"txf\"]\n },\n \"application/vnd.modl\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mophun.application\": {\n \"source\": \"iana\",\n \"extensions\": [\"mpn\"]\n },\n \"application/vnd.mophun.certificate\": {\n \"source\": \"iana\",\n \"extensions\": [\"mpc\"]\n },\n \"application/vnd.motorola.flexsuite\": {\n \"source\": \"iana\"\n },\n \"application/vnd.motorola.flexsuite.adsi\": {\n \"source\": \"iana\"\n },\n \"application/vnd.motorola.flexsuite.fis\": {\n \"source\": \"iana\"\n },\n \"application/vnd.motorola.flexsuite.gotap\": {\n \"source\": \"iana\"\n },\n \"application/vnd.motorola.flexsuite.kmr\": {\n \"source\": \"iana\"\n },\n \"application/vnd.motorola.flexsuite.ttc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.motorola.flexsuite.wem\": {\n \"source\": \"iana\"\n },\n \"application/vnd.motorola.iprm\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mozilla.xul+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xul\"]\n },\n \"application/vnd.ms-3mfdocument\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-artgalry\": {\n \"source\": \"iana\",\n \"extensions\": [\"cil\"]\n },\n \"application/vnd.ms-asf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-cab-compressed\": {\n \"source\": \"iana\",\n \"extensions\": [\"cab\"]\n },\n \"application/vnd.ms-color.iccprofile\": {\n \"source\": \"apache\"\n },\n \"application/vnd.ms-excel\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]\n },\n \"application/vnd.ms-excel.addin.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"xlam\"]\n },\n \"application/vnd.ms-excel.sheet.binary.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"xlsb\"]\n },\n \"application/vnd.ms-excel.sheet.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"xlsm\"]\n },\n \"application/vnd.ms-excel.template.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"xltm\"]\n },\n \"application/vnd.ms-fontobject\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"eot\"]\n },\n \"application/vnd.ms-htmlhelp\": {\n \"source\": \"iana\",\n \"extensions\": [\"chm\"]\n },\n \"application/vnd.ms-ims\": {\n \"source\": \"iana\",\n \"extensions\": [\"ims\"]\n },\n \"application/vnd.ms-lrm\": {\n \"source\": \"iana\",\n \"extensions\": [\"lrm\"]\n },\n \"application/vnd.ms-office.activex+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ms-officetheme\": {\n \"source\": \"iana\",\n \"extensions\": [\"thmx\"]\n },\n \"application/vnd.ms-opentype\": {\n \"source\": \"apache\",\n \"compressible\": true\n },\n \"application/vnd.ms-outlook\": {\n \"compressible\": false,\n \"extensions\": [\"msg\"]\n },\n \"application/vnd.ms-package.obfuscated-opentype\": {\n \"source\": \"apache\"\n },\n \"application/vnd.ms-pki.seccat\": {\n \"source\": \"apache\",\n \"extensions\": [\"cat\"]\n },\n \"application/vnd.ms-pki.stl\": {\n \"source\": \"apache\",\n \"extensions\": [\"stl\"]\n },\n \"application/vnd.ms-playready.initiator+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ms-powerpoint\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"ppt\",\"pps\",\"pot\"]\n },\n \"application/vnd.ms-powerpoint.addin.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"ppam\"]\n },\n \"application/vnd.ms-powerpoint.presentation.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"pptm\"]\n },\n \"application/vnd.ms-powerpoint.slide.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"sldm\"]\n },\n \"application/vnd.ms-powerpoint.slideshow.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"ppsm\"]\n },\n \"application/vnd.ms-powerpoint.template.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"potm\"]\n },\n \"application/vnd.ms-printdevicecapabilities+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ms-printing.printticket+xml\": {\n \"source\": \"apache\",\n \"compressible\": true\n },\n \"application/vnd.ms-printschematicket+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ms-project\": {\n \"source\": \"iana\",\n \"extensions\": [\"mpp\",\"mpt\"]\n },\n \"application/vnd.ms-tnef\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-visio.viewer\": {\n \"extensions\": [\"vdx\"]\n },\n \"application/vnd.ms-windows.devicepairing\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-windows.nwprinting.oob\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-windows.printerpairing\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-windows.wsd.oob\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-wmdrm.lic-chlg-req\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-wmdrm.lic-resp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-wmdrm.meter-chlg-req\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-wmdrm.meter-resp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-word.document.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"docm\"]\n },\n \"application/vnd.ms-word.template.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"dotm\"]\n },\n \"application/vnd.ms-works\": {\n \"source\": \"iana\",\n \"extensions\": [\"wps\",\"wks\",\"wcm\",\"wdb\"]\n },\n \"application/vnd.ms-wpl\": {\n \"source\": \"iana\",\n \"extensions\": [\"wpl\"]\n },\n \"application/vnd.ms-xpsdocument\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"xps\"]\n },\n \"application/vnd.msa-disk-image\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mseq\": {\n \"source\": \"iana\",\n \"extensions\": [\"mseq\"]\n },\n \"application/vnd.msgpack\": {\n \"source\": \"iana\"\n },\n \"application/vnd.msign\": {\n \"source\": \"iana\"\n },\n \"application/vnd.multiad.creator\": {\n \"source\": \"iana\"\n },\n \"application/vnd.multiad.creator.cif\": {\n \"source\": \"iana\"\n },\n \"application/vnd.music-niff\": {\n \"source\": \"iana\"\n },\n \"application/vnd.musician\": {\n \"source\": \"iana\",\n \"extensions\": [\"mus\"]\n },\n \"application/vnd.muvee.style\": {\n \"source\": \"iana\",\n \"extensions\": [\"msty\"]\n },\n \"application/vnd.mynfc\": {\n \"source\": \"iana\",\n \"extensions\": [\"taglet\"]\n },\n \"application/vnd.nacamar.ybrid+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.nato.bindingdataobject+cbor\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nato.bindingdataobject+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.nato.bindingdataobject+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"bdo\"]\n },\n \"application/vnd.nato.openxmlformats-package.iepd+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.ncd.control\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ncd.reference\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nearst.inv+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.nebumind.line\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nervana\": {\n \"source\": \"iana\"\n },\n \"application/vnd.netfpx\": {\n \"source\": \"iana\"\n },\n \"application/vnd.neurolanguage.nlu\": {\n \"source\": \"iana\",\n \"extensions\": [\"nlu\"]\n },\n \"application/vnd.nimn\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nintendo.nitro.rom\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nintendo.snes.rom\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nitf\": {\n \"source\": \"iana\",\n \"extensions\": [\"ntf\",\"nitf\"]\n },\n \"application/vnd.noblenet-directory\": {\n \"source\": \"iana\",\n \"extensions\": [\"nnd\"]\n },\n \"application/vnd.noblenet-sealer\": {\n \"source\": \"iana\",\n \"extensions\": [\"nns\"]\n },\n \"application/vnd.noblenet-web\": {\n \"source\": \"iana\",\n \"extensions\": [\"nnw\"]\n },\n \"application/vnd.nokia.catalogs\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nokia.conml+wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nokia.conml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.nokia.iptv.config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.nokia.isds-radio-presets\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nokia.landmark+wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nokia.landmark+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.nokia.landmarkcollection+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.nokia.n-gage.ac+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ac\"]\n },\n \"application/vnd.nokia.n-gage.data\": {\n \"source\": \"iana\",\n \"extensions\": [\"ngdat\"]\n },\n \"application/vnd.nokia.n-gage.symbian.install\": {\n \"source\": \"apache\",\n \"extensions\": [\"n-gage\"]\n },\n \"application/vnd.nokia.ncd\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nokia.pcd+wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nokia.pcd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.nokia.radio-preset\": {\n \"source\": \"iana\",\n \"extensions\": [\"rpst\"]\n },\n \"application/vnd.nokia.radio-presets\": {\n \"source\": \"iana\",\n \"extensions\": [\"rpss\"]\n },\n \"application/vnd.novadigm.edm\": {\n \"source\": \"iana\",\n \"extensions\": [\"edm\"]\n },\n \"application/vnd.novadigm.edx\": {\n \"source\": \"iana\",\n \"extensions\": [\"edx\"]\n },\n \"application/vnd.novadigm.ext\": {\n \"source\": \"iana\",\n \"extensions\": [\"ext\"]\n },\n \"application/vnd.ntt-local.content-share\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ntt-local.file-transfer\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ntt-local.ogw_remote-access\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ntt-local.sip-ta_remote\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ntt-local.sip-ta_tcp_stream\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oai.workflows\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oai.workflows+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oai.workflows+yaml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oasis.opendocument.base\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oasis.opendocument.chart\": {\n \"source\": \"iana\",\n \"extensions\": [\"odc\"]\n },\n \"application/vnd.oasis.opendocument.chart-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"otc\"]\n },\n \"application/vnd.oasis.opendocument.database\": {\n \"source\": \"apache\",\n \"extensions\": [\"odb\"]\n },\n \"application/vnd.oasis.opendocument.formula\": {\n \"source\": \"iana\",\n \"extensions\": [\"odf\"]\n },\n \"application/vnd.oasis.opendocument.formula-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"odft\"]\n },\n \"application/vnd.oasis.opendocument.graphics\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"odg\"]\n },\n \"application/vnd.oasis.opendocument.graphics-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"otg\"]\n },\n \"application/vnd.oasis.opendocument.image\": {\n \"source\": \"iana\",\n \"extensions\": [\"odi\"]\n },\n \"application/vnd.oasis.opendocument.image-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"oti\"]\n },\n \"application/vnd.oasis.opendocument.presentation\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"odp\"]\n },\n \"application/vnd.oasis.opendocument.presentation-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"otp\"]\n },\n \"application/vnd.oasis.opendocument.spreadsheet\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"ods\"]\n },\n \"application/vnd.oasis.opendocument.spreadsheet-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"ots\"]\n },\n \"application/vnd.oasis.opendocument.text\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"odt\"]\n },\n \"application/vnd.oasis.opendocument.text-master\": {\n \"source\": \"iana\",\n \"extensions\": [\"odm\"]\n },\n \"application/vnd.oasis.opendocument.text-master-template\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oasis.opendocument.text-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"ott\"]\n },\n \"application/vnd.oasis.opendocument.text-web\": {\n \"source\": \"iana\",\n \"extensions\": [\"oth\"]\n },\n \"application/vnd.obn\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ocf+cbor\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oci.image.manifest.v1+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oftn.l10n+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.contentaccessdownload+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.contentaccessstreaming+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.cspg-hexbinary\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oipf.dae.svg+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.dae.xhtml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.mippvcontrolmessage+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.pae.gem\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oipf.spdiscovery+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.spdlist+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.ueprofile+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.userprofile+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.olpc-sugar\": {\n \"source\": \"iana\",\n \"extensions\": [\"xo\"]\n },\n \"application/vnd.oma-scws-config\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma-scws-http-request\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma-scws-http-response\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.bcast.associated-procedure-parameter+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.bcast.drm-trigger+xml\": {\n \"source\": \"apache\",\n \"compressible\": true\n },\n \"application/vnd.oma.bcast.imd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.bcast.ltkm\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.bcast.notification+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.bcast.provisioningtrigger\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.bcast.sgboot\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.bcast.sgdd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.bcast.sgdu\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.bcast.simple-symbol-container\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.bcast.smartcard-trigger+xml\": {\n \"source\": \"apache\",\n \"compressible\": true\n },\n \"application/vnd.oma.bcast.sprov+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.bcast.stkm\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.cab-address-book+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.cab-feature-handler+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.cab-pcc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.cab-subs-invite+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.cab-user-prefs+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.dcd\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.dcdc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.dd2+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"dd2\"]\n },\n \"application/vnd.oma.drm.risd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.group-usage-list+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.lwm2m+cbor\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.lwm2m+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.lwm2m+tlv\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.pal+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.poc.detailed-progress-report+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.poc.final-report+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.poc.groups+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.poc.invocation-descriptor+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.poc.optimized-progress-report+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.push\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.scidm.messages+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.xcap-directory+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.omads-email+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/vnd.omads-file+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/vnd.omads-folder+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/vnd.omaloc-supl-init\": {\n \"source\": \"iana\"\n },\n \"application/vnd.onepager\": {\n \"source\": \"iana\"\n },\n \"application/vnd.onepagertamp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.onepagertamx\": {\n \"source\": \"iana\"\n },\n \"application/vnd.onepagertat\": {\n \"source\": \"iana\"\n },\n \"application/vnd.onepagertatp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.onepagertatx\": {\n \"source\": \"iana\"\n },\n \"application/vnd.onvif.metadata\": {\n \"source\": \"iana\"\n },\n \"application/vnd.openblox.game+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"obgx\"]\n },\n \"application/vnd.openblox.game-binary\": {\n \"source\": \"iana\"\n },\n \"application/vnd.openeye.oeb\": {\n \"source\": \"iana\"\n },\n \"application/vnd.openofficeorg.extension\": {\n \"source\": \"apache\",\n \"extensions\": [\"oxt\"]\n },\n \"application/vnd.openstreetmap.data+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"osm\"]\n },\n \"application/vnd.opentimestamps.ots\": {\n \"source\": \"iana\"\n },\n \"application/vnd.openvpi.dspx+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.custom-properties+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.customxmlproperties+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.drawing+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.drawingml.chart+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.extended-properties+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.comments+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.presentation\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"pptx\"]\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slide\": {\n \"source\": \"iana\",\n \"extensions\": [\"sldx\"]\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slide+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slideshow\": {\n \"source\": \"iana\",\n \"extensions\": [\"ppsx\"]\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.tags+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.template\": {\n \"source\": \"iana\",\n \"extensions\": [\"potx\"]\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"xlsx\"]\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.template\": {\n \"source\": \"iana\",\n \"extensions\": [\"xltx\"]\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.theme+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.themeoverride+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.vmldrawing\": {\n \"source\": \"iana\"\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.document\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"docx\"]\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.template\": {\n \"source\": \"iana\",\n \"extensions\": [\"dotx\"]\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-package.core-properties+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-package.relationships+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oracle.resource+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.orange.indata\": {\n \"source\": \"iana\"\n },\n \"application/vnd.osa.netdeploy\": {\n \"source\": \"iana\"\n },\n \"application/vnd.osgeo.mapguide.package\": {\n \"source\": \"iana\",\n \"extensions\": [\"mgp\"]\n },\n \"application/vnd.osgi.bundle\": {\n \"source\": \"iana\"\n },\n \"application/vnd.osgi.dp\": {\n \"source\": \"iana\",\n \"extensions\": [\"dp\"]\n },\n \"application/vnd.osgi.subsystem\": {\n \"source\": \"iana\",\n \"extensions\": [\"esa\"]\n },\n \"application/vnd.otps.ct-kip+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oxli.countgraph\": {\n \"source\": \"iana\"\n },\n \"application/vnd.pagerduty+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.palm\": {\n \"source\": \"iana\",\n \"extensions\": [\"pdb\",\"pqa\",\"oprc\"]\n },\n \"application/vnd.panoply\": {\n \"source\": \"iana\"\n },\n \"application/vnd.paos.xml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.patentdive\": {\n \"source\": \"iana\"\n },\n \"application/vnd.patientecommsdoc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.pawaafile\": {\n \"source\": \"iana\",\n \"extensions\": [\"paw\"]\n },\n \"application/vnd.pcos\": {\n \"source\": \"iana\"\n },\n \"application/vnd.pg.format\": {\n \"source\": \"iana\",\n \"extensions\": [\"str\"]\n },\n \"application/vnd.pg.osasli\": {\n \"source\": \"iana\",\n \"extensions\": [\"ei6\"]\n },\n \"application/vnd.piaccess.application-licence\": {\n \"source\": \"iana\"\n },\n \"application/vnd.picsel\": {\n \"source\": \"iana\",\n \"extensions\": [\"efif\"]\n },\n \"application/vnd.pmi.widget\": {\n \"source\": \"iana\",\n \"extensions\": [\"wg\"]\n },\n \"application/vnd.poc.group-advertisement+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.pocketlearn\": {\n \"source\": \"iana\",\n \"extensions\": [\"plf\"]\n },\n \"application/vnd.powerbuilder6\": {\n \"source\": \"iana\",\n \"extensions\": [\"pbd\"]\n },\n \"application/vnd.powerbuilder6-s\": {\n \"source\": \"iana\"\n },\n \"application/vnd.powerbuilder7\": {\n \"source\": \"iana\"\n },\n \"application/vnd.powerbuilder7-s\": {\n \"source\": \"iana\"\n },\n \"application/vnd.powerbuilder75\": {\n \"source\": \"iana\"\n },\n \"application/vnd.powerbuilder75-s\": {\n \"source\": \"iana\"\n },\n \"application/vnd.preminet\": {\n \"source\": \"iana\"\n },\n \"application/vnd.previewsystems.box\": {\n \"source\": \"iana\",\n \"extensions\": [\"box\"]\n },\n \"application/vnd.procrate.brushset\": {\n \"extensions\": [\"brushset\"]\n },\n \"application/vnd.procreate.brush\": {\n \"extensions\": [\"brush\"]\n },\n \"application/vnd.procreate.dream\": {\n \"extensions\": [\"drm\"]\n },\n \"application/vnd.proteus.magazine\": {\n \"source\": \"iana\",\n \"extensions\": [\"mgz\"]\n },\n \"application/vnd.psfs\": {\n \"source\": \"iana\"\n },\n \"application/vnd.pt.mundusmundi\": {\n \"source\": \"iana\"\n },\n \"application/vnd.publishare-delta-tree\": {\n \"source\": \"iana\",\n \"extensions\": [\"qps\"]\n },\n \"application/vnd.pvi.ptid1\": {\n \"source\": \"iana\",\n \"extensions\": [\"ptid\"]\n },\n \"application/vnd.pwg-multiplexed\": {\n \"source\": \"iana\"\n },\n \"application/vnd.pwg-xhtml-print+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xhtm\"]\n },\n \"application/vnd.qualcomm.brew-app-res\": {\n \"source\": \"iana\"\n },\n \"application/vnd.quarantainenet\": {\n \"source\": \"iana\"\n },\n \"application/vnd.quark.quarkxpress\": {\n \"source\": \"iana\",\n \"extensions\": [\"qxd\",\"qxt\",\"qwd\",\"qwt\",\"qxl\",\"qxb\"]\n },\n \"application/vnd.quobject-quoxdocument\": {\n \"source\": \"iana\"\n },\n \"application/vnd.radisys.moml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-audit+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-audit-conf+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-audit-conn+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-audit-dialog+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-audit-stream+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-conf+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-dialog+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-dialog-base+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-dialog-fax-detect+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-dialog-fax-sendrecv+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-dialog-group+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-dialog-speech+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-dialog-transform+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.rainstor.data\": {\n \"source\": \"iana\"\n },\n \"application/vnd.rapid\": {\n \"source\": \"iana\"\n },\n \"application/vnd.rar\": {\n \"source\": \"iana\",\n \"extensions\": [\"rar\"]\n },\n \"application/vnd.realvnc.bed\": {\n \"source\": \"iana\",\n \"extensions\": [\"bed\"]\n },\n \"application/vnd.recordare.musicxml\": {\n \"source\": \"iana\",\n \"extensions\": [\"mxl\"]\n },\n \"application/vnd.recordare.musicxml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"musicxml\"]\n },\n \"application/vnd.relpipe\": {\n \"source\": \"iana\"\n },\n \"application/vnd.renlearn.rlprint\": {\n \"source\": \"iana\"\n },\n \"application/vnd.resilient.logic\": {\n \"source\": \"iana\"\n },\n \"application/vnd.restful+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.rig.cryptonote\": {\n \"source\": \"iana\",\n \"extensions\": [\"cryptonote\"]\n },\n \"application/vnd.rim.cod\": {\n \"source\": \"apache\",\n \"extensions\": [\"cod\"]\n },\n \"application/vnd.rn-realmedia\": {\n \"source\": \"apache\",\n \"extensions\": [\"rm\"]\n },\n \"application/vnd.rn-realmedia-vbr\": {\n \"source\": \"apache\",\n \"extensions\": [\"rmvb\"]\n },\n \"application/vnd.route66.link66+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"link66\"]\n },\n \"application/vnd.rs-274x\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ruckus.download\": {\n \"source\": \"iana\"\n },\n \"application/vnd.s3sms\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sailingtracker.track\": {\n \"source\": \"iana\",\n \"extensions\": [\"st\"]\n },\n \"application/vnd.sar\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sbm.cid\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sbm.mid2\": {\n \"source\": \"iana\"\n },\n \"application/vnd.scribus\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.3df\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.csf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.doc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.eml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.mht\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.net\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.ppt\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.tiff\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.xls\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealedmedia.softseal.html\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealedmedia.softseal.pdf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.seemail\": {\n \"source\": \"iana\",\n \"extensions\": [\"see\"]\n },\n \"application/vnd.seis+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.sema\": {\n \"source\": \"iana\",\n \"extensions\": [\"sema\"]\n },\n \"application/vnd.semd\": {\n \"source\": \"iana\",\n \"extensions\": [\"semd\"]\n },\n \"application/vnd.semf\": {\n \"source\": \"iana\",\n \"extensions\": [\"semf\"]\n },\n \"application/vnd.shade-save-file\": {\n \"source\": \"iana\"\n },\n \"application/vnd.shana.informed.formdata\": {\n \"source\": \"iana\",\n \"extensions\": [\"ifm\"]\n },\n \"application/vnd.shana.informed.formtemplate\": {\n \"source\": \"iana\",\n \"extensions\": [\"itp\"]\n },\n \"application/vnd.shana.informed.interchange\": {\n \"source\": \"iana\",\n \"extensions\": [\"iif\"]\n },\n \"application/vnd.shana.informed.package\": {\n \"source\": \"iana\",\n \"extensions\": [\"ipk\"]\n },\n \"application/vnd.shootproof+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.shopkick+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.shp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.shx\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sigrok.session\": {\n \"source\": \"iana\"\n },\n \"application/vnd.simtech-mindmapper\": {\n \"source\": \"iana\",\n \"extensions\": [\"twd\",\"twds\"]\n },\n \"application/vnd.siren+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.sketchometry\": {\n \"source\": \"iana\"\n },\n \"application/vnd.smaf\": {\n \"source\": \"iana\",\n \"extensions\": [\"mmf\"]\n },\n \"application/vnd.smart.notebook\": {\n \"source\": \"iana\"\n },\n \"application/vnd.smart.teacher\": {\n \"source\": \"iana\",\n \"extensions\": [\"teacher\"]\n },\n \"application/vnd.smintio.portals.archive\": {\n \"source\": \"iana\"\n },\n \"application/vnd.snesdev-page-table\": {\n \"source\": \"iana\"\n },\n \"application/vnd.software602.filler.form+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"fo\"]\n },\n \"application/vnd.software602.filler.form-xml-zip\": {\n \"source\": \"iana\"\n },\n \"application/vnd.solent.sdkm+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"sdkm\",\"sdkd\"]\n },\n \"application/vnd.spotfire.dxp\": {\n \"source\": \"iana\",\n \"extensions\": [\"dxp\"]\n },\n \"application/vnd.spotfire.sfs\": {\n \"source\": \"iana\",\n \"extensions\": [\"sfs\"]\n },\n \"application/vnd.sqlite3\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sss-cod\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sss-dtf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sss-ntf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.stardivision.calc\": {\n \"source\": \"apache\",\n \"extensions\": [\"sdc\"]\n },\n \"application/vnd.stardivision.draw\": {\n \"source\": \"apache\",\n \"extensions\": [\"sda\"]\n },\n \"application/vnd.stardivision.impress\": {\n \"source\": \"apache\",\n \"extensions\": [\"sdd\"]\n },\n \"application/vnd.stardivision.math\": {\n \"source\": \"apache\",\n \"extensions\": [\"smf\"]\n },\n \"application/vnd.stardivision.writer\": {\n \"source\": \"apache\",\n \"extensions\": [\"sdw\",\"vor\"]\n },\n \"application/vnd.stardivision.writer-global\": {\n \"source\": \"apache\",\n \"extensions\": [\"sgl\"]\n },\n \"application/vnd.stepmania.package\": {\n \"source\": \"iana\",\n \"extensions\": [\"smzip\"]\n },\n \"application/vnd.stepmania.stepchart\": {\n \"source\": \"iana\",\n \"extensions\": [\"sm\"]\n },\n \"application/vnd.street-stream\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sun.wadl+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"wadl\"]\n },\n \"application/vnd.sun.xml.calc\": {\n \"source\": \"apache\",\n \"extensions\": [\"sxc\"]\n },\n \"application/vnd.sun.xml.calc.template\": {\n \"source\": \"apache\",\n \"extensions\": [\"stc\"]\n },\n \"application/vnd.sun.xml.draw\": {\n \"source\": \"apache\",\n \"extensions\": [\"sxd\"]\n },\n \"application/vnd.sun.xml.draw.template\": {\n \"source\": \"apache\",\n \"extensions\": [\"std\"]\n },\n \"application/vnd.sun.xml.impress\": {\n \"source\": \"apache\",\n \"extensions\": [\"sxi\"]\n },\n \"application/vnd.sun.xml.impress.template\": {\n \"source\": \"apache\",\n \"extensions\": [\"sti\"]\n },\n \"application/vnd.sun.xml.math\": {\n \"source\": \"apache\",\n \"extensions\": [\"sxm\"]\n },\n \"application/vnd.sun.xml.writer\": {\n \"source\": \"apache\",\n \"extensions\": [\"sxw\"]\n },\n \"application/vnd.sun.xml.writer.global\": {\n \"source\": \"apache\",\n \"extensions\": [\"sxg\"]\n },\n \"application/vnd.sun.xml.writer.template\": {\n \"source\": \"apache\",\n \"extensions\": [\"stw\"]\n },\n \"application/vnd.sus-calendar\": {\n \"source\": \"iana\",\n \"extensions\": [\"sus\",\"susp\"]\n },\n \"application/vnd.svd\": {\n \"source\": \"iana\",\n \"extensions\": [\"svd\"]\n },\n \"application/vnd.swiftview-ics\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sybyl.mol2\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sycle+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.syft+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.symbian.install\": {\n \"source\": \"apache\",\n \"extensions\": [\"sis\",\"sisx\"]\n },\n \"application/vnd.syncml+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"xsm\"]\n },\n \"application/vnd.syncml.dm+wbxml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"extensions\": [\"bdm\"]\n },\n \"application/vnd.syncml.dm+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"xdm\"]\n },\n \"application/vnd.syncml.dm.notification\": {\n \"source\": \"iana\"\n },\n \"application/vnd.syncml.dmddf+wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.syncml.dmddf+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"ddf\"]\n },\n \"application/vnd.syncml.dmtnds+wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.syncml.dmtnds+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/vnd.syncml.ds.notification\": {\n \"source\": \"iana\"\n },\n \"application/vnd.tableschema+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.tao.intent-module-archive\": {\n \"source\": \"iana\",\n \"extensions\": [\"tao\"]\n },\n \"application/vnd.tcpdump.pcap\": {\n \"source\": \"iana\",\n \"extensions\": [\"pcap\",\"cap\",\"dmp\"]\n },\n \"application/vnd.think-cell.ppttc+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.tmd.mediaflex.api+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.tml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.tmobile-livetv\": {\n \"source\": \"iana\",\n \"extensions\": [\"tmo\"]\n },\n \"application/vnd.tri.onesource\": {\n \"source\": \"iana\"\n },\n \"application/vnd.trid.tpt\": {\n \"source\": \"iana\",\n \"extensions\": [\"tpt\"]\n },\n \"application/vnd.triscape.mxs\": {\n \"source\": \"iana\",\n \"extensions\": [\"mxs\"]\n },\n \"application/vnd.trueapp\": {\n \"source\": \"iana\",\n \"extensions\": [\"tra\"]\n },\n \"application/vnd.truedoc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ubisoft.webplayer\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ufdl\": {\n \"source\": \"iana\",\n \"extensions\": [\"ufd\",\"ufdl\"]\n },\n \"application/vnd.uic.osdm+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.uiq.theme\": {\n \"source\": \"iana\",\n \"extensions\": [\"utz\"]\n },\n \"application/vnd.umajin\": {\n \"source\": \"iana\",\n \"extensions\": [\"umj\"]\n },\n \"application/vnd.unity\": {\n \"source\": \"iana\",\n \"extensions\": [\"unityweb\"]\n },\n \"application/vnd.uoml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"uoml\",\"uo\"]\n },\n \"application/vnd.uplanet.alert\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.alert-wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.bearer-choice\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.bearer-choice-wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.cacheop\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.cacheop-wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.channel\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.channel-wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.list\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.list-wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.listcmd\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.listcmd-wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.signal\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uri-map\": {\n \"source\": \"iana\"\n },\n \"application/vnd.valve.source.material\": {\n \"source\": \"iana\"\n },\n \"application/vnd.vcx\": {\n \"source\": \"iana\",\n \"extensions\": [\"vcx\"]\n },\n \"application/vnd.vd-study\": {\n \"source\": \"iana\"\n },\n \"application/vnd.vectorworks\": {\n \"source\": \"iana\"\n },\n \"application/vnd.vel+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.veraison.tsm-report+cbor\": {\n \"source\": \"iana\"\n },\n \"application/vnd.veraison.tsm-report+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.verimatrix.vcas\": {\n \"source\": \"iana\"\n },\n \"application/vnd.veritone.aion+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.veryant.thin\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ves.encrypted\": {\n \"source\": \"iana\"\n },\n \"application/vnd.vidsoft.vidconference\": {\n \"source\": \"iana\"\n },\n \"application/vnd.visio\": {\n \"source\": \"iana\",\n \"extensions\": [\"vsd\",\"vst\",\"vss\",\"vsw\",\"vsdx\",\"vtx\"]\n },\n \"application/vnd.visionary\": {\n \"source\": \"iana\",\n \"extensions\": [\"vis\"]\n },\n \"application/vnd.vividence.scriptfile\": {\n \"source\": \"iana\"\n },\n \"application/vnd.vocalshaper.vsp4\": {\n \"source\": \"iana\"\n },\n \"application/vnd.vsf\": {\n \"source\": \"iana\",\n \"extensions\": [\"vsf\"]\n },\n \"application/vnd.wap.sic\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wap.slc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wap.wbxml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"extensions\": [\"wbxml\"]\n },\n \"application/vnd.wap.wmlc\": {\n \"source\": \"iana\",\n \"extensions\": [\"wmlc\"]\n },\n \"application/vnd.wap.wmlscriptc\": {\n \"source\": \"iana\",\n \"extensions\": [\"wmlsc\"]\n },\n \"application/vnd.wasmflow.wafl\": {\n \"source\": \"iana\"\n },\n \"application/vnd.webturbo\": {\n \"source\": \"iana\",\n \"extensions\": [\"wtb\"]\n },\n \"application/vnd.wfa.dpp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wfa.p2p\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wfa.wsc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.windows.devicepairing\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wmc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wmf.bootstrap\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wolfram.mathematica\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wolfram.mathematica.package\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wolfram.player\": {\n \"source\": \"iana\",\n \"extensions\": [\"nbp\"]\n },\n \"application/vnd.wordlift\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wordperfect\": {\n \"source\": \"iana\",\n \"extensions\": [\"wpd\"]\n },\n \"application/vnd.wqd\": {\n \"source\": \"iana\",\n \"extensions\": [\"wqd\"]\n },\n \"application/vnd.wrq-hp3000-labelled\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wt.stf\": {\n \"source\": \"iana\",\n \"extensions\": [\"stf\"]\n },\n \"application/vnd.wv.csp+wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wv.csp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.wv.ssp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.xacml+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.xara\": {\n \"source\": \"iana\",\n \"extensions\": [\"xar\"]\n },\n \"application/vnd.xarin.cpj\": {\n \"source\": \"iana\"\n },\n \"application/vnd.xecrets-encrypted\": {\n \"source\": \"iana\"\n },\n \"application/vnd.xfdl\": {\n \"source\": \"iana\",\n \"extensions\": [\"xfdl\"]\n },\n \"application/vnd.xfdl.webform\": {\n \"source\": \"iana\"\n },\n \"application/vnd.xmi+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.xmpie.cpkg\": {\n \"source\": \"iana\"\n },\n \"application/vnd.xmpie.dpkg\": {\n \"source\": \"iana\"\n },\n \"application/vnd.xmpie.plan\": {\n \"source\": \"iana\"\n },\n \"application/vnd.xmpie.ppkg\": {\n \"source\": \"iana\"\n },\n \"application/vnd.xmpie.xlim\": {\n \"source\": \"iana\"\n },\n \"application/vnd.yamaha.hv-dic\": {\n \"source\": \"iana\",\n \"extensions\": [\"hvd\"]\n },\n \"application/vnd.yamaha.hv-script\": {\n \"source\": \"iana\",\n \"extensions\": [\"hvs\"]\n },\n \"application/vnd.yamaha.hv-voice\": {\n \"source\": \"iana\",\n \"extensions\": [\"hvp\"]\n },\n \"application/vnd.yamaha.openscoreformat\": {\n \"source\": \"iana\",\n \"extensions\": [\"osf\"]\n },\n \"application/vnd.yamaha.openscoreformat.osfpvg+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"osfpvg\"]\n },\n \"application/vnd.yamaha.remote-setup\": {\n \"source\": \"iana\"\n },\n \"application/vnd.yamaha.smaf-audio\": {\n \"source\": \"iana\",\n \"extensions\": [\"saf\"]\n },\n \"application/vnd.yamaha.smaf-phrase\": {\n \"source\": \"iana\",\n \"extensions\": [\"spf\"]\n },\n \"application/vnd.yamaha.through-ngn\": {\n \"source\": \"iana\"\n },\n \"application/vnd.yamaha.tunnel-udpencap\": {\n \"source\": \"iana\"\n },\n \"application/vnd.yaoweme\": {\n \"source\": \"iana\"\n },\n \"application/vnd.yellowriver-custom-menu\": {\n \"source\": \"iana\",\n \"extensions\": [\"cmp\"]\n },\n \"application/vnd.zul\": {\n \"source\": \"iana\",\n \"extensions\": [\"zir\",\"zirz\"]\n },\n \"application/vnd.zzazz.deck+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"zaz\"]\n },\n \"application/voicexml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"vxml\"]\n },\n \"application/voucher-cms+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/voucher-jws+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vp\": {\n \"source\": \"iana\"\n },\n \"application/vp+cose\": {\n \"source\": \"iana\"\n },\n \"application/vp+jwt\": {\n \"source\": \"iana\"\n },\n \"application/vq-rtcpxr\": {\n \"source\": \"iana\"\n },\n \"application/wasm\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"wasm\"]\n },\n \"application/watcherinfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"wif\"]\n },\n \"application/webpush-options+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/whoispp-query\": {\n \"source\": \"iana\"\n },\n \"application/whoispp-response\": {\n \"source\": \"iana\"\n },\n \"application/widget\": {\n \"source\": \"iana\",\n \"extensions\": [\"wgt\"]\n },\n \"application/winhlp\": {\n \"source\": \"apache\",\n \"extensions\": [\"hlp\"]\n },\n \"application/wita\": {\n \"source\": \"iana\"\n },\n \"application/wordperfect5.1\": {\n \"source\": \"iana\"\n },\n \"application/wsdl+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"wsdl\"]\n },\n \"application/wspolicy+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"wspolicy\"]\n },\n \"application/x-7z-compressed\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"7z\"]\n },\n \"application/x-abiword\": {\n \"source\": \"apache\",\n \"extensions\": [\"abw\"]\n },\n \"application/x-ace-compressed\": {\n \"source\": \"apache\",\n \"extensions\": [\"ace\"]\n },\n \"application/x-amf\": {\n \"source\": \"apache\"\n },\n \"application/x-apple-diskimage\": {\n \"source\": \"apache\",\n \"extensions\": [\"dmg\"]\n },\n \"application/x-arj\": {\n \"compressible\": false,\n \"extensions\": [\"arj\"]\n },\n \"application/x-authorware-bin\": {\n \"source\": \"apache\",\n \"extensions\": [\"aab\",\"x32\",\"u32\",\"vox\"]\n },\n \"application/x-authorware-map\": {\n \"source\": \"apache\",\n \"extensions\": [\"aam\"]\n },\n \"application/x-authorware-seg\": {\n \"source\": \"apache\",\n \"extensions\": [\"aas\"]\n },\n \"application/x-bcpio\": {\n \"source\": \"apache\",\n \"extensions\": [\"bcpio\"]\n },\n \"application/x-bdoc\": {\n \"compressible\": false,\n \"extensions\": [\"bdoc\"]\n },\n \"application/x-bittorrent\": {\n \"source\": \"apache\",\n \"extensions\": [\"torrent\"]\n },\n \"application/x-blender\": {\n \"extensions\": [\"blend\"]\n },\n \"application/x-blorb\": {\n \"source\": \"apache\",\n \"extensions\": [\"blb\",\"blorb\"]\n },\n \"application/x-bzip\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"bz\"]\n },\n \"application/x-bzip2\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"bz2\",\"boz\"]\n },\n \"application/x-cbr\": {\n \"source\": \"apache\",\n \"extensions\": [\"cbr\",\"cba\",\"cbt\",\"cbz\",\"cb7\"]\n },\n \"application/x-cdlink\": {\n \"source\": \"apache\",\n \"extensions\": [\"vcd\"]\n },\n \"application/x-cfs-compressed\": {\n \"source\": \"apache\",\n \"extensions\": [\"cfs\"]\n },\n \"application/x-chat\": {\n \"source\": \"apache\",\n \"extensions\": [\"chat\"]\n },\n \"application/x-chess-pgn\": {\n \"source\": \"apache\",\n \"extensions\": [\"pgn\"]\n },\n \"application/x-chrome-extension\": {\n \"extensions\": [\"crx\"]\n },\n \"application/x-cocoa\": {\n \"source\": \"nginx\",\n \"extensions\": [\"cco\"]\n },\n \"application/x-compress\": {\n \"source\": \"apache\"\n },\n \"application/x-compressed\": {\n \"extensions\": [\"rar\"]\n },\n \"application/x-conference\": {\n \"source\": \"apache\",\n \"extensions\": [\"nsc\"]\n },\n \"application/x-cpio\": {\n \"source\": \"apache\",\n \"extensions\": [\"cpio\"]\n },\n \"application/x-csh\": {\n \"source\": \"apache\",\n \"extensions\": [\"csh\"]\n },\n \"application/x-deb\": {\n \"compressible\": false\n },\n \"application/x-debian-package\": {\n \"source\": \"apache\",\n \"extensions\": [\"deb\",\"udeb\"]\n },\n \"application/x-dgc-compressed\": {\n \"source\": \"apache\",\n \"extensions\": [\"dgc\"]\n },\n \"application/x-director\": {\n \"source\": \"apache\",\n \"extensions\": [\"dir\",\"dcr\",\"dxr\",\"cst\",\"cct\",\"cxt\",\"w3d\",\"fgd\",\"swa\"]\n },\n \"application/x-doom\": {\n \"source\": \"apache\",\n \"extensions\": [\"wad\"]\n },\n \"application/x-dtbncx+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"ncx\"]\n },\n \"application/x-dtbook+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"dtb\"]\n },\n \"application/x-dtbresource+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"res\"]\n },\n \"application/x-dvi\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"dvi\"]\n },\n \"application/x-envoy\": {\n \"source\": \"apache\",\n \"extensions\": [\"evy\"]\n },\n \"application/x-eva\": {\n \"source\": \"apache\",\n \"extensions\": [\"eva\"]\n },\n \"application/x-font-bdf\": {\n \"source\": \"apache\",\n \"extensions\": [\"bdf\"]\n },\n \"application/x-font-dos\": {\n \"source\": \"apache\"\n },\n \"application/x-font-framemaker\": {\n \"source\": \"apache\"\n },\n \"application/x-font-ghostscript\": {\n \"source\": \"apache\",\n \"extensions\": [\"gsf\"]\n },\n \"application/x-font-libgrx\": {\n \"source\": \"apache\"\n },\n \"application/x-font-linux-psf\": {\n \"source\": \"apache\",\n \"extensions\": [\"psf\"]\n },\n \"application/x-font-pcf\": {\n \"source\": \"apache\",\n \"extensions\": [\"pcf\"]\n },\n \"application/x-font-snf\": {\n \"source\": \"apache\",\n \"extensions\": [\"snf\"]\n },\n \"application/x-font-speedo\": {\n \"source\": \"apache\"\n },\n \"application/x-font-sunos-news\": {\n \"source\": \"apache\"\n },\n \"application/x-font-type1\": {\n \"source\": \"apache\",\n \"extensions\": [\"pfa\",\"pfb\",\"pfm\",\"afm\"]\n },\n \"application/x-font-vfont\": {\n \"source\": \"apache\"\n },\n \"application/x-freearc\": {\n \"source\": \"apache\",\n \"extensions\": [\"arc\"]\n },\n \"application/x-futuresplash\": {\n \"source\": \"apache\",\n \"extensions\": [\"spl\"]\n },\n \"application/x-gca-compressed\": {\n \"source\": \"apache\",\n \"extensions\": [\"gca\"]\n },\n \"application/x-glulx\": {\n \"source\": \"apache\",\n \"extensions\": [\"ulx\"]\n },\n \"application/x-gnumeric\": {\n \"source\": \"apache\",\n \"extensions\": [\"gnumeric\"]\n },\n \"application/x-gramps-xml\": {\n \"source\": \"apache\",\n \"extensions\": [\"gramps\"]\n },\n \"application/x-gtar\": {\n \"source\": \"apache\",\n \"extensions\": [\"gtar\"]\n },\n \"application/x-gzip\": {\n \"source\": \"apache\"\n },\n \"application/x-hdf\": {\n \"source\": \"apache\",\n \"extensions\": [\"hdf\"]\n },\n \"application/x-httpd-php\": {\n \"compressible\": true,\n \"extensions\": [\"php\"]\n },\n \"application/x-install-instructions\": {\n \"source\": \"apache\",\n \"extensions\": [\"install\"]\n },\n \"application/x-ipynb+json\": {\n \"compressible\": true,\n \"extensions\": [\"ipynb\"]\n },\n \"application/x-iso9660-image\": {\n \"source\": \"apache\",\n \"extensions\": [\"iso\"]\n },\n \"application/x-iwork-keynote-sffkey\": {\n \"extensions\": [\"key\"]\n },\n \"application/x-iwork-numbers-sffnumbers\": {\n \"extensions\": [\"numbers\"]\n },\n \"application/x-iwork-pages-sffpages\": {\n \"extensions\": [\"pages\"]\n },\n \"application/x-java-archive-diff\": {\n \"source\": \"nginx\",\n \"extensions\": [\"jardiff\"]\n },\n \"application/x-java-jnlp-file\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"jnlp\"]\n },\n \"application/x-javascript\": {\n \"compressible\": true\n },\n \"application/x-keepass2\": {\n \"extensions\": [\"kdbx\"]\n },\n \"application/x-latex\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"latex\"]\n },\n \"application/x-lua-bytecode\": {\n \"extensions\": [\"luac\"]\n },\n \"application/x-lzh-compressed\": {\n \"source\": \"apache\",\n \"extensions\": [\"lzh\",\"lha\"]\n },\n \"application/x-makeself\": {\n \"source\": \"nginx\",\n \"extensions\": [\"run\"]\n },\n \"application/x-mie\": {\n \"source\": \"apache\",\n \"extensions\": [\"mie\"]\n },\n \"application/x-mobipocket-ebook\": {\n \"source\": \"apache\",\n \"extensions\": [\"prc\",\"mobi\"]\n },\n \"application/x-mpegurl\": {\n \"compressible\": false\n },\n \"application/x-ms-application\": {\n \"source\": \"apache\",\n \"extensions\": [\"application\"]\n },\n \"application/x-ms-shortcut\": {\n \"source\": \"apache\",\n \"extensions\": [\"lnk\"]\n },\n \"application/x-ms-wmd\": {\n \"source\": \"apache\",\n \"extensions\": [\"wmd\"]\n },\n \"application/x-ms-wmz\": {\n \"source\": \"apache\",\n \"extensions\": [\"wmz\"]\n },\n \"application/x-ms-xbap\": {\n \"source\": \"apache\",\n \"extensions\": [\"xbap\"]\n },\n \"application/x-msaccess\": {\n \"source\": \"apache\",\n \"extensions\": [\"mdb\"]\n },\n \"application/x-msbinder\": {\n \"source\": \"apache\",\n \"extensions\": [\"obd\"]\n },\n \"application/x-mscardfile\": {\n \"source\": \"apache\",\n \"extensions\": [\"crd\"]\n },\n \"application/x-msclip\": {\n \"source\": \"apache\",\n \"extensions\": [\"clp\"]\n },\n \"application/x-msdos-program\": {\n \"extensions\": [\"exe\"]\n },\n \"application/x-msdownload\": {\n \"source\": \"apache\",\n \"extensions\": [\"exe\",\"dll\",\"com\",\"bat\",\"msi\"]\n },\n \"application/x-msmediaview\": {\n \"source\": \"apache\",\n \"extensions\": [\"mvb\",\"m13\",\"m14\"]\n },\n \"application/x-msmetafile\": {\n \"source\": \"apache\",\n \"extensions\": [\"wmf\",\"wmz\",\"emf\",\"emz\"]\n },\n \"application/x-msmoney\": {\n \"source\": \"apache\",\n \"extensions\": [\"mny\"]\n },\n \"application/x-mspublisher\": {\n \"source\": \"apache\",\n \"extensions\": [\"pub\"]\n },\n \"application/x-msschedule\": {\n \"source\": \"apache\",\n \"extensions\": [\"scd\"]\n },\n \"application/x-msterminal\": {\n \"source\": \"apache\",\n \"extensions\": [\"trm\"]\n },\n \"application/x-mswrite\": {\n \"source\": \"apache\",\n \"extensions\": [\"wri\"]\n },\n \"application/x-netcdf\": {\n \"source\": \"apache\",\n \"extensions\": [\"nc\",\"cdf\"]\n },\n \"application/x-ns-proxy-autoconfig\": {\n \"compressible\": true,\n \"extensions\": [\"pac\"]\n },\n \"application/x-nzb\": {\n \"source\": \"apache\",\n \"extensions\": [\"nzb\"]\n },\n \"application/x-perl\": {\n \"source\": \"nginx\",\n \"extensions\": [\"pl\",\"pm\"]\n },\n \"application/x-pilot\": {\n \"source\": \"nginx\",\n \"extensions\": [\"prc\",\"pdb\"]\n },\n \"application/x-pkcs12\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"p12\",\"pfx\"]\n },\n \"application/x-pkcs7-certificates\": {\n \"source\": \"apache\",\n \"extensions\": [\"p7b\",\"spc\"]\n },\n \"application/x-pkcs7-certreqresp\": {\n \"source\": \"apache\",\n \"extensions\": [\"p7r\"]\n },\n \"application/x-pki-message\": {\n \"source\": \"iana\"\n },\n \"application/x-rar-compressed\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"rar\"]\n },\n \"application/x-redhat-package-manager\": {\n \"source\": \"nginx\",\n \"extensions\": [\"rpm\"]\n },\n \"application/x-research-info-systems\": {\n \"source\": \"apache\",\n \"extensions\": [\"ris\"]\n },\n \"application/x-sea\": {\n \"source\": \"nginx\",\n \"extensions\": [\"sea\"]\n },\n \"application/x-sh\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"sh\"]\n },\n \"application/x-shar\": {\n \"source\": \"apache\",\n \"extensions\": [\"shar\"]\n },\n \"application/x-shockwave-flash\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"swf\"]\n },\n \"application/x-silverlight-app\": {\n \"source\": \"apache\",\n \"extensions\": [\"xap\"]\n },\n \"application/x-sql\": {\n \"source\": \"apache\",\n \"extensions\": [\"sql\"]\n },\n \"application/x-stuffit\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"sit\"]\n },\n \"application/x-stuffitx\": {\n \"source\": \"apache\",\n \"extensions\": [\"sitx\"]\n },\n \"application/x-subrip\": {\n \"source\": \"apache\",\n \"extensions\": [\"srt\"]\n },\n \"application/x-sv4cpio\": {\n \"source\": \"apache\",\n \"extensions\": [\"sv4cpio\"]\n },\n \"application/x-sv4crc\": {\n \"source\": \"apache\",\n \"extensions\": [\"sv4crc\"]\n },\n \"application/x-t3vm-image\": {\n \"source\": \"apache\",\n \"extensions\": [\"t3\"]\n },\n \"application/x-tads\": {\n \"source\": \"apache\",\n \"extensions\": [\"gam\"]\n },\n \"application/x-tar\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"tar\"]\n },\n \"application/x-tcl\": {\n \"source\": \"apache\",\n \"extensions\": [\"tcl\",\"tk\"]\n },\n \"application/x-tex\": {\n \"source\": \"apache\",\n \"extensions\": [\"tex\"]\n },\n \"application/x-tex-tfm\": {\n \"source\": \"apache\",\n \"extensions\": [\"tfm\"]\n },\n \"application/x-texinfo\": {\n \"source\": \"apache\",\n \"extensions\": [\"texinfo\",\"texi\"]\n },\n \"application/x-tgif\": {\n \"source\": \"apache\",\n \"extensions\": [\"obj\"]\n },\n \"application/x-ustar\": {\n \"source\": \"apache\",\n \"extensions\": [\"ustar\"]\n },\n \"application/x-virtualbox-hdd\": {\n \"compressible\": true,\n \"extensions\": [\"hdd\"]\n },\n \"application/x-virtualbox-ova\": {\n \"compressible\": true,\n \"extensions\": [\"ova\"]\n },\n \"application/x-virtualbox-ovf\": {\n \"compressible\": true,\n \"extensions\": [\"ovf\"]\n },\n \"application/x-virtualbox-vbox\": {\n \"compressible\": true,\n \"extensions\": [\"vbox\"]\n },\n \"application/x-virtualbox-vbox-extpack\": {\n \"compressible\": false,\n \"extensions\": [\"vbox-extpack\"]\n },\n \"application/x-virtualbox-vdi\": {\n \"compressible\": true,\n \"extensions\": [\"vdi\"]\n },\n \"application/x-virtualbox-vhd\": {\n \"compressible\": true,\n \"extensions\": [\"vhd\"]\n },\n \"application/x-virtualbox-vmdk\": {\n \"compressible\": true,\n \"extensions\": [\"vmdk\"]\n },\n \"application/x-wais-source\": {\n \"source\": \"apache\",\n \"extensions\": [\"src\"]\n },\n \"application/x-web-app-manifest+json\": {\n \"compressible\": true,\n \"extensions\": [\"webapp\"]\n },\n \"application/x-www-form-urlencoded\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/x-x509-ca-cert\": {\n \"source\": \"iana\",\n \"extensions\": [\"der\",\"crt\",\"pem\"]\n },\n \"application/x-x509-ca-ra-cert\": {\n \"source\": \"iana\"\n },\n \"application/x-x509-next-ca-cert\": {\n \"source\": \"iana\"\n },\n \"application/x-xfig\": {\n \"source\": \"apache\",\n \"extensions\": [\"fig\"]\n },\n \"application/x-xliff+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"xlf\"]\n },\n \"application/x-xpinstall\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"xpi\"]\n },\n \"application/x-xz\": {\n \"source\": \"apache\",\n \"extensions\": [\"xz\"]\n },\n \"application/x-zip-compressed\": {\n \"extensions\": [\"zip\"]\n },\n \"application/x-zmachine\": {\n \"source\": \"apache\",\n \"extensions\": [\"z1\",\"z2\",\"z3\",\"z4\",\"z5\",\"z6\",\"z7\",\"z8\"]\n },\n \"application/x400-bp\": {\n \"source\": \"iana\"\n },\n \"application/xacml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/xaml+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"xaml\"]\n },\n \"application/xcap-att+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xav\"]\n },\n \"application/xcap-caps+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xca\"]\n },\n \"application/xcap-diff+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xdf\"]\n },\n \"application/xcap-el+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xel\"]\n },\n \"application/xcap-error+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/xcap-ns+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xns\"]\n },\n \"application/xcon-conference-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/xcon-conference-info-diff+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/xenc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xenc\"]\n },\n \"application/xfdf\": {\n \"source\": \"iana\",\n \"extensions\": [\"xfdf\"]\n },\n \"application/xhtml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xhtml\",\"xht\"]\n },\n \"application/xhtml-voice+xml\": {\n \"source\": \"apache\",\n \"compressible\": true\n },\n \"application/xliff+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xlf\"]\n },\n \"application/xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xml\",\"xsl\",\"xsd\",\"rng\"]\n },\n \"application/xml-dtd\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"dtd\"]\n },\n \"application/xml-external-parsed-entity\": {\n \"source\": \"iana\"\n },\n \"application/xml-patch+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/xmpp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/xop+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xop\"]\n },\n \"application/xproc+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"xpl\"]\n },\n \"application/xslt+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xsl\",\"xslt\"]\n },\n \"application/xspf+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"xspf\"]\n },\n \"application/xv+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mxml\",\"xhvml\",\"xvml\",\"xvm\"]\n },\n \"application/yaml\": {\n \"source\": \"iana\"\n },\n \"application/yang\": {\n \"source\": \"iana\",\n \"extensions\": [\"yang\"]\n },\n \"application/yang-data+cbor\": {\n \"source\": \"iana\"\n },\n \"application/yang-data+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/yang-data+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/yang-patch+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/yang-patch+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/yang-sid+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/yin+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"yin\"]\n },\n \"application/zip\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"zip\"]\n },\n \"application/zip+dotlottie\": {\n \"extensions\": [\"lottie\"]\n },\n \"application/zlib\": {\n \"source\": \"iana\"\n },\n \"application/zstd\": {\n \"source\": \"iana\"\n },\n \"audio/1d-interleaved-parityfec\": {\n \"source\": \"iana\"\n },\n \"audio/32kadpcm\": {\n \"source\": \"iana\"\n },\n \"audio/3gpp\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"3gpp\"]\n },\n \"audio/3gpp2\": {\n \"source\": \"iana\"\n },\n \"audio/aac\": {\n \"source\": \"iana\",\n \"extensions\": [\"adts\",\"aac\"]\n },\n \"audio/ac3\": {\n \"source\": \"iana\"\n },\n \"audio/adpcm\": {\n \"source\": \"apache\",\n \"extensions\": [\"adp\"]\n },\n \"audio/amr\": {\n \"source\": \"iana\",\n \"extensions\": [\"amr\"]\n },\n \"audio/amr-wb\": {\n \"source\": \"iana\"\n },\n \"audio/amr-wb+\": {\n \"source\": \"iana\"\n },\n \"audio/aptx\": {\n \"source\": \"iana\"\n },\n \"audio/asc\": {\n \"source\": \"iana\"\n },\n \"audio/atrac-advanced-lossless\": {\n \"source\": \"iana\"\n },\n \"audio/atrac-x\": {\n \"source\": \"iana\"\n },\n \"audio/atrac3\": {\n \"source\": \"iana\"\n },\n \"audio/basic\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"au\",\"snd\"]\n },\n \"audio/bv16\": {\n \"source\": \"iana\"\n },\n \"audio/bv32\": {\n \"source\": \"iana\"\n },\n \"audio/clearmode\": {\n \"source\": \"iana\"\n },\n \"audio/cn\": {\n \"source\": \"iana\"\n },\n \"audio/dat12\": {\n \"source\": \"iana\"\n },\n \"audio/dls\": {\n \"source\": \"iana\"\n },\n \"audio/dsr-es201108\": {\n \"source\": \"iana\"\n },\n \"audio/dsr-es202050\": {\n \"source\": \"iana\"\n },\n \"audio/dsr-es202211\": {\n \"source\": \"iana\"\n },\n \"audio/dsr-es202212\": {\n \"source\": \"iana\"\n },\n \"audio/dv\": {\n \"source\": \"iana\"\n },\n \"audio/dvi4\": {\n \"source\": \"iana\"\n },\n \"audio/eac3\": {\n \"source\": \"iana\"\n },\n \"audio/encaprtp\": {\n \"source\": \"iana\"\n },\n \"audio/evrc\": {\n \"source\": \"iana\"\n },\n \"audio/evrc-qcp\": {\n \"source\": \"iana\"\n },\n \"audio/evrc0\": {\n \"source\": \"iana\"\n },\n \"audio/evrc1\": {\n \"source\": \"iana\"\n },\n \"audio/evrcb\": {\n \"source\": \"iana\"\n },\n \"audio/evrcb0\": {\n \"source\": \"iana\"\n },\n \"audio/evrcb1\": {\n \"source\": \"iana\"\n },\n \"audio/evrcnw\": {\n \"source\": \"iana\"\n },\n \"audio/evrcnw0\": {\n \"source\": \"iana\"\n },\n \"audio/evrcnw1\": {\n \"source\": \"iana\"\n },\n \"audio/evrcwb\": {\n \"source\": \"iana\"\n },\n \"audio/evrcwb0\": {\n \"source\": \"iana\"\n },\n \"audio/evrcwb1\": {\n \"source\": \"iana\"\n },\n \"audio/evs\": {\n \"source\": \"iana\"\n },\n \"audio/flac\": {\n \"source\": \"iana\"\n },\n \"audio/flexfec\": {\n \"source\": \"iana\"\n },\n \"audio/fwdred\": {\n \"source\": \"iana\"\n },\n \"audio/g711-0\": {\n \"source\": \"iana\"\n },\n \"audio/g719\": {\n \"source\": \"iana\"\n },\n \"audio/g722\": {\n \"source\": \"iana\"\n },\n \"audio/g7221\": {\n \"source\": \"iana\"\n },\n \"audio/g723\": {\n \"source\": \"iana\"\n },\n \"audio/g726-16\": {\n \"source\": \"iana\"\n },\n \"audio/g726-24\": {\n \"source\": \"iana\"\n },\n \"audio/g726-32\": {\n \"source\": \"iana\"\n },\n \"audio/g726-40\": {\n \"source\": \"iana\"\n },\n \"audio/g728\": {\n \"source\": \"iana\"\n },\n \"audio/g729\": {\n \"source\": \"iana\"\n },\n \"audio/g7291\": {\n \"source\": \"iana\"\n },\n \"audio/g729d\": {\n \"source\": \"iana\"\n },\n \"audio/g729e\": {\n \"source\": \"iana\"\n },\n \"audio/gsm\": {\n \"source\": \"iana\"\n },\n \"audio/gsm-efr\": {\n \"source\": \"iana\"\n },\n \"audio/gsm-hr-08\": {\n \"source\": \"iana\"\n },\n \"audio/ilbc\": {\n \"source\": \"iana\"\n },\n \"audio/ip-mr_v2.5\": {\n \"source\": \"iana\"\n },\n \"audio/isac\": {\n \"source\": \"apache\"\n },\n \"audio/l16\": {\n \"source\": \"iana\"\n },\n \"audio/l20\": {\n \"source\": \"iana\"\n },\n \"audio/l24\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"audio/l8\": {\n \"source\": \"iana\"\n },\n \"audio/lpc\": {\n \"source\": \"iana\"\n },\n \"audio/matroska\": {\n \"source\": \"iana\"\n },\n \"audio/melp\": {\n \"source\": \"iana\"\n },\n \"audio/melp1200\": {\n \"source\": \"iana\"\n },\n \"audio/melp2400\": {\n \"source\": \"iana\"\n },\n \"audio/melp600\": {\n \"source\": \"iana\"\n },\n \"audio/mhas\": {\n \"source\": \"iana\"\n },\n \"audio/midi\": {\n \"source\": \"apache\",\n \"extensions\": [\"mid\",\"midi\",\"kar\",\"rmi\"]\n },\n \"audio/midi-clip\": {\n \"source\": \"iana\"\n },\n \"audio/mobile-xmf\": {\n \"source\": \"iana\",\n \"extensions\": [\"mxmf\"]\n },\n \"audio/mp3\": {\n \"compressible\": false,\n \"extensions\": [\"mp3\"]\n },\n \"audio/mp4\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"m4a\",\"mp4a\",\"m4b\"]\n },\n \"audio/mp4a-latm\": {\n \"source\": \"iana\"\n },\n \"audio/mpa\": {\n \"source\": \"iana\"\n },\n \"audio/mpa-robust\": {\n \"source\": \"iana\"\n },\n \"audio/mpeg\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]\n },\n \"audio/mpeg4-generic\": {\n \"source\": \"iana\"\n },\n \"audio/musepack\": {\n \"source\": \"apache\"\n },\n \"audio/ogg\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"oga\",\"ogg\",\"spx\",\"opus\"]\n },\n \"audio/opus\": {\n \"source\": \"iana\"\n },\n \"audio/parityfec\": {\n \"source\": \"iana\"\n },\n \"audio/pcma\": {\n \"source\": \"iana\"\n },\n \"audio/pcma-wb\": {\n \"source\": \"iana\"\n },\n \"audio/pcmu\": {\n \"source\": \"iana\"\n },\n \"audio/pcmu-wb\": {\n \"source\": \"iana\"\n },\n \"audio/prs.sid\": {\n \"source\": \"iana\"\n },\n \"audio/qcelp\": {\n \"source\": \"iana\"\n },\n \"audio/raptorfec\": {\n \"source\": \"iana\"\n },\n \"audio/red\": {\n \"source\": \"iana\"\n },\n \"audio/rtp-enc-aescm128\": {\n \"source\": \"iana\"\n },\n \"audio/rtp-midi\": {\n \"source\": \"iana\"\n },\n \"audio/rtploopback\": {\n \"source\": \"iana\"\n },\n \"audio/rtx\": {\n \"source\": \"iana\"\n },\n \"audio/s3m\": {\n \"source\": \"apache\",\n \"extensions\": [\"s3m\"]\n },\n \"audio/scip\": {\n \"source\": \"iana\"\n },\n \"audio/silk\": {\n \"source\": \"apache\",\n \"extensions\": [\"sil\"]\n },\n \"audio/smv\": {\n \"source\": \"iana\"\n },\n \"audio/smv-qcp\": {\n \"source\": \"iana\"\n },\n \"audio/smv0\": {\n \"source\": \"iana\"\n },\n \"audio/sofa\": {\n \"source\": \"iana\"\n },\n \"audio/sp-midi\": {\n \"source\": \"iana\"\n },\n \"audio/speex\": {\n \"source\": \"iana\"\n },\n \"audio/t140c\": {\n \"source\": \"iana\"\n },\n \"audio/t38\": {\n \"source\": \"iana\"\n },\n \"audio/telephone-event\": {\n \"source\": \"iana\"\n },\n \"audio/tetra_acelp\": {\n \"source\": \"iana\"\n },\n \"audio/tetra_acelp_bb\": {\n \"source\": \"iana\"\n },\n \"audio/tone\": {\n \"source\": \"iana\"\n },\n \"audio/tsvcis\": {\n \"source\": \"iana\"\n },\n \"audio/uemclip\": {\n \"source\": \"iana\"\n },\n \"audio/ulpfec\": {\n \"source\": \"iana\"\n },\n \"audio/usac\": {\n \"source\": \"iana\"\n },\n \"audio/vdvi\": {\n \"source\": \"iana\"\n },\n \"audio/vmr-wb\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.3gpp.iufp\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.4sb\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.audiokoz\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.celp\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.cisco.nse\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.cmles.radio-events\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.cns.anp1\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.cns.inf1\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dece.audio\": {\n \"source\": \"iana\",\n \"extensions\": [\"uva\",\"uvva\"]\n },\n \"audio/vnd.digital-winds\": {\n \"source\": \"iana\",\n \"extensions\": [\"eol\"]\n },\n \"audio/vnd.dlna.adts\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.heaac.1\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.heaac.2\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.mlp\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.mps\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.pl2\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.pl2x\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.pl2z\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.pulse.1\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dra\": {\n \"source\": \"iana\",\n \"extensions\": [\"dra\"]\n },\n \"audio/vnd.dts\": {\n \"source\": \"iana\",\n \"extensions\": [\"dts\"]\n },\n \"audio/vnd.dts.hd\": {\n \"source\": \"iana\",\n \"extensions\": [\"dtshd\"]\n },\n \"audio/vnd.dts.uhd\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dvb.file\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.everad.plj\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.hns.audio\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.lucent.voice\": {\n \"source\": \"iana\",\n \"extensions\": [\"lvp\"]\n },\n \"audio/vnd.ms-playready.media.pya\": {\n \"source\": \"iana\",\n \"extensions\": [\"pya\"]\n },\n \"audio/vnd.nokia.mobile-xmf\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.nortel.vbk\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.nuera.ecelp4800\": {\n \"source\": \"iana\",\n \"extensions\": [\"ecelp4800\"]\n },\n \"audio/vnd.nuera.ecelp7470\": {\n \"source\": \"iana\",\n \"extensions\": [\"ecelp7470\"]\n },\n \"audio/vnd.nuera.ecelp9600\": {\n \"source\": \"iana\",\n \"extensions\": [\"ecelp9600\"]\n },\n \"audio/vnd.octel.sbc\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.presonus.multitrack\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.qcelp\": {\n \"source\": \"apache\"\n },\n \"audio/vnd.rhetorex.32kadpcm\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.rip\": {\n \"source\": \"iana\",\n \"extensions\": [\"rip\"]\n },\n \"audio/vnd.rn-realaudio\": {\n \"compressible\": false\n },\n \"audio/vnd.sealedmedia.softseal.mpeg\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.vmx.cvsd\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.wave\": {\n \"compressible\": false\n },\n \"audio/vorbis\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"audio/vorbis-config\": {\n \"source\": \"iana\"\n },\n \"audio/wav\": {\n \"compressible\": false,\n \"extensions\": [\"wav\"]\n },\n \"audio/wave\": {\n \"compressible\": false,\n \"extensions\": [\"wav\"]\n },\n \"audio/webm\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"weba\"]\n },\n \"audio/x-aac\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"aac\"]\n },\n \"audio/x-aiff\": {\n \"source\": \"apache\",\n \"extensions\": [\"aif\",\"aiff\",\"aifc\"]\n },\n \"audio/x-caf\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"caf\"]\n },\n \"audio/x-flac\": {\n \"source\": \"apache\",\n \"extensions\": [\"flac\"]\n },\n \"audio/x-m4a\": {\n \"source\": \"nginx\",\n \"extensions\": [\"m4a\"]\n },\n \"audio/x-matroska\": {\n \"source\": \"apache\",\n \"extensions\": [\"mka\"]\n },\n \"audio/x-mpegurl\": {\n \"source\": \"apache\",\n \"extensions\": [\"m3u\"]\n },\n \"audio/x-ms-wax\": {\n \"source\": \"apache\",\n \"extensions\": [\"wax\"]\n },\n \"audio/x-ms-wma\": {\n \"source\": \"apache\",\n \"extensions\": [\"wma\"]\n },\n \"audio/x-pn-realaudio\": {\n \"source\": \"apache\",\n \"extensions\": [\"ram\",\"ra\"]\n },\n \"audio/x-pn-realaudio-plugin\": {\n \"source\": \"apache\",\n \"extensions\": [\"rmp\"]\n },\n \"audio/x-realaudio\": {\n \"source\": \"nginx\",\n \"extensions\": [\"ra\"]\n },\n \"audio/x-tta\": {\n \"source\": \"apache\"\n },\n \"audio/x-wav\": {\n \"source\": \"apache\",\n \"extensions\": [\"wav\"]\n },\n \"audio/xm\": {\n \"source\": \"apache\",\n \"extensions\": [\"xm\"]\n },\n \"chemical/x-cdx\": {\n \"source\": \"apache\",\n \"extensions\": [\"cdx\"]\n },\n \"chemical/x-cif\": {\n \"source\": \"apache\",\n \"extensions\": [\"cif\"]\n },\n \"chemical/x-cmdf\": {\n \"source\": \"apache\",\n \"extensions\": [\"cmdf\"]\n },\n \"chemical/x-cml\": {\n \"source\": \"apache\",\n \"extensions\": [\"cml\"]\n },\n \"chemical/x-csml\": {\n \"source\": \"apache\",\n \"extensions\": [\"csml\"]\n },\n \"chemical/x-pdb\": {\n \"source\": \"apache\"\n },\n \"chemical/x-xyz\": {\n \"source\": \"apache\",\n \"extensions\": [\"xyz\"]\n },\n \"font/collection\": {\n \"source\": \"iana\",\n \"extensions\": [\"ttc\"]\n },\n \"font/otf\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"otf\"]\n },\n \"font/sfnt\": {\n \"source\": \"iana\"\n },\n \"font/ttf\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ttf\"]\n },\n \"font/woff\": {\n \"source\": \"iana\",\n \"extensions\": [\"woff\"]\n },\n \"font/woff2\": {\n \"source\": \"iana\",\n \"extensions\": [\"woff2\"]\n },\n \"image/aces\": {\n \"source\": \"iana\",\n \"extensions\": [\"exr\"]\n },\n \"image/apng\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"apng\"]\n },\n \"image/avci\": {\n \"source\": \"iana\",\n \"extensions\": [\"avci\"]\n },\n \"image/avcs\": {\n \"source\": \"iana\",\n \"extensions\": [\"avcs\"]\n },\n \"image/avif\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"avif\"]\n },\n \"image/bmp\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"bmp\",\"dib\"]\n },\n \"image/cgm\": {\n \"source\": \"iana\",\n \"extensions\": [\"cgm\"]\n },\n \"image/dicom-rle\": {\n \"source\": \"iana\",\n \"extensions\": [\"drle\"]\n },\n \"image/dpx\": {\n \"source\": \"iana\",\n \"extensions\": [\"dpx\"]\n },\n \"image/emf\": {\n \"source\": \"iana\",\n \"extensions\": [\"emf\"]\n },\n \"image/fits\": {\n \"source\": \"iana\",\n \"extensions\": [\"fits\"]\n },\n \"image/g3fax\": {\n \"source\": \"iana\",\n \"extensions\": [\"g3\"]\n },\n \"image/gif\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"gif\"]\n },\n \"image/heic\": {\n \"source\": \"iana\",\n \"extensions\": [\"heic\"]\n },\n \"image/heic-sequence\": {\n \"source\": \"iana\",\n \"extensions\": [\"heics\"]\n },\n \"image/heif\": {\n \"source\": \"iana\",\n \"extensions\": [\"heif\"]\n },\n \"image/heif-sequence\": {\n \"source\": \"iana\",\n \"extensions\": [\"heifs\"]\n },\n \"image/hej2k\": {\n \"source\": \"iana\",\n \"extensions\": [\"hej2\"]\n },\n \"image/ief\": {\n \"source\": \"iana\",\n \"extensions\": [\"ief\"]\n },\n \"image/j2c\": {\n \"source\": \"iana\"\n },\n \"image/jaii\": {\n \"source\": \"iana\",\n \"extensions\": [\"jaii\"]\n },\n \"image/jais\": {\n \"source\": \"iana\",\n \"extensions\": [\"jais\"]\n },\n \"image/jls\": {\n \"source\": \"iana\",\n \"extensions\": [\"jls\"]\n },\n \"image/jp2\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"jp2\",\"jpg2\"]\n },\n \"image/jpeg\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"jpg\",\"jpeg\",\"jpe\"]\n },\n \"image/jph\": {\n \"source\": \"iana\",\n \"extensions\": [\"jph\"]\n },\n \"image/jphc\": {\n \"source\": \"iana\",\n \"extensions\": [\"jhc\"]\n },\n \"image/jpm\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"jpm\",\"jpgm\"]\n },\n \"image/jpx\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"jpx\",\"jpf\"]\n },\n \"image/jxl\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxl\"]\n },\n \"image/jxr\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxr\"]\n },\n \"image/jxra\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxra\"]\n },\n \"image/jxrs\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxrs\"]\n },\n \"image/jxs\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxs\"]\n },\n \"image/jxsc\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxsc\"]\n },\n \"image/jxsi\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxsi\"]\n },\n \"image/jxss\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxss\"]\n },\n \"image/ktx\": {\n \"source\": \"iana\",\n \"extensions\": [\"ktx\"]\n },\n \"image/ktx2\": {\n \"source\": \"iana\",\n \"extensions\": [\"ktx2\"]\n },\n \"image/naplps\": {\n \"source\": \"iana\"\n },\n \"image/pjpeg\": {\n \"compressible\": false,\n \"extensions\": [\"jfif\"]\n },\n \"image/png\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"png\"]\n },\n \"image/prs.btif\": {\n \"source\": \"iana\",\n \"extensions\": [\"btif\",\"btf\"]\n },\n \"image/prs.pti\": {\n \"source\": \"iana\",\n \"extensions\": [\"pti\"]\n },\n \"image/pwg-raster\": {\n \"source\": \"iana\"\n },\n \"image/sgi\": {\n \"source\": \"apache\",\n \"extensions\": [\"sgi\"]\n },\n \"image/svg+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"svg\",\"svgz\"]\n },\n \"image/t38\": {\n \"source\": \"iana\",\n \"extensions\": [\"t38\"]\n },\n \"image/tiff\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"tif\",\"tiff\"]\n },\n \"image/tiff-fx\": {\n \"source\": \"iana\",\n \"extensions\": [\"tfx\"]\n },\n \"image/vnd.adobe.photoshop\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"psd\"]\n },\n \"image/vnd.airzip.accelerator.azv\": {\n \"source\": \"iana\",\n \"extensions\": [\"azv\"]\n },\n \"image/vnd.clip\": {\n \"source\": \"iana\"\n },\n \"image/vnd.cns.inf2\": {\n \"source\": \"iana\"\n },\n \"image/vnd.dece.graphic\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvi\",\"uvvi\",\"uvg\",\"uvvg\"]\n },\n \"image/vnd.djvu\": {\n \"source\": \"iana\",\n \"extensions\": [\"djvu\",\"djv\"]\n },\n \"image/vnd.dvb.subtitle\": {\n \"source\": \"iana\",\n \"extensions\": [\"sub\"]\n },\n \"image/vnd.dwg\": {\n \"source\": \"iana\",\n \"extensions\": [\"dwg\"]\n },\n \"image/vnd.dxf\": {\n \"source\": \"iana\",\n \"extensions\": [\"dxf\"]\n },\n \"image/vnd.fastbidsheet\": {\n \"source\": \"iana\",\n \"extensions\": [\"fbs\"]\n },\n \"image/vnd.fpx\": {\n \"source\": \"iana\",\n \"extensions\": [\"fpx\"]\n },\n \"image/vnd.fst\": {\n \"source\": \"iana\",\n \"extensions\": [\"fst\"]\n },\n \"image/vnd.fujixerox.edmics-mmr\": {\n \"source\": \"iana\",\n \"extensions\": [\"mmr\"]\n },\n \"image/vnd.fujixerox.edmics-rlc\": {\n \"source\": \"iana\",\n \"extensions\": [\"rlc\"]\n },\n \"image/vnd.globalgraphics.pgb\": {\n \"source\": \"iana\"\n },\n \"image/vnd.microsoft.icon\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ico\"]\n },\n \"image/vnd.mix\": {\n \"source\": \"iana\"\n },\n \"image/vnd.mozilla.apng\": {\n \"source\": \"iana\"\n },\n \"image/vnd.ms-dds\": {\n \"compressible\": true,\n \"extensions\": [\"dds\"]\n },\n \"image/vnd.ms-modi\": {\n \"source\": \"iana\",\n \"extensions\": [\"mdi\"]\n },\n \"image/vnd.ms-photo\": {\n \"source\": \"apache\",\n \"extensions\": [\"wdp\"]\n },\n \"image/vnd.net-fpx\": {\n \"source\": \"iana\",\n \"extensions\": [\"npx\"]\n },\n \"image/vnd.pco.b16\": {\n \"source\": \"iana\",\n \"extensions\": [\"b16\"]\n },\n \"image/vnd.radiance\": {\n \"source\": \"iana\"\n },\n \"image/vnd.sealed.png\": {\n \"source\": \"iana\"\n },\n \"image/vnd.sealedmedia.softseal.gif\": {\n \"source\": \"iana\"\n },\n \"image/vnd.sealedmedia.softseal.jpg\": {\n \"source\": \"iana\"\n },\n \"image/vnd.svf\": {\n \"source\": \"iana\"\n },\n \"image/vnd.tencent.tap\": {\n \"source\": \"iana\",\n \"extensions\": [\"tap\"]\n },\n \"image/vnd.valve.source.texture\": {\n \"source\": \"iana\",\n \"extensions\": [\"vtf\"]\n },\n \"image/vnd.wap.wbmp\": {\n \"source\": \"iana\",\n \"extensions\": [\"wbmp\"]\n },\n \"image/vnd.xiff\": {\n \"source\": \"iana\",\n \"extensions\": [\"xif\"]\n },\n \"image/vnd.zbrush.pcx\": {\n \"source\": \"iana\",\n \"extensions\": [\"pcx\"]\n },\n \"image/webp\": {\n \"source\": \"iana\",\n \"extensions\": [\"webp\"]\n },\n \"image/wmf\": {\n \"source\": \"iana\",\n \"extensions\": [\"wmf\"]\n },\n \"image/x-3ds\": {\n \"source\": \"apache\",\n \"extensions\": [\"3ds\"]\n },\n \"image/x-adobe-dng\": {\n \"extensions\": [\"dng\"]\n },\n \"image/x-cmu-raster\": {\n \"source\": \"apache\",\n \"extensions\": [\"ras\"]\n },\n \"image/x-cmx\": {\n \"source\": \"apache\",\n \"extensions\": [\"cmx\"]\n },\n \"image/x-emf\": {\n \"source\": \"iana\"\n },\n \"image/x-freehand\": {\n \"source\": \"apache\",\n \"extensions\": [\"fh\",\"fhc\",\"fh4\",\"fh5\",\"fh7\"]\n },\n \"image/x-icon\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"ico\"]\n },\n \"image/x-jng\": {\n \"source\": \"nginx\",\n \"extensions\": [\"jng\"]\n },\n \"image/x-mrsid-image\": {\n \"source\": \"apache\",\n \"extensions\": [\"sid\"]\n },\n \"image/x-ms-bmp\": {\n \"source\": \"nginx\",\n \"compressible\": true,\n \"extensions\": [\"bmp\"]\n },\n \"image/x-pcx\": {\n \"source\": \"apache\",\n \"extensions\": [\"pcx\"]\n },\n \"image/x-pict\": {\n \"source\": \"apache\",\n \"extensions\": [\"pic\",\"pct\"]\n },\n \"image/x-portable-anymap\": {\n \"source\": \"apache\",\n \"extensions\": [\"pnm\"]\n },\n \"image/x-portable-bitmap\": {\n \"source\": \"apache\",\n \"extensions\": [\"pbm\"]\n },\n \"image/x-portable-graymap\": {\n \"source\": \"apache\",\n \"extensions\": [\"pgm\"]\n },\n \"image/x-portable-pixmap\": {\n \"source\": \"apache\",\n \"extensions\": [\"ppm\"]\n },\n \"image/x-rgb\": {\n \"source\": \"apache\",\n \"extensions\": [\"rgb\"]\n },\n \"image/x-tga\": {\n \"source\": \"apache\",\n \"extensions\": [\"tga\"]\n },\n \"image/x-wmf\": {\n \"source\": \"iana\"\n },\n \"image/x-xbitmap\": {\n \"source\": \"apache\",\n \"extensions\": [\"xbm\"]\n },\n \"image/x-xcf\": {\n \"compressible\": false\n },\n \"image/x-xpixmap\": {\n \"source\": \"apache\",\n \"extensions\": [\"xpm\"]\n },\n \"image/x-xwindowdump\": {\n \"source\": \"apache\",\n \"extensions\": [\"xwd\"]\n },\n \"message/bhttp\": {\n \"source\": \"iana\"\n },\n \"message/cpim\": {\n \"source\": \"iana\"\n },\n \"message/delivery-status\": {\n \"source\": \"iana\"\n },\n \"message/disposition-notification\": {\n \"source\": \"iana\",\n \"extensions\": [\n \"disposition-notification\"\n ]\n },\n \"message/external-body\": {\n \"source\": \"iana\"\n },\n \"message/feedback-report\": {\n \"source\": \"iana\"\n },\n \"message/global\": {\n \"source\": \"iana\",\n \"extensions\": [\"u8msg\"]\n },\n \"message/global-delivery-status\": {\n \"source\": \"iana\",\n \"extensions\": [\"u8dsn\"]\n },\n \"message/global-disposition-notification\": {\n \"source\": \"iana\",\n \"extensions\": [\"u8mdn\"]\n },\n \"message/global-headers\": {\n \"source\": \"iana\",\n \"extensions\": [\"u8hdr\"]\n },\n \"message/http\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"message/imdn+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"message/mls\": {\n \"source\": \"iana\"\n },\n \"message/news\": {\n \"source\": \"apache\"\n },\n \"message/ohttp-req\": {\n \"source\": \"iana\"\n },\n \"message/ohttp-res\": {\n \"source\": \"iana\"\n },\n \"message/partial\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"message/rfc822\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"eml\",\"mime\",\"mht\",\"mhtml\"]\n },\n \"message/s-http\": {\n \"source\": \"apache\"\n },\n \"message/sip\": {\n \"source\": \"iana\"\n },\n \"message/sipfrag\": {\n \"source\": \"iana\"\n },\n \"message/tracking-status\": {\n \"source\": \"iana\"\n },\n \"message/vnd.si.simp\": {\n \"source\": \"apache\"\n },\n \"message/vnd.wfa.wsc\": {\n \"source\": \"iana\",\n \"extensions\": [\"wsc\"]\n },\n \"model/3mf\": {\n \"source\": \"iana\",\n \"extensions\": [\"3mf\"]\n },\n \"model/e57\": {\n \"source\": \"iana\"\n },\n \"model/gltf+json\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"gltf\"]\n },\n \"model/gltf-binary\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"glb\"]\n },\n \"model/iges\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"igs\",\"iges\"]\n },\n \"model/jt\": {\n \"source\": \"iana\",\n \"extensions\": [\"jt\"]\n },\n \"model/mesh\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"msh\",\"mesh\",\"silo\"]\n },\n \"model/mtl\": {\n \"source\": \"iana\",\n \"extensions\": [\"mtl\"]\n },\n \"model/obj\": {\n \"source\": \"iana\",\n \"extensions\": [\"obj\"]\n },\n \"model/prc\": {\n \"source\": \"iana\",\n \"extensions\": [\"prc\"]\n },\n \"model/step\": {\n \"source\": \"iana\",\n \"extensions\": [\"step\",\"stp\",\"stpnc\",\"p21\",\"210\"]\n },\n \"model/step+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"stpx\"]\n },\n \"model/step+zip\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"stpz\"]\n },\n \"model/step-xml+zip\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"stpxz\"]\n },\n \"model/stl\": {\n \"source\": \"iana\",\n \"extensions\": [\"stl\"]\n },\n \"model/u3d\": {\n \"source\": \"iana\",\n \"extensions\": [\"u3d\"]\n },\n \"model/vnd.bary\": {\n \"source\": \"iana\",\n \"extensions\": [\"bary\"]\n },\n \"model/vnd.cld\": {\n \"source\": \"iana\",\n \"extensions\": [\"cld\"]\n },\n \"model/vnd.collada+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"dae\"]\n },\n \"model/vnd.dwf\": {\n \"source\": \"iana\",\n \"extensions\": [\"dwf\"]\n },\n \"model/vnd.flatland.3dml\": {\n \"source\": \"iana\"\n },\n \"model/vnd.gdl\": {\n \"source\": \"iana\",\n \"extensions\": [\"gdl\"]\n },\n \"model/vnd.gs-gdl\": {\n \"source\": \"apache\"\n },\n \"model/vnd.gs.gdl\": {\n \"source\": \"iana\"\n },\n \"model/vnd.gtw\": {\n \"source\": \"iana\",\n \"extensions\": [\"gtw\"]\n },\n \"model/vnd.moml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"model/vnd.mts\": {\n \"source\": \"iana\",\n \"extensions\": [\"mts\"]\n },\n \"model/vnd.opengex\": {\n \"source\": \"iana\",\n \"extensions\": [\"ogex\"]\n },\n \"model/vnd.parasolid.transmit.binary\": {\n \"source\": \"iana\",\n \"extensions\": [\"x_b\"]\n },\n \"model/vnd.parasolid.transmit.text\": {\n \"source\": \"iana\",\n \"extensions\": [\"x_t\"]\n },\n \"model/vnd.pytha.pyox\": {\n \"source\": \"iana\",\n \"extensions\": [\"pyo\",\"pyox\"]\n },\n \"model/vnd.rosette.annotated-data-model\": {\n \"source\": \"iana\"\n },\n \"model/vnd.sap.vds\": {\n \"source\": \"iana\",\n \"extensions\": [\"vds\"]\n },\n \"model/vnd.usda\": {\n \"source\": \"iana\",\n \"extensions\": [\"usda\"]\n },\n \"model/vnd.usdz+zip\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"usdz\"]\n },\n \"model/vnd.valve.source.compiled-map\": {\n \"source\": \"iana\",\n \"extensions\": [\"bsp\"]\n },\n \"model/vnd.vtu\": {\n \"source\": \"iana\",\n \"extensions\": [\"vtu\"]\n },\n \"model/vrml\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"wrl\",\"vrml\"]\n },\n \"model/x3d+binary\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"x3db\",\"x3dbz\"]\n },\n \"model/x3d+fastinfoset\": {\n \"source\": \"iana\",\n \"extensions\": [\"x3db\"]\n },\n \"model/x3d+vrml\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"x3dv\",\"x3dvz\"]\n },\n \"model/x3d+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"x3d\",\"x3dz\"]\n },\n \"model/x3d-vrml\": {\n \"source\": \"iana\",\n \"extensions\": [\"x3dv\"]\n },\n \"multipart/alternative\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"multipart/appledouble\": {\n \"source\": \"iana\"\n },\n \"multipart/byteranges\": {\n \"source\": \"iana\"\n },\n \"multipart/digest\": {\n \"source\": \"iana\"\n },\n \"multipart/encrypted\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"multipart/form-data\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"multipart/header-set\": {\n \"source\": \"iana\"\n },\n \"multipart/mixed\": {\n \"source\": \"iana\"\n },\n \"multipart/multilingual\": {\n \"source\": \"iana\"\n },\n \"multipart/parallel\": {\n \"source\": \"iana\"\n },\n \"multipart/related\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"multipart/report\": {\n \"source\": \"iana\"\n },\n \"multipart/signed\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"multipart/vnd.bint.med-plus\": {\n \"source\": \"iana\"\n },\n \"multipart/voice-message\": {\n \"source\": \"iana\"\n },\n \"multipart/x-mixed-replace\": {\n \"source\": \"iana\"\n },\n \"text/1d-interleaved-parityfec\": {\n \"source\": \"iana\"\n },\n \"text/cache-manifest\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"appcache\",\"manifest\"]\n },\n \"text/calendar\": {\n \"source\": \"iana\",\n \"extensions\": [\"ics\",\"ifb\"]\n },\n \"text/calender\": {\n \"compressible\": true\n },\n \"text/cmd\": {\n \"compressible\": true\n },\n \"text/coffeescript\": {\n \"extensions\": [\"coffee\",\"litcoffee\"]\n },\n \"text/cql\": {\n \"source\": \"iana\"\n },\n \"text/cql-expression\": {\n \"source\": \"iana\"\n },\n \"text/cql-identifier\": {\n \"source\": \"iana\"\n },\n \"text/css\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"css\"]\n },\n \"text/csv\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"csv\"]\n },\n \"text/csv-schema\": {\n \"source\": \"iana\"\n },\n \"text/directory\": {\n \"source\": \"iana\"\n },\n \"text/dns\": {\n \"source\": \"iana\"\n },\n \"text/ecmascript\": {\n \"source\": \"apache\"\n },\n \"text/encaprtp\": {\n \"source\": \"iana\"\n },\n \"text/enriched\": {\n \"source\": \"iana\"\n },\n \"text/fhirpath\": {\n \"source\": \"iana\"\n },\n \"text/flexfec\": {\n \"source\": \"iana\"\n },\n \"text/fwdred\": {\n \"source\": \"iana\"\n },\n \"text/gff3\": {\n \"source\": \"iana\"\n },\n \"text/grammar-ref-list\": {\n \"source\": \"iana\"\n },\n \"text/hl7v2\": {\n \"source\": \"iana\"\n },\n \"text/html\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"html\",\"htm\",\"shtml\"]\n },\n \"text/jade\": {\n \"extensions\": [\"jade\"]\n },\n \"text/javascript\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"js\",\"mjs\"]\n },\n \"text/jcr-cnd\": {\n \"source\": \"iana\"\n },\n \"text/jsx\": {\n \"compressible\": true,\n \"extensions\": [\"jsx\"]\n },\n \"text/less\": {\n \"compressible\": true,\n \"extensions\": [\"less\"]\n },\n \"text/markdown\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"md\",\"markdown\"]\n },\n \"text/mathml\": {\n \"source\": \"nginx\",\n \"extensions\": [\"mml\"]\n },\n \"text/mdx\": {\n \"compressible\": true,\n \"extensions\": [\"mdx\"]\n },\n \"text/mizar\": {\n \"source\": \"iana\"\n },\n \"text/n3\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"n3\"]\n },\n \"text/parameters\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\"\n },\n \"text/parityfec\": {\n \"source\": \"iana\"\n },\n \"text/plain\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"]\n },\n \"text/provenance-notation\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\"\n },\n \"text/prs.fallenstein.rst\": {\n \"source\": \"iana\"\n },\n \"text/prs.lines.tag\": {\n \"source\": \"iana\",\n \"extensions\": [\"dsc\"]\n },\n \"text/prs.prop.logic\": {\n \"source\": \"iana\"\n },\n \"text/prs.texi\": {\n \"source\": \"iana\"\n },\n \"text/raptorfec\": {\n \"source\": \"iana\"\n },\n \"text/red\": {\n \"source\": \"iana\"\n },\n \"text/rfc822-headers\": {\n \"source\": \"iana\"\n },\n \"text/richtext\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rtx\"]\n },\n \"text/rtf\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rtf\"]\n },\n \"text/rtp-enc-aescm128\": {\n \"source\": \"iana\"\n },\n \"text/rtploopback\": {\n \"source\": \"iana\"\n },\n \"text/rtx\": {\n \"source\": \"iana\"\n },\n \"text/sgml\": {\n \"source\": \"iana\",\n \"extensions\": [\"sgml\",\"sgm\"]\n },\n \"text/shaclc\": {\n \"source\": \"iana\"\n },\n \"text/shex\": {\n \"source\": \"iana\",\n \"extensions\": [\"shex\"]\n },\n \"text/slim\": {\n \"extensions\": [\"slim\",\"slm\"]\n },\n \"text/spdx\": {\n \"source\": \"iana\",\n \"extensions\": [\"spdx\"]\n },\n \"text/strings\": {\n \"source\": \"iana\"\n },\n \"text/stylus\": {\n \"extensions\": [\"stylus\",\"styl\"]\n },\n \"text/t140\": {\n \"source\": \"iana\"\n },\n \"text/tab-separated-values\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"tsv\"]\n },\n \"text/troff\": {\n \"source\": \"iana\",\n \"extensions\": [\"t\",\"tr\",\"roff\",\"man\",\"me\",\"ms\"]\n },\n \"text/turtle\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"extensions\": [\"ttl\"]\n },\n \"text/ulpfec\": {\n \"source\": \"iana\"\n },\n \"text/uri-list\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"uri\",\"uris\",\"urls\"]\n },\n \"text/vcard\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"vcard\"]\n },\n \"text/vnd.a\": {\n \"source\": \"iana\"\n },\n \"text/vnd.abc\": {\n \"source\": \"iana\"\n },\n \"text/vnd.ascii-art\": {\n \"source\": \"iana\"\n },\n \"text/vnd.curl\": {\n \"source\": \"iana\",\n \"extensions\": [\"curl\"]\n },\n \"text/vnd.curl.dcurl\": {\n \"source\": \"apache\",\n \"extensions\": [\"dcurl\"]\n },\n \"text/vnd.curl.mcurl\": {\n \"source\": \"apache\",\n \"extensions\": [\"mcurl\"]\n },\n \"text/vnd.curl.scurl\": {\n \"source\": \"apache\",\n \"extensions\": [\"scurl\"]\n },\n \"text/vnd.debian.copyright\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\"\n },\n \"text/vnd.dmclientscript\": {\n \"source\": \"iana\"\n },\n \"text/vnd.dvb.subtitle\": {\n \"source\": \"iana\",\n \"extensions\": [\"sub\"]\n },\n \"text/vnd.esmertec.theme-descriptor\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\"\n },\n \"text/vnd.exchangeable\": {\n \"source\": \"iana\"\n },\n \"text/vnd.familysearch.gedcom\": {\n \"source\": \"iana\",\n \"extensions\": [\"ged\"]\n },\n \"text/vnd.ficlab.flt\": {\n \"source\": \"iana\"\n },\n \"text/vnd.fly\": {\n \"source\": \"iana\",\n \"extensions\": [\"fly\"]\n },\n \"text/vnd.fmi.flexstor\": {\n \"source\": \"iana\",\n \"extensions\": [\"flx\"]\n },\n \"text/vnd.gml\": {\n \"source\": \"iana\"\n },\n \"text/vnd.graphviz\": {\n \"source\": \"iana\",\n \"extensions\": [\"gv\"]\n },\n \"text/vnd.hans\": {\n \"source\": \"iana\"\n },\n \"text/vnd.hgl\": {\n \"source\": \"iana\"\n },\n \"text/vnd.in3d.3dml\": {\n \"source\": \"iana\",\n \"extensions\": [\"3dml\"]\n },\n \"text/vnd.in3d.spot\": {\n \"source\": \"iana\",\n \"extensions\": [\"spot\"]\n },\n \"text/vnd.iptc.newsml\": {\n \"source\": \"iana\"\n },\n \"text/vnd.iptc.nitf\": {\n \"source\": \"iana\"\n },\n \"text/vnd.latex-z\": {\n \"source\": \"iana\"\n },\n \"text/vnd.motorola.reflex\": {\n \"source\": \"iana\"\n },\n \"text/vnd.ms-mediapackage\": {\n \"source\": \"iana\"\n },\n \"text/vnd.net2phone.commcenter.command\": {\n \"source\": \"iana\"\n },\n \"text/vnd.radisys.msml-basic-layout\": {\n \"source\": \"iana\"\n },\n \"text/vnd.senx.warpscript\": {\n \"source\": \"iana\"\n },\n \"text/vnd.si.uricatalogue\": {\n \"source\": \"apache\"\n },\n \"text/vnd.sosi\": {\n \"source\": \"iana\"\n },\n \"text/vnd.sun.j2me.app-descriptor\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"extensions\": [\"jad\"]\n },\n \"text/vnd.trolltech.linguist\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\"\n },\n \"text/vnd.vcf\": {\n \"source\": \"iana\"\n },\n \"text/vnd.wap.si\": {\n \"source\": \"iana\"\n },\n \"text/vnd.wap.sl\": {\n \"source\": \"iana\"\n },\n \"text/vnd.wap.wml\": {\n \"source\": \"iana\",\n \"extensions\": [\"wml\"]\n },\n \"text/vnd.wap.wmlscript\": {\n \"source\": \"iana\",\n \"extensions\": [\"wmls\"]\n },\n \"text/vnd.zoo.kcl\": {\n \"source\": \"iana\"\n },\n \"text/vtt\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"vtt\"]\n },\n \"text/wgsl\": {\n \"source\": \"iana\",\n \"extensions\": [\"wgsl\"]\n },\n \"text/x-asm\": {\n \"source\": \"apache\",\n \"extensions\": [\"s\",\"asm\"]\n },\n \"text/x-c\": {\n \"source\": \"apache\",\n \"extensions\": [\"c\",\"cc\",\"cxx\",\"cpp\",\"h\",\"hh\",\"dic\"]\n },\n \"text/x-component\": {\n \"source\": \"nginx\",\n \"extensions\": [\"htc\"]\n },\n \"text/x-fortran\": {\n \"source\": \"apache\",\n \"extensions\": [\"f\",\"for\",\"f77\",\"f90\"]\n },\n \"text/x-gwt-rpc\": {\n \"compressible\": true\n },\n \"text/x-handlebars-template\": {\n \"extensions\": [\"hbs\"]\n },\n \"text/x-java-source\": {\n \"source\": \"apache\",\n \"extensions\": [\"java\"]\n },\n \"text/x-jquery-tmpl\": {\n \"compressible\": true\n },\n \"text/x-lua\": {\n \"extensions\": [\"lua\"]\n },\n \"text/x-markdown\": {\n \"compressible\": true,\n \"extensions\": [\"mkd\"]\n },\n \"text/x-nfo\": {\n \"source\": \"apache\",\n \"extensions\": [\"nfo\"]\n },\n \"text/x-opml\": {\n \"source\": \"apache\",\n \"extensions\": [\"opml\"]\n },\n \"text/x-org\": {\n \"compressible\": true,\n \"extensions\": [\"org\"]\n },\n \"text/x-pascal\": {\n \"source\": \"apache\",\n \"extensions\": [\"p\",\"pas\"]\n },\n \"text/x-processing\": {\n \"compressible\": true,\n \"extensions\": [\"pde\"]\n },\n \"text/x-sass\": {\n \"extensions\": [\"sass\"]\n },\n \"text/x-scss\": {\n \"extensions\": [\"scss\"]\n },\n \"text/x-setext\": {\n \"source\": \"apache\",\n \"extensions\": [\"etx\"]\n },\n \"text/x-sfv\": {\n \"source\": \"apache\",\n \"extensions\": [\"sfv\"]\n },\n \"text/x-suse-ymp\": {\n \"compressible\": true,\n \"extensions\": [\"ymp\"]\n },\n \"text/x-uuencode\": {\n \"source\": \"apache\",\n \"extensions\": [\"uu\"]\n },\n \"text/x-vcalendar\": {\n \"source\": \"apache\",\n \"extensions\": [\"vcs\"]\n },\n \"text/x-vcard\": {\n \"source\": \"apache\",\n \"extensions\": [\"vcf\"]\n },\n \"text/xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xml\"]\n },\n \"text/xml-external-parsed-entity\": {\n \"source\": \"iana\"\n },\n \"text/yaml\": {\n \"compressible\": true,\n \"extensions\": [\"yaml\",\"yml\"]\n },\n \"video/1d-interleaved-parityfec\": {\n \"source\": \"iana\"\n },\n \"video/3gpp\": {\n \"source\": \"iana\",\n \"extensions\": [\"3gp\",\"3gpp\"]\n },\n \"video/3gpp-tt\": {\n \"source\": \"iana\"\n },\n \"video/3gpp2\": {\n \"source\": \"iana\",\n \"extensions\": [\"3g2\"]\n },\n \"video/av1\": {\n \"source\": \"iana\"\n },\n \"video/bmpeg\": {\n \"source\": \"iana\"\n },\n \"video/bt656\": {\n \"source\": \"iana\"\n },\n \"video/celb\": {\n \"source\": \"iana\"\n },\n \"video/dv\": {\n \"source\": \"iana\"\n },\n \"video/encaprtp\": {\n \"source\": \"iana\"\n },\n \"video/evc\": {\n \"source\": \"iana\"\n },\n \"video/ffv1\": {\n \"source\": \"iana\"\n },\n \"video/flexfec\": {\n \"source\": \"iana\"\n },\n \"video/h261\": {\n \"source\": \"iana\",\n \"extensions\": [\"h261\"]\n },\n \"video/h263\": {\n \"source\": \"iana\",\n \"extensions\": [\"h263\"]\n },\n \"video/h263-1998\": {\n \"source\": \"iana\"\n },\n \"video/h263-2000\": {\n \"source\": \"iana\"\n },\n \"video/h264\": {\n \"source\": \"iana\",\n \"extensions\": [\"h264\"]\n },\n \"video/h264-rcdo\": {\n \"source\": \"iana\"\n },\n \"video/h264-svc\": {\n \"source\": \"iana\"\n },\n \"video/h265\": {\n \"source\": \"iana\"\n },\n \"video/h266\": {\n \"source\": \"iana\"\n },\n \"video/iso.segment\": {\n \"source\": \"iana\",\n \"extensions\": [\"m4s\"]\n },\n \"video/jpeg\": {\n \"source\": \"iana\",\n \"extensions\": [\"jpgv\"]\n },\n \"video/jpeg2000\": {\n \"source\": \"iana\"\n },\n \"video/jpm\": {\n \"source\": \"apache\",\n \"extensions\": [\"jpm\",\"jpgm\"]\n },\n \"video/jxsv\": {\n \"source\": \"iana\"\n },\n \"video/lottie+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"video/matroska\": {\n \"source\": \"iana\"\n },\n \"video/matroska-3d\": {\n \"source\": \"iana\"\n },\n \"video/mj2\": {\n \"source\": \"iana\",\n \"extensions\": [\"mj2\",\"mjp2\"]\n },\n \"video/mp1s\": {\n \"source\": \"iana\"\n },\n \"video/mp2p\": {\n \"source\": \"iana\"\n },\n \"video/mp2t\": {\n \"source\": \"iana\",\n \"extensions\": [\"ts\",\"m2t\",\"m2ts\",\"mts\"]\n },\n \"video/mp4\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"mp4\",\"mp4v\",\"mpg4\"]\n },\n \"video/mp4v-es\": {\n \"source\": \"iana\"\n },\n \"video/mpeg\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]\n },\n \"video/mpeg4-generic\": {\n \"source\": \"iana\"\n },\n \"video/mpv\": {\n \"source\": \"iana\"\n },\n \"video/nv\": {\n \"source\": \"iana\"\n },\n \"video/ogg\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"ogv\"]\n },\n \"video/parityfec\": {\n \"source\": \"iana\"\n },\n \"video/pointer\": {\n \"source\": \"iana\"\n },\n \"video/quicktime\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"qt\",\"mov\"]\n },\n \"video/raptorfec\": {\n \"source\": \"iana\"\n },\n \"video/raw\": {\n \"source\": \"iana\"\n },\n \"video/rtp-enc-aescm128\": {\n \"source\": \"iana\"\n },\n \"video/rtploopback\": {\n \"source\": \"iana\"\n },\n \"video/rtx\": {\n \"source\": \"iana\"\n },\n \"video/scip\": {\n \"source\": \"iana\"\n },\n \"video/smpte291\": {\n \"source\": \"iana\"\n },\n \"video/smpte292m\": {\n \"source\": \"iana\"\n },\n \"video/ulpfec\": {\n \"source\": \"iana\"\n },\n \"video/vc1\": {\n \"source\": \"iana\"\n },\n \"video/vc2\": {\n \"source\": \"iana\"\n },\n \"video/vnd.cctv\": {\n \"source\": \"iana\"\n },\n \"video/vnd.dece.hd\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvh\",\"uvvh\"]\n },\n \"video/vnd.dece.mobile\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvm\",\"uvvm\"]\n },\n \"video/vnd.dece.mp4\": {\n \"source\": \"iana\"\n },\n \"video/vnd.dece.pd\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvp\",\"uvvp\"]\n },\n \"video/vnd.dece.sd\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvs\",\"uvvs\"]\n },\n \"video/vnd.dece.video\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvv\",\"uvvv\"]\n },\n \"video/vnd.directv.mpeg\": {\n \"source\": \"iana\"\n },\n \"video/vnd.directv.mpeg-tts\": {\n \"source\": \"iana\"\n },\n \"video/vnd.dlna.mpeg-tts\": {\n \"source\": \"iana\"\n },\n \"video/vnd.dvb.file\": {\n \"source\": \"iana\",\n \"extensions\": [\"dvb\"]\n },\n \"video/vnd.fvt\": {\n \"source\": \"iana\",\n \"extensions\": [\"fvt\"]\n },\n \"video/vnd.hns.video\": {\n \"source\": \"iana\"\n },\n \"video/vnd.iptvforum.1dparityfec-1010\": {\n \"source\": \"iana\"\n },\n \"video/vnd.iptvforum.1dparityfec-2005\": {\n \"source\": \"iana\"\n },\n \"video/vnd.iptvforum.2dparityfec-1010\": {\n \"source\": \"iana\"\n },\n \"video/vnd.iptvforum.2dparityfec-2005\": {\n \"source\": \"iana\"\n },\n \"video/vnd.iptvforum.ttsavc\": {\n \"source\": \"iana\"\n },\n \"video/vnd.iptvforum.ttsmpeg2\": {\n \"source\": \"iana\"\n },\n \"video/vnd.motorola.video\": {\n \"source\": \"iana\"\n },\n \"video/vnd.motorola.videop\": {\n \"source\": \"iana\"\n },\n \"video/vnd.mpegurl\": {\n \"source\": \"iana\",\n \"extensions\": [\"mxu\",\"m4u\"]\n },\n \"video/vnd.ms-playready.media.pyv\": {\n \"source\": \"iana\",\n \"extensions\": [\"pyv\"]\n },\n \"video/vnd.nokia.interleaved-multimedia\": {\n \"source\": \"iana\"\n },\n \"video/vnd.nokia.mp4vr\": {\n \"source\": \"iana\"\n },\n \"video/vnd.nokia.videovoip\": {\n \"source\": \"iana\"\n },\n \"video/vnd.objectvideo\": {\n \"source\": \"iana\"\n },\n \"video/vnd.planar\": {\n \"source\": \"iana\"\n },\n \"video/vnd.radgamettools.bink\": {\n \"source\": \"iana\"\n },\n \"video/vnd.radgamettools.smacker\": {\n \"source\": \"apache\"\n },\n \"video/vnd.sealed.mpeg1\": {\n \"source\": \"iana\"\n },\n \"video/vnd.sealed.mpeg4\": {\n \"source\": \"iana\"\n },\n \"video/vnd.sealed.swf\": {\n \"source\": \"iana\"\n },\n \"video/vnd.sealedmedia.softseal.mov\": {\n \"source\": \"iana\"\n },\n \"video/vnd.uvvu.mp4\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvu\",\"uvvu\"]\n },\n \"video/vnd.vivo\": {\n \"source\": \"iana\",\n \"extensions\": [\"viv\"]\n },\n \"video/vnd.youtube.yt\": {\n \"source\": \"iana\"\n },\n \"video/vp8\": {\n \"source\": \"iana\"\n },\n \"video/vp9\": {\n \"source\": \"iana\"\n },\n \"video/webm\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"webm\"]\n },\n \"video/x-f4v\": {\n \"source\": \"apache\",\n \"extensions\": [\"f4v\"]\n },\n \"video/x-fli\": {\n \"source\": \"apache\",\n \"extensions\": [\"fli\"]\n },\n \"video/x-flv\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"flv\"]\n },\n \"video/x-m4v\": {\n \"source\": \"apache\",\n \"extensions\": [\"m4v\"]\n },\n \"video/x-matroska\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"mkv\",\"mk3d\",\"mks\"]\n },\n \"video/x-mng\": {\n \"source\": \"apache\",\n \"extensions\": [\"mng\"]\n },\n \"video/x-ms-asf\": {\n \"source\": \"apache\",\n \"extensions\": [\"asf\",\"asx\"]\n },\n \"video/x-ms-vob\": {\n \"source\": \"apache\",\n \"extensions\": [\"vob\"]\n },\n \"video/x-ms-wm\": {\n \"source\": \"apache\",\n \"extensions\": [\"wm\"]\n },\n \"video/x-ms-wmv\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"wmv\"]\n },\n \"video/x-ms-wmx\": {\n \"source\": \"apache\",\n \"extensions\": [\"wmx\"]\n },\n \"video/x-ms-wvx\": {\n \"source\": \"apache\",\n \"extensions\": [\"wvx\"]\n },\n \"video/x-msvideo\": {\n \"source\": \"apache\",\n \"extensions\": [\"avi\"]\n },\n \"video/x-sgi-movie\": {\n \"source\": \"apache\",\n \"extensions\": [\"movie\"]\n },\n \"video/x-smv\": {\n \"source\": \"apache\",\n \"extensions\": [\"smv\"]\n },\n \"x-conference/x-cooltalk\": {\n \"source\": \"apache\",\n \"extensions\": [\"ice\"]\n },\n \"x-shader/x-fragment\": {\n \"compressible\": true\n },\n \"x-shader/x-vertex\": {\n \"compressible\": true\n }\n}\n", "/*!\n * mime-db\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2015-2022 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n/**\n * Module exports.\n */\n\nmodule.exports = require('./db.json')\n", "// 'mime-score' back-ported to CommonJS\n\n// Score RFC facets (see https://tools.ietf.org/html/rfc6838#section-3)\nvar FACET_SCORES = {\n 'prs.': 100,\n 'x-': 200,\n 'x.': 300,\n 'vnd.': 400,\n default: 900\n}\n\n// Score mime source (Logic originally from `jshttp/mime-types` module)\nvar SOURCE_SCORES = {\n nginx: 10,\n apache: 20,\n iana: 40,\n default: 30 // definitions added by `jshttp/mime-db` project?\n}\n\nvar TYPE_SCORES = {\n // prefer application/xml over text/xml\n // prefer application/rtf over text/rtf\n application: 1,\n\n // prefer font/woff over application/font-woff\n font: 2,\n\n // prefer video/mp4 over audio/mp4 over application/mp4\n // See https://www.rfc-editor.org/rfc/rfc4337.html#section-2\n audio: 2,\n video: 3,\n\n default: 0\n}\n\n/**\n * Get each component of the score for a mime type. The sum of these is the\n * total score. The higher the score, the more \"official\" the type.\n */\nmodule.exports = function mimeScore (mimeType, source = 'default') {\n if (mimeType === 'application/octet-stream') {\n return 0\n }\n\n const [type, subtype] = mimeType.split('/')\n\n const facet = subtype.replace(/(\\.|x-).*/, '$1')\n\n const facetScore = FACET_SCORES[facet] || FACET_SCORES.default\n const sourceScore = SOURCE_SCORES[source] || SOURCE_SCORES.default\n const typeScore = TYPE_SCORES[type] || TYPE_SCORES.default\n\n // All else being equal prefer shorter types\n const lengthScore = 1 - mimeType.length / 100\n\n return facetScore + sourceScore + typeScore + lengthScore\n}\n", "/*!\n * mime-types\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n * @private\n */\n\nvar db = require('mime-db')\nvar extname = require('path').extname\nvar mimeScore = require('./mimeScore')\n\n/**\n * Module variables.\n * @private\n */\n\nvar EXTRACT_TYPE_REGEXP = /^\\s*([^;\\s]*)(?:;|\\s|$)/\nvar TEXT_TYPE_REGEXP = /^text\\//i\n\n/**\n * Module exports.\n * @public\n */\n\nexports.charset = charset\nexports.charsets = { lookup: charset }\nexports.contentType = contentType\nexports.extension = extension\nexports.extensions = Object.create(null)\nexports.lookup = lookup\nexports.types = Object.create(null)\nexports._extensionConflicts = []\n\n// Populate the extensions/types maps\npopulateMaps(exports.extensions, exports.types)\n\n/**\n * Get the default charset for a MIME type.\n *\n * @param {string} type\n * @return {false|string}\n */\n\nfunction charset (type) {\n if (!type || typeof type !== 'string') {\n return false\n }\n\n // TODO: use media-typer\n var match = EXTRACT_TYPE_REGEXP.exec(type)\n var mime = match && db[match[1].toLowerCase()]\n\n if (mime && mime.charset) {\n return mime.charset\n }\n\n // default text/* to utf-8\n if (match && TEXT_TYPE_REGEXP.test(match[1])) {\n return 'UTF-8'\n }\n\n return false\n}\n\n/**\n * Create a full Content-Type header given a MIME type or extension.\n *\n * @param {string} str\n * @return {false|string}\n */\n\nfunction contentType (str) {\n // TODO: should this even be in this module?\n if (!str || typeof str !== 'string') {\n return false\n }\n\n var mime = str.indexOf('/') === -1 ? exports.lookup(str) : str\n\n if (!mime) {\n return false\n }\n\n // TODO: use content-type or other module\n if (mime.indexOf('charset') === -1) {\n var charset = exports.charset(mime)\n if (charset) mime += '; charset=' + charset.toLowerCase()\n }\n\n return mime\n}\n\n/**\n * Get the default extension for a MIME type.\n *\n * @param {string} type\n * @return {false|string}\n */\n\nfunction extension (type) {\n if (!type || typeof type !== 'string') {\n return false\n }\n\n // TODO: use media-typer\n var match = EXTRACT_TYPE_REGEXP.exec(type)\n\n // get extensions\n var exts = match && exports.extensions[match[1].toLowerCase()]\n\n if (!exts || !exts.length) {\n return false\n }\n\n return exts[0]\n}\n\n/**\n * Lookup the MIME type for a file path/extension.\n *\n * @param {string} path\n * @return {false|string}\n */\n\nfunction lookup (path) {\n if (!path || typeof path !== 'string') {\n return false\n }\n\n // get the extension (\"ext\" or \".ext\" or full path)\n var extension = extname('x.' + path)\n .toLowerCase()\n .slice(1)\n\n if (!extension) {\n return false\n }\n\n return exports.types[extension] || false\n}\n\n/**\n * Populate the extensions and types maps.\n * @private\n */\n\nfunction populateMaps (extensions, types) {\n Object.keys(db).forEach(function forEachMimeType (type) {\n var mime = db[type]\n var exts = mime.extensions\n\n if (!exts || !exts.length) {\n return\n }\n\n // mime -> extensions\n extensions[type] = exts\n\n // extension -> mime\n for (var i = 0; i < exts.length; i++) {\n var extension = exts[i]\n types[extension] = _preferredType(extension, types[extension], type)\n\n // DELETE (eventually): Capture extension->type maps that change as a\n // result of switching to mime-score. This is just to help make reviewing\n // PR #119 easier, and can be removed once that PR is approved.\n const legacyType = _preferredTypeLegacy(\n extension,\n types[extension],\n type\n )\n if (legacyType !== types[extension]) {\n exports._extensionConflicts.push([extension, legacyType, types[extension]])\n }\n }\n })\n}\n\n// Resolve type conflict using mime-score\nfunction _preferredType (ext, type0, type1) {\n var score0 = type0 ? mimeScore(type0, db[type0].source) : 0\n var score1 = type1 ? mimeScore(type1, db[type1].source) : 0\n\n return score0 > score1 ? type0 : type1\n}\n\n// Resolve type conflict using pre-mime-score logic\nfunction _preferredTypeLegacy (ext, type0, type1) {\n var SOURCE_RANK = ['nginx', 'apache', undefined, 'iana']\n\n var score0 = type0 ? SOURCE_RANK.indexOf(db[type0].source) : 0\n var score1 = type1 ? SOURCE_RANK.indexOf(db[type1].source) : 0\n\n if (\n exports.types[extension] !== 'application/octet-stream' &&\n (score0 > score1 ||\n (score0 === score1 &&\n exports.types[extension]?.slice(0, 12) === 'application/'))\n ) {\n return type0\n }\n\n return score0 > score1 ? type0 : type1\n}\n", "/*!\n * media-typer\n * Copyright(c) 2014-2017 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * RegExp to match type in RFC 6838\n *\n * type-name = restricted-name\n * subtype-name = restricted-name\n * restricted-name = restricted-name-first *126restricted-name-chars\n * restricted-name-first = ALPHA / DIGIT\n * restricted-name-chars = ALPHA / DIGIT / \"!\" / \"#\" /\n * \"$\" / \"&\" / \"-\" / \"^\" / \"_\"\n * restricted-name-chars =/ \".\" ; Characters before first dot always\n * ; specify a facet name\n * restricted-name-chars =/ \"+\" ; Characters after last plus always\n * ; specify a structured syntax suffix\n * ALPHA = %x41-5A / %x61-7A ; A-Z / a-z\n * DIGIT = %x30-39 ; 0-9\n */\nvar SUBTYPE_NAME_REGEXP = /^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/\nvar TYPE_NAME_REGEXP = /^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/\nvar TYPE_REGEXP = /^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/\n\n/**\n * Module exports.\n */\n\nexports.format = format\nexports.parse = parse\nexports.test = test\n\n/**\n * Format object to media type.\n *\n * @param {object} obj\n * @return {string}\n * @public\n */\n\nfunction format (obj) {\n if (!obj || typeof obj !== 'object') {\n throw new TypeError('argument obj is required')\n }\n\n var subtype = obj.subtype\n var suffix = obj.suffix\n var type = obj.type\n\n if (!type || !TYPE_NAME_REGEXP.test(type)) {\n throw new TypeError('invalid type')\n }\n\n if (!subtype || !SUBTYPE_NAME_REGEXP.test(subtype)) {\n throw new TypeError('invalid subtype')\n }\n\n // format as type/subtype\n var string = type + '/' + subtype\n\n // append +suffix\n if (suffix) {\n if (!TYPE_NAME_REGEXP.test(suffix)) {\n throw new TypeError('invalid suffix')\n }\n\n string += '+' + suffix\n }\n\n return string\n}\n\n/**\n * Test media type.\n *\n * @param {string} string\n * @return {object}\n * @public\n */\n\nfunction test (string) {\n if (!string) {\n throw new TypeError('argument string is required')\n }\n\n if (typeof string !== 'string') {\n throw new TypeError('argument string is required to be a string')\n }\n\n return TYPE_REGEXP.test(string.toLowerCase())\n}\n\n/**\n * Parse media type to object.\n *\n * @param {string} string\n * @return {object}\n * @public\n */\n\nfunction parse (string) {\n if (!string) {\n throw new TypeError('argument string is required')\n }\n\n if (typeof string !== 'string') {\n throw new TypeError('argument string is required to be a string')\n }\n\n var match = TYPE_REGEXP.exec(string.toLowerCase())\n\n if (!match) {\n throw new TypeError('invalid media type')\n }\n\n var type = match[1]\n var subtype = match[2]\n var suffix\n\n // suffix after last +\n var index = subtype.lastIndexOf('+')\n if (index !== -1) {\n suffix = subtype.substr(index + 1)\n subtype = subtype.substr(0, index)\n }\n\n return new MediaType(type, subtype, suffix)\n}\n\n/**\n * Class for MediaType object.\n * @public\n */\n\nfunction MediaType (type, subtype, suffix) {\n this.type = type\n this.subtype = subtype\n this.suffix = suffix\n}\n", "/*!\n * type-is\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2014-2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n * @private\n */\n\nvar contentType = require('content-type')\nvar mime = require('mime-types')\nvar typer = require('media-typer')\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = typeofrequest\nmodule.exports.is = typeis\nmodule.exports.hasBody = hasbody\nmodule.exports.normalize = normalize\nmodule.exports.match = mimeMatch\n\n/**\n * Compare a `value` content-type with `types`.\n * Each `type` can be an extension like `html`,\n * a special shortcut like `multipart` or `urlencoded`,\n * or a mime type.\n *\n * If no types match, `false` is returned.\n * Otherwise, the first `type` that matches is returned.\n *\n * @param {String} value\n * @param {Array} types\n * @public\n */\n\nfunction typeis (value, types_) {\n var i\n var types = types_\n\n // remove parameters and normalize\n var val = tryNormalizeType(value)\n\n // no type or invalid\n if (!val) {\n return false\n }\n\n // support flattened arguments\n if (types && !Array.isArray(types)) {\n types = new Array(arguments.length - 1)\n for (i = 0; i < types.length; i++) {\n types[i] = arguments[i + 1]\n }\n }\n\n // no types, return the content type\n if (!types || !types.length) {\n return val\n }\n\n var type\n for (i = 0; i < types.length; i++) {\n if (mimeMatch(normalize(type = types[i]), val)) {\n return type[0] === '+' || type.indexOf('*') !== -1\n ? val\n : type\n }\n }\n\n // no matches\n return false\n}\n\n/**\n * Check if a request has a request body.\n * A request with a body __must__ either have `transfer-encoding`\n * or `content-length` headers set.\n * http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.3\n *\n * @param {Object} request\n * @return {Boolean}\n * @public\n */\n\nfunction hasbody (req) {\n return req.headers['transfer-encoding'] !== undefined ||\n !isNaN(req.headers['content-length'])\n}\n\n/**\n * Check if the incoming request contains the \"Content-Type\"\n * header field, and it contains any of the give mime `type`s.\n * If there is no request body, `null` is returned.\n * If there is no content type, `false` is returned.\n * Otherwise, it returns the first `type` that matches.\n *\n * Examples:\n *\n * // With Content-Type: text/html; charset=utf-8\n * this.is('html'); // => 'html'\n * this.is('text/html'); // => 'text/html'\n * this.is('text/*', 'application/json'); // => 'text/html'\n *\n * // When Content-Type is application/json\n * this.is('json', 'urlencoded'); // => 'json'\n * this.is('application/json'); // => 'application/json'\n * this.is('html', 'application/*'); // => 'application/json'\n *\n * this.is('html'); // => false\n *\n * @param {Object} req\n * @param {(String|Array)} types...\n * @return {(String|false|null)}\n * @public\n */\n\nfunction typeofrequest (req, types_) {\n // no body\n if (!hasbody(req)) return null\n // support flattened arguments\n var types = arguments.length > 2\n ? Array.prototype.slice.call(arguments, 1)\n : types_\n // request content type\n var value = req.headers['content-type']\n\n return typeis(value, types)\n}\n\n/**\n * Normalize a mime type.\n * If it's a shorthand, expand it to a valid mime type.\n *\n * In general, you probably want:\n *\n * var type = is(req, ['urlencoded', 'json', 'multipart']);\n *\n * Then use the appropriate body parsers.\n * These three are the most common request body types\n * and are thus ensured to work.\n *\n * @param {String} type\n * @return {String|false|null}\n * @public\n */\n\nfunction normalize (type) {\n if (typeof type !== 'string') {\n // invalid type\n return false\n }\n\n switch (type) {\n case 'urlencoded':\n return 'application/x-www-form-urlencoded'\n case 'multipart':\n return 'multipart/*'\n }\n\n if (type[0] === '+') {\n // \"+json\" -> \"*/*+json\" expando\n return '*/*' + type\n }\n\n return type.indexOf('/') === -1\n ? mime.lookup(type)\n : type\n}\n\n/**\n * Check if `expected` mime type\n * matches `actual` mime type with\n * wildcard and +suffix support.\n *\n * @param {String} expected\n * @param {String} actual\n * @return {Boolean}\n * @public\n */\n\nfunction mimeMatch (expected, actual) {\n // invalid type\n if (expected === false) {\n return false\n }\n\n // split types\n var actualParts = actual.split('/')\n var expectedParts = expected.split('/')\n\n // invalid format\n if (actualParts.length !== 2 || expectedParts.length !== 2) {\n return false\n }\n\n // validate type\n if (expectedParts[0] !== '*' && expectedParts[0] !== actualParts[0]) {\n return false\n }\n\n // validate suffix wildcard\n if (expectedParts[1].slice(0, 2) === '*+') {\n return expectedParts[1].length <= actualParts[1].length + 1 &&\n expectedParts[1].slice(1) === actualParts[1].slice(1 - expectedParts[1].length)\n }\n\n // validate subtype\n if (expectedParts[1] !== '*' && expectedParts[1] !== actualParts[1]) {\n return false\n }\n\n return true\n}\n\n/**\n * Normalize a type and remove parameters.\n *\n * @param {string} value\n * @return {(string|null)}\n * @private\n */\nfunction normalizeType (value) {\n // Parse the type\n var type = contentType.parse(value).type\n\n return typer.test(type) ? type : null\n}\n\n/**\n * Try to normalize a type and remove parameters.\n *\n * @param {string} value\n * @return {(string|null)}\n * @private\n */\nfunction tryNormalizeType (value) {\n try {\n return value ? normalizeType(value) : null\n } catch (err) {\n return null\n }\n}\n", "'use strict'\n\n/**\n * Module dependencies.\n */\n\nvar bytes = require('bytes')\nvar contentType = require('content-type')\nvar typeis = require('type-is')\n\n/**\n * Module exports.\n */\nmodule.exports = {\n getCharset,\n normalizeOptions,\n passthrough\n}\n\n/**\n * Get the charset of a request.\n *\n * @param {Object} req\n * @returns {string | undefined}\n * @private\n */\nfunction getCharset (req) {\n try {\n return (contentType.parse(req).parameters.charset || '').toLowerCase()\n } catch {\n return undefined\n }\n}\n\n/**\n * Get the simple type checker.\n *\n * @param {string | string[]} type\n * @returns {Function}\n * @private\n */\nfunction typeChecker (type) {\n return function checkType (req) {\n return Boolean(typeis(req, type))\n }\n}\n\n/**\n * Normalizes the common options for all parsers.\n *\n * @param {Object} options options to normalize\n * @param {string | string[] | Function} defaultType default content type(s) or a function to determine it\n * @returns {Object}\n * @private\n */\nfunction normalizeOptions (options, defaultType) {\n if (!defaultType) {\n // Parsers must define a default content type\n throw new TypeError('defaultType must be provided')\n }\n\n var inflate = options?.inflate !== false\n var limit = typeof options?.limit !== 'number'\n ? bytes.parse(options?.limit || '100kb')\n : options?.limit\n var type = options?.type || defaultType\n var verify = options?.verify || false\n var defaultCharset = options?.defaultCharset || 'utf-8'\n\n if (verify !== false && typeof verify !== 'function') {\n throw new TypeError('option verify must be function')\n }\n\n // create the appropriate type checking function\n var shouldParse = typeof type !== 'function'\n ? typeChecker(type)\n : type\n\n return {\n inflate,\n limit,\n verify,\n defaultCharset,\n shouldParse\n }\n}\n\n/**\n * Passthrough function that returns input unchanged.\n * Used by parsers that don't need to transform the data.\n *\n * @param {*} value\n * @returns {*}\n * @private\n */\nfunction passthrough (value) {\n return value\n}\n", "/*!\n * body-parser\n * Copyright(c) 2014-2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n * @private\n */\n\nvar createError = require('http-errors')\nvar getBody = require('raw-body')\nvar iconv = require('iconv-lite')\nvar onFinished = require('on-finished')\nvar zlib = require('node:zlib')\nvar hasBody = require('type-is').hasBody\nvar { getCharset } = require('./utils')\n\n/**\n * Module exports.\n */\n\nmodule.exports = read\n\n/**\n * Read a request into a buffer and parse.\n *\n * @param {Object} req\n * @param {Object} res\n * @param {Function} next\n * @param {Function} parse\n * @param {Function} debug\n * @param {Object} options\n * @private\n */\nfunction read (req, res, next, parse, debug, options) {\n if (onFinished.isFinished(req)) {\n debug('body already parsed')\n next()\n return\n }\n\n if (!('body' in req)) {\n req.body = undefined\n }\n\n // skip requests without bodies\n if (!hasBody(req)) {\n debug('skip empty body')\n next()\n return\n }\n\n debug('content-type %j', req.headers['content-type'])\n\n // determine if request should be parsed\n if (!options.shouldParse(req)) {\n debug('skip parsing')\n next()\n return\n }\n\n var encoding = null\n if (options?.skipCharset !== true) {\n encoding = getCharset(req) || options.defaultCharset\n\n // validate charset\n if (!!options?.isValidCharset && !options.isValidCharset(encoding)) {\n debug('invalid charset')\n next(createError(415, 'unsupported charset \"' + encoding.toUpperCase() + '\"', {\n charset: encoding,\n type: 'charset.unsupported'\n }))\n return\n }\n }\n\n var length\n var opts = options\n var stream\n\n // read options\n var verify = opts.verify\n\n try {\n // get the content stream\n stream = contentstream(req, debug, opts.inflate)\n length = stream.length\n stream.length = undefined\n } catch (err) {\n return next(err)\n }\n\n // set raw-body options\n opts.length = length\n opts.encoding = verify\n ? null\n : encoding\n\n // assert charset is supported\n if (opts.encoding === null && encoding !== null && !iconv.encodingExists(encoding)) {\n return next(createError(415, 'unsupported charset \"' + encoding.toUpperCase() + '\"', {\n charset: encoding.toLowerCase(),\n type: 'charset.unsupported'\n }))\n }\n\n // read body\n debug('read body')\n getBody(stream, opts, function (error, body) {\n if (error) {\n var _error\n\n if (error.type === 'encoding.unsupported') {\n // echo back charset\n _error = createError(415, 'unsupported charset \"' + encoding.toUpperCase() + '\"', {\n charset: encoding.toLowerCase(),\n type: 'charset.unsupported'\n })\n } else {\n // set status code on error\n _error = createError(400, error)\n }\n\n // unpipe from stream and destroy\n if (stream !== req) {\n req.unpipe()\n stream.destroy()\n }\n\n // read off entire request\n dump(req, function onfinished () {\n next(createError(400, _error))\n })\n return\n }\n\n // verify\n if (verify) {\n try {\n debug('verify body')\n verify(req, res, body, encoding)\n } catch (err) {\n next(createError(403, err, {\n body: body,\n type: err.type || 'entity.verify.failed'\n }))\n return\n }\n }\n\n // parse\n var str = body\n try {\n debug('parse body')\n str = typeof body !== 'string' && encoding !== null\n ? iconv.decode(body, encoding)\n : body\n req.body = parse(str, encoding)\n } catch (err) {\n next(createError(400, err, {\n body: str,\n type: err.type || 'entity.parse.failed'\n }))\n return\n }\n\n next()\n })\n}\n\n/**\n * Get the content stream of the request.\n *\n * @param {Object} req\n * @param {Function} debug\n * @param {boolean} inflate\n * @returns {Object}\n * @private\n */\nfunction contentstream (req, debug, inflate) {\n var encoding = (req.headers['content-encoding'] || 'identity').toLowerCase()\n var length = req.headers['content-length']\n\n debug('content-encoding \"%s\"', encoding)\n\n if (inflate === false && encoding !== 'identity') {\n throw createError(415, 'content encoding unsupported', {\n encoding: encoding,\n type: 'encoding.unsupported'\n })\n }\n\n if (encoding === 'identity') {\n req.length = length\n return req\n }\n\n var stream = createDecompressionStream(encoding, debug)\n req.pipe(stream)\n return stream\n}\n\n/**\n * Create a decompression stream for the given encoding.\n * @param {string} encoding\n * @param {Function} debug\n * @returns {Object}\n * @private\n */\nfunction createDecompressionStream (encoding, debug) {\n switch (encoding) {\n case 'deflate':\n debug('inflate body')\n return zlib.createInflate()\n case 'gzip':\n debug('gunzip body')\n return zlib.createGunzip()\n case 'br':\n debug('brotli decompress body')\n return zlib.createBrotliDecompress()\n default:\n throw createError(415, 'unsupported content encoding \"' + encoding + '\"', {\n encoding: encoding,\n type: 'encoding.unsupported'\n })\n }\n}\n\n/**\n * Dump the contents of a request.\n *\n * @param {Object} req\n * @param {Function} callback\n * @private\n */\nfunction dump (req, callback) {\n if (onFinished.isFinished(req)) {\n callback(null)\n } else {\n onFinished(req, callback)\n req.resume()\n }\n}\n", "/*!\n * body-parser\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2014-2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n * @private\n */\n\nvar debug = require('debug')('body-parser:json')\nvar read = require('../read')\nvar { normalizeOptions } = require('../utils')\n\n/**\n * Module exports.\n */\n\nmodule.exports = json\n\n/**\n * RegExp to match the first non-space in a string.\n *\n * Allowed whitespace is defined in RFC 7159:\n *\n * ws = *(\n * %x20 / ; Space\n * %x09 / ; Horizontal tab\n * %x0A / ; Line feed or New line\n * %x0D ) ; Carriage return\n */\nvar FIRST_CHAR_REGEXP = /^[\\x20\\x09\\x0a\\x0d]*([^\\x20\\x09\\x0a\\x0d])/ // eslint-disable-line no-control-regex\n\nvar JSON_SYNTAX_CHAR = '#'\nvar JSON_SYNTAX_REGEXP = /#+/g\n\n/**\n * Create a middleware to parse JSON bodies.\n *\n * @param {Object} [options]\n * @returns {Function}\n * @public\n */\nfunction json (options) {\n const normalizedOptions = normalizeOptions(options, 'application/json')\n\n var reviver = options?.reviver\n var strict = options?.strict !== false\n\n function parse (body) {\n if (body.length === 0) {\n // special-case empty json body, as it's a common client-side mistake\n // TODO: maybe make this configurable or part of \"strict\" option\n return {}\n }\n\n if (strict) {\n var first = firstchar(body)\n\n if (first !== '{' && first !== '[') {\n debug('strict violation')\n throw createStrictSyntaxError(body, first)\n }\n }\n\n try {\n debug('parse json')\n return JSON.parse(body, reviver)\n } catch (e) {\n throw normalizeJsonSyntaxError(e, {\n message: e.message,\n stack: e.stack\n })\n }\n }\n\n const readOptions = {\n ...normalizedOptions,\n // assert charset per RFC 7159 sec 8.1\n isValidCharset: (charset) => charset.slice(0, 4) === 'utf-'\n }\n\n return function jsonParser (req, res, next) {\n read(req, res, next, parse, debug, readOptions)\n }\n}\n\n/**\n * Create strict violation syntax error matching native error.\n *\n * @param {string} str\n * @param {string} char\n * @returns {Error}\n * @private\n */\nfunction createStrictSyntaxError (str, char) {\n var index = str.indexOf(char)\n var partial = ''\n\n if (index !== -1) {\n partial = str.substring(0, index) + JSON_SYNTAX_CHAR.repeat(str.length - index)\n }\n\n try {\n JSON.parse(partial); /* istanbul ignore next */ throw new SyntaxError('strict violation')\n } catch (e) {\n return normalizeJsonSyntaxError(e, {\n message: e.message.replace(JSON_SYNTAX_REGEXP, function (placeholder) {\n return str.substring(index, index + placeholder.length)\n }),\n stack: e.stack\n })\n }\n}\n\n/**\n * Get the first non-whitespace character in a string.\n *\n * @param {string} str\n * @returns {string|undefined}\n * @private\n */\nfunction firstchar (str) {\n var match = FIRST_CHAR_REGEXP.exec(str)\n\n return match\n ? match[1]\n : undefined\n}\n\n/**\n * Normalize a SyntaxError for JSON.parse.\n *\n * @param {SyntaxError} error\n * @param {Object} obj\n * @returns {SyntaxError}\n * @private\n */\nfunction normalizeJsonSyntaxError (error, obj) {\n var keys = Object.getOwnPropertyNames(error)\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i]\n if (key !== 'stack' && key !== 'message') {\n delete error[key]\n }\n }\n\n // replace stack before message for Node.js 0.10 and below\n error.stack = obj.stack.replace(error.message, obj.message)\n error.message = obj.message\n\n return error\n}\n", "/*!\n * body-parser\n * Copyright(c) 2014-2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n */\n\nvar debug = require('debug')('body-parser:raw')\nvar read = require('../read')\nvar { normalizeOptions, passthrough } = require('../utils')\n\n/**\n * Module exports.\n */\n\nmodule.exports = raw\n\n/**\n * Create a middleware to parse raw bodies.\n *\n * @param {Object} [options]\n * @returns {Function}\n * @public\n */\nfunction raw (options) {\n const normalizedOptions = normalizeOptions(options, 'application/octet-stream')\n\n const readOptions = {\n ...normalizedOptions,\n // Skip charset validation and parse the body as is\n skipCharset: true\n }\n\n return function rawParser (req, res, next) {\n read(req, res, next, passthrough, debug, readOptions)\n }\n}\n", "/*!\n * body-parser\n * Copyright(c) 2014-2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n */\n\nvar debug = require('debug')('body-parser:text')\nvar read = require('../read')\nvar { normalizeOptions, passthrough } = require('../utils')\n\n/**\n * Module exports.\n */\n\nmodule.exports = text\n\n/**\n * Create a middleware to parse text bodies.\n *\n * @param {Object} [options]\n * @returns {Function}\n * @public\n */\nfunction text (options) {\n const normalizedOptions = normalizeOptions(options, 'text/plain')\n\n return function textParser (req, res, next) {\n read(req, res, next, passthrough, debug, normalizedOptions)\n }\n}\n", "'use strict';\n\n/** @type {import('./type')} */\nmodule.exports = TypeError;\n", "module.exports = require('util').inspect;\n", "var hasMap = typeof Map === 'function' && Map.prototype;\nvar mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;\nvar mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;\nvar mapForEach = hasMap && Map.prototype.forEach;\nvar hasSet = typeof Set === 'function' && Set.prototype;\nvar setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;\nvar setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;\nvar setForEach = hasSet && Set.prototype.forEach;\nvar hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;\nvar weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;\nvar hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;\nvar weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;\nvar hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype;\nvar weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null;\nvar booleanValueOf = Boolean.prototype.valueOf;\nvar objectToString = Object.prototype.toString;\nvar functionToString = Function.prototype.toString;\nvar $match = String.prototype.match;\nvar $slice = String.prototype.slice;\nvar $replace = String.prototype.replace;\nvar $toUpperCase = String.prototype.toUpperCase;\nvar $toLowerCase = String.prototype.toLowerCase;\nvar $test = RegExp.prototype.test;\nvar $concat = Array.prototype.concat;\nvar $join = Array.prototype.join;\nvar $arrSlice = Array.prototype.slice;\nvar $floor = Math.floor;\nvar bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;\nvar gOPS = Object.getOwnPropertySymbols;\nvar symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null;\nvar hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object';\n// ie, `has-tostringtag/shams\nvar toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol')\n ? Symbol.toStringTag\n : null;\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\nvar gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || (\n [].__proto__ === Array.prototype // eslint-disable-line no-proto\n ? function (O) {\n return O.__proto__; // eslint-disable-line no-proto\n }\n : null\n);\n\nfunction addNumericSeparator(num, str) {\n if (\n num === Infinity\n || num === -Infinity\n || num !== num\n || (num && num > -1000 && num < 1000)\n || $test.call(/e/, str)\n ) {\n return str;\n }\n var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;\n if (typeof num === 'number') {\n var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)\n if (int !== num) {\n var intStr = String(int);\n var dec = $slice.call(str, intStr.length + 1);\n return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');\n }\n }\n return $replace.call(str, sepRegex, '$&_');\n}\n\nvar utilInspect = require('./util.inspect');\nvar inspectCustom = utilInspect.custom;\nvar inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;\n\nvar quotes = {\n __proto__: null,\n 'double': '\"',\n single: \"'\"\n};\nvar quoteREs = {\n __proto__: null,\n 'double': /([\"\\\\])/g,\n single: /(['\\\\])/g\n};\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && !has(quotes, opts.quoteStyle)) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {\n throw new TypeError('option \"customInspect\", if provided, must be `true`, `false`, or `\\'symbol\\'`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {\n throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');\n }\n var numericSeparator = opts.numericSeparator;\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n var str = String(obj);\n return numericSeparator ? addNumericSeparator(obj, str) : str;\n }\n if (typeof obj === 'bigint') {\n var bigIntStr = String(obj) + 'n';\n return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = $arrSlice.call(seen);\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\\(.*\\))_[^)]*$/, '$1') : symToString.call(obj);\n return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + $toLowerCase.call(String(obj.nodeName));\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '' + $toLowerCase.call(String(obj.nodeName)) + '>';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + $join.call(xs, ', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {\n return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';\n }\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {\n return utilInspect(obj, { depth: maxDepth - depth });\n } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n if (mapForEach) {\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n }\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n if (setForEach) {\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n }\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isWeakRef(obj)) {\n return weakCollectionOf('WeakRef');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other\n /* eslint-env browser */\n if (typeof window !== 'undefined' && obj === window) {\n return '{ [object Window] }';\n }\n if (\n (typeof globalThis !== 'undefined' && obj === globalThis)\n || (typeof global !== 'undefined' && obj === global)\n ) {\n return '{ [object globalThis] }';\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;\n var protoTag = obj instanceof Object ? '' : 'null prototype';\n var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';\n var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';\n var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');\n if (ys.length === 0) { return tag + '{}'; }\n if (indent) {\n return tag + '{' + indentedJoin(ys, indent) + '}';\n }\n return tag + '{ ' + $join.call(ys, ', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var style = opts.quoteStyle || defaultStyle;\n var quoteChar = quotes[style];\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return $replace.call(String(s), /\"/g, '"');\n}\n\nfunction canTrustToString(obj) {\n return !toStringTag || !(typeof obj === 'object' && (toStringTag in obj || typeof obj[toStringTag] !== 'undefined'));\n}\nfunction isArray(obj) { return toStr(obj) === '[object Array]' && canTrustToString(obj); }\nfunction isDate(obj) { return toStr(obj) === '[object Date]' && canTrustToString(obj); }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]' && canTrustToString(obj); }\nfunction isError(obj) { return toStr(obj) === '[object Error]' && canTrustToString(obj); }\nfunction isString(obj) { return toStr(obj) === '[object String]' && canTrustToString(obj); }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]' && canTrustToString(obj); }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]' && canTrustToString(obj); }\n\n// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives\nfunction isSymbol(obj) {\n if (hasShammedSymbols) {\n return obj && typeof obj === 'object' && obj instanceof Symbol;\n }\n if (typeof obj === 'symbol') {\n return true;\n }\n if (!obj || typeof obj !== 'object' || !symToString) {\n return false;\n }\n try {\n symToString.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isBigInt(obj) {\n if (!obj || typeof obj !== 'object' || !bigIntValueOf) {\n return false;\n }\n try {\n bigIntValueOf.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = $match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakRef(x) {\n if (!weakRefDeref || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakRefDeref.call(x);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;\n }\n var quoteRE = quoteREs[opts.quoteStyle || 'single'];\n quoteRE.lastIndex = 0;\n // eslint-disable-next-line no-control-regex\n var s = $replace.call($replace.call(str, quoteRE, '\\\\$1'), /[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = $join.call(Array(opts.indent + 1), ' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: $join.call(Array(depth + 1), baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n var syms = typeof gOPS === 'function' ? gOPS(obj) : [];\n var symMap;\n if (hasShammedSymbols) {\n symMap = {};\n for (var k = 0; k < syms.length; k++) {\n symMap['$' + syms[k]] = syms[k];\n }\n }\n\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {\n // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n } else if ($test.call(/[^\\w$]/, key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n", "'use strict';\n\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\n\n/*\n* This function traverses the list returning the node corresponding to the given key.\n*\n* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list.\n* By doing so, all the recently used nodes can be accessed relatively quickly.\n*/\n/** @type {import('./list.d.ts').listGetNode} */\n// eslint-disable-next-line consistent-return\nvar listGetNode = function (list, key, isDelete) {\n\t/** @type {typeof list | NonNullable<(typeof list)['next']>} */\n\tvar prev = list;\n\t/** @type {(typeof list)['next']} */\n\tvar curr;\n\t// eslint-disable-next-line eqeqeq\n\tfor (; (curr = prev.next) != null; prev = curr) {\n\t\tif (curr.key === key) {\n\t\t\tprev.next = curr.next;\n\t\t\tif (!isDelete) {\n\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\tcurr.next = /** @type {NonNullable} */ (list.next);\n\t\t\t\tlist.next = curr; // eslint-disable-line no-param-reassign\n\t\t\t}\n\t\t\treturn curr;\n\t\t}\n\t}\n};\n\n/** @type {import('./list.d.ts').listGet} */\nvar listGet = function (objects, key) {\n\tif (!objects) {\n\t\treturn void undefined;\n\t}\n\tvar node = listGetNode(objects, key);\n\treturn node && node.value;\n};\n/** @type {import('./list.d.ts').listSet} */\nvar listSet = function (objects, key, value) {\n\tvar node = listGetNode(objects, key);\n\tif (node) {\n\t\tnode.value = value;\n\t} else {\n\t\t// Prepend the new node to the beginning of the list\n\t\tobjects.next = /** @type {import('./list.d.ts').ListNode} */ ({ // eslint-disable-line no-param-reassign, no-extra-parens\n\t\t\tkey: key,\n\t\t\tnext: objects.next,\n\t\t\tvalue: value\n\t\t});\n\t}\n};\n/** @type {import('./list.d.ts').listHas} */\nvar listHas = function (objects, key) {\n\tif (!objects) {\n\t\treturn false;\n\t}\n\treturn !!listGetNode(objects, key);\n};\n/** @type {import('./list.d.ts').listDelete} */\n// eslint-disable-next-line consistent-return\nvar listDelete = function (objects, key) {\n\tif (objects) {\n\t\treturn listGetNode(objects, key, true);\n\t}\n};\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannelList() {\n\t/** @typedef {ReturnType} Channel */\n\t/** @typedef {Parameters[0]} K */\n\t/** @typedef {Parameters[1]} V */\n\n\t/** @type {import('./list.d.ts').RootNode | undefined} */ var $o;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tvar deletedNode = listDelete($o, key);\n\t\t\tif (deletedNode && $o && !$o.next) {\n\t\t\t\t$o = void undefined;\n\t\t\t}\n\t\t\treturn !!deletedNode;\n\t\t},\n\t\tget: function (key) {\n\t\t\treturn listGet($o, key);\n\t\t},\n\t\thas: function (key) {\n\t\t\treturn listHas($o, key);\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$o) {\n\t\t\t\t// Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head\n\t\t\t\t$o = {\n\t\t\t\t\tnext: void undefined\n\t\t\t\t};\n\t\t\t}\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\tlistSet(/** @type {NonNullable} */ ($o), key, value);\n\t\t}\n\t};\n\treturn channel;\n};\n", "'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Object;\n", "'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Error;\n", "'use strict';\n\n/** @type {import('./eval')} */\nmodule.exports = EvalError;\n", "'use strict';\n\n/** @type {import('./range')} */\nmodule.exports = RangeError;\n", "'use strict';\n\n/** @type {import('./ref')} */\nmodule.exports = ReferenceError;\n", "'use strict';\n\n/** @type {import('./syntax')} */\nmodule.exports = SyntaxError;\n", "'use strict';\n\n/** @type {import('./uri')} */\nmodule.exports = URIError;\n", "'use strict';\n\n/** @type {import('./abs')} */\nmodule.exports = Math.abs;\n", "'use strict';\n\n/** @type {import('./floor')} */\nmodule.exports = Math.floor;\n", "'use strict';\n\n/** @type {import('./max')} */\nmodule.exports = Math.max;\n", "'use strict';\n\n/** @type {import('./min')} */\nmodule.exports = Math.min;\n", "'use strict';\n\n/** @type {import('./pow')} */\nmodule.exports = Math.pow;\n", "'use strict';\n\n/** @type {import('./round')} */\nmodule.exports = Math.round;\n", "'use strict';\n\n/** @type {import('./isNaN')} */\nmodule.exports = Number.isNaN || function isNaN(a) {\n\treturn a !== a;\n};\n", "'use strict';\n\nvar $isNaN = require('./isNaN');\n\n/** @type {import('./sign')} */\nmodule.exports = function sign(number) {\n\tif ($isNaN(number) || number === 0) {\n\t\treturn number;\n\t}\n\treturn number < 0 ? -1 : +1;\n};\n", "'use strict';\n\n/** @type {import('./gOPD')} */\nmodule.exports = Object.getOwnPropertyDescriptor;\n", "'use strict';\n\n/** @type {import('.')} */\nvar $gOPD = require('./gOPD');\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n", "'use strict';\n\n/** @type {import('.')} */\nvar $defineProperty = Object.defineProperty || false;\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nmodule.exports = $defineProperty;\n", "'use strict';\n\n/** @type {import('./shams')} */\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\t/** @type {{ [k in symbol]?: unknown }} */\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym));\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n", "'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\n/** @type {import('.')} */\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n", "'use strict';\n\n/** @type {import('./Reflect.getPrototypeOf')} */\nmodule.exports = (typeof Reflect !== 'undefined' && Reflect.getPrototypeOf) || null;\n", "'use strict';\n\nvar $Object = require('es-object-atoms');\n\n/** @type {import('./Object.getPrototypeOf')} */\nmodule.exports = $Object.getPrototypeOf || null;\n", "'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n var arr = [];\n\n for (var i = 0; i < a.length; i += 1) {\n arr[i] = a[i];\n }\n for (var j = 0; j < b.length; j += 1) {\n arr[j + a.length] = b[j];\n }\n\n return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n var arr = [];\n for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n arr[j] = arrLike[i];\n }\n return arr;\n};\n\nvar joiny = function (arr, joiner) {\n var str = '';\n for (var i = 0; i < arr.length; i += 1) {\n str += arr[i];\n if (i + 1 < arr.length) {\n str += joiner;\n }\n }\n return str;\n};\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slicy(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n concatty(args, arguments)\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n }\n return target.apply(\n that,\n concatty(args, arguments)\n );\n\n };\n\n var boundLength = max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs[i] = '$' + i;\n }\n\n bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n", "'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n", "'use strict';\n\n/** @type {import('./functionCall')} */\nmodule.exports = Function.prototype.call;\n", "'use strict';\n\n/** @type {import('./functionApply')} */\nmodule.exports = Function.prototype.apply;\n", "'use strict';\n\n/** @type {import('./reflectApply')} */\nmodule.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply;\n", "'use strict';\n\nvar bind = require('function-bind');\n\nvar $apply = require('./functionApply');\nvar $call = require('./functionCall');\nvar $reflectApply = require('./reflectApply');\n\n/** @type {import('./actualApply')} */\nmodule.exports = $reflectApply || bind.call($call, $apply);\n", "'use strict';\n\nvar bind = require('function-bind');\nvar $TypeError = require('es-errors/type');\n\nvar $call = require('./functionCall');\nvar $actualApply = require('./actualApply');\n\n/** @type {(args: [Function, thisArg?: unknown, ...args: unknown[]]) => Function} TODO FIXME, find a way to use import('.') */\nmodule.exports = function callBindBasic(args) {\n\tif (args.length < 1 || typeof args[0] !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\treturn $actualApply(bind, $call, args);\n};\n", "'use strict';\n\nvar callBind = require('call-bind-apply-helpers');\nvar gOPD = require('gopd');\n\nvar hasProtoAccessor;\ntry {\n\t// eslint-disable-next-line no-extra-parens, no-proto\n\thasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype;\n} catch (e) {\n\tif (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') {\n\t\tthrow e;\n\t}\n}\n\n// eslint-disable-next-line no-extra-parens\nvar desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__'));\n\nvar $Object = Object;\nvar $getPrototypeOf = $Object.getPrototypeOf;\n\n/** @type {import('./get')} */\nmodule.exports = desc && typeof desc.get === 'function'\n\t? callBind([desc.get])\n\t: typeof $getPrototypeOf === 'function'\n\t\t? /** @type {import('./get')} */ function getDunder(value) {\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\treturn $getPrototypeOf(value == null ? value : $Object(value));\n\t\t}\n\t\t: false;\n", "'use strict';\n\nvar reflectGetProto = require('./Reflect.getPrototypeOf');\nvar originalGetProto = require('./Object.getPrototypeOf');\n\nvar getDunderProto = require('dunder-proto/get');\n\n/** @type {import('.')} */\nmodule.exports = reflectGetProto\n\t? function getProto(O) {\n\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\treturn reflectGetProto(O);\n\t}\n\t: originalGetProto\n\t\t? function getProto(O) {\n\t\t\tif (!O || (typeof O !== 'object' && typeof O !== 'function')) {\n\t\t\t\tthrow new TypeError('getProto: not an object');\n\t\t\t}\n\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\treturn originalGetProto(O);\n\t\t}\n\t\t: getDunderProto\n\t\t\t? function getProto(O) {\n\t\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\t\treturn getDunderProto(O);\n\t\t\t}\n\t\t\t: null;\n", "'use strict';\n\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = require('function-bind');\n\n/** @type {import('.')} */\nmodule.exports = bind.call(call, $hasOwn);\n", "'use strict';\n\nvar undefined;\n\nvar $Object = require('es-object-atoms');\n\nvar $Error = require('es-errors');\nvar $EvalError = require('es-errors/eval');\nvar $RangeError = require('es-errors/range');\nvar $ReferenceError = require('es-errors/ref');\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\nvar $URIError = require('es-errors/uri');\n\nvar abs = require('math-intrinsics/abs');\nvar floor = require('math-intrinsics/floor');\nvar max = require('math-intrinsics/max');\nvar min = require('math-intrinsics/min');\nvar pow = require('math-intrinsics/pow');\nvar round = require('math-intrinsics/round');\nvar sign = require('math-intrinsics/sign');\n\nvar $Function = Function;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = require('gopd');\nvar $defineProperty = require('es-define-property');\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = require('get-proto');\nvar $ObjectGPO = require('get-proto/Object.getPrototypeOf');\nvar $ReflectGPO = require('get-proto/Reflect.getPrototypeOf');\n\nvar $apply = require('call-bind-apply-helpers/functionApply');\nvar $call = require('call-bind-apply-helpers/functionCall');\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t__proto__: null,\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': $Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': $EvalError,\n\t'%Float16Array%': typeof Float16Array === 'undefined' ? undefined : Float16Array,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': $Object,\n\t'%Object.getOwnPropertyDescriptor%': $gOPD,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': $RangeError,\n\t'%ReferenceError%': $ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': $URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,\n\n\t'%Function.prototype.call%': $call,\n\t'%Function.prototype.apply%': $apply,\n\t'%Object.defineProperty%': $defineProperty,\n\t'%Object.getPrototypeOf%': $ObjectGPO,\n\t'%Math.abs%': abs,\n\t'%Math.floor%': floor,\n\t'%Math.max%': max,\n\t'%Math.min%': min,\n\t'%Math.pow%': pow,\n\t'%Math.round%': round,\n\t'%Math.sign%': sign,\n\t'%Reflect.getPrototypeOf%': $ReflectGPO\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t__proto__: null,\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('hasown');\nvar $concat = bind.call($call, Array.prototype.concat);\nvar $spliceApply = bind.call($apply, Array.prototype.splice);\nvar $replace = bind.call($call, String.prototype.replace);\nvar $strSlice = bind.call($call, String.prototype.slice);\nvar $exec = bind.call($call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n", "'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBindBasic = require('call-bind-apply-helpers');\n\n/** @type {(thisArg: string, searchString: string, position?: number) => number} */\nvar $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]);\n\n/** @type {import('.')} */\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\t/* eslint no-extra-parens: 0 */\n\n\tvar intrinsic = /** @type {(this: unknown, ...args: unknown[]) => unknown} */ (GetIntrinsic(name, !!allowMissing));\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBindBasic(/** @type {const} */ ([intrinsic]));\n\t}\n\treturn intrinsic;\n};\n", "'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\nvar $Map = GetIntrinsic('%Map%', true);\n\n/** @type {(thisArg: Map, key: K) => V} */\nvar $mapGet = callBound('Map.prototype.get', true);\n/** @type {(thisArg: Map, key: K, value: V) => void} */\nvar $mapSet = callBound('Map.prototype.set', true);\n/** @type {(thisArg: Map, key: K) => boolean} */\nvar $mapHas = callBound('Map.prototype.has', true);\n/** @type {(thisArg: Map, key: K) => boolean} */\nvar $mapDelete = callBound('Map.prototype.delete', true);\n/** @type {(thisArg: Map) => number} */\nvar $mapSize = callBound('Map.prototype.size', true);\n\n/** @type {import('.')} */\nmodule.exports = !!$Map && /** @type {Exclude} */ function getSideChannelMap() {\n\t/** @typedef {ReturnType} Channel */\n\t/** @typedef {Parameters[0]} K */\n\t/** @typedef {Parameters[1]} V */\n\n\t/** @type {Map | undefined} */ var $m;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tif ($m) {\n\t\t\t\tvar result = $mapDelete($m, key);\n\t\t\t\tif ($mapSize($m) === 0) {\n\t\t\t\t\t$m = void undefined;\n\t\t\t\t}\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tget: function (key) { // eslint-disable-line consistent-return\n\t\t\tif ($m) {\n\t\t\t\treturn $mapGet($m, key);\n\t\t\t}\n\t\t},\n\t\thas: function (key) {\n\t\t\tif ($m) {\n\t\t\t\treturn $mapHas($m, key);\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$m) {\n\t\t\t\t// @ts-expect-error TS can't handle narrowing a variable inside a closure\n\t\t\t\t$m = new $Map();\n\t\t\t}\n\t\t\t$mapSet($m, key, value);\n\t\t}\n\t};\n\n\t// @ts-expect-error TODO: figure out why TS is erroring here\n\treturn channel;\n};\n", "'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\nvar getSideChannelMap = require('side-channel-map');\n\nvar $TypeError = require('es-errors/type');\nvar $WeakMap = GetIntrinsic('%WeakMap%', true);\n\n/** @type {(thisArg: WeakMap, key: K) => V} */\nvar $weakMapGet = callBound('WeakMap.prototype.get', true);\n/** @type {(thisArg: WeakMap, key: K, value: V) => void} */\nvar $weakMapSet = callBound('WeakMap.prototype.set', true);\n/** @type {(thisArg: WeakMap, key: K) => boolean} */\nvar $weakMapHas = callBound('WeakMap.prototype.has', true);\n/** @type {(thisArg: WeakMap, key: K) => boolean} */\nvar $weakMapDelete = callBound('WeakMap.prototype.delete', true);\n\n/** @type {import('.')} */\nmodule.exports = $WeakMap\n\t? /** @type {Exclude} */ function getSideChannelWeakMap() {\n\t\t/** @typedef {ReturnType