if-captcha
Advanced tools
+1
-1
| { | ||
| "name": "if-captcha", | ||
| "version": "2.0.8", | ||
| "version": "2.0.9", | ||
| "description": "安全验证滑块服务插件(Vue2/Vue3)", | ||
@@ -5,0 +5,0 @@ "main": "./src/components/index.js", |
+3
-271
@@ -17,3 +17,3 @@ Arguments: | ||
| Trace: | ||
| SyntaxError: /Users/user/Documents/common/if-captcha/package.json: Unexpected token } in JSON at position 723 | ||
| SyntaxError: /Users/user/Documents/common/if-captcha/package.json: Unexpected token } in JSON at position 695 | ||
| at JSON.parse (<anonymous>) | ||
@@ -47,4 +47,4 @@ at /Users/user/pnpm-global/5/node_modules/.pnpm/registry.npmmirror.com+yarn@1.22.17/node_modules/yarn/lib/cli.js:1625:59 | ||
| "peerDependencies": { | ||
| "vue": ">=2.6.0", | ||
| "vue-template-compiler": ">=2.6.0" | ||
| "vue-template-compiler": ">=2.6.0", | ||
| "@vue/cli-service": "~4.5.0" | ||
| }, | ||
@@ -54,5 +54,2 @@ "devDependencies": { | ||
| "core-js": "^3.6.5", | ||
| "@vue/cli-service": "~4.5.0", | ||
| }, | ||
@@ -95,7 +92,2 @@ "eslintConfig": { | ||
| "@discoveryjs/json-ext@^0.5.0": | ||
| version "0.5.7" | ||
| resolved "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" | ||
| integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== | ||
| "@vue/compiler-core@3.2.40": | ||
@@ -191,19 +183,2 @@ version "3.2.40" | ||
| "@webpack-cli/configtest@^1.2.0": | ||
| version "1.2.0" | ||
| resolved "https://registry.npmmirror.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" | ||
| integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== | ||
| "@webpack-cli/info@^1.5.0": | ||
| version "1.5.0" | ||
| resolved "https://registry.npmmirror.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" | ||
| integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== | ||
| dependencies: | ||
| envinfo "^7.7.3" | ||
| "@webpack-cli/serve@^1.7.0": | ||
| version "1.7.0" | ||
| resolved "https://registry.npmmirror.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" | ||
| integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== | ||
| asynckit@^0.4.0: | ||
@@ -222,16 +197,2 @@ version "0.4.0" | ||
| clone-deep@^4.0.1: | ||
| version "4.0.1" | ||
| resolved "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" | ||
| integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== | ||
| dependencies: | ||
| is-plain-object "^2.0.4" | ||
| kind-of "^6.0.2" | ||
| shallow-clone "^3.0.0" | ||
| colorette@^2.0.14: | ||
| version "2.0.19" | ||
| resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" | ||
| integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== | ||
| combined-stream@^1.0.8: | ||
@@ -244,21 +205,2 @@ version "1.0.8" | ||
| commander@^7.0.0: | ||
| version "7.2.0" | ||
| resolved "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" | ||
| integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== | ||
| core-js@^3.6.5: | ||
| version "3.25.0" | ||
| resolved "https://registry.npmmirror.com/core-js/-/core-js-3.25.0.tgz#be71d9e0dd648ffd70c44a7ec2319d039357eceb" | ||
| integrity sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA== | ||
| cross-spawn@^7.0.3: | ||
| version "7.0.3" | ||
| resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" | ||
| integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== | ||
| dependencies: | ||
| path-key "^3.1.0" | ||
| shebang-command "^2.0.0" | ||
| which "^2.0.1" | ||
| crypto-js@^4.1.1: | ||
@@ -279,7 +221,2 @@ version "4.1.1" | ||
| envinfo@^7.7.3: | ||
| version "7.8.1" | ||
| resolved "https://registry.npmmirror.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" | ||
| integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== | ||
| estree-walker@^2.0.2: | ||
@@ -290,15 +227,2 @@ version "2.0.2" | ||
| fastest-levenshtein@^1.0.12: | ||
| version "1.0.16" | ||
| resolved "https://registry.npmmirror.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" | ||
| integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== | ||
| find-up@^4.0.0: | ||
| version "4.1.0" | ||
| resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" | ||
| integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== | ||
| dependencies: | ||
| locate-path "^5.0.0" | ||
| path-exists "^4.0.0" | ||
| follow-redirects@^1.14.9: | ||
@@ -318,63 +242,2 @@ version "1.15.1" | ||
| function-bind@^1.1.1: | ||
| version "1.1.1" | ||
| resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" | ||
| integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== | ||
| has@^1.0.3: | ||
| version "1.0.3" | ||
| resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" | ||
| integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== | ||
| dependencies: | ||
| function-bind "^1.1.1" | ||
| import-local@^3.0.2: | ||
| version "3.1.0" | ||
| resolved "https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" | ||
| integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== | ||
| dependencies: | ||
| pkg-dir "^4.2.0" | ||
| resolve-cwd "^3.0.0" | ||
| interpret@^2.2.0: | ||
| version "2.2.0" | ||
| resolved "https://registry.npmmirror.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" | ||
| integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== | ||
| is-core-module@^2.9.0: | ||
| version "2.10.0" | ||
| resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" | ||
| integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== | ||
| dependencies: | ||
| has "^1.0.3" | ||
| is-plain-object@^2.0.4: | ||
| version "2.0.4" | ||
| resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" | ||
| integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== | ||
| dependencies: | ||
| isobject "^3.0.1" | ||
| isexe@^2.0.0: | ||
| version "2.0.0" | ||
| resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" | ||
| integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== | ||
| isobject@^3.0.1: | ||
| version "3.0.1" | ||
| resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" | ||
| integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== | ||
| kind-of@^6.0.2: | ||
| version "6.0.3" | ||
| resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" | ||
| integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== | ||
| locate-path@^5.0.0: | ||
| version "5.0.0" | ||
| resolved "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" | ||
| integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== | ||
| dependencies: | ||
| p-locate "^4.1.0" | ||
| magic-string@^0.25.7: | ||
@@ -404,36 +267,2 @@ version "0.25.9" | ||
| p-limit@^2.2.0: | ||
| version "2.3.0" | ||
| resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" | ||
| integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== | ||
| dependencies: | ||
| p-try "^2.0.0" | ||
| p-locate@^4.1.0: | ||
| version "4.1.0" | ||
| resolved "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" | ||
| integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== | ||
| dependencies: | ||
| p-limit "^2.2.0" | ||
| p-try@^2.0.0: | ||
| version "2.2.0" | ||
| resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" | ||
| integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== | ||
| path-exists@^4.0.0: | ||
| version "4.0.0" | ||
| resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" | ||
| integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== | ||
| path-key@^3.1.0: | ||
| version "3.1.1" | ||
| resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" | ||
| integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== | ||
| path-parse@^1.0.7: | ||
| version "1.0.7" | ||
| resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" | ||
| integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== | ||
| picocolors@^1.0.0: | ||
@@ -444,9 +273,2 @@ version "1.0.0" | ||
| pkg-dir@^4.2.0: | ||
| version "4.2.0" | ||
| resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" | ||
| integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== | ||
| dependencies: | ||
| find-up "^4.0.0" | ||
| postcss@^8.1.10: | ||
@@ -461,49 +283,2 @@ version "8.4.17" | ||
| rechoir@^0.7.0: | ||
| version "0.7.1" | ||
| resolved "https://registry.npmmirror.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" | ||
| integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== | ||
| dependencies: | ||
| resolve "^1.9.0" | ||
| resolve-cwd@^3.0.0: | ||
| version "3.0.0" | ||
| resolved "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" | ||
| integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== | ||
| dependencies: | ||
| resolve-from "^5.0.0" | ||
| resolve-from@^5.0.0: | ||
| version "5.0.0" | ||
| resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" | ||
| integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== | ||
| resolve@^1.9.0: | ||
| version "1.22.1" | ||
| resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" | ||
| integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== | ||
| dependencies: | ||
| is-core-module "^2.9.0" | ||
| path-parse "^1.0.7" | ||
| supports-preserve-symlinks-flag "^1.0.0" | ||
| shallow-clone@^3.0.0: | ||
| version "3.0.1" | ||
| resolved "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" | ||
| integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== | ||
| dependencies: | ||
| kind-of "^6.0.2" | ||
| shebang-command@^2.0.0: | ||
| version "2.0.0" | ||
| resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" | ||
| integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== | ||
| dependencies: | ||
| shebang-regex "^3.0.0" | ||
| shebang-regex@^3.0.0: | ||
| version "3.0.0" | ||
| resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" | ||
| integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== | ||
| source-map-js@^1.0.2: | ||
@@ -524,7 +299,2 @@ version "1.0.2" | ||
| supports-preserve-symlinks-flag@^1.0.0: | ||
| version "1.0.0" | ||
| resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" | ||
| integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== | ||
| vue@^3.2.40: | ||
@@ -540,39 +310,1 @@ version "3.2.40" | ||
| "@vue/shared" "3.2.40" | ||
| webpack-cli@^4.8.0: | ||
| version "4.10.0" | ||
| resolved "https://registry.npmmirror.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" | ||
| integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== | ||
| dependencies: | ||
| "@discoveryjs/json-ext" "^0.5.0" | ||
| "@webpack-cli/configtest" "^1.2.0" | ||
| "@webpack-cli/info" "^1.5.0" | ||
| "@webpack-cli/serve" "^1.7.0" | ||
| colorette "^2.0.14" | ||
| commander "^7.0.0" | ||
| cross-spawn "^7.0.3" | ||
| fastest-levenshtein "^1.0.12" | ||
| import-local "^3.0.2" | ||
| interpret "^2.2.0" | ||
| rechoir "^0.7.0" | ||
| webpack-merge "^5.7.3" | ||
| webpack-merge@^5.7.3: | ||
| version "5.8.0" | ||
| resolved "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" | ||
| integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== | ||
| dependencies: | ||
| clone-deep "^4.0.1" | ||
| wildcard "^2.0.0" | ||
| which@^2.0.1: | ||
| version "2.0.2" | ||
| resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" | ||
| integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== | ||
| dependencies: | ||
| isexe "^2.0.0" | ||
| wildcard@^2.0.0: | ||
| version "2.0.0" | ||
| resolved "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" | ||
| integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== |
51167
-20.11%