First draft
@@ -1,5 +1,33 @@
|
||||
// @ts-check
|
||||
import { defineConfig } from 'astro/config';
|
||||
import { defineConfig } from "astro/config";
|
||||
import remarkMath from "remark-math";
|
||||
import rehypeMathjax from "rehype-mathjax"
|
||||
import rehypeCallouts from "rehype-callouts";
|
||||
// @ts-ignore
|
||||
import { remarkKroki } from "remark-kroki";
|
||||
|
||||
import mdx from '@astrojs/mdx';
|
||||
|
||||
// https://astro.build/config
|
||||
export default defineConfig({});
|
||||
export default defineConfig({
|
||||
integrations: [mdx()],
|
||||
markdown: {
|
||||
remarkPlugins: [
|
||||
remarkMath, [
|
||||
remarkKroki, {
|
||||
alias: ["mermaid", "tikz"],
|
||||
server: "https://kroki.io",
|
||||
target: "mdx3",
|
||||
output: "inline-svg"
|
||||
}
|
||||
]],
|
||||
rehypePlugins: [rehypeMathjax, [rehypeCallouts, { theme: "obsidian" }]],
|
||||
shikiConfig: {
|
||||
theme: "one-dark-pro",
|
||||
},
|
||||
syntaxHighlight: {
|
||||
type: 'shiki',
|
||||
excludeLangs: ['mermaid', 'math'],
|
||||
},
|
||||
}
|
||||
});
|
||||
986
bun.lock
Normal file
@@ -0,0 +1,986 @@
|
||||
{
|
||||
"lockfileVersion": 1,
|
||||
"configVersion": 0,
|
||||
"workspaces": {
|
||||
"": {
|
||||
"name": "website-rebrand",
|
||||
"dependencies": {
|
||||
"@astrojs/mdx": "^4.3.13",
|
||||
"astro": "^5.16.7",
|
||||
"playwright": "^1.57.0",
|
||||
"rehype-callouts": "^2.1.1",
|
||||
"rehype-mathjax": "^7.1.0",
|
||||
"remark-math": "^6.0.0",
|
||||
},
|
||||
"devDependencies": {
|
||||
"remark-kroki": "^0.3.8",
|
||||
"sass-embedded": "^1.91.0",
|
||||
},
|
||||
},
|
||||
},
|
||||
"packages": {
|
||||
"@astrojs/compiler": ["@astrojs/compiler@2.13.0", "", {}, "sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw=="],
|
||||
|
||||
"@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.7.5", "", {}, "sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA=="],
|
||||
|
||||
"@astrojs/markdown-remark": ["@astrojs/markdown-remark@6.3.10", "", { "dependencies": { "@astrojs/internal-helpers": "0.7.5", "@astrojs/prism": "3.3.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "import-meta-resolve": "^4.2.0", "js-yaml": "^4.1.1", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", "shiki": "^3.19.0", "smol-toml": "^1.5.2", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.2", "vfile": "^6.0.3" } }, "sha512-kk4HeYR6AcnzC4QV8iSlOfh+N8TZ3MEStxPyenyCtemqn8IpEATBFMTJcfrNW32dgpt6MY3oCkMM/Tv3/I4G3A=="],
|
||||
|
||||
"@astrojs/mdx": ["@astrojs/mdx@4.3.13", "", { "dependencies": { "@astrojs/markdown-remark": "6.3.10", "@mdx-js/mdx": "^3.1.1", "acorn": "^8.15.0", "es-module-lexer": "^1.7.0", "estree-util-visit": "^2.0.0", "hast-util-to-html": "^9.0.5", "piccolore": "^0.1.3", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.1", "remark-smartypants": "^3.0.2", "source-map": "^0.7.6", "unist-util-visit": "^5.0.0", "vfile": "^6.0.3" }, "peerDependencies": { "astro": "^5.0.0" } }, "sha512-IHDHVKz0JfKBy3//52JSiyWv089b7GVSChIXLrlUOoTLWowG3wr2/8hkaEgEyd/vysvNQvGk+QhysXpJW5ve6Q=="],
|
||||
|
||||
"@astrojs/prism": ["@astrojs/prism@3.3.0", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ=="],
|
||||
|
||||
"@astrojs/telemetry": ["@astrojs/telemetry@3.3.0", "", { "dependencies": { "ci-info": "^4.2.0", "debug": "^4.4.0", "dlv": "^1.1.3", "dset": "^3.1.4", "is-docker": "^3.0.0", "is-wsl": "^3.1.0", "which-pm-runs": "^1.1.0" } }, "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ=="],
|
||||
|
||||
"@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
|
||||
|
||||
"@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
|
||||
|
||||
"@babel/parser": ["@babel/parser@7.28.5", "", { "dependencies": { "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" } }, "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ=="],
|
||||
|
||||
"@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="],
|
||||
|
||||
"@bufbuild/protobuf": ["@bufbuild/protobuf@2.10.2", "", {}, "sha512-uFsRXwIGyu+r6AMdz+XijIIZJYpoWeYzILt5yZ2d3mCjQrWUTVpVD9WL/jZAbvp+Ed04rOhrsk7FiTcEDseB5A=="],
|
||||
|
||||
"@capsizecss/unpack": ["@capsizecss/unpack@4.0.0", "", { "dependencies": { "fontkitten": "^1.0.0" } }, "sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA=="],
|
||||
|
||||
"@emnapi/runtime": ["@emnapi/runtime@1.8.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg=="],
|
||||
|
||||
"@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="],
|
||||
|
||||
"@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="],
|
||||
|
||||
"@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="],
|
||||
|
||||
"@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="],
|
||||
|
||||
"@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="],
|
||||
|
||||
"@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="],
|
||||
|
||||
"@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="],
|
||||
|
||||
"@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="],
|
||||
|
||||
"@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="],
|
||||
|
||||
"@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="],
|
||||
|
||||
"@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="],
|
||||
|
||||
"@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="],
|
||||
|
||||
"@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="],
|
||||
|
||||
"@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="],
|
||||
|
||||
"@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="],
|
||||
|
||||
"@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="],
|
||||
|
||||
"@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="],
|
||||
|
||||
"@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="],
|
||||
|
||||
"@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="],
|
||||
|
||||
"@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="],
|
||||
|
||||
"@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="],
|
||||
|
||||
"@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="],
|
||||
|
||||
"@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="],
|
||||
|
||||
"@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="],
|
||||
|
||||
"@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="],
|
||||
|
||||
"@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="],
|
||||
|
||||
"@img/colour": ["@img/colour@1.0.0", "", {}, "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw=="],
|
||||
|
||||
"@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w=="],
|
||||
|
||||
"@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.2.4" }, "os": "darwin", "cpu": "x64" }, "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw=="],
|
||||
|
||||
"@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.2.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g=="],
|
||||
|
||||
"@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.2.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg=="],
|
||||
|
||||
"@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.2.4", "", { "os": "linux", "cpu": "arm" }, "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A=="],
|
||||
|
||||
"@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw=="],
|
||||
|
||||
"@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.2.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA=="],
|
||||
|
||||
"@img/sharp-libvips-linux-riscv64": ["@img/sharp-libvips-linux-riscv64@1.2.4", "", { "os": "linux", "cpu": "none" }, "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA=="],
|
||||
|
||||
"@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.2.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ=="],
|
||||
|
||||
"@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw=="],
|
||||
|
||||
"@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw=="],
|
||||
|
||||
"@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg=="],
|
||||
|
||||
"@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.2.4" }, "os": "linux", "cpu": "arm" }, "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw=="],
|
||||
|
||||
"@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg=="],
|
||||
|
||||
"@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.2.4" }, "os": "linux", "cpu": "ppc64" }, "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA=="],
|
||||
|
||||
"@img/sharp-linux-riscv64": ["@img/sharp-linux-riscv64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-riscv64": "1.2.4" }, "os": "linux", "cpu": "none" }, "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw=="],
|
||||
|
||||
"@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.2.4" }, "os": "linux", "cpu": "s390x" }, "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg=="],
|
||||
|
||||
"@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ=="],
|
||||
|
||||
"@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg=="],
|
||||
|
||||
"@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q=="],
|
||||
|
||||
"@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.5", "", { "dependencies": { "@emnapi/runtime": "^1.7.0" }, "cpu": "none" }, "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw=="],
|
||||
|
||||
"@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.34.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g=="],
|
||||
|
||||
"@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg=="],
|
||||
|
||||
"@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.5", "", { "os": "win32", "cpu": "x64" }, "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw=="],
|
||||
|
||||
"@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="],
|
||||
|
||||
"@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "acorn": "^8.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="],
|
||||
|
||||
"@oslojs/encoding": ["@oslojs/encoding@1.1.0", "", {}, "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ=="],
|
||||
|
||||
"@parcel/watcher": ["@parcel/watcher@2.5.1", "", { "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", "micromatch": "^4.0.5", "node-addon-api": "^7.0.0" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.1", "@parcel/watcher-darwin-arm64": "2.5.1", "@parcel/watcher-darwin-x64": "2.5.1", "@parcel/watcher-freebsd-x64": "2.5.1", "@parcel/watcher-linux-arm-glibc": "2.5.1", "@parcel/watcher-linux-arm-musl": "2.5.1", "@parcel/watcher-linux-arm64-glibc": "2.5.1", "@parcel/watcher-linux-arm64-musl": "2.5.1", "@parcel/watcher-linux-x64-glibc": "2.5.1", "@parcel/watcher-linux-x64-musl": "2.5.1", "@parcel/watcher-win32-arm64": "2.5.1", "@parcel/watcher-win32-ia32": "2.5.1", "@parcel/watcher-win32-x64": "2.5.1" } }, "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="],
|
||||
|
||||
"@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.1", "", { "os": "android", "cpu": "arm64" }, "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA=="],
|
||||
|
||||
"@parcel/watcher-darwin-arm64": ["@parcel/watcher-darwin-arm64@2.5.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw=="],
|
||||
|
||||
"@parcel/watcher-darwin-x64": ["@parcel/watcher-darwin-x64@2.5.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg=="],
|
||||
|
||||
"@parcel/watcher-freebsd-x64": ["@parcel/watcher-freebsd-x64@2.5.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ=="],
|
||||
|
||||
"@parcel/watcher-linux-arm-glibc": ["@parcel/watcher-linux-arm-glibc@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA=="],
|
||||
|
||||
"@parcel/watcher-linux-arm-musl": ["@parcel/watcher-linux-arm-musl@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q=="],
|
||||
|
||||
"@parcel/watcher-linux-arm64-glibc": ["@parcel/watcher-linux-arm64-glibc@2.5.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w=="],
|
||||
|
||||
"@parcel/watcher-linux-arm64-musl": ["@parcel/watcher-linux-arm64-musl@2.5.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg=="],
|
||||
|
||||
"@parcel/watcher-linux-x64-glibc": ["@parcel/watcher-linux-x64-glibc@2.5.1", "", { "os": "linux", "cpu": "x64" }, "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A=="],
|
||||
|
||||
"@parcel/watcher-linux-x64-musl": ["@parcel/watcher-linux-x64-musl@2.5.1", "", { "os": "linux", "cpu": "x64" }, "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg=="],
|
||||
|
||||
"@parcel/watcher-win32-arm64": ["@parcel/watcher-win32-arm64@2.5.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw=="],
|
||||
|
||||
"@parcel/watcher-win32-ia32": ["@parcel/watcher-win32-ia32@2.5.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ=="],
|
||||
|
||||
"@parcel/watcher-win32-x64": ["@parcel/watcher-win32-x64@2.5.1", "", { "os": "win32", "cpu": "x64" }, "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA=="],
|
||||
|
||||
"@rollup/pluginutils": ["@rollup/pluginutils@5.3.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" } }, "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q=="],
|
||||
|
||||
"@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.55.1", "", { "os": "android", "cpu": "arm" }, "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg=="],
|
||||
|
||||
"@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.55.1", "", { "os": "android", "cpu": "arm64" }, "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg=="],
|
||||
|
||||
"@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.55.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg=="],
|
||||
|
||||
"@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.55.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ=="],
|
||||
|
||||
"@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.55.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg=="],
|
||||
|
||||
"@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.55.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw=="],
|
||||
|
||||
"@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.55.1", "", { "os": "linux", "cpu": "arm" }, "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ=="],
|
||||
|
||||
"@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.55.1", "", { "os": "linux", "cpu": "arm" }, "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg=="],
|
||||
|
||||
"@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.55.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ=="],
|
||||
|
||||
"@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.55.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA=="],
|
||||
|
||||
"@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g=="],
|
||||
|
||||
"@rollup/rollup-linux-loong64-musl": ["@rollup/rollup-linux-loong64-musl@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw=="],
|
||||
|
||||
"@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.55.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw=="],
|
||||
|
||||
"@rollup/rollup-linux-ppc64-musl": ["@rollup/rollup-linux-ppc64-musl@4.55.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw=="],
|
||||
|
||||
"@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw=="],
|
||||
|
||||
"@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg=="],
|
||||
|
||||
"@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.55.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg=="],
|
||||
|
||||
"@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.55.1", "", { "os": "linux", "cpu": "x64" }, "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg=="],
|
||||
|
||||
"@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.55.1", "", { "os": "linux", "cpu": "x64" }, "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w=="],
|
||||
|
||||
"@rollup/rollup-openbsd-x64": ["@rollup/rollup-openbsd-x64@4.55.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg=="],
|
||||
|
||||
"@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.55.1", "", { "os": "none", "cpu": "arm64" }, "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw=="],
|
||||
|
||||
"@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.55.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g=="],
|
||||
|
||||
"@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.55.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA=="],
|
||||
|
||||
"@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.55.1", "", { "os": "win32", "cpu": "x64" }, "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg=="],
|
||||
|
||||
"@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.55.1", "", { "os": "win32", "cpu": "x64" }, "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw=="],
|
||||
|
||||
"@shikijs/core": ["@shikijs/core@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA=="],
|
||||
|
||||
"@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.4" } }, "sha512-ATwv86xlbmfD9n9gKRiwuPpWgPENAWCLwYCGz9ugTJlsO2kOzhOkvoyV/UD+tJ0uT7YRyD530x6ugNSffmvIiQ=="],
|
||||
|
||||
"@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-OYknTCct6qiwpQDqDdf3iedRdzj6hFlOPv5hMvI+hkWfCKs5mlJ4TXziBG9nyabLwGulrUjHiCq3xCspSzErYQ=="],
|
||||
|
||||
"@shikijs/langs": ["@shikijs/langs@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0" } }, "sha512-g6mn5m+Y6GBJ4wxmBYqalK9Sp0CFkUqfNzUy2pJglUginz6ZpWbaWjDB4fbQ/8SHzFjYbtU6Ddlp1pc+PPNDVA=="],
|
||||
|
||||
"@shikijs/themes": ["@shikijs/themes@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0" } }, "sha512-BAE4cr9EDiZyYzwIHEk7JTBJ9CzlPuM4PchfcA5ao1dWXb25nv6hYsoDiBq2aZK9E3dlt3WB78uI96UESD+8Mw=="],
|
||||
|
||||
"@shikijs/types": ["@shikijs/types@3.21.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-zGrWOxZ0/+0ovPY7PvBU2gIS9tmhSUUt30jAcNV0Bq0gb2S98gwfjIs1vxlmH5zM7/4YxLamT6ChlqqAJmPPjA=="],
|
||||
|
||||
"@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="],
|
||||
|
||||
"@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="],
|
||||
|
||||
"@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="],
|
||||
|
||||
"@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="],
|
||||
|
||||
"@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
|
||||
|
||||
"@types/katex": ["@types/katex@0.16.7", "", {}, "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ=="],
|
||||
|
||||
"@types/mathjax": ["@types/mathjax@0.0.40", "", {}, "sha512-rHusx08LCg92WJxrsM3SPjvLTSvK5C+gealtSuhKbEOcUZfWlwigaFoPLf6Dfxhg4oryN5qP9Sj7zOQ4HYXINw=="],
|
||||
|
||||
"@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="],
|
||||
|
||||
"@types/mdx": ["@types/mdx@2.0.13", "", {}, "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw=="],
|
||||
|
||||
"@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="],
|
||||
|
||||
"@types/nlcst": ["@types/nlcst@2.0.3", "", { "dependencies": { "@types/unist": "*" } }, "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA=="],
|
||||
|
||||
"@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="],
|
||||
|
||||
"@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="],
|
||||
|
||||
"@xmldom/xmldom": ["@xmldom/xmldom@0.9.8", "", {}, "sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A=="],
|
||||
|
||||
"acorn": ["acorn@8.15.0", "", { "bin": "bin/acorn" }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="],
|
||||
|
||||
"acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="],
|
||||
|
||||
"ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "^4.1.0" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="],
|
||||
|
||||
"ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="],
|
||||
|
||||
"ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="],
|
||||
|
||||
"anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="],
|
||||
|
||||
"argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
|
||||
|
||||
"aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="],
|
||||
|
||||
"array-iterate": ["array-iterate@2.0.1", "", {}, "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg=="],
|
||||
|
||||
"astring": ["astring@1.9.0", "", { "bin": "bin/astring" }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="],
|
||||
|
||||
"astro": ["astro@5.16.7", "", { "dependencies": { "@astrojs/compiler": "^2.13.0", "@astrojs/internal-helpers": "0.7.5", "@astrojs/markdown-remark": "6.3.10", "@astrojs/telemetry": "3.3.0", "@capsizecss/unpack": "^4.0.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.3.0", "acorn": "^8.15.0", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", "ci-info": "^4.3.1", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^1.1.1", "cssesc": "^3.0.0", "debug": "^4.4.3", "deterministic-object-hash": "^2.0.2", "devalue": "^5.6.1", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^1.7.0", "esbuild": "^0.25.0", "estree-walker": "^3.0.3", "flattie": "^1.1.1", "fontace": "~0.4.0", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.2.0", "import-meta-resolve": "^4.2.0", "js-yaml": "^4.1.1", "magic-string": "^0.30.21", "magicast": "^0.5.1", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", "p-limit": "^6.2.0", "p-queue": "^8.1.1", "package-manager-detector": "^1.6.0", "piccolore": "^0.1.3", "picomatch": "^4.0.3", "prompts": "^2.4.2", "rehype": "^13.0.2", "semver": "^7.7.3", "shiki": "^3.20.0", "smol-toml": "^1.6.0", "svgo": "^4.0.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tsconfck": "^3.1.6", "ultrahtml": "^1.6.0", "unifont": "~0.7.1", "unist-util-visit": "^5.0.0", "unstorage": "^1.17.3", "vfile": "^6.0.3", "vite": "^6.4.1", "vitefu": "^1.1.1", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", "yocto-spinner": "^0.2.3", "zod": "^3.25.76", "zod-to-json-schema": "^3.25.1", "zod-to-ts": "^1.2.0" }, "optionalDependencies": { "sharp": "^0.34.0" }, "bin": "astro.js" }, "sha512-Kfv7FKisFR+THvmojXWtvJGRCvQ4D9przguE9XdeUtS464ned6hvbgmyFDvPzyaNmDtkHGNpPwAQ9tgFcVqp+Q=="],
|
||||
|
||||
"axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="],
|
||||
|
||||
"bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="],
|
||||
|
||||
"base-64": ["base-64@1.0.0", "", {}, "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="],
|
||||
|
||||
"boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="],
|
||||
|
||||
"boxen": ["boxen@8.0.1", "", { "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^8.0.0", "chalk": "^5.3.0", "cli-boxes": "^3.0.0", "string-width": "^7.2.0", "type-fest": "^4.21.0", "widest-line": "^5.0.0", "wrap-ansi": "^9.0.0" } }, "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw=="],
|
||||
|
||||
"braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="],
|
||||
|
||||
"buffer-builder": ["buffer-builder@0.2.0", "", {}, "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg=="],
|
||||
|
||||
"camelcase": ["camelcase@8.0.0", "", {}, "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA=="],
|
||||
|
||||
"ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="],
|
||||
|
||||
"chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="],
|
||||
|
||||
"character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="],
|
||||
|
||||
"character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="],
|
||||
|
||||
"character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="],
|
||||
|
||||
"character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="],
|
||||
|
||||
"chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="],
|
||||
|
||||
"ci-info": ["ci-info@4.3.1", "", {}, "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA=="],
|
||||
|
||||
"cli-boxes": ["cli-boxes@3.0.0", "", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="],
|
||||
|
||||
"clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="],
|
||||
|
||||
"collapse-white-space": ["collapse-white-space@2.1.0", "", {}, "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw=="],
|
||||
|
||||
"colorjs.io": ["colorjs.io@0.5.2", "", {}, "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw=="],
|
||||
|
||||
"comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="],
|
||||
|
||||
"commander": ["commander@11.1.0", "", {}, "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="],
|
||||
|
||||
"common-ancestor-path": ["common-ancestor-path@1.0.1", "", {}, "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="],
|
||||
|
||||
"cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="],
|
||||
|
||||
"cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="],
|
||||
|
||||
"crossws": ["crossws@0.3.5", "", { "dependencies": { "uncrypto": "^0.1.3" } }, "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA=="],
|
||||
|
||||
"css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="],
|
||||
|
||||
"css-tree": ["css-tree@3.1.0", "", { "dependencies": { "mdn-data": "2.12.2", "source-map-js": "^1.0.1" } }, "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w=="],
|
||||
|
||||
"css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="],
|
||||
|
||||
"cssesc": ["cssesc@3.0.0", "", { "bin": "bin/cssesc" }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="],
|
||||
|
||||
"csso": ["csso@5.0.5", "", { "dependencies": { "css-tree": "~2.2.0" } }, "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ=="],
|
||||
|
||||
"data-uri-to-buffer": ["data-uri-to-buffer@4.0.1", "", {}, "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A=="],
|
||||
|
||||
"debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="],
|
||||
|
||||
"decode-named-character-reference": ["decode-named-character-reference@1.2.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="],
|
||||
|
||||
"defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="],
|
||||
|
||||
"dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="],
|
||||
|
||||
"destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="],
|
||||
|
||||
"detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="],
|
||||
|
||||
"deterministic-object-hash": ["deterministic-object-hash@2.0.2", "", { "dependencies": { "base-64": "^1.0.0" } }, "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ=="],
|
||||
|
||||
"devalue": ["devalue@5.6.2", "", {}, "sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg=="],
|
||||
|
||||
"devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="],
|
||||
|
||||
"diff": ["diff@5.2.2", "", {}, "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A=="],
|
||||
|
||||
"dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="],
|
||||
|
||||
"dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="],
|
||||
|
||||
"domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="],
|
||||
|
||||
"domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="],
|
||||
|
||||
"domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="],
|
||||
|
||||
"dset": ["dset@3.1.4", "", {}, "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA=="],
|
||||
|
||||
"emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="],
|
||||
|
||||
"entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="],
|
||||
|
||||
"es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="],
|
||||
|
||||
"esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "unist-util-position-from-estree": "^2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="],
|
||||
|
||||
"esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="],
|
||||
|
||||
"esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": "bin/esbuild" }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="],
|
||||
|
||||
"escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="],
|
||||
|
||||
"esm": ["esm@3.2.25", "", {}, "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA=="],
|
||||
|
||||
"estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="],
|
||||
|
||||
"estree-util-build-jsx": ["estree-util-build-jsx@3.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-walker": "^3.0.0" } }, "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ=="],
|
||||
|
||||
"estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="],
|
||||
|
||||
"estree-util-scope": ["estree-util-scope@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" } }, "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ=="],
|
||||
|
||||
"estree-util-to-js": ["estree-util-to-js@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", "source-map": "^0.7.0" } }, "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg=="],
|
||||
|
||||
"estree-util-visit": ["estree-util-visit@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" } }, "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww=="],
|
||||
|
||||
"estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="],
|
||||
|
||||
"eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="],
|
||||
|
||||
"extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="],
|
||||
|
||||
"fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" } }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="],
|
||||
|
||||
"fetch-blob": ["fetch-blob@3.2.0", "", { "dependencies": { "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" } }, "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ=="],
|
||||
|
||||
"fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="],
|
||||
|
||||
"flattie": ["flattie@1.1.1", "", {}, "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ=="],
|
||||
|
||||
"fontace": ["fontace@0.4.0", "", { "dependencies": { "fontkitten": "^1.0.0" } }, "sha512-moThBCItUe2bjZip5PF/iZClpKHGLwMvR79Kp8XpGRBrvoRSnySN4VcILdv3/MJzbhvUA5WeiUXF5o538m5fvg=="],
|
||||
|
||||
"fontkitten": ["fontkitten@1.0.0", "", { "dependencies": { "tiny-inflate": "^1.0.3" } }, "sha512-b0RdzQeztiiUFWEDzq6Ka26qkNVNLCehoRtifOIGNbQ4CfxyYRh73fyWaQX/JshPVcueITOEeoSWPy5XQv8FUg=="],
|
||||
|
||||
"formdata-polyfill": ["formdata-polyfill@4.0.10", "", { "dependencies": { "fetch-blob": "^3.1.2" } }, "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g=="],
|
||||
|
||||
"fsevents": ["fsevents@2.3.2", "", { "os": "darwin" }, "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="],
|
||||
|
||||
"get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="],
|
||||
|
||||
"github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="],
|
||||
|
||||
"h3": ["h3@1.15.5", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.5", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.4", "radix3": "^1.1.2", "ufo": "^1.6.3", "uncrypto": "^0.1.3" } }, "sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg=="],
|
||||
|
||||
"has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="],
|
||||
|
||||
"hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="],
|
||||
|
||||
"hast-util-from-parse5": ["hast-util-from-parse5@8.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "hastscript": "^9.0.0", "property-information": "^7.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" } }, "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg=="],
|
||||
|
||||
"hast-util-is-element": ["hast-util-is-element@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g=="],
|
||||
|
||||
"hast-util-parse-selector": ["hast-util-parse-selector@4.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A=="],
|
||||
|
||||
"hast-util-raw": ["hast-util-raw@9.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-from-parse5": "^8.0.0", "hast-util-to-parse5": "^8.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "parse5": "^7.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw=="],
|
||||
|
||||
"hast-util-to-estree": ["hast-util-to-estree@3.1.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-attach-comments": "^3.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w=="],
|
||||
|
||||
"hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="],
|
||||
|
||||
"hast-util-to-jsx-runtime": ["hast-util-to-jsx-runtime@2.3.6", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "vfile-message": "^4.0.0" } }, "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg=="],
|
||||
|
||||
"hast-util-to-parse5": ["hast-util-to-parse5@8.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA=="],
|
||||
|
||||
"hast-util-to-text": ["hast-util-to-text@4.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "hast-util-is-element": "^3.0.0", "unist-util-find-after": "^5.0.0" } }, "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A=="],
|
||||
|
||||
"hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="],
|
||||
|
||||
"hastscript": ["hastscript@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="],
|
||||
|
||||
"html-escaper": ["html-escaper@3.0.3", "", {}, "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ=="],
|
||||
|
||||
"html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="],
|
||||
|
||||
"http-cache-semantics": ["http-cache-semantics@4.2.0", "", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="],
|
||||
|
||||
"immutable": ["immutable@5.1.4", "", {}, "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA=="],
|
||||
|
||||
"import-meta-resolve": ["import-meta-resolve@4.2.0", "", {}, "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg=="],
|
||||
|
||||
"inline-style-parser": ["inline-style-parser@0.2.7", "", {}, "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA=="],
|
||||
|
||||
"iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="],
|
||||
|
||||
"is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="],
|
||||
|
||||
"is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="],
|
||||
|
||||
"is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="],
|
||||
|
||||
"is-docker": ["is-docker@3.0.0", "", { "bin": "cli.js" }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="],
|
||||
|
||||
"is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="],
|
||||
|
||||
"is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="],
|
||||
|
||||
"is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="],
|
||||
|
||||
"is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="],
|
||||
|
||||
"is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": "cli.js" }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="],
|
||||
|
||||
"is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="],
|
||||
|
||||
"is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="],
|
||||
|
||||
"is-wsl": ["is-wsl@3.1.0", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw=="],
|
||||
|
||||
"js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": "bin/js-yaml.js" }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="],
|
||||
|
||||
"katex": ["katex@0.16.27", "", { "dependencies": { "commander": "^8.3.0" }, "bin": "cli.js" }, "sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw=="],
|
||||
|
||||
"kebab-case": ["kebab-case@2.0.2", "", {}, "sha512-NhIP7vecGtqJfNZ85ct0yRQfx//gCJHapJCBZP6/BBcBw/U218Jw7YX7rO6TI5/cCp5dJvlIjN3vbcRTqq7nWA=="],
|
||||
|
||||
"kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="],
|
||||
|
||||
"longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="],
|
||||
|
||||
"lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
|
||||
|
||||
"magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="],
|
||||
|
||||
"magicast": ["magicast@0.5.1", "", { "dependencies": { "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "source-map-js": "^1.2.1" } }, "sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw=="],
|
||||
|
||||
"markdown-code-block-meta": ["markdown-code-block-meta@0.0.2", "", {}, "sha512-ZHoiTBgMIEP71IN5HJo3eU/7F2A1J4on8LU0bzMe7+n09oANJMKht6/VGHQmA41OK117WZ225f7Imd4IF2bokw=="],
|
||||
|
||||
"markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="],
|
||||
|
||||
"markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="],
|
||||
|
||||
"mathjax-full": ["mathjax-full@3.2.1", "", { "dependencies": { "esm": "^3.2.25", "mhchemparser": "^4.1.0", "mj-context-menu": "^0.6.1", "speech-rule-engine": "^4.0.6" } }, "sha512-aUz9o16MGZdeiIBwZjAfUBTiJb7LRqzZEl1YOZ8zQMGYIyh1/nxRebxKxjDe9L+xcZCr2OHdzoFBMcd6VnLv9Q=="],
|
||||
|
||||
"mdast-util-definitions": ["mdast-util-definitions@6.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ=="],
|
||||
|
||||
"mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="],
|
||||
|
||||
"mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="],
|
||||
|
||||
"mdast-util-gfm": ["mdast-util-gfm@3.1.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", "mdast-util-gfm-footnote": "^2.0.0", "mdast-util-gfm-strikethrough": "^2.0.0", "mdast-util-gfm-table": "^2.0.0", "mdast-util-gfm-task-list-item": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ=="],
|
||||
|
||||
"mdast-util-gfm-autolink-literal": ["mdast-util-gfm-autolink-literal@2.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-find-and-replace": "^3.0.0", "micromark-util-character": "^2.0.0" } }, "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ=="],
|
||||
|
||||
"mdast-util-gfm-footnote": ["mdast-util-gfm-footnote@2.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0" } }, "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ=="],
|
||||
|
||||
"mdast-util-gfm-strikethrough": ["mdast-util-gfm-strikethrough@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg=="],
|
||||
|
||||
"mdast-util-gfm-table": ["mdast-util-gfm-table@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "markdown-table": "^3.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg=="],
|
||||
|
||||
"mdast-util-gfm-task-list-item": ["mdast-util-gfm-task-list-item@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="],
|
||||
|
||||
"mdast-util-math": ["mdast-util-math@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "longest-streak": "^3.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.1.0", "unist-util-remove-position": "^5.0.0" } }, "sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w=="],
|
||||
|
||||
"mdast-util-mdx": ["mdast-util-mdx@3.0.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w=="],
|
||||
|
||||
"mdast-util-mdx-expression": ["mdast-util-mdx-expression@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ=="],
|
||||
|
||||
"mdast-util-mdx-jsx": ["mdast-util-mdx-jsx@3.2.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" } }, "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q=="],
|
||||
|
||||
"mdast-util-mdxjs-esm": ["mdast-util-mdxjs-esm@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg=="],
|
||||
|
||||
"mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="],
|
||||
|
||||
"mdast-util-to-hast": ["mdast-util-to-hast@13.2.1", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA=="],
|
||||
|
||||
"mdast-util-to-markdown": ["mdast-util-to-markdown@2.1.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="],
|
||||
|
||||
"mdast-util-to-string": ["mdast-util-to-string@4.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="],
|
||||
|
||||
"mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="],
|
||||
|
||||
"mhchemparser": ["mhchemparser@4.2.1", "", {}, "sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ=="],
|
||||
|
||||
"micromark": ["micromark@4.0.2", "", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="],
|
||||
|
||||
"micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-title": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-html-tag-name": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="],
|
||||
|
||||
"micromark-extension-gfm": ["micromark-extension-gfm@3.0.0", "", { "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", "micromark-extension-gfm-strikethrough": "^2.0.0", "micromark-extension-gfm-table": "^2.0.0", "micromark-extension-gfm-tagfilter": "^2.0.0", "micromark-extension-gfm-task-list-item": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w=="],
|
||||
|
||||
"micromark-extension-gfm-autolink-literal": ["micromark-extension-gfm-autolink-literal@2.1.0", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="],
|
||||
|
||||
"micromark-extension-gfm-footnote": ["micromark-extension-gfm-footnote@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="],
|
||||
|
||||
"micromark-extension-gfm-strikethrough": ["micromark-extension-gfm-strikethrough@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw=="],
|
||||
|
||||
"micromark-extension-gfm-table": ["micromark-extension-gfm-table@2.1.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="],
|
||||
|
||||
"micromark-extension-gfm-tagfilter": ["micromark-extension-gfm-tagfilter@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg=="],
|
||||
|
||||
"micromark-extension-gfm-task-list-item": ["micromark-extension-gfm-task-list-item@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="],
|
||||
|
||||
"micromark-extension-math": ["micromark-extension-math@3.1.0", "", { "dependencies": { "@types/katex": "^0.16.0", "devlop": "^1.0.0", "katex": "^0.16.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg=="],
|
||||
|
||||
"micromark-extension-mdx-expression": ["micromark-extension-mdx-expression@3.0.1", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q=="],
|
||||
|
||||
"micromark-extension-mdx-jsx": ["micromark-extension-mdx-jsx@3.0.2", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ=="],
|
||||
|
||||
"micromark-extension-mdx-md": ["micromark-extension-mdx-md@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ=="],
|
||||
|
||||
"micromark-extension-mdxjs": ["micromark-extension-mdxjs@3.0.0", "", { "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", "micromark-extension-mdx-expression": "^3.0.0", "micromark-extension-mdx-jsx": "^3.0.0", "micromark-extension-mdx-md": "^2.0.0", "micromark-extension-mdxjs-esm": "^3.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ=="],
|
||||
|
||||
"micromark-extension-mdxjs-esm": ["micromark-extension-mdxjs-esm@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A=="],
|
||||
|
||||
"micromark-factory-destination": ["micromark-factory-destination@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="],
|
||||
|
||||
"micromark-factory-label": ["micromark-factory-label@2.0.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="],
|
||||
|
||||
"micromark-factory-mdx-expression": ["micromark-factory-mdx-expression@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ=="],
|
||||
|
||||
"micromark-factory-space": ["micromark-factory-space@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="],
|
||||
|
||||
"micromark-factory-title": ["micromark-factory-title@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="],
|
||||
|
||||
"micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="],
|
||||
|
||||
"micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="],
|
||||
|
||||
"micromark-util-chunked": ["micromark-util-chunked@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="],
|
||||
|
||||
"micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="],
|
||||
|
||||
"micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "", { "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="],
|
||||
|
||||
"micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="],
|
||||
|
||||
"micromark-util-decode-string": ["micromark-util-decode-string@2.0.1", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="],
|
||||
|
||||
"micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="],
|
||||
|
||||
"micromark-util-events-to-acorn": ["micromark-util-events-to-acorn@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg=="],
|
||||
|
||||
"micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="],
|
||||
|
||||
"micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="],
|
||||
|
||||
"micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="],
|
||||
|
||||
"micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="],
|
||||
|
||||
"micromark-util-subtokenize": ["micromark-util-subtokenize@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="],
|
||||
|
||||
"micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="],
|
||||
|
||||
"micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="],
|
||||
|
||||
"micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="],
|
||||
|
||||
"mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="],
|
||||
|
||||
"mj-context-menu": ["mj-context-menu@0.6.1", "", {}, "sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA=="],
|
||||
|
||||
"mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="],
|
||||
|
||||
"ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="],
|
||||
|
||||
"nanoid": ["nanoid@3.3.11", "", { "bin": "bin/nanoid.cjs" }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
|
||||
|
||||
"neotraverse": ["neotraverse@0.6.18", "", {}, "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA=="],
|
||||
|
||||
"nlcst-to-string": ["nlcst-to-string@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0" } }, "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA=="],
|
||||
|
||||
"node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="],
|
||||
|
||||
"node-domexception": ["node-domexception@1.0.0", "", {}, "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ=="],
|
||||
|
||||
"node-fetch": ["node-fetch@3.3.2", "", { "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", "formdata-polyfill": "^4.0.10" } }, "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA=="],
|
||||
|
||||
"node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="],
|
||||
|
||||
"node-mock-http": ["node-mock-http@1.0.4", "", {}, "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ=="],
|
||||
|
||||
"normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="],
|
||||
|
||||
"nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="],
|
||||
|
||||
"ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "^2.0.5", "node-fetch-native": "^1.6.7", "ufo": "^1.6.1" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="],
|
||||
|
||||
"ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="],
|
||||
|
||||
"oniguruma-parser": ["oniguruma-parser@0.12.1", "", {}, "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w=="],
|
||||
|
||||
"oniguruma-to-es": ["oniguruma-to-es@4.3.4", "", { "dependencies": { "oniguruma-parser": "^0.12.1", "regex": "^6.0.1", "regex-recursion": "^6.0.2" } }, "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA=="],
|
||||
|
||||
"p-limit": ["p-limit@6.2.0", "", { "dependencies": { "yocto-queue": "^1.1.1" } }, "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA=="],
|
||||
|
||||
"p-memoize": ["p-memoize@8.0.0", "", { "dependencies": { "mimic-function": "^5.0.1", "type-fest": "^4.41.0" } }, "sha512-jdZ10MCxavHoIHwJ5oweOtYy6ElPixEHaMkz0AuaEMovR1MRpVvYFzIEHRxgMEpXYzNpRVByFAniAzwmd1/uug=="],
|
||||
|
||||
"p-queue": ["p-queue@8.1.1", "", { "dependencies": { "eventemitter3": "^5.0.1", "p-timeout": "^6.1.2" } }, "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ=="],
|
||||
|
||||
"p-timeout": ["p-timeout@6.1.4", "", {}, "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg=="],
|
||||
|
||||
"package-manager-detector": ["package-manager-detector@1.6.0", "", {}, "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA=="],
|
||||
|
||||
"parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="],
|
||||
|
||||
"parse-latin": ["parse-latin@7.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "@types/unist": "^3.0.0", "nlcst-to-string": "^4.0.0", "unist-util-modify-children": "^4.0.0", "unist-util-visit-children": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ=="],
|
||||
|
||||
"parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="],
|
||||
|
||||
"piccolore": ["piccolore@0.1.3", "", {}, "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw=="],
|
||||
|
||||
"picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
|
||||
|
||||
"picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="],
|
||||
|
||||
"playwright": ["playwright@1.57.0", "", { "dependencies": { "playwright-core": "1.57.0" }, "optionalDependencies": { "fsevents": "2.3.2" }, "bin": "cli.js" }, "sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw=="],
|
||||
|
||||
"playwright-core": ["playwright-core@1.57.0", "", { "bin": "cli.js" }, "sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ=="],
|
||||
|
||||
"postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="],
|
||||
|
||||
"prismjs": ["prismjs@1.30.0", "", {}, "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="],
|
||||
|
||||
"prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="],
|
||||
|
||||
"property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="],
|
||||
|
||||
"radix3": ["radix3@1.1.2", "", {}, "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA=="],
|
||||
|
||||
"readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="],
|
||||
|
||||
"recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="],
|
||||
|
||||
"recma-jsx": ["recma-jsx@1.0.1", "", { "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", "recma-parse": "^1.0.0", "recma-stringify": "^1.0.0", "unified": "^11.0.0" }, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w=="],
|
||||
|
||||
"recma-parse": ["recma-parse@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "esast-util-from-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ=="],
|
||||
|
||||
"recma-stringify": ["recma-stringify@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g=="],
|
||||
|
||||
"regex": ["regex@6.1.0", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg=="],
|
||||
|
||||
"regex-recursion": ["regex-recursion@6.0.2", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg=="],
|
||||
|
||||
"regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="],
|
||||
|
||||
"rehype": ["rehype@13.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "rehype-parse": "^9.0.0", "rehype-stringify": "^10.0.0", "unified": "^11.0.0" } }, "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A=="],
|
||||
|
||||
"rehype-callouts": ["rehype-callouts@2.1.2", "", { "dependencies": { "@types/hast": "^3.0.4", "hast-util-from-html": "^2.0.3", "hast-util-is-element": "^3.0.0", "hastscript": "^9.0.1", "unist-util-visit": "^5.0.0" } }, "sha512-ZZWZ6EknUHiSzr4pQ88C7db3su4DElfJRmphZJbXpDdwW3urTwlYZpHckoC9pjEvBmUEEiJAM0uuc2uxyLdTfg=="],
|
||||
|
||||
"rehype-mathjax": ["rehype-mathjax@7.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mathjax": "^0.0.40", "hast-util-to-text": "^4.0.0", "hastscript": "^9.0.0", "mathjax-full": "^3.0.0", "unified": "^11.0.0", "unist-util-visit-parents": "^6.0.0", "vfile": "^6.0.0" } }, "sha512-mJHNpoqCC5UZ24OKx0wNjlzV18qeJz/Q/LtEjxXzt8vqrZ1Z3GxQnVrHcF5/PogcXUK8cWwJ4U/LWOQWEiABHw=="],
|
||||
|
||||
"rehype-parse": ["rehype-parse@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", "unified": "^11.0.0" } }, "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="],
|
||||
|
||||
"rehype-raw": ["rehype-raw@7.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", "vfile": "^6.0.0" } }, "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww=="],
|
||||
|
||||
"rehype-recma": ["rehype-recma@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "hast-util-to-estree": "^3.0.0" } }, "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw=="],
|
||||
|
||||
"rehype-stringify": ["rehype-stringify@10.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-to-html": "^9.0.0", "unified": "^11.0.0" } }, "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA=="],
|
||||
|
||||
"remark-gfm": ["remark-gfm@4.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", "micromark-extension-gfm": "^3.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="],
|
||||
|
||||
"remark-kroki": ["remark-kroki@0.3.8", "", { "dependencies": { "is-plain-obj": "^4.1.0", "kebab-case": "^2.0.2", "markdown-code-block-meta": "^0.0.2", "node-fetch": "^3.3.2", "p-memoize": "^8.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-WQ+RaijsjCzb2gOQmRbQlm1SOS+v+CL+zVc+kZo6mxLiLdleRFUULhVzEsiCim0v9X/ZrxY9Nx2LPBUkok7TZA=="],
|
||||
|
||||
"remark-math": ["remark-math@6.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-math": "^3.0.0", "micromark-extension-math": "^3.0.0", "unified": "^11.0.0" } }, "sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA=="],
|
||||
|
||||
"remark-mdx": ["remark-mdx@3.1.1", "", { "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" } }, "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg=="],
|
||||
|
||||
"remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="],
|
||||
|
||||
"remark-rehype": ["remark-rehype@11.1.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "mdast-util-to-hast": "^13.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw=="],
|
||||
|
||||
"remark-smartypants": ["remark-smartypants@3.0.2", "", { "dependencies": { "retext": "^9.0.0", "retext-smartypants": "^6.0.0", "unified": "^11.0.4", "unist-util-visit": "^5.0.0" } }, "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA=="],
|
||||
|
||||
"remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="],
|
||||
|
||||
"retext": ["retext@9.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "retext-latin": "^4.0.0", "retext-stringify": "^4.0.0", "unified": "^11.0.0" } }, "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA=="],
|
||||
|
||||
"retext-latin": ["retext-latin@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "parse-latin": "^7.0.0", "unified": "^11.0.0" } }, "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA=="],
|
||||
|
||||
"retext-smartypants": ["retext-smartypants@6.2.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ=="],
|
||||
|
||||
"retext-stringify": ["retext-stringify@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unified": "^11.0.0" } }, "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA=="],
|
||||
|
||||
"rollup": ["rollup@4.55.1", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.55.1", "@rollup/rollup-android-arm64": "4.55.1", "@rollup/rollup-darwin-arm64": "4.55.1", "@rollup/rollup-darwin-x64": "4.55.1", "@rollup/rollup-freebsd-arm64": "4.55.1", "@rollup/rollup-freebsd-x64": "4.55.1", "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", "@rollup/rollup-linux-arm-musleabihf": "4.55.1", "@rollup/rollup-linux-arm64-gnu": "4.55.1", "@rollup/rollup-linux-arm64-musl": "4.55.1", "@rollup/rollup-linux-loong64-gnu": "4.55.1", "@rollup/rollup-linux-loong64-musl": "4.55.1", "@rollup/rollup-linux-ppc64-gnu": "4.55.1", "@rollup/rollup-linux-ppc64-musl": "4.55.1", "@rollup/rollup-linux-riscv64-gnu": "4.55.1", "@rollup/rollup-linux-riscv64-musl": "4.55.1", "@rollup/rollup-linux-s390x-gnu": "4.55.1", "@rollup/rollup-linux-x64-gnu": "4.55.1", "@rollup/rollup-linux-x64-musl": "4.55.1", "@rollup/rollup-openbsd-x64": "4.55.1", "@rollup/rollup-openharmony-arm64": "4.55.1", "@rollup/rollup-win32-arm64-msvc": "4.55.1", "@rollup/rollup-win32-ia32-msvc": "4.55.1", "@rollup/rollup-win32-x64-gnu": "4.55.1", "@rollup/rollup-win32-x64-msvc": "4.55.1", "fsevents": "~2.3.2" }, "bin": "dist/bin/rollup" }, "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A=="],
|
||||
|
||||
"rxjs": ["rxjs@7.8.2", "", { "dependencies": { "tslib": "^2.1.0" } }, "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA=="],
|
||||
|
||||
"sass": ["sass@1.97.2", "", { "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "optionalDependencies": { "@parcel/watcher": "^2.4.1" }, "bin": "sass.js" }, "sha512-y5LWb0IlbO4e97Zr7c3mlpabcbBtS+ieiZ9iwDooShpFKWXf62zz5pEPdwrLYm+Bxn1fnbwFGzHuCLSA9tBmrw=="],
|
||||
|
||||
"sass-embedded": ["sass-embedded@1.97.2", "", { "dependencies": { "@bufbuild/protobuf": "^2.5.0", "buffer-builder": "^0.2.0", "colorjs.io": "^0.5.0", "immutable": "^5.0.2", "rxjs": "^7.4.0", "supports-color": "^8.1.1", "sync-child-process": "^1.0.2", "varint": "^6.0.0" }, "optionalDependencies": { "sass-embedded-all-unknown": "1.97.2", "sass-embedded-android-arm": "1.97.2", "sass-embedded-android-arm64": "1.97.2", "sass-embedded-android-riscv64": "1.97.2", "sass-embedded-android-x64": "1.97.2", "sass-embedded-darwin-arm64": "1.97.2", "sass-embedded-darwin-x64": "1.97.2", "sass-embedded-linux-arm": "1.97.2", "sass-embedded-linux-arm64": "1.97.2", "sass-embedded-linux-musl-arm": "1.97.2", "sass-embedded-linux-musl-arm64": "1.97.2", "sass-embedded-linux-musl-riscv64": "1.97.2", "sass-embedded-linux-musl-x64": "1.97.2", "sass-embedded-linux-riscv64": "1.97.2", "sass-embedded-linux-x64": "1.97.2", "sass-embedded-unknown-all": "1.97.2", "sass-embedded-win32-arm64": "1.97.2", "sass-embedded-win32-x64": "1.97.2" }, "bin": { "sass": "dist/bin/sass.js" } }, "sha512-lKJcskySwAtJ4QRirKrikrWMFa2niAuaGenY2ElHjd55IwHUiur5IdKu6R1hEmGYMs4Qm+6rlRW0RvuAkmcryg=="],
|
||||
|
||||
"sass-embedded-all-unknown": ["sass-embedded-all-unknown@1.97.2", "", { "dependencies": { "sass": "1.97.2" }, "cpu": [ "!arm", "!x64", "!arm64", ] }, "sha512-Fj75+vOIDv1T/dGDwEpQ5hgjXxa2SmMeShPa8yrh2sUz1U44bbmY4YSWPCdg8wb7LnwiY21B2KRFM+HF42yO4g=="],
|
||||
|
||||
"sass-embedded-android-arm": ["sass-embedded-android-arm@1.97.2", "", { "os": "android", "cpu": "arm" }, "sha512-BPT9m19ttY0QVHYYXRa6bmqmS3Fa2EHByNUEtSVcbm5PkIk1ntmYkG9fn5SJpIMbNmFDGwHx+pfcZMmkldhnRg=="],
|
||||
|
||||
"sass-embedded-android-arm64": ["sass-embedded-android-arm64@1.97.2", "", { "os": "android", "cpu": "arm64" }, "sha512-pF6I+R5uThrscd3lo9B3DyNTPyGFsopycdx0tDAESN6s+dBbiRgNgE4Zlpv50GsLocj/lDLCZaabeTpL3ubhYA=="],
|
||||
|
||||
"sass-embedded-android-riscv64": ["sass-embedded-android-riscv64@1.97.2", "", { "os": "android", "cpu": "none" }, "sha512-fprI8ZTJdz+STgARhg8zReI2QhhGIT9G8nS7H21kc3IkqPRzhfaemSxEtCqZyvDbXPcgYiDLV7AGIReHCuATog=="],
|
||||
|
||||
"sass-embedded-android-x64": ["sass-embedded-android-x64@1.97.2", "", { "os": "android", "cpu": "x64" }, "sha512-RswwSjURZxupsukEmNt2t6RGvuvIw3IAD5sDq1Pc65JFvWFY3eHqCmH0lG0oXqMg6KJcF0eOxHOp2RfmIm2+4w=="],
|
||||
|
||||
"sass-embedded-darwin-arm64": ["sass-embedded-darwin-arm64@1.97.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-xcsZNnU1XZh21RE/71OOwNqPVcGBU0qT9A4k4QirdA34+ts9cDIaR6W6lgHOBR/Bnnu6w6hXJR4Xth7oFrefPA=="],
|
||||
|
||||
"sass-embedded-darwin-x64": ["sass-embedded-darwin-x64@1.97.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-T/9DTMpychm6+H4slHCAsYJRJ6eM+9H9idKlBPliPrP4T8JdC2Cs+ZOsYqrObj6eOtAD0fGf+KgyNhnW3xVafA=="],
|
||||
|
||||
"sass-embedded-linux-arm": ["sass-embedded-linux-arm@1.97.2", "", { "os": "linux", "cpu": "arm" }, "sha512-yDRe1yifGHl6kibkDlRIJ2ZzAU03KJ1AIvsAh4dsIDgK5jx83bxZLV1ZDUv7a8KK/iV/80LZnxnu/92zp99cXQ=="],
|
||||
|
||||
"sass-embedded-linux-arm64": ["sass-embedded-linux-arm64@1.97.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-Wh+nQaFer9tyE5xBPv5murSUZE/+kIcg8MyL5uqww6be9Iq+UmZpcJM7LUk+q8klQ9LfTmoDSNFA74uBqxD6IA=="],
|
||||
|
||||
"sass-embedded-linux-musl-arm": ["sass-embedded-linux-musl-arm@1.97.2", "", { "os": "linux", "cpu": "arm" }, "sha512-GIO6xfAtahJAWItvsXZ3MD1HM6s8cKtV1/HL088aUpKJaw/2XjTCveiOO2AdgMpLNztmq9DZ1lx5X5JjqhS45g=="],
|
||||
|
||||
"sass-embedded-linux-musl-arm64": ["sass-embedded-linux-musl-arm64@1.97.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-NfUqZSjHwnHvpSa7nyNxbWfL5obDjNBqhHUYmqbHUcmqBpFfHIQsUPgXME9DKn1yBlBc3mWnzMxRoucdYTzd2Q=="],
|
||||
|
||||
"sass-embedded-linux-musl-riscv64": ["sass-embedded-linux-musl-riscv64@1.97.2", "", { "os": "linux", "cpu": "none" }, "sha512-qtM4dJ5gLfvyTZ3QencfNbsTEShIWImSEpkThz+Y2nsCMbcMP7/jYOA03UWgPfEOKSehQQ7EIau7ncbFNoDNPQ=="],
|
||||
|
||||
"sass-embedded-linux-musl-x64": ["sass-embedded-linux-musl-x64@1.97.2", "", { "os": "linux", "cpu": "x64" }, "sha512-ZAxYOdmexcnxGnzdsDjYmNe3jGj+XW3/pF/n7e7r8y+5c6D2CQRrCUdapLgaqPt1edOPQIlQEZF8q5j6ng21yw=="],
|
||||
|
||||
"sass-embedded-linux-riscv64": ["sass-embedded-linux-riscv64@1.97.2", "", { "os": "linux", "cpu": "none" }, "sha512-reVwa9ZFEAOChXpDyNB3nNHHyAkPMD+FTctQKECqKiVJnIzv2EaFF6/t0wzyvPgBKeatA8jszAIeOkkOzbYVkQ=="],
|
||||
|
||||
"sass-embedded-linux-x64": ["sass-embedded-linux-x64@1.97.2", "", { "os": "linux", "cpu": "x64" }, "sha512-bvAdZQsX3jDBv6m4emaU2OMTpN0KndzTAMgJZZrKUgiC0qxBmBqbJG06Oj/lOCoXGCxAvUOheVYpezRTF+Feog=="],
|
||||
|
||||
"sass-embedded-unknown-all": ["sass-embedded-unknown-all@1.97.2", "", { "dependencies": { "sass": "1.97.2" }, "os": [ "!linux", "!win32", "!darwin", "!android", ] }, "sha512-86tcYwohjPgSZtgeU9K4LikrKBJNf8ZW/vfsFbdzsRlvc73IykiqanufwQi5qIul0YHuu9lZtDWyWxM2dH/Rsg=="],
|
||||
|
||||
"sass-embedded-win32-arm64": ["sass-embedded-win32-arm64@1.97.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-Cv28q8qNjAjZfqfzTrQvKf4JjsZ6EOQ5FxyHUQQeNzm73R86nd/8ozDa1Vmn79Hq0kwM15OCM9epanDuTG1ksA=="],
|
||||
|
||||
"sass-embedded-win32-x64": ["sass-embedded-win32-x64@1.97.2", "", { "os": "win32", "cpu": "x64" }, "sha512-DVxLxkeDCGIYeyHLAvWW3yy9sy5Ruk5p472QWiyfyyG1G1ASAR8fgfIY5pT0vE6Rv+VAKVLwF3WTspUYu7S1/Q=="],
|
||||
|
||||
"sax": ["sax@1.4.4", "", {}, "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw=="],
|
||||
|
||||
"semver": ["semver@7.7.3", "", { "bin": "bin/semver.js" }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="],
|
||||
|
||||
"sharp": ["sharp@0.34.5", "", { "dependencies": { "@img/colour": "^1.0.0", "detect-libc": "^2.1.2", "semver": "^7.7.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.5", "@img/sharp-darwin-x64": "0.34.5", "@img/sharp-libvips-darwin-arm64": "1.2.4", "@img/sharp-libvips-darwin-x64": "1.2.4", "@img/sharp-libvips-linux-arm": "1.2.4", "@img/sharp-libvips-linux-arm64": "1.2.4", "@img/sharp-libvips-linux-ppc64": "1.2.4", "@img/sharp-libvips-linux-riscv64": "1.2.4", "@img/sharp-libvips-linux-s390x": "1.2.4", "@img/sharp-libvips-linux-x64": "1.2.4", "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", "@img/sharp-libvips-linuxmusl-x64": "1.2.4", "@img/sharp-linux-arm": "0.34.5", "@img/sharp-linux-arm64": "0.34.5", "@img/sharp-linux-ppc64": "0.34.5", "@img/sharp-linux-riscv64": "0.34.5", "@img/sharp-linux-s390x": "0.34.5", "@img/sharp-linux-x64": "0.34.5", "@img/sharp-linuxmusl-arm64": "0.34.5", "@img/sharp-linuxmusl-x64": "0.34.5", "@img/sharp-wasm32": "0.34.5", "@img/sharp-win32-arm64": "0.34.5", "@img/sharp-win32-ia32": "0.34.5", "@img/sharp-win32-x64": "0.34.5" } }, "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg=="],
|
||||
|
||||
"shiki": ["shiki@3.21.0", "", { "dependencies": { "@shikijs/core": "3.21.0", "@shikijs/engine-javascript": "3.21.0", "@shikijs/engine-oniguruma": "3.21.0", "@shikijs/langs": "3.21.0", "@shikijs/themes": "3.21.0", "@shikijs/types": "3.21.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-N65B/3bqL/TI2crrXr+4UivctrAGEjmsib5rPMMPpFp1xAx/w03v8WZ9RDDFYteXoEgY7qZ4HGgl5KBIu1153w=="],
|
||||
|
||||
"sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="],
|
||||
|
||||
"smol-toml": ["smol-toml@1.6.0", "", {}, "sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw=="],
|
||||
|
||||
"source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="],
|
||||
|
||||
"source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
|
||||
|
||||
"space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="],
|
||||
|
||||
"speech-rule-engine": ["speech-rule-engine@4.1.2", "", { "dependencies": { "@xmldom/xmldom": "0.9.8", "commander": "13.1.0", "wicked-good-xpath": "1.3.0" }, "bin": { "sre": "bin/sre" } }, "sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw=="],
|
||||
|
||||
"string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="],
|
||||
|
||||
"stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="],
|
||||
|
||||
"strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="],
|
||||
|
||||
"style-to-js": ["style-to-js@1.1.21", "", { "dependencies": { "style-to-object": "1.0.14" } }, "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ=="],
|
||||
|
||||
"style-to-object": ["style-to-object@1.0.14", "", { "dependencies": { "inline-style-parser": "0.2.7" } }, "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw=="],
|
||||
|
||||
"supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="],
|
||||
|
||||
"svgo": ["svgo@4.0.0", "", { "dependencies": { "commander": "^11.1.0", "css-select": "^5.1.0", "css-tree": "^3.0.1", "css-what": "^6.1.0", "csso": "^5.0.5", "picocolors": "^1.1.1", "sax": "^1.4.1" }, "bin": "bin/svgo.js" }, "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw=="],
|
||||
|
||||
"sync-child-process": ["sync-child-process@1.0.2", "", { "dependencies": { "sync-message-port": "^1.0.0" } }, "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA=="],
|
||||
|
||||
"sync-message-port": ["sync-message-port@1.1.3", "", {}, "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg=="],
|
||||
|
||||
"tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="],
|
||||
|
||||
"tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="],
|
||||
|
||||
"tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="],
|
||||
|
||||
"to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="],
|
||||
|
||||
"trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="],
|
||||
|
||||
"trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="],
|
||||
|
||||
"tsconfck": ["tsconfck@3.1.6", "", { "peerDependencies": { "typescript": "^5.0.0" }, "bin": "bin/tsconfck.js" }, "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w=="],
|
||||
|
||||
"tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
|
||||
|
||||
"type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="],
|
||||
|
||||
"typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="],
|
||||
|
||||
"ufo": ["ufo@1.6.3", "", {}, "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q=="],
|
||||
|
||||
"ultrahtml": ["ultrahtml@1.6.0", "", {}, "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw=="],
|
||||
|
||||
"uncrypto": ["uncrypto@0.1.3", "", {}, "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="],
|
||||
|
||||
"unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="],
|
||||
|
||||
"unifont": ["unifont@0.7.1", "", { "dependencies": { "css-tree": "^3.1.0", "ofetch": "^1.5.1", "ohash": "^2.0.11" } }, "sha512-0lg9M1cMYvXof8//wZBq6EDEfbwv4++t7+dYpXeS2ypaLuZJmUFYEwTm412/1ED/Wfo/wyzSu6kNZEr9hgRNfg=="],
|
||||
|
||||
"unist-util-find-after": ["unist-util-find-after@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ=="],
|
||||
|
||||
"unist-util-is": ["unist-util-is@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="],
|
||||
|
||||
"unist-util-modify-children": ["unist-util-modify-children@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "array-iterate": "^2.0.0" } }, "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw=="],
|
||||
|
||||
"unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="],
|
||||
|
||||
"unist-util-position-from-estree": ["unist-util-position-from-estree@2.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ=="],
|
||||
|
||||
"unist-util-remove-position": ["unist-util-remove-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q=="],
|
||||
|
||||
"unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="],
|
||||
|
||||
"unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="],
|
||||
|
||||
"unist-util-visit-children": ["unist-util-visit-children@3.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA=="],
|
||||
|
||||
"unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="],
|
||||
|
||||
"unstorage": ["unstorage@1.17.3", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^4.0.3", "destr": "^2.0.5", "h3": "^1.15.4", "lru-cache": "^10.4.3", "node-fetch-native": "^1.6.7", "ofetch": "^1.5.1", "ufo": "^1.6.1" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.2.0", "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6.0.3 || ^7.0.0", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/functions": "^2.2.12 || ^3.0.0", "@vercel/kv": "^1.0.1", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.2", "uploadthing": "^7.4.4" }, "optionalPeers": ["@azure/app-configuration", "@azure/cosmos", "@azure/data-tables", "@azure/identity", "@azure/keyvault-secrets", "@azure/storage-blob", "@capacitor/preferences", "@deno/kv", "@netlify/blobs", "@planetscale/database", "@upstash/redis", "@vercel/blob", "@vercel/functions", "@vercel/kv", "aws4fetch", "db0", "idb-keyval", "ioredis", "uploadthing"] }, "sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q=="],
|
||||
|
||||
"varint": ["varint@6.0.0", "", {}, "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="],
|
||||
|
||||
"vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="],
|
||||
|
||||
"vfile-location": ["vfile-location@5.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg=="],
|
||||
|
||||
"vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="],
|
||||
|
||||
"vite": ["vite@6.4.1", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": "bin/vite.js" }, "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g=="],
|
||||
|
||||
"vitefu": ["vitefu@1.1.1", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" } }, "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ=="],
|
||||
|
||||
"web-namespaces": ["web-namespaces@2.0.1", "", {}, "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="],
|
||||
|
||||
"web-streams-polyfill": ["web-streams-polyfill@3.3.3", "", {}, "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw=="],
|
||||
|
||||
"which-pm-runs": ["which-pm-runs@1.1.0", "", {}, "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA=="],
|
||||
|
||||
"wicked-good-xpath": ["wicked-good-xpath@1.3.0", "", {}, "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw=="],
|
||||
|
||||
"widest-line": ["widest-line@5.0.0", "", { "dependencies": { "string-width": "^7.0.0" } }, "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA=="],
|
||||
|
||||
"wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="],
|
||||
|
||||
"xxhash-wasm": ["xxhash-wasm@1.1.0", "", {}, "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA=="],
|
||||
|
||||
"yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="],
|
||||
|
||||
"yocto-queue": ["yocto-queue@1.2.2", "", {}, "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ=="],
|
||||
|
||||
"yocto-spinner": ["yocto-spinner@0.2.3", "", { "dependencies": { "yoctocolors": "^2.1.1" } }, "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ=="],
|
||||
|
||||
"yoctocolors": ["yoctocolors@2.1.2", "", {}, "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug=="],
|
||||
|
||||
"zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="],
|
||||
|
||||
"zod-to-json-schema": ["zod-to-json-schema@3.25.1", "", { "peerDependencies": { "zod": "^3.25 || ^4" } }, "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA=="],
|
||||
|
||||
"zod-to-ts": ["zod-to-ts@1.2.0", "", { "peerDependencies": { "typescript": "^4.9.4 || ^5.0.2", "zod": "^3" } }, "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA=="],
|
||||
|
||||
"zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="],
|
||||
|
||||
"@parcel/watcher/detect-libc": ["detect-libc@1.0.3", "", { "bin": "bin/detect-libc.js" }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="],
|
||||
|
||||
"@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
|
||||
|
||||
"ansi-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
|
||||
|
||||
"anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
|
||||
|
||||
"csso/css-tree": ["css-tree@2.2.1", "", { "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" } }, "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA=="],
|
||||
|
||||
"dom-serializer/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="],
|
||||
|
||||
"katex/commander": ["commander@8.3.0", "", {}, "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww=="],
|
||||
|
||||
"micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
|
||||
|
||||
"parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="],
|
||||
|
||||
"rollup/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
|
||||
|
||||
"speech-rule-engine/commander": ["commander@13.1.0", "", {}, "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw=="],
|
||||
|
||||
"vite/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
|
||||
|
||||
"ansi-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
|
||||
|
||||
"ansi-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
|
||||
|
||||
"csso/css-tree/mdn-data": ["mdn-data@2.0.28", "", {}, "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="],
|
||||
|
||||
"ansi-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
|
||||
}
|
||||
}
|
||||
4856
package-lock.json
generated
13
package.json
@@ -9,6 +9,15 @@
|
||||
"astro": "astro"
|
||||
},
|
||||
"dependencies": {
|
||||
"astro": "^5.8.0"
|
||||
"@astrojs/mdx": "^4.3.13",
|
||||
"astro": "^5.16.7",
|
||||
"playwright": "^1.57.0",
|
||||
"rehype-callouts": "^2.1.1",
|
||||
"rehype-mathjax": "^7.1.0",
|
||||
"remark-math": "^6.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"remark-kroki": "^0.3.8",
|
||||
"sass-embedded": "^1.91.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
196
src/assets/404cat.svg
Normal file
@@ -0,0 +1,196 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="30 -20 450 280" x="0" y="0">
|
||||
<!-- Box -->
|
||||
<polygon
|
||||
points="100,70 170,0 370,50 370,180"
|
||||
style="fill:#b58747;"></polygon>
|
||||
<defs>
|
||||
<linearGradient
|
||||
id="shadow_grad1"
|
||||
x1="50%"
|
||||
y1="0%"
|
||||
x2="0%"
|
||||
y2="50%"
|
||||
>
|
||||
<stop
|
||||
offset="0%"
|
||||
style="stop-color:#876029;stop-opacity:1"></stop>
|
||||
<stop
|
||||
offset="100%"
|
||||
style="stop-color:#000000;stop-opacity:1"></stop>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<defs>
|
||||
<linearGradient
|
||||
id="shadow_grad2"
|
||||
x1="0%"
|
||||
y1="0%"
|
||||
x2="50%"
|
||||
y2="100%"
|
||||
>
|
||||
<stop
|
||||
offset="0%"
|
||||
style="stop-color:#876029;stop-opacity:1"></stop>
|
||||
<stop
|
||||
offset="100%"
|
||||
style="stop-color:#000000;stop-opacity:1"></stop>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<polygon
|
||||
points="100,70 170,0 330,100 300,120"
|
||||
style="fill:#876029;fill:url(#shadow_grad1)"></polygon>
|
||||
<polygon
|
||||
points="100,70 170,0 170,130 100,200, 100,70"
|
||||
style="fill:#876029;fill:url(#shadow_grad2)"></polygon>
|
||||
<line
|
||||
x1="170"
|
||||
y1="0"
|
||||
x2="370"
|
||||
y2="50"
|
||||
style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;"
|
||||
></line>
|
||||
<line
|
||||
x1="170"
|
||||
y1="0"
|
||||
x2="170"
|
||||
y2="130"
|
||||
style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;"
|
||||
></line>
|
||||
<!-- Katzenschweif -->
|
||||
<path
|
||||
id="schweif"
|
||||
d="M 280,120 C 250 100, 310 70, 320 20"
|
||||
style="fill:transparent;stroke:black;stroke-width:10;stroke-linecap:round"
|
||||
></path>
|
||||
<!-- Box-linien -->
|
||||
<polygon
|
||||
points="100,70 300,120 370,50 370,180 300,250 100,200"
|
||||
style="fill:#d19b4f;"></polygon>
|
||||
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
|
||||
<line x1="100" y1="70" x2="100" y2="200"></line>
|
||||
<line x1="100" y1="200" x2="300" y2="250"></line>
|
||||
<line x1="300" y1="250" x2="300" y2="120"></line>
|
||||
<line x1="100" y1="70" x2="300" y2="120"></line>
|
||||
<line x1="300" y1="120" x2="370" y2="50"></line>
|
||||
<line x1="300" y1="250" x2="370" y2="180"></line>
|
||||
<line x1="370" y1="50" x2="370" y2="180"></line>
|
||||
</g>
|
||||
<!-- Lappen-rechts -->
|
||||
<polygon
|
||||
points="300,120 350,150 420,80 370,50"
|
||||
style="fill:#b58747;"></polygon>
|
||||
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
|
||||
<line x1="300" y1="120" x2="370" y2="50"></line>
|
||||
<line x1="300" y1="120" x2="350" y2="150"></line>
|
||||
<line x1="350" y1="150" x2="420" y2="80"></line>
|
||||
<line x1="370" y1="50" x2="420" y2="80"></line>
|
||||
</g>
|
||||
<!-- Lappen-links -->
|
||||
<polygon
|
||||
points="100,70 50,100 120,30 170,0"
|
||||
style="fill:#b58747;"></polygon>
|
||||
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
|
||||
<line x1="100" y1="70" x2="170" y2="0"></line>
|
||||
<line x1="100" y1="70" x2="50" y2="100"></line>
|
||||
<line x1="50" y1="100" x2="120" y2="30"></line>
|
||||
<line x1="170" y1="0" x2="120" y2="30"></line>
|
||||
</g>
|
||||
<!-- Text -->
|
||||
<text
|
||||
x="120"
|
||||
y="120"
|
||||
style="font-size:4em;font-weight:bold;fill:#000000;transform:rotateX(40deg) rotateY(21deg);"
|
||||
>
|
||||
404</text>
|
||||
<!-- Killeraugen -->
|
||||
<ellipse
|
||||
cx="275"
|
||||
cy="150"
|
||||
rx="32"
|
||||
ry="20"
|
||||
style="fill:#291e0f;transform:rotateZ(12deg)"></ellipse>
|
||||
<ellipse
|
||||
cx="266"
|
||||
cy="153"
|
||||
rx="7"
|
||||
ry="5"
|
||||
style="fill:#4a6b2a;transform:rotateZ(12deg)"></ellipse>
|
||||
<ellipse
|
||||
cx="266"
|
||||
cy="153"
|
||||
rx="2"
|
||||
ry="5"
|
||||
style="fill:#000000;transform:rotateZ(12deg)"></ellipse>
|
||||
<ellipse
|
||||
cx="285"
|
||||
cy="153"
|
||||
rx="7"
|
||||
ry="5"
|
||||
style="fill:#4a6b2a;transform:rotateZ(12deg)"></ellipse>
|
||||
<ellipse
|
||||
cx="285"
|
||||
cy="153"
|
||||
rx="2"
|
||||
ry="5"
|
||||
style="fill:#000000;transform:rotateZ(12deg)"></ellipse>
|
||||
<rect
|
||||
id="blinzeln"
|
||||
width="40"
|
||||
height="22"
|
||||
x="255"
|
||||
y="139"
|
||||
style="fill:#291e0f;transform:rotateZ(12deg);"></rect>
|
||||
|
||||
<style type="text/css">
|
||||
@keyframes schweif {
|
||||
0% {
|
||||
d: path("M 280,120 C 250 100, 310 70, 320 20");
|
||||
}
|
||||
12.5% {
|
||||
d: path("M 280,120 C 260 100, 280 70, 310 20");
|
||||
}
|
||||
25% {
|
||||
d: path("M 280,120 C 280 100, 260 70, 290 20");
|
||||
}
|
||||
37.5% {
|
||||
d: path("M 280,120 C 280 100, 240 70, 270 20");
|
||||
}
|
||||
50% {
|
||||
d: path("M 280,120 C 280 100, 240 70, 230 20");
|
||||
}
|
||||
62.5% {
|
||||
d: path("M 280,120 C 270 100, 260 70, 250 20");
|
||||
}
|
||||
75% {
|
||||
d: path("M 280,120 C 270 100, 280 70, 270 20");
|
||||
}
|
||||
87.5% {
|
||||
d: path("M 280,120 C 250 100, 310 70, 290 20");
|
||||
}
|
||||
100% {
|
||||
d: path("M 280,120 C 250 100, 310 70, 320 20");
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: no-preference) {
|
||||
#schweif {
|
||||
animation-name: schweif;
|
||||
animation-duration: 2s;
|
||||
animation-iteration-count: infinite;
|
||||
animation-timing-function: linear;
|
||||
}
|
||||
}
|
||||
|
||||
svg:hover #schweif {
|
||||
animation-duration: 1s;
|
||||
}
|
||||
|
||||
#blinzeln {
|
||||
fill-opacity: 1;
|
||||
transition: fill-opacity 0.5s;
|
||||
}
|
||||
|
||||
svg:hover > #blinzeln {
|
||||
fill-opacity: 0;
|
||||
}
|
||||
</style>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.7 KiB |
4
src/assets/arrow-down-indicator.svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-1 -1 12 12" fill="none" stroke="white" stroke-width="1" stroke-linecap="round">
|
||||
<path d="M 0 1 L 5 5 L 10 1" />
|
||||
<path d="M 0 4 L 5 8 L 10 4" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 204 B |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" width="115" height="48"><path fill="#17191E" d="M7.77 36.35C6.4 35.11 6 32.51 6.57 30.62c.99 1.2 2.35 1.57 3.75 1.78 2.18.33 4.31.2 6.33-.78.23-.12.44-.27.7-.42.18.55.23 1.1.17 1.67a4.56 4.56 0 0 1-1.94 3.23c-.43.32-.9.61-1.34.91-1.38.94-1.76 2.03-1.24 3.62l.05.17a3.63 3.63 0 0 1-1.6-1.38 3.87 3.87 0 0 1-.63-2.1c0-.37 0-.74-.05-1.1-.13-.9-.55-1.3-1.33-1.32a1.56 1.56 0 0 0-1.63 1.26c0 .06-.03.12-.05.2Z"/><path fill="url(#a)" d="M7.77 36.35C6.4 35.11 6 32.51 6.57 30.62c.99 1.2 2.35 1.57 3.75 1.78 2.18.33 4.31.2 6.33-.78.23-.12.44-.27.7-.42.18.55.23 1.1.17 1.67a4.56 4.56 0 0 1-1.94 3.23c-.43.32-.9.61-1.34.91-1.38.94-1.76 2.03-1.24 3.62l.05.17a3.63 3.63 0 0 1-1.6-1.38 3.87 3.87 0 0 1-.63-2.1c0-.37 0-.74-.05-1.1-.13-.9-.55-1.3-1.33-1.32a1.56 1.56 0 0 0-1.63 1.26c0 .06-.03.12-.05.2Z"/><path fill="#17191E" d="M.02 30.31s4.02-1.95 8.05-1.95l3.04-9.4c.11-.45.44-.76.82-.76.37 0 .7.31.82.76l3.04 9.4c4.77 0 8.05 1.95 8.05 1.95L17 11.71c-.2-.56-.53-.91-.98-.91H7.83c-.44 0-.76.35-.97.9L.02 30.31Zm42.37-5.97c0 1.64-2.05 2.62-4.88 2.62-1.85 0-2.5-.45-2.5-1.41 0-1 .8-1.49 2.65-1.49 1.67 0 3.09.03 4.73.23v.05Zm.03-2.04a21.37 21.37 0 0 0-4.37-.36c-5.32 0-7.82 1.25-7.82 4.18 0 3.04 1.71 4.2 5.68 4.2 3.35 0 5.63-.84 6.46-2.92h.14c-.03.5-.05 1-.05 1.4 0 1.07.18 1.16 1.06 1.16h4.15a16.9 16.9 0 0 1-.36-4c0-1.67.06-2.93.06-4.62 0-3.45-2.07-5.64-8.56-5.64-2.8 0-5.9.48-8.26 1.19.22.93.54 2.83.7 4.06 2.04-.96 4.95-1.37 7.2-1.37 3.11 0 3.97.71 3.97 2.15v.57Zm11.37 3c-.56.07-1.33.07-2.12.07-.83 0-1.6-.03-2.12-.1l-.02.58c0 2.85 1.87 4.52 8.45 4.52 6.2 0 8.2-1.64 8.2-4.55 0-2.74-1.33-4.09-7.2-4.39-4.58-.2-4.99-.7-4.99-1.28 0-.66.59-1 3.65-1 3.18 0 4.03.43 4.03 1.35v.2a46.13 46.13 0 0 1 4.24.03l.02-.55c0-3.36-2.8-4.46-8.2-4.46-6.08 0-8.13 1.49-8.13 4.39 0 2.6 1.64 4.23 7.48 4.48 4.3.14 4.77.62 4.77 1.28 0 .7-.7 1.03-3.71 1.03-3.47 0-4.35-.48-4.35-1.47v-.13Zm19.82-12.05a17.5 17.5 0 0 1-6.24 3.48c.03.84.03 2.4.03 3.24l1.5.02c-.02 1.63-.04 3.6-.04 4.9 0 3.04 1.6 5.32 6.58 5.32 2.1 0 3.5-.23 5.23-.6a43.77 43.77 0 0 1-.46-4.13c-1.03.34-2.34.53-3.78.53-2 0-2.82-.55-2.82-2.13 0-1.37 0-2.65.03-3.84 2.57.02 5.13.07 6.64.11-.02-1.18.03-2.9.1-4.04-2.2.04-4.65.07-6.68.07l.07-2.93h-.16Zm13.46 6.04a767.33 767.33 0 0 1 .07-3.18H82.6c.07 1.96.07 3.98.07 6.92 0 2.95-.03 4.99-.07 6.93h5.18c-.09-1.37-.11-3.68-.11-5.65 0-3.1 1.26-4 4.12-4 1.33 0 2.28.16 3.1.46.03-1.16.26-3.43.4-4.43-.86-.25-1.81-.41-2.96-.41-2.46-.03-4.26.98-5.1 3.38l-.17-.02Zm22.55 3.65c0 2.5-1.8 3.66-4.64 3.66-2.81 0-4.61-1.1-4.61-3.66s1.82-3.52 4.61-3.52c2.82 0 4.64 1.03 4.64 3.52Zm4.71-.11c0-4.96-3.87-7.18-9.35-7.18-5.5 0-9.23 2.22-9.23 7.18 0 4.94 3.49 7.59 9.21 7.59 5.77 0 9.37-2.65 9.37-7.6Z"/><defs><linearGradient id="a" x1="6.33" x2="19.43" y1="40.8" y2="34.6" gradientUnits="userSpaceOnUse"><stop stop-color="#D83333"/><stop offset="1" stop-color="#F041FF"/></linearGradient></defs></svg>
|
||||
|
Before Width: | Height: | Size: 2.8 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="1024" fill="none"><path fill="url(#a)" fill-rule="evenodd" d="M-217.58 475.75c91.82-72.02 225.52-29.38 341.2-44.74C240 415.56 372.33 315.14 466.77 384.9c102.9 76.02 44.74 246.76 90.31 366.31 29.83 78.24 90.48 136.14 129.48 210.23 57.92 109.99 169.67 208.23 155.9 331.77-13.52 121.26-103.42 264.33-224.23 281.37-141.96 20.03-232.72-220.96-374.06-196.99-151.7 25.73-172.68 330.24-325.85 315.72-128.6-12.2-110.9-230.73-128.15-358.76-12.16-90.14 65.87-176.25 44.1-264.57-26.42-107.2-167.12-163.46-176.72-273.45-10.15-116.29 33.01-248.75 124.87-320.79Z" clip-rule="evenodd" style="opacity:.154"/><path fill="url(#b)" fill-rule="evenodd" d="M1103.43 115.43c146.42-19.45 275.33-155.84 413.5-103.59 188.09 71.13 409 212.64 407.06 413.88-1.94 201.25-259.28 278.6-414.96 405.96-130 106.35-240.24 294.39-405.6 265.3-163.7-28.8-161.93-274.12-284.34-386.66-134.95-124.06-436-101.46-445.82-284.6-9.68-180.38 247.41-246.3 413.54-316.9 101.01-42.93 207.83 21.06 316.62 6.61Z" clip-rule="evenodd" style="opacity:.154"/><defs><linearGradient id="b" x1="373" x2="1995.44" y1="1100" y2="118.03" gradientUnits="userSpaceOnUse"><stop stop-color="#D83333"/><stop offset="1" stop-color="#F041FF"/></linearGradient><linearGradient id="a" x1="107.37" x2="1130.66" y1="1993.35" y2="1026.31" gradientUnits="userSpaceOnUse"><stop stop-color="#3245FF"/><stop offset="1" stop-color="#BC52EE"/></linearGradient></defs></svg>
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
1
src/assets/bg-welcome.svg
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
226
src/assets/bubble.svg
Normal file
@@ -0,0 +1,226 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3000 2000" preserveAspectRatio="xMidYMid" style="shape-rendering: auto; display: block; background: rgb(13, 1, 23);" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><g><defs><radialGradient id="lg1-lzw6747sgu">
|
||||
<stop stop-opacity="1" stop-color="#a4e9f9" offset="0.9"></stop>
|
||||
<stop stop-opacity="0" stop-color="#a4e9f9" offset="1"></stop>
|
||||
</radialGradient>
|
||||
<radialGradient id="lg2-aj92bkegwi">
|
||||
<stop stop-opacity="1" stop-color="#c5aef2" offset="0.75"></stop>
|
||||
<stop stop-opacity="0" stop-color="#c5aef2" offset="1"></stop>
|
||||
</radialGradient>
|
||||
<radialGradient id="lg3-t4gtf3a5oa">
|
||||
<stop stop-opacity="1" stop-color="#8578ea" offset="0.4"></stop>
|
||||
<stop stop-opacity="0" stop-color="#8578ea" offset="1"></stop>
|
||||
</radialGradient>
|
||||
<radialGradient id="lgbk-rmh510xpnm">
|
||||
<stop stop-opacity="0" stop-color="#000" offset="0"></stop>
|
||||
<stop stop-opacity="0.3" stop-color="#000" offset="1"></stop>
|
||||
</radialGradient></defs><rect fill="url(#lgbk-rmh510xpnm)" height="2000" width="3000" y="0" x="0"></rect><circle style="filter:hue-rotate(-0deg)" opacity="0.4700811659245504" fill="url(#lg2-aj92bkegwi)" r="17.854859106997033" transform="translate(0 416.0992791908219)" cy="0" cx="1585.9787011625888">
|
||||
<animateTransform values="0 2017.854859106997;0 -17.854859106997033" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-99.78399401246234s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.27430020574907577" fill="url(#lg3-t4gtf3a5oa)" r="65.77775179568928" transform="translate(0 401.93150760389966)" cy="0" cx="2178.8301346363546">
|
||||
<animateTransform values="0 2065.7777517956893;0 -65.77775179568928" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-17.068824303804792s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.4643107333799162" fill="url(#lg2-aj92bkegwi)" r="16.499594345845445" transform="translate(0 1936.2927090711946)" cy="0" cx="1478.8729713107548">
|
||||
<animateTransform values="0 2016.4995943458455;0 -16.499594345845445" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-51.3931235196052s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.8753375622570203" fill="url(#lg1-lzw6747sgu)" r="16.79972847240601" transform="translate(0 1190.8612023016742)" cy="0" cx="1024.772758510378">
|
||||
<animateTransform values="0 2016.799728472406;0 -16.79972847240601" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-120.1024251238822s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.9837882092529693" fill="url(#lg1-lzw6747sgu)" r="13.91749805857609" transform="translate(0 767.0541442617657)" cy="0" cx="2116.86707323932">
|
||||
<animateTransform values="0 2013.917498058576;0 -13.91749805857609" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-134.41434121700414s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-7deg)" opacity="0.4025767657170274" fill="url(#lg2-aj92bkegwi)" r="15.99394295687562" transform="translate(0 1925.3158834894195)" cy="0" cx="807.158780773338">
|
||||
<animateTransform values="0 2015.9939429568756;0 -15.99394295687562" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-4.596122051494835s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-14deg)" opacity="0.8792520103296613" fill="url(#lg1-lzw6747sgu)" r="14.226766804024077" transform="translate(0 1596.4491820583748)" cy="0" cx="1728.012280413195">
|
||||
<animateTransform values="0 2014.226766804024;0 -14.226766804024077" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-83.75857833853067s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.46987151508302827" fill="url(#lg2-aj92bkegwi)" r="32.72961225667896" transform="translate(0 12.138469918552783)" cy="0" cx="820.174072760744">
|
||||
<animateTransform values="0 2032.729612256679;0 -32.72961225667896" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-53.2653769143067s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.4586460042514794" fill="url(#lg2-aj92bkegwi)" r="34.29729679270678" transform="translate(0 1377.5214839220826)" cy="0" cx="1834.8262523018695">
|
||||
<animateTransform values="0 2034.2972967927067;0 -34.29729679270678" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-26.36658887485385s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.49246669914675073" fill="url(#lg2-aj92bkegwi)" r="41.92672998427034" transform="translate(0 871.0268979200466)" cy="0" cx="1725.2885397387997">
|
||||
<animateTransform values="0 2041.9267299842704;0 -41.92672998427034" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-28.306886243455928s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-2deg)" opacity="0.8456987660770225" fill="url(#lg1-lzw6747sgu)" r="8.388283780083894" transform="translate(0 1492.8523498175684)" cy="0" cx="1871.967330656759">
|
||||
<animateTransform values="0 2008.3882837800838;0 -8.388283780083894" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-252.73722060314722s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(13deg)" opacity="0.3239060141442941" fill="url(#lg3-t4gtf3a5oa)" r="99.22461638742871" transform="translate(0 1145.385927656684)" cy="0" cx="1617.320358260336">
|
||||
<animateTransform values="0 2099.224616387429;0 -99.22461638742871" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-1.850968453344893s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-11deg)" opacity="0.8871556353203929" fill="url(#lg1-lzw6747sgu)" r="10.841409721400904" transform="translate(0 865.2851641752853)" cy="0" cx="1314.5046168754177">
|
||||
<animateTransform values="0 2010.8414097214009;0 -10.841409721400904" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-167.02676899378153s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.912043027437456" fill="url(#lg1-lzw6747sgu)" r="12.596052676309704" transform="translate(0 1550.3192927295388)" cy="0" cx="720.5171742694198">
|
||||
<animateTransform values="0 2012.5960526763097;0 -12.596052676309704" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-231.01483828129636s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.848065377918052" fill="url(#lg1-lzw6747sgu)" r="12.383986860693387" transform="translate(0 597.718129900245)" cy="0" cx="2364.1773502935503">
|
||||
<animateTransform values="0 2012.3839868606933;0 -12.383986860693387" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-91.03172842060248s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-8deg)" opacity="0.9658528542528663" fill="url(#lg1-lzw6747sgu)" r="11.760192246528637" transform="translate(0 283.83424687104633)" cy="0" cx="357.4854073657711">
|
||||
<animateTransform values="0 2011.7601922465287;0 -11.760192246528637" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-14.250885258949559s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-14deg)" opacity="0.2976436337208758" fill="url(#lg3-t4gtf3a5oa)" r="37.31240452475915" transform="translate(0 1297.2276467111344)" cy="0" cx="1208.382975470229">
|
||||
<animateTransform values="0 2037.3124045247591;0 -37.31240452475915" keyTimes="0;1" repeatCount="indefinite" dur="47.61904761904761s" begin="-7.354703391567664s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.8967244219029513" fill="url(#lg1-lzw6747sgu)" r="14.587437480752502" transform="translate(0 258.30862592992617)" cy="0" cx="1523.9133616781326">
|
||||
<animateTransform values="0 2014.5874374807524;0 -14.587437480752502" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-22.94050455916755s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-8deg)" opacity="0.987869291704687" fill="url(#lg1-lzw6747sgu)" r="16.483882151025373" transform="translate(0 617.582024810323)" cy="0" cx="807.366218079783">
|
||||
<animateTransform values="0 2016.4838821510255;0 -16.483882151025373" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-50.85515129085995s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.9861116691516196" fill="url(#lg1-lzw6747sgu)" r="11.38306154084617" transform="translate(0 1321.579275432396)" cy="0" cx="2836.1772466001685">
|
||||
<animateTransform values="0 2011.3830615408463;0 -11.38306154084617" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-184.59996337388503s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-7deg)" opacity="0.4479967820455971" fill="url(#lg2-aj92bkegwi)" r="35.51027536337783" transform="translate(0 1716.1398300127205)" cy="0" cx="519.6873155789476">
|
||||
<animateTransform values="0 2035.5102753633778;0 -35.51027536337783" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-39.870426783485726s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(11deg)" opacity="0.4050131412907745" fill="url(#lg2-aj92bkegwi)" r="23.14094199709435" transform="translate(0 1330.5281990721626)" cy="0" cx="225.7537210628256">
|
||||
<animateTransform values="0 2023.1409419970944;0 -23.14094199709435" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-47.14317649844491s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-0deg)" opacity="0.8515699778133008" fill="url(#lg1-lzw6747sgu)" r="11.521556277696297" transform="translate(0 1816.9788492801617)" cy="0" cx="1545.989614711148">
|
||||
<animateTransform values="0 2011.5215562776964;0 -11.521556277696297" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-136.04267731125407s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-2deg)" opacity="0.3040145401523829" fill="url(#lg3-t4gtf3a5oa)" r="93.25570822447256" transform="translate(0 937.4927695340197)" cy="0" cx="2367.7166411191815">
|
||||
<animateTransform values="0 2093.2557082244725;0 -93.25570822447256" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-4.775419531692301s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(14deg)" opacity="0.9668701249711296" fill="url(#lg1-lzw6747sgu)" r="6.368095761441895" transform="translate(0 1743.6373518125808)" cy="0" cx="2653.8079256307337">
|
||||
<animateTransform values="0 2006.368095761442;0 -6.368095761441895" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-5.981847697805986s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(7deg)" opacity="0.8066020684769494" fill="url(#lg1-lzw6747sgu)" r="10.898921808735832" transform="translate(0 1664.6864877717514)" cy="0" cx="1123.6437162649036">
|
||||
<animateTransform values="0 2010.8989218087358;0 -10.898921808735832" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-140.89802469685304s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.8059677863248834" fill="url(#lg1-lzw6747sgu)" r="9.8714278833009" transform="translate(0 747.1216824473705)" cy="0" cx="1263.0316470015418">
|
||||
<animateTransform values="0 2009.8714278833008;0 -9.8714278833009" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-118.45333695876863s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(4deg)" opacity="0.8729503656782988" fill="url(#lg1-lzw6747sgu)" r="5.237163779352847" transform="translate(0 849.0061344207065)" cy="0" cx="2154.1064514496707">
|
||||
<animateTransform values="0 2005.2371637793528;0 -5.237163779352847" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-437.38461639392136s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.4456575544037348" fill="url(#lg2-aj92bkegwi)" r="41.96933623172085" transform="translate(0 1071.5363080272666)" cy="0" cx="2441.7028009745004">
|
||||
<animateTransform values="0 2041.969336231721;0 -41.96933623172085" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-31.796334183994112s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.981393424492337" fill="url(#lg1-lzw6747sgu)" r="14.203906015143616" transform="translate(0 176.1481944468396)" cy="0" cx="1895.4890890310937">
|
||||
<animateTransform values="0 2014.2039060151437;0 -14.203906015143616" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-21.170500941881848s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.8442000307213396" fill="url(#lg1-lzw6747sgu)" r="7.696905271603017" transform="translate(0 588.6475426660377)" cy="0" cx="829.6841890054257">
|
||||
<animateTransform values="0 2007.696905271603;0 -7.696905271603017" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-398.77753173394626s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-9deg)" opacity="0.8546418392025927" fill="url(#lg1-lzw6747sgu)" r="6.159791273188061" transform="translate(0 525.1013138092627)" cy="0" cx="1131.7000713985142">
|
||||
<animateTransform values="0 2006.1597912731881;0 -6.159791273188061" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-186.58543125292013s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(8deg)" opacity="0.8824826909268689" fill="url(#lg1-lzw6747sgu)" r="8.234879041493333" transform="translate(0 99.68487009956077)" cy="0" cx="622.487902106239">
|
||||
<animateTransform values="0 2008.2348790414933;0 -8.234879041493333" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-454.5955218373477s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-1deg)" opacity="0.4089270967388164" fill="url(#lg2-aj92bkegwi)" r="40.67765900123179" transform="translate(0 1528.039553154584)" cy="0" cx="302.91821352546117">
|
||||
<animateTransform values="0 2040.6776590012319;0 -40.67765900123179" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-26.130198715846472s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.4174561784573808" fill="url(#lg2-aj92bkegwi)" r="14.207269760427668" transform="translate(0 1183.6601464564221)" cy="0" cx="1429.3302122533105">
|
||||
<animateTransform values="0 2014.2072697604276;0 -14.207269760427668" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-52.23580367567618s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-1deg)" opacity="0.89970692735286" fill="url(#lg1-lzw6747sgu)" r="8.123408731225032" transform="translate(0 212.63351412799514)" cy="0" cx="1130.8123073591073">
|
||||
<animateTransform values="0 2008.123408731225;0 -8.123408731225032" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-75.43708423236637s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.8498894921840545" fill="url(#lg1-lzw6747sgu)" r="14.138371863841943" transform="translate(0 1117.190608376736)" cy="0" cx="2388.0812967969464">
|
||||
<animateTransform values="0 2014.138371863842;0 -14.138371863841943" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-78.03849521839253s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(4deg)" opacity="0.9718107539292563" fill="url(#lg1-lzw6747sgu)" r="16.828197172105767" transform="translate(0 1092.5399420987956)" cy="0" cx="938.0590801196274">
|
||||
<animateTransform values="0 2016.8281971721058;0 -16.828197172105767" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-38.77937128596366s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-9deg)" opacity="0.8420184871527951" fill="url(#lg1-lzw6747sgu)" r="14.193146797596707" transform="translate(0 1637.257641196816)" cy="0" cx="216.55044455223964">
|
||||
<animateTransform values="0 2014.1931467975967;0 -14.193146797596707" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-161.14099954941292s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.4476623261854959" fill="url(#lg2-aj92bkegwi)" r="22.516503795835554" transform="translate(0 1135.749225173595)" cy="0" cx="1884.5143536551282">
|
||||
<animateTransform values="0 2022.5165037958357;0 -22.516503795835554" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-4.480425443507359s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(14deg)" opacity="0.8434725201866675" fill="url(#lg1-lzw6747sgu)" r="6.09936737903033" transform="translate(0 37.36889324135519)" cy="0" cx="1003.3610523137274">
|
||||
<animateTransform values="0 2006.0993673790304;0 -6.09936737903033" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-255.3562264604076s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(14deg)" opacity="0.42902080532780235" fill="url(#lg2-aj92bkegwi)" r="15.550794400233908" transform="translate(0 1727.2385759060764)" cy="0" cx="1347.6334151945196">
|
||||
<animateTransform values="0 2015.5507944002338;0 -15.550794400233908" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-62.113613720604924s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.8814827872697766" fill="url(#lg1-lzw6747sgu)" r="5.791660100170698" transform="translate(0 1123.9447301734435)" cy="0" cx="1209.6804490040481">
|
||||
<animateTransform values="0 2005.7916601001707;0 -5.791660100170698" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-289.8386943778623s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.9960423476035625" fill="url(#lg1-lzw6747sgu)" r="12.631520682811985" transform="translate(0 731.7657710520576)" cy="0" cx="2001.39374779864">
|
||||
<animateTransform values="0 2012.631520682812;0 -12.631520682811985" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-99.37868296183544s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.47618561397774856" fill="url(#lg2-aj92bkegwi)" r="31.116571317250834" transform="translate(0 8.990312307706033)" cy="0" cx="2231.9191259886406">
|
||||
<animateTransform values="0 2031.1165713172509;0 -31.116571317250834" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-19.048698933025s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-1deg)" opacity="0.9760445513237656" fill="url(#lg1-lzw6747sgu)" r="4.758883857758961" transform="translate(0 853.8410322479506)" cy="0" cx="981.411139416211">
|
||||
<animateTransform values="0 2004.758883857759;0 -4.758883857758961" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-438.0448728765548s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.89864500699149" fill="url(#lg1-lzw6747sgu)" r="3.278612790066069" transform="translate(0 1698.534648709205)" cy="0" cx="123.26435915651525">
|
||||
<animateTransform values="0 2003.278612790066;0 -3.278612790066069" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-508.3126367334496s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(1deg)" opacity="0.27407150648162665" fill="url(#lg3-t4gtf3a5oa)" r="95.23686612499333" transform="translate(0 1565.840193137907)" cy="0" cx="2763.742509280049">
|
||||
<animateTransform values="0 2095.2368661249934;0 -95.23686612499333" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-8.794554534287826s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.9519145582071746" fill="url(#lg1-lzw6747sgu)" r="9.249450023217145" transform="translate(0 1204.4007421836495)" cy="0" cx="1911.4243486049638">
|
||||
<animateTransform values="0 2009.2494500232172;0 -9.249450023217145" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-0.13483741053755868s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.32730923117596195" fill="url(#lg3-t4gtf3a5oa)" r="66.93892223046251" transform="translate(0 1219.6075180171492)" cy="0" cx="1742.028045966272">
|
||||
<animateTransform values="0 2066.9389222304626;0 -66.93892223046251" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-22.825817664802067s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-2deg)" opacity="0.9326848935280176" fill="url(#lg1-lzw6747sgu)" r="7.245314276185001" transform="translate(0 439.79833519587856)" cy="0" cx="2003.7317459609162">
|
||||
<animateTransform values="0 2007.245314276185;0 -7.245314276185001" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-261.22523211964227s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-8deg)" opacity="0.8446506175245752" fill="url(#lg1-lzw6747sgu)" r="14.713432816806407" transform="translate(0 364.5717064711853)" cy="0" cx="702.3803982416636">
|
||||
<animateTransform values="0 2014.7134328168065;0 -14.713432816806407" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-39.451012194190106s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(11deg)" opacity="0.4300266620425981" fill="url(#lg2-aj92bkegwi)" r="13.64747828580165" transform="translate(0 1461.040732930883)" cy="0" cx="1453.7872597185035">
|
||||
<animateTransform values="0 2013.6474782858018;0 -13.64747828580165" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-1.4932841809830797s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-3deg)" opacity="0.936031648809822" fill="url(#lg1-lzw6747sgu)" r="3.3772705170064565" transform="translate(0 170.4853492894654)" cy="0" cx="81.37547462255961">
|
||||
<animateTransform values="0 2003.3772705170065;0 -3.3772705170064565" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-391.26462675593785s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(0deg)" opacity="0.9946549744026039" fill="url(#lg1-lzw6747sgu)" r="12.005743801065494" transform="translate(0 49.101702718036854)" cy="0" cx="181.76529202666012">
|
||||
<animateTransform values="0 2012.0057438010656;0 -12.005743801065494" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-137.88353344702983s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.892045728780652" fill="url(#lg1-lzw6747sgu)" r="15.198299885978525" transform="translate(0 1718.2926948272568)" cy="0" cx="2801.7711857352137">
|
||||
<animateTransform values="0 2015.1982998859785;0 -15.198299885978525" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-15.22440955177024s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.42781471371450913" fill="url(#lg2-aj92bkegwi)" r="13.707105363687317" transform="translate(0 438.0275659537518)" cy="0" cx="414.91544212511366">
|
||||
<animateTransform values="0 2013.7071053636873;0 -13.707105363687317" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-8.603588103417525s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.41271310201384853" fill="url(#lg2-aj92bkegwi)" r="45.538936878398815" transform="translate(0 1276.8927067073573)" cy="0" cx="1830.173327980923">
|
||||
<animateTransform values="0 2045.5389368783988;0 -45.538936878398815" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-26.39517535475001s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.3065778369394501" fill="url(#lg3-t4gtf3a5oa)" r="99.75190475519295" transform="translate(0 154.2158755472665)" cy="0" cx="1189.9247830654135">
|
||||
<animateTransform values="0 2099.7519047551928;0 -99.75190475519295" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-13.639828518398566s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-14deg)" opacity="0.8034093601699833" fill="url(#lg1-lzw6747sgu)" r="17.868222272689984" transform="translate(0 1912.6660029684738)" cy="0" cx="1992.5052294286845">
|
||||
<animateTransform values="0 2017.86822227269;0 -17.868222272689984" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-104.25034039444036s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.41650342169322735" fill="url(#lg2-aj92bkegwi)" r="34.23347877890343" transform="translate(0 1037.7944614592457)" cy="0" cx="736.053720493791">
|
||||
<animateTransform values="0 2034.2334787789034;0 -34.23347877890343" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-51.865059254409466s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-11deg)" opacity="0.9002664586244605" fill="url(#lg1-lzw6747sgu)" r="9.269149950213325" transform="translate(0 901.0796144735185)" cy="0" cx="2342.7319328285594">
|
||||
<animateTransform values="0 2009.2691499502134;0 -9.269149950213325" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-182.3005955446411s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.990640707239714" fill="url(#lg1-lzw6747sgu)" r="11.112655839182041" transform="translate(0 1021.4811018098908)" cy="0" cx="1526.7277214743951">
|
||||
<animateTransform values="0 2011.112655839182;0 -11.112655839182041" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-270.68367195426924s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(13deg)" opacity="0.8371095645534453" fill="url(#lg1-lzw6747sgu)" r="9.42894237578195" transform="translate(0 1975.2880323946888)" cy="0" cx="2822.672201270381">
|
||||
<animateTransform values="0 2009.4289423757818;0 -9.42894237578195" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-8.98904645294396s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(9deg)" opacity="0.3322269798178272" fill="url(#lg3-t4gtf3a5oa)" r="61.34290477097415" transform="translate(0 1711.5966901204965)" cy="0" cx="923.1998322409202">
|
||||
<animateTransform values="0 2061.342904770974;0 -61.34290477097415" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-18.07516809334222s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-12deg)" opacity="0.8229943089290417" fill="url(#lg1-lzw6747sgu)" r="9.64593922105572" transform="translate(0 1947.0864502766215)" cy="0" cx="1624.9260643995146">
|
||||
<animateTransform values="0 2009.6459392210556;0 -9.64593922105572" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-86.43716310504195s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(13deg)" opacity="0.31206226099387174" fill="url(#lg3-t4gtf3a5oa)" r="95.44610729416178" transform="translate(0 516.6701511096041)" cy="0" cx="2045.5345339510254">
|
||||
<animateTransform values="0 2095.4461072941617;0 -95.44610729416178" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-9.119765290662897s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-3deg)" opacity="0.9303795223313795" fill="url(#lg1-lzw6747sgu)" r="6.97304739828647" transform="translate(0 839.9917087186029)" cy="0" cx="724.7980524068091">
|
||||
<animateTransform values="0 2006.9730473982866;0 -6.97304739828647" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-254.6615234030022s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.882742147471568" fill="url(#lg1-lzw6747sgu)" r="12.826175368060216" transform="translate(0 604.7489847656022)" cy="0" cx="1234.4879224934798">
|
||||
<animateTransform values="0 2012.8261753680601;0 -12.826175368060216" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-132.85013574515264s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.43385946316039686" fill="url(#lg2-aj92bkegwi)" r="28.38895913966139" transform="translate(0 1488.8913650275642)" cy="0" cx="1306.7041414151165">
|
||||
<animateTransform values="0 2028.3889591396614;0 -28.38895913966139" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-8.765991361229375s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-13deg)" opacity="0.468395728157631" fill="url(#lg2-aj92bkegwi)" r="32.62999328146791" transform="translate(0 29.238126383694997)" cy="0" cx="878.3236271815115">
|
||||
<animateTransform values="0 2032.629993281468;0 -32.62999328146791" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-24.473415455859644s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.8943815651439334" fill="url(#lg1-lzw6747sgu)" r="12.581917127146152" transform="translate(0 1038.9396079961436)" cy="0" cx="813.8399987827471">
|
||||
<animateTransform values="0 2012.5819171271462;0 -12.581917127146152" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-1.212920367838957s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-8deg)" opacity="0.9469707297514105" fill="url(#lg1-lzw6747sgu)" r="14.221036965057753" transform="translate(0 1302.5009114039028)" cy="0" cx="2476.9205665252553">
|
||||
<animateTransform values="0 2014.2210369650577;0 -14.221036965057753" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-21.489804808743564s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-3deg)" opacity="0.456298897787382" fill="url(#lg2-aj92bkegwi)" r="32.0988032465107" transform="translate(0 543.8124658416527)" cy="0" cx="2015.5405963546434">
|
||||
<animateTransform values="0 2032.0988032465107;0 -32.0988032465107" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-14.672239846088864s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.982033898001914" fill="url(#lg1-lzw6747sgu)" r="9.024675404999577" transform="translate(0 1282.8657622527242)" cy="0" cx="1159.3182569392113">
|
||||
<animateTransform values="0 2009.0246754049995;0 -9.024675404999577" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-135.14506790406352s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.8386688021652849" fill="url(#lg1-lzw6747sgu)" r="7.074534048401652" transform="translate(0 105.9733128279585)" cy="0" cx="2075.0022851775043">
|
||||
<animateTransform values="0 2007.0745340484016;0 -7.074534048401652" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-239.57687085879172s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.4350168969184368" fill="url(#lg2-aj92bkegwi)" r="35.98347434898316" transform="translate(0 1346.5123299442682)" cy="0" cx="2732.9088654891807">
|
||||
<animateTransform values="0 2035.9834743489832;0 -35.98347434898316" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-3.718814379333452s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-12deg)" opacity="0.9497890219809964" fill="url(#lg1-lzw6747sgu)" r="8.53861283163776" transform="translate(0 958.1632510568809)" cy="0" cx="364.32994177319017">
|
||||
<animateTransform values="0 2008.5386128316377;0 -8.53861283163776" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-162.29310468419735s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(6deg)" opacity="0.4868241211829882" fill="url(#lg2-aj92bkegwi)" r="28.243625594565017" transform="translate(0 635.2454078273961)" cy="0" cx="1759.117893903958">
|
||||
<animateTransform values="0 2028.243625594565;0 -28.243625594565017" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-9.544263812195043s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-2deg)" opacity="0.4829241738414387" fill="url(#lg2-aj92bkegwi)" r="32.39142972717013" transform="translate(0 539.0934234082847)" cy="0" cx="1100.5696818998715">
|
||||
<animateTransform values="0 2032.3914297271701;0 -32.39142972717013" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-36.58190898244944s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-9deg)" opacity="0.2886115031922709" fill="url(#lg3-t4gtf3a5oa)" r="69.87444827127543" transform="translate(0 387.6171901865404)" cy="0" cx="41.445248033329584">
|
||||
<animateTransform values="0 2069.8744482712755;0 -69.87444827127543" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-4.311018031394766s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(14deg)" opacity="0.33171073235089527" fill="url(#lg3-t4gtf3a5oa)" r="64.63204865378523" transform="translate(0 345.5599992960672)" cy="0" cx="2619.136900159917">
|
||||
<animateTransform values="0 2064.632048653785;0 -64.63204865378523" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-15.154158976640227s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-14deg)" opacity="0.42631678199392087" fill="url(#lg2-aj92bkegwi)" r="23.325495412119714" transform="translate(0 281.3132859402979)" cy="0" cx="2587.7596533810306">
|
||||
<animateTransform values="0 2023.3254954121196;0 -23.325495412119714" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-6.497123692287652s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.9659752539839727" fill="url(#lg1-lzw6747sgu)" r="12.704753018393266" transform="translate(0 983.6551917428774)" cy="0" cx="714.7856970555025">
|
||||
<animateTransform values="0 2012.7047530183934;0 -12.704753018393266" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-111.15349585035088s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.4530259683147285" fill="url(#lg2-aj92bkegwi)" r="32.751100190159754" transform="translate(0 1303.6271478198682)" cy="0" cx="2489.347495019275">
|
||||
<animateTransform values="0 2032.7511001901598;0 -32.751100190159754" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-43.892288018664104s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(11deg)" opacity="0.8098950981978904" fill="url(#lg1-lzw6747sgu)" r="14.732216938460281" transform="translate(0 1812.6420860174176)" cy="0" cx="1265.650904712008">
|
||||
<animateTransform values="0 2014.7322169384602;0 -14.732216938460281" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-185.34485789286313s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(8deg)" opacity="0.9326477565344985" fill="url(#lg1-lzw6747sgu)" r="9.959463565380467" transform="translate(0 1369.863702800067)" cy="0" cx="906.5031464273436">
|
||||
<animateTransform values="0 2009.9594635653805;0 -9.959463565380467" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-130.23997018658133s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.458560688027997" fill="url(#lg2-aj92bkegwi)" r="31.975612338623037" transform="translate(0 1533.5486288085808)" cy="0" cx="1482.6312440799502">
|
||||
<animateTransform values="0 2031.975612338623;0 -31.975612338623037" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-31.57482163325472s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(11deg)" opacity="0.909590087829371" fill="url(#lg1-lzw6747sgu)" r="10.197458275662" transform="translate(0 1166.352005950788)" cy="0" cx="1498.4325187811767">
|
||||
<animateTransform values="0 2010.197458275662;0 -10.197458275662" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-86.41240235819942s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-9deg)" opacity="0.8497869427957195" fill="url(#lg1-lzw6747sgu)" r="3.5423455805451316" transform="translate(0 1841.632860961576)" cy="0" cx="2079.859113892544">
|
||||
<animateTransform values="0 2003.542345580545;0 -3.5423455805451316" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-516.6707409623102s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.889408620296282" fill="url(#lg1-lzw6747sgu)" r="12.882286415851478" transform="translate(0 1990.104897746458)" cy="0" cx="690.8308819504855">
|
||||
<animateTransform values="0 2012.8822864158515;0 -12.882286415851478" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-34.2034406488269s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(0deg)" opacity="0.27505344724528197" fill="url(#lg3-t4gtf3a5oa)" r="32.9488089333498" transform="translate(0 1857.6095840980838)" cy="0" cx="2577.452166323733">
|
||||
<animateTransform values="0 2032.9488089333497;0 -32.9488089333498" keyTimes="0;1" repeatCount="indefinite" dur="47.61904761904761s" begin="-42.750150886486985s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.9043113319569214" fill="url(#lg1-lzw6747sgu)" r="8.271554011807938" transform="translate(0 229.76277942014136)" cy="0" cx="2892.670549574298">
|
||||
<animateTransform values="0 2008.271554011808;0 -8.271554011807938" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-8.180977823941445s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.9750846808918526" fill="url(#lg1-lzw6747sgu)" r="4.931170858186371" transform="translate(0 1971.9800722624075)" cy="0" cx="1549.640060039797">
|
||||
<animateTransform values="0 2004.9311708581863;0 -4.931170858186371" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-333.34743410411585s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.3054257755359132" fill="url(#lg3-t4gtf3a5oa)" r="62.55992691138392" transform="translate(0 280.7840208613307)" cy="0" cx="37.08329337325392">
|
||||
<animateTransform values="0 2062.559926911384;0 -62.55992691138392" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-18.781698110587673s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(7deg)" opacity="0.9053739690254583" fill="url(#lg1-lzw6747sgu)" r="8.666409428829258" transform="translate(0 419.13128953775976)" cy="0" cx="485.56709093637005">
|
||||
<animateTransform values="0 2008.6664094288292;0 -8.666409428829258" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-125.79407781422378s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.4813164075340406" fill="url(#lg2-aj92bkegwi)" r="13.607228946416738" transform="translate(0 75.20812301536134)" cy="0" cx="486.39574140135784">
|
||||
<animateTransform values="0 2013.6072289464166;0 -13.607228946416738" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-82.03001592104351s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.823429936916755" fill="url(#lg1-lzw6747sgu)" r="11.622082589380547" transform="translate(0 684.0831952220996)" cy="0" cx="2041.0238477004411">
|
||||
<animateTransform values="0 2011.6220825893806;0 -11.622082589380547" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-195.3484279627288s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.46081701646681444" fill="url(#lg2-aj92bkegwi)" r="49.609236456890045" transform="translate(0 1861.3511997349872)" cy="0" cx="2288.7294032702994">
|
||||
<animateTransform values="0 2049.60923645689;0 -49.609236456890045" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-24.633383977157493s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.42427269479007984" fill="url(#lg2-aj92bkegwi)" r="35.16498718781744" transform="translate(0 753.3653582858024)" cy="0" cx="1979.3611662757166">
|
||||
<animateTransform values="0 2035.1649871878174;0 -35.16498718781744" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-44.73269970538085s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(9deg)" opacity="0.9601551124727047" fill="url(#lg1-lzw6747sgu)" r="12.969008332912392" transform="translate(0 128.55430116241874)" cy="0" cx="304.8318956655526">
|
||||
<animateTransform values="0 2012.9690083329124;0 -12.969008332912392" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-198.58253733131716s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(7deg)" opacity="0.4768922449467397" fill="url(#lg2-aj92bkegwi)" r="19.79381944347944" transform="translate(0 898.50630628321)" cy="0" cx="1061.2149775736295">
|
||||
<animateTransform values="0 2019.7938194434794;0 -19.79381944347944" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-34.22776569736574s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.4332116338660507" fill="url(#lg2-aj92bkegwi)" r="21.05801990794739" transform="translate(0 1831.1996346908961)" cy="0" cx="258.71984776070764">
|
||||
<animateTransform values="0 2021.0580199079475;0 -21.05801990794739" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-21.99192284323052s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(-13deg)" opacity="0.901505274562872" fill="url(#lg1-lzw6747sgu)" r="14.163318104237227" transform="translate(0 1351.1298209698919)" cy="0" cx="2011.3330395047674">
|
||||
<animateTransform values="0 2014.1633181042373;0 -14.163318104237227" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-88.98632275350431s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><circle style="filter:hue-rotate(13deg)" opacity="0.9197153771390137" fill="url(#lg1-lzw6747sgu)" r="14.248676859253727" transform="translate(0 1249.2393883903078)" cy="0" cx="1516.1257539204857">
|
||||
<animateTransform values="0 2014.2486768592537;0 -14.248676859253727" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-116.71452304095196s" type="translate" attributeName="transform"></animateTransform>
|
||||
</circle><g></g></g><!-- [ldio] generated by https://loading.io --></svg>
|
||||
|
After Width: | Height: | Size: 45 KiB |
859
src/assets/dual-ripples.svg
Normal file
@@ -0,0 +1,859 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3000 2000" preserveAspectRatio="xMidYMid" style="shape-rendering: auto; display: block; background: rgb(13, 1, 23);" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><g><g transform="translate(0 200) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="0s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="0s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="0s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1797.20) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-0.6153846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-0.6153846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-0.6153846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 205.59) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-1.2307692307692306s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-1.2307692307692306s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-1.2307692307692306s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1791.61) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-1.8461538461538463s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-1.8461538461538463s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-1.8461538461538463s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 211.19) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-2.4615384615384612s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-2.4615384615384612s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-2.4615384615384612s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1786.01) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-3.076923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-3.076923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-3.076923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 216.78) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-3.6923076923076925s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-3.6923076923076925s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-3.6923076923076925s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1780.42) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4.3076923076923075s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-4.3076923076923075s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-4.3076923076923075s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 222.38) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4.9230769230769225s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-4.9230769230769225s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-4.9230769230769225s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1774.83) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-5.538461538461538s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-5.538461538461538s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-5.538461538461538s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 227.97) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6.153846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-6.153846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-6.153846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1769.23) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6.769230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-6.769230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-6.769230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 233.57) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-7.384615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-7.384615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-7.384615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1763.64) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-8s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-8s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 239.16) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8.615384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-8.615384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-8.615384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1758.04) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-9.230769230769232s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-9.230769230769232s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-9.230769230769232s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 244.76) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-9.846153846153845s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-9.846153846153845s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-9.846153846153845s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1752.45) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-10.461538461538462s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-10.461538461538462s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-10.461538461538462s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 250.35) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-11.076923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-11.076923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-11.076923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1746.85) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-11.692307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-11.692307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-11.692307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 255.94) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12.307692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-12.307692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-12.307692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1741.26) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12.923076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-12.923076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-12.923076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 261.54) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-13.538461538461538s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-13.538461538461538s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-13.538461538461538s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1735.66) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14.153846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-14.153846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-14.153846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 267.13) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-14.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-14.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1730.07) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-15.384615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-15.384615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-15.384615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 272.73) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-16s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-16s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1724.48) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16.615384615384613s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-16.615384615384613s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-16.615384615384613s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 278.32) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-17.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-17.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-17.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1718.88) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-17.846153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-17.846153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-17.846153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 283.92) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-18.461538461538463s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-18.461538461538463s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-18.461538461538463s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1713.29) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-19.076923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-19.076923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-19.076923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 289.51) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="0.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-19.69230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-19.69230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-19.69230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1707.69) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20.307692307692307s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-20.307692307692307s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-20.307692307692307s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 295.10) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20.923076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-20.923076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-20.923076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1702.10) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-21.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-21.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-21.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 300.70) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22.153846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-22.153846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-22.153846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1696.50) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-22.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-22.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 306.29) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-23.384615384615383s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-23.384615384615383s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-23.384615384615383s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1690.91) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-24s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-24s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 311.89) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24.615384615384617s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-24.615384615384617s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-24.615384615384617s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1685.31) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-25.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-25.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-25.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 317.48) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-25.846153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-25.846153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-25.846153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1679.72) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-26.461538461538463s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-26.461538461538463s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-26.461538461538463s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 323.08) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-27.076923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-27.076923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-27.076923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1674.13) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-27.692307692307693s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-27.692307692307693s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-27.692307692307693s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 328.67) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28.307692307692307s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-28.307692307692307s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-28.307692307692307s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1668.53) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28.923076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-28.923076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-28.923076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 334.27) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="1.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-29.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-29.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-29.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1662.94) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30.153846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-30.153846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-30.153846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 339.86) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-30.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-30.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1657.34) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-31.384615384615387s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-31.384615384615387s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-31.384615384615387s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 345.45) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-32s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-32s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1651.75) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-32.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-32.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 351.05) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-33.230769230769226s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-33.230769230769226s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-33.230769230769226s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1646.15) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-33.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-33.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-33.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 356.64) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-34.46153846153846s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-34.46153846153846s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-34.46153846153846s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1640.56) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-35.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-35.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-35.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 362.24) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-35.69230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-35.69230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-35.69230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1634.97) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-36.30769230769231s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-36.30769230769231s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-36.30769230769231s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 367.83) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-36.92307692307693s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-36.92307692307693s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-36.92307692307693s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1629.37) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-37.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-37.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-37.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 373.43) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-38.15384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-38.15384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-38.15384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1623.78) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-38.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-38.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-38.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 379.02) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="2.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-39.38461538461538s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-39.38461538461538s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-39.38461538461538s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1618.18) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-40s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-40s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-40s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 384.62) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-40.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-40.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-40.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1612.59) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-41.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-41.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-41.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 390.21) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-41.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-41.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-41.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1606.99) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-42.46153846153846s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-42.46153846153846s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-42.46153846153846s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 395.80) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-43.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-43.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-43.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1601.40) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-43.69230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-43.69230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-43.69230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 401.40) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-44.30769230769231s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-44.30769230769231s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-44.30769230769231s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1595.80) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-44.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-44.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-44.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 406.99) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-45.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-45.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-45.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1590.21) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-46.15384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-46.15384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-46.15384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 412.59) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-46.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-46.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-46.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1584.62) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-47.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-47.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-47.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 418.18) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-48s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-48s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-48s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1579.02) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-48.61538461538462s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-48.61538461538462s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-48.61538461538462s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 423.78) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="3.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-49.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-49.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-49.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1573.43) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-49.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-49.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-49.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 429.37) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-50.46153846153846s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-50.46153846153846s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-50.46153846153846s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1567.83) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-51.07692307692307s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-51.07692307692307s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-51.07692307692307s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 434.97) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-51.69230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-51.69230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-51.69230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1562.24) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-52.30769230769231s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-52.30769230769231s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-52.30769230769231s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 440.56) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-52.92307692307693s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-52.92307692307693s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-52.92307692307693s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1556.64) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-53.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-53.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-53.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 446.15) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-54.15384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-54.15384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-54.15384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1551.05) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-54.769230769230774s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-54.769230769230774s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-54.769230769230774s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 451.75) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-55.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-55.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-55.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1545.45) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-56s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-56s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-56s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 457.34) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-56.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-56.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-56.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1539.86) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-57.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-57.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-57.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 462.94) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-57.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-57.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-57.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1534.27) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-58.46153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-58.46153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-58.46153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 468.53) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="4.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-59.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-59.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-59.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1528.67) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-59.692307692307686s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-59.692307692307686s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-59.692307692307686s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 474.13) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-60.30769230769231s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-60.30769230769231s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-60.30769230769231s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1523.08) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-60.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-60.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-60.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 479.72) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-61.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-61.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-61.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1517.48) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-62.15384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-62.15384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-62.15384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 485.31) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-62.769230769230774s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-62.769230769230774s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-62.769230769230774s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1511.89) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-63.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-63.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-63.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 490.91) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-64s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-64s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-64s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1506.29) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-64.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-64.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-64.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 496.50) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-65.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-65.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-65.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1500.70) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-65.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-65.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-65.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 502.10) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-66.46153846153845s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-66.46153846153845s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-66.46153846153845s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1495.10) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-67.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-67.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-67.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 507.69) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-67.6923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-67.6923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-67.6923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1489.51) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-68.3076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-68.3076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-68.3076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 513.29) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="5.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-68.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-68.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-68.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1483.92) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-69.53846153846155s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-69.53846153846155s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-69.53846153846155s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 518.88) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-70.15384615384616s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-70.15384615384616s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-70.15384615384616s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1478.32) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-70.76923076923076s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-70.76923076923076s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-70.76923076923076s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 524.48) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-71.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-71.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-71.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1472.73) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-72s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-72s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-72s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 530.07) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-72.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-72.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-72.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1467.13) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-73.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-73.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-73.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 535.66) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-73.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-73.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-73.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1461.54) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-74.46153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-74.46153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-74.46153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 541.26) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-75.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-75.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-75.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1455.94) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-75.6923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-75.6923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-75.6923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 546.85) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-76.3076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-76.3076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-76.3076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1450.35) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-76.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-76.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-76.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 552.45) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-77.53846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-77.53846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-77.53846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1444.76) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-78.15384615384616s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-78.15384615384616s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-78.15384615384616s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 558.04) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="6.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-78.76923076923076s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-78.76923076923076s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-78.76923076923076s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1439.16) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="7" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-79.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-79.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-79.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 563.64) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="7.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-80s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-80s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-80s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1433.57) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="7.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-80.61538461538463s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-80.61538461538463s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-80.61538461538463s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 569.23) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="7.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-81.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-81.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-81.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1427.97) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="7.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-81.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-81.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-81.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 574.83) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="7.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-82.46153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-82.46153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-82.46153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1422.38) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="7.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-83.07692307692307s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-83.07692307692307s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-83.07692307692307s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 580.42) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="7.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-83.6923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-83.6923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-83.6923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1416.78) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="7.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-84.3076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-84.3076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-84.3076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 586.01) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="7.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-84.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-84.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-84.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1411.19) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="7.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-85.53846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-85.53846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-85.53846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 591.61) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="7.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-86.15384615384616s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-86.15384615384616s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-86.15384615384616s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 1405.59) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="7.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-86.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-86.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-86.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g transform="translate(0 597.20) rotate(15 1500 1000)">
|
||||
<path stroke-width="0.5" stroke-opacity="7.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-87.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-87.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-87.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path>
|
||||
</g><g></g></g><!-- [ldio] generated by https://loading.io --></svg>
|
||||
|
After Width: | Height: | Size: 169 KiB |
BIN
src/assets/md-content/screenshot.jpg
Normal file
|
After Width: | Height: | Size: 163 KiB |
117
src/assets/md-content/wmecs/01-transistor.json
Normal file
@@ -0,0 +1,117 @@
|
||||
{
|
||||
"version": "0.1",
|
||||
"components": [
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -377.953
|
||||
},
|
||||
"id": "nfet"
|
||||
},
|
||||
{
|
||||
"type": "rect",
|
||||
"position": {
|
||||
"x": 333.071,
|
||||
"y": -377.953
|
||||
},
|
||||
"stroke": {
|
||||
"opacity": 0
|
||||
},
|
||||
"size": {
|
||||
"x": 23.622,
|
||||
"y": 18.898
|
||||
},
|
||||
"text": {
|
||||
"text": "a",
|
||||
"showPlaceholderText": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "wire",
|
||||
"points": [
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -377.953
|
||||
},
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -407.055
|
||||
}
|
||||
],
|
||||
"stroke": {
|
||||
"width": "0.4pt"
|
||||
},
|
||||
"directions": [
|
||||
"-|"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "rect",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -415.748
|
||||
},
|
||||
"stroke": {
|
||||
"opacity": 0
|
||||
},
|
||||
"size": {
|
||||
"x": 28.346,
|
||||
"y": 28.346
|
||||
},
|
||||
"text": {
|
||||
"text": "In"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "rect",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -340.157
|
||||
},
|
||||
"stroke": {
|
||||
"opacity": 0
|
||||
},
|
||||
"size": {
|
||||
"x": 37.795,
|
||||
"y": 28.346
|
||||
},
|
||||
"text": {
|
||||
"text": "Out",
|
||||
"showPlaceholderText": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -407.055
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -348.851
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 340.914,
|
||||
"y": -377.953
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.931,
|
||||
"y": -388.213
|
||||
},
|
||||
"id": "circ"
|
||||
}
|
||||
]
|
||||
}
|
||||
201
src/assets/md-content/wmecs/01-transistor.svg
Normal file
@@ -0,0 +1,201 @@
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
version="1.1"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
style="font-size: 10pt; overflow: visible;"
|
||||
viewBox="319.9266662597656 -431.25433349609375 78.25717163085938 106.60366821289062"
|
||||
>
|
||||
<defs>
|
||||
<symbol id="node_nfet">
|
||||
<g stroke="currentStroke" stroke-miterlimit="10" stroke-width=".4">
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width=".53134"
|
||||
d="M37.57039.26569v19.18203h-18.51952"
|
||||
/>
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width="1.06267"
|
||||
d="M19.05087 15.08254v8.0032m0 2.91021v7.27556m0 2.91019v8.0032"
|
||||
/>
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width=".53134"
|
||||
d="M19.05087 29.63372h18.78519m-18.78519 10.186h18.51952v19.18204"
|
||||
/>
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width="1.06267"
|
||||
d="M14.60638 19.18205v20.90335"
|
||||
/>
|
||||
<path
|
||||
d="M29.03917 29.63372v3.04908l-6.81374-3.04908 6.81374-3.04907Z"
|
||||
stroke="none"
|
||||
fill="currentColor"
|
||||
/>
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width=".53134"
|
||||
d="M14.60638 29.63372h-14.34069"
|
||||
/>
|
||||
</g>
|
||||
</symbol>
|
||||
<symbol id="node_circ">
|
||||
<g
|
||||
stroke="currentStroke"
|
||||
stroke-miterlimit="10"
|
||||
stroke-width=".53134"
|
||||
>
|
||||
<path
|
||||
d="M4.49803 2.38186c0-1.16874-.94744-2.11617-2.11617-2.11617s-2.11617.94743-2.11617 2.11617.94743 2.11617 2.11617 2.11617 2.11617-.94744 2.11617-2.11617Zm-2.11617 0"
|
||||
fill="currentColor"
|
||||
/>
|
||||
</g>
|
||||
</symbol>
|
||||
</defs>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_nfet"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,340.38261,-407.58671999999996)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<rect
|
||||
width="22.288666666666668"
|
||||
height="17.564666666666668"
|
||||
style=""
|
||||
x="0.6666666666666661"
|
||||
y="0.6666666666666661"
|
||||
transform="matrix(1,0,0,1,321.26000000000005,-387.402)"
|
||||
stroke-dasharray="1pt 0pt"
|
||||
stroke-opacity="0"
|
||||
stroke-width="0"
|
||||
stroke="hsl(0 0 85)"
|
||||
fill-opacity="1"
|
||||
fill="none"
|
||||
/>
|
||||
<g
|
||||
transform="matrix(1,0,0,1,0,0)"
|
||||
style="pointer-events: none;"
|
||||
class=""
|
||||
>
|
||||
<g
|
||||
fill="hsl(0 0 85)"
|
||||
transform="matrix(1,0,0,1,329.26000000000005,-379.402)"
|
||||
/>
|
||||
<g
|
||||
fill="hsl(0 0 85)"
|
||||
transform="matrix(1,0,0,1,329.26000000000005,-379.402)"
|
||||
>
|
||||
<path
|
||||
d="M0.56 4.73L0.56 4.73Q0.56 3.59 1.89 2.99L1.89 2.99Q2.70 2.61 4.35 2.51L4.35 2.51L4.35 2.02Q4.35 1.20 3.92 0.76Q3.48 0.32 2.94 0.32L2.94 0.32Q1.96 0.32 1.49 0.93L1.49 0.93Q1.89 0.94 2.03 1.14Q2.17 1.34 2.17 1.54L2.17 1.54Q2.17 1.81 2.01 1.98Q1.84 2.15 1.56 2.15L1.56 2.15Q1.30 2.15 1.12 1.99Q0.94 1.82 0.94 1.53L0.94 1.53Q0.94 0.88 1.53 0.45Q2.12 0.02 2.96 0.02L2.96 0.02Q4.06 0.02 4.79 0.75L4.79 0.75Q5.01 0.98 5.13 1.28Q5.24 1.57 5.25 1.76Q5.27 1.95 5.27 2.33L5.27 2.33L5.27 4.99Q5.27 5.07 5.29 5.20Q5.32 5.33 5.44 5.50Q5.56 5.66 5.76 5.66L5.76 5.66Q6.24 5.66 6.24 4.81L6.24 4.81L6.24 4.06L6.58 4.06L6.58 4.81Q6.58 5.52 6.20 5.80Q5.83 6.07 5.48 6.07L5.48 6.07Q5.04 6.07 4.76 5.75Q4.48 5.42 4.44 4.98L4.44 4.98Q4.24 5.49 3.78 5.82Q3.32 6.15 2.70 6.15L2.70 6.15Q2.21 6.15 1.76 6.03Q1.31 5.90 0.93 5.57Q0.56 5.23 0.56 4.73ZM1.59 4.71L1.59 4.71Q1.59 5.21 1.94 5.53Q2.29 5.85 2.79 5.85L2.79 5.85Q3.35 5.85 3.85 5.41Q4.35 4.98 4.35 4.13L4.35 4.13L4.35 2.79Q2.87 2.84 2.23 3.43Q1.59 4.02 1.59 4.71Z"
|
||||
/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g class="">
|
||||
<polyline
|
||||
points="377.953,-377.953 377.953,-407.055"
|
||||
fill="none"
|
||||
stroke-dasharray="0.4pt 0pt"
|
||||
stroke-opacity="1"
|
||||
stroke-width="0.5333333333333333"
|
||||
stroke="hsl(0 0 85)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<rect
|
||||
width="27.012666666666668"
|
||||
height="27.012666666666668"
|
||||
style=""
|
||||
x="0.6666666666666661"
|
||||
y="0.6666666666666661"
|
||||
transform="matrix(1,0,0,1,363.78,-429.921)"
|
||||
stroke-dasharray="1pt 0pt"
|
||||
stroke-opacity="0"
|
||||
stroke-width="0"
|
||||
stroke="hsl(0 0 85)"
|
||||
fill-opacity="1"
|
||||
fill="none"
|
||||
/>
|
||||
<g
|
||||
transform="matrix(1,0,0,1,0,0)"
|
||||
style="pointer-events: none;"
|
||||
class=""
|
||||
>
|
||||
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,371.78,-421.921)" />
|
||||
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,371.78,-421.921)">
|
||||
<path
|
||||
d="M0.37 9.14L0.37 9.14L0.37 8.73L0.72 8.73Q1.47 8.73 1.64 8.61Q1.82 8.49 1.82 8.10L1.82 8.10L1.82 1.07Q1.82 0.69 1.64 0.57Q1.46 0.45 0.72 0.45L0.72 0.45L0.37 0.45L0.37 0.03Q0.84 0.07 2.42 0.07L2.42 0.07Q3.98 0.07 4.44 0.03L4.44 0.03L4.44 0.45L4.10 0.45Q3.35 0.45 3.17 0.57Q3.00 0.69 3.00 1.07L3.00 1.07L3.00 8.10Q3.00 8.48 3.17 8.61Q3.35 8.73 4.10 8.73L4.10 8.73L4.44 8.73L4.44 9.14Q3.97 9.10 2.40 9.10L2.40 9.10Q0.84 9.10 0.37 9.14ZM5.24 9.14L5.24 9.14L5.24 8.73Q5.95 8.73 6.11 8.64Q6.28 8.55 6.28 8.13L6.28 8.13L6.28 4.55Q6.28 4.06 6.10 3.93Q5.93 3.81 5.24 3.81L5.24 3.81L5.24 3.39L7.12 3.25L7.12 4.65Q7.74 3.25 9.09 3.25L9.09 3.25Q10.09 3.25 10.49 3.74L10.49 3.74Q10.78 4.08 10.84 4.45Q10.90 4.82 10.90 5.78L10.90 5.78L10.90 8.33Q10.92 8.61 11.13 8.67Q11.35 8.73 11.95 8.73L11.95 8.73L11.95 9.14Q10.59 9.10 10.45 9.10L10.45 9.10Q10.35 9.10 8.95 9.14L8.95 9.14L8.95 8.73Q9.65 8.73 9.82 8.64Q9.99 8.55 9.99 8.13L9.99 8.13L9.99 5.02Q9.99 4.34 9.78 3.94Q9.57 3.54 9.00 3.54L9.00 3.54Q8.31 3.54 7.75 4.12Q7.20 4.70 7.20 5.68L7.20 5.68L7.20 8.13Q7.20 8.55 7.37 8.64Q7.53 8.73 8.24 8.73L8.24 8.73L8.24 9.14Q6.87 9.10 6.74 9.10L6.74 9.10Q6.64 9.10 5.24 9.14Z"
|
||||
/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g class="">
|
||||
<rect
|
||||
width="36.461666666666666"
|
||||
height="27.012666666666668"
|
||||
style=""
|
||||
x="0.6666666666666679"
|
||||
y="0.6666666666666661"
|
||||
transform="matrix(1,0,0,1,359.0555,-354.33)"
|
||||
stroke-dasharray="1pt 0pt"
|
||||
stroke-opacity="0"
|
||||
stroke-width="0"
|
||||
stroke="hsl(0 0 85)"
|
||||
fill-opacity="1"
|
||||
fill="none"
|
||||
/>
|
||||
<g
|
||||
transform="matrix(1,0,0,1,0,0)"
|
||||
style="pointer-events: none;"
|
||||
class=""
|
||||
>
|
||||
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,367.0555,-346.33)" />
|
||||
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,367.0555,-346.33)">
|
||||
<path
|
||||
d="M0.75 4.92L0.75 4.92Q0.75 2.88 2.05 1.46Q3.36 0.03 5.18 0.03L5.18 0.03Q7.01 0.03 8.31 1.46Q9.62 2.89 9.62 4.92L9.62 4.92Q9.62 6.93 8.31 8.33Q7.00 9.73 5.18 9.73L5.18 9.73Q3.38 9.73 2.06 8.33Q0.75 6.94 0.75 4.92ZM2.12 4.73L2.12 4.73Q2.12 5.97 2.42 6.91Q2.71 7.86 3.18 8.37Q3.65 8.89 4.16 9.14Q4.67 9.38 5.19 9.38L5.19 9.38Q5.70 9.38 6.19 9.14Q6.69 8.90 7.17 8.39Q7.64 7.89 7.94 6.94Q8.24 5.98 8.24 4.73L8.24 4.73Q8.24 3.75 8.03 2.97Q7.83 2.18 7.50 1.71Q7.17 1.23 6.75 0.92Q6.33 0.61 5.94 0.49Q5.55 0.37 5.18 0.37L5.18 0.37Q4.71 0.37 4.22 0.57Q3.73 0.78 3.24 1.24Q2.75 1.70 2.43 2.60Q2.12 3.50 2.12 4.73ZM10.79 4.10L10.79 4.10L10.79 3.69L12.75 3.54L12.75 7.97Q12.75 8.29 12.77 8.47Q12.80 8.66 12.91 8.88Q13.01 9.09 13.26 9.19Q13.52 9.29 13.92 9.29L13.92 9.29Q14.64 9.29 15.09 8.69Q15.53 8.10 15.53 7.22L15.53 7.22L15.53 4.85Q15.53 4.35 15.36 4.23Q15.18 4.10 14.49 4.10L14.49 4.10L14.49 3.69L16.45 3.54L16.45 8.28Q16.45 8.77 16.62 8.90Q16.80 9.03 17.49 9.03L17.49 9.03L17.49 9.44L15.57 9.58L15.57 8.38Q15.01 9.58 13.85 9.58L13.85 9.58Q13.27 9.58 12.87 9.44Q12.47 9.29 12.27 9.10Q12.06 8.91 11.96 8.56Q11.85 8.20 11.84 7.98Q11.82 7.76 11.82 7.33L11.82 7.33L11.82 5.33Q11.82 4.42 11.69 4.26Q11.56 4.10 10.79 4.10ZM19.14 4.10L18.01 4.10L18.01 3.81Q18.62 3.78 19.03 3.35Q19.43 2.92 19.57 2.38Q19.71 1.85 19.73 1.23L19.73 1.23L20.06 1.23L20.06 3.69L21.97 3.69L21.97 4.10L20.06 4.10L20.06 7.81Q20.06 9.25 20.96 9.25L20.96 9.25Q21.34 9.25 21.60 8.85Q21.85 8.46 21.85 7.76L21.85 7.76L21.85 7.02L22.18 7.02L22.18 7.78Q22.18 8.50 21.85 9.04Q21.52 9.58 20.86 9.58L20.86 9.58Q20.62 9.58 20.38 9.52Q20.14 9.46 19.83 9.30Q19.52 9.14 19.33 8.75Q19.14 8.35 19.14 7.78L19.14 7.78L19.14 4.10Z"
|
||||
/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,375.57113999999996,-409.43721999999997)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,375.57113999999996,-351.23247999999995)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,338.53211,-380.33486)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,375.5494034883087,-390.5945499304999)"
|
||||
/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 9.8 KiB |
411
src/assets/md-content/wmecs/02-cmos.json
Normal file
@@ -0,0 +1,411 @@
|
||||
{
|
||||
"version": "0.1",
|
||||
"components": [
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -377.953
|
||||
},
|
||||
"id": "nfet"
|
||||
},
|
||||
{
|
||||
"type": "rect",
|
||||
"position": {
|
||||
"x": 321.26,
|
||||
"y": -349.606
|
||||
},
|
||||
"stroke": {
|
||||
"opacity": 0
|
||||
},
|
||||
"size": {
|
||||
"x": 23.622,
|
||||
"y": 18.898
|
||||
},
|
||||
"text": {
|
||||
"text": "a",
|
||||
"showPlaceholderText": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "wire",
|
||||
"points": [
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -377.953
|
||||
},
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -407.055
|
||||
}
|
||||
],
|
||||
"stroke": {
|
||||
"width": "0.4pt"
|
||||
},
|
||||
"directions": [
|
||||
"-|"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "rect",
|
||||
"position": {
|
||||
"x": 368.504,
|
||||
"y": -477.165
|
||||
},
|
||||
"stroke": {
|
||||
"opacity": 0
|
||||
},
|
||||
"size": {
|
||||
"x": 28.346,
|
||||
"y": 28.346
|
||||
},
|
||||
"text": {
|
||||
"text": "High"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "rect",
|
||||
"position": {
|
||||
"x": 401.575,
|
||||
"y": -349.606
|
||||
},
|
||||
"stroke": {
|
||||
"opacity": 0
|
||||
},
|
||||
"size": {
|
||||
"x": 37.795,
|
||||
"y": 28.346
|
||||
},
|
||||
"text": {
|
||||
"text": "Out",
|
||||
"showPlaceholderText": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -319.748
|
||||
},
|
||||
"id": "pfet"
|
||||
},
|
||||
{
|
||||
"type": "wire",
|
||||
"points": [
|
||||
{
|
||||
"x": 340.914,
|
||||
"y": -377.953
|
||||
},
|
||||
{
|
||||
"x": 333.071,
|
||||
"y": -349.606
|
||||
}
|
||||
],
|
||||
"stroke": {
|
||||
"width": "0.4pt"
|
||||
},
|
||||
"directions": [
|
||||
"|-"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "wire",
|
||||
"points": [
|
||||
{
|
||||
"x": 340.914,
|
||||
"y": -319.748
|
||||
},
|
||||
{
|
||||
"x": 333.071,
|
||||
"y": -349.606
|
||||
}
|
||||
],
|
||||
"stroke": {
|
||||
"width": "0.4pt"
|
||||
},
|
||||
"directions": [
|
||||
"|-"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 333.071,
|
||||
"y": -349.606
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 340.914,
|
||||
"y": -349.606
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -387.402
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -309.921
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "wire",
|
||||
"points": [
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -319.748
|
||||
},
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -309.921
|
||||
}
|
||||
],
|
||||
"stroke": {
|
||||
"width": "0.4pt"
|
||||
},
|
||||
"directions": [
|
||||
"|-"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "rect",
|
||||
"position": {
|
||||
"x": 372.283,
|
||||
"y": -223.937
|
||||
},
|
||||
"stroke": {
|
||||
"opacity": 0
|
||||
},
|
||||
"size": {
|
||||
"x": 26.457,
|
||||
"y": 22.677
|
||||
},
|
||||
"text": {
|
||||
"text": "Low",
|
||||
"showPlaceholderText": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -349.606
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 387.402,
|
||||
"y": -349.606
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "wire",
|
||||
"points": [
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -349.606
|
||||
},
|
||||
{
|
||||
"x": 387.402,
|
||||
"y": -349.606
|
||||
}
|
||||
],
|
||||
"stroke": {
|
||||
"width": "0.4pt"
|
||||
},
|
||||
"directions": [
|
||||
"-|"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -438.614
|
||||
},
|
||||
"id": "nfet"
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -448.819
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -467.717
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "wire",
|
||||
"points": [
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -438.614
|
||||
},
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -448.819
|
||||
}
|
||||
],
|
||||
"stroke": {
|
||||
"width": "0.4pt"
|
||||
},
|
||||
"directions": [
|
||||
"-|"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -260.598
|
||||
},
|
||||
"id": "pfet"
|
||||
},
|
||||
{
|
||||
"type": "wire",
|
||||
"points": [
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -289.701
|
||||
},
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -290.646
|
||||
}
|
||||
],
|
||||
"stroke": {
|
||||
"width": "0.4pt"
|
||||
},
|
||||
"directions": [
|
||||
"-|"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "wire",
|
||||
"points": [
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -407.055
|
||||
},
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -409.512
|
||||
}
|
||||
],
|
||||
"stroke": {
|
||||
"width": "0.4pt"
|
||||
},
|
||||
"directions": [
|
||||
"|-"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -250.394
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 377.953,
|
||||
"y": -231.496
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 340.914,
|
||||
"y": -260.598
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "node",
|
||||
"position": {
|
||||
"x": 340.914,
|
||||
"y": -438.614
|
||||
},
|
||||
"id": "circ"
|
||||
},
|
||||
{
|
||||
"type": "wire",
|
||||
"points": [
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -260.598
|
||||
},
|
||||
{
|
||||
"x": 377.953,
|
||||
"y": -250.394
|
||||
}
|
||||
],
|
||||
"stroke": {
|
||||
"width": "0.4pt"
|
||||
},
|
||||
"directions": [
|
||||
"-|"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "rect",
|
||||
"position": {
|
||||
"x": 328.346,
|
||||
"y": -444.094
|
||||
},
|
||||
"stroke": {
|
||||
"opacity": 0
|
||||
},
|
||||
"size": {
|
||||
"x": 14.173,
|
||||
"y": 9.449
|
||||
},
|
||||
"text": {
|
||||
"text": "b",
|
||||
"showPlaceholderText": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "rect",
|
||||
"position": {
|
||||
"x": 328.347,
|
||||
"y": -264.567
|
||||
},
|
||||
"stroke": {
|
||||
"opacity": 0
|
||||
},
|
||||
"size": {
|
||||
"x": 14.173,
|
||||
"y": 9.449
|
||||
},
|
||||
"text": {
|
||||
"text": "b",
|
||||
"showPlaceholderText": true
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
511
src/assets/md-content/wmecs/02-cmos.svg
Normal file
@@ -0,0 +1,511 @@
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
version="1.1"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
style="font-size: 10pt; overflow: visible;"
|
||||
viewBox="308.11566162109375 -492.6713562011719 113.69015502929688 281.40618896484375"
|
||||
>
|
||||
<defs>
|
||||
<symbol id="node_nfet">
|
||||
<g stroke="currentStroke" stroke-miterlimit="10" stroke-width=".4">
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width=".53134"
|
||||
d="M37.57039.26569v19.18203h-18.51952"
|
||||
/>
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width="1.06267"
|
||||
d="M19.05087 15.08254v8.0032m0 2.91021v7.27556m0 2.91019v8.0032"
|
||||
/>
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width=".53134"
|
||||
d="M19.05087 29.63372h18.78519m-18.78519 10.186h18.51952v19.18204"
|
||||
/>
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width="1.06267"
|
||||
d="M14.60638 19.18205v20.90335"
|
||||
/>
|
||||
<path
|
||||
d="M29.03917 29.63372v3.04908l-6.81374-3.04908 6.81374-3.04907Z"
|
||||
stroke="none"
|
||||
fill="currentColor"
|
||||
/>
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width=".53134"
|
||||
d="M14.60638 29.63372h-14.34069"
|
||||
/>
|
||||
</g>
|
||||
</symbol>
|
||||
<symbol id="node_pfet">
|
||||
<g stroke="currentStroke" stroke-miterlimit="10" stroke-width=".4">
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width=".53134"
|
||||
d="M37.57039.26569v19.18203h-18.51952"
|
||||
/>
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width="1.06267"
|
||||
d="M19.05087 15.08254v8.0032m0 2.91021v7.27556m0 2.91019v8.0032"
|
||||
/>
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width=".53134"
|
||||
d="M19.05087 29.63372h18.78519m-18.78519 10.186h18.51952v19.18204"
|
||||
/>
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width="1.06267"
|
||||
d="M14.60638 19.18205v20.90335"
|
||||
/>
|
||||
<path
|
||||
d="M23.87798 29.63372v-3.04907l6.81375 3.04907-6.81375 3.04908Z"
|
||||
stroke="none"
|
||||
fill="currentColor"
|
||||
/>
|
||||
<path
|
||||
fill="none"
|
||||
stroke-width=".53134"
|
||||
d="M14.60638 29.63372h-14.34069"
|
||||
/>
|
||||
</g>
|
||||
</symbol>
|
||||
<symbol id="node_circ">
|
||||
<g
|
||||
stroke="currentStroke"
|
||||
stroke-miterlimit="10"
|
||||
stroke-width=".53134"
|
||||
>
|
||||
<path
|
||||
d="M4.49803 2.38186c0-1.16874-.94744-2.11617-2.11617-2.11617s-2.11617.94743-2.11617 2.11617.94743 2.11617 2.11617 2.11617 2.11617-.94744 2.11617-2.11617Zm-2.11617 0"
|
||||
fill="currentColor"
|
||||
/>
|
||||
</g>
|
||||
</symbol>
|
||||
</defs>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_nfet"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,340.38261,-407.58671999999996)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<rect
|
||||
width="22.288666666666668"
|
||||
height="17.564666666666668"
|
||||
style=""
|
||||
x="0.6666666666666661"
|
||||
y="0.6666666666666661"
|
||||
transform="matrix(1,0,0,1,309.449,-359.055)"
|
||||
stroke-dasharray="1pt 0pt"
|
||||
stroke-opacity="0"
|
||||
stroke-width="0"
|
||||
stroke="hsl(0 0 85)"
|
||||
fill-opacity="1"
|
||||
fill="none"
|
||||
/>
|
||||
<g
|
||||
transform="matrix(1,0,0,1,0,0)"
|
||||
style="pointer-events: none;"
|
||||
class=""
|
||||
>
|
||||
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,317.449,-351.055)" />
|
||||
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,317.449,-351.055)">
|
||||
<path
|
||||
d="M0.56 4.73L0.56 4.73Q0.56 3.59 1.89 2.99L1.89 2.99Q2.70 2.61 4.35 2.51L4.35 2.51L4.35 2.02Q4.35 1.20 3.92 0.76Q3.48 0.32 2.94 0.32L2.94 0.32Q1.96 0.32 1.49 0.93L1.49 0.93Q1.89 0.94 2.03 1.14Q2.17 1.34 2.17 1.54L2.17 1.54Q2.17 1.81 2.01 1.98Q1.84 2.15 1.56 2.15L1.56 2.15Q1.30 2.15 1.12 1.99Q0.94 1.82 0.94 1.53L0.94 1.53Q0.94 0.88 1.53 0.45Q2.12 0.02 2.96 0.02L2.96 0.02Q4.06 0.02 4.79 0.75L4.79 0.75Q5.01 0.98 5.13 1.28Q5.24 1.57 5.25 1.76Q5.27 1.95 5.27 2.33L5.27 2.33L5.27 4.99Q5.27 5.07 5.29 5.20Q5.32 5.33 5.44 5.50Q5.56 5.66 5.76 5.66L5.76 5.66Q6.24 5.66 6.24 4.81L6.24 4.81L6.24 4.06L6.58 4.06L6.58 4.81Q6.58 5.52 6.20 5.80Q5.83 6.07 5.48 6.07L5.48 6.07Q5.04 6.07 4.76 5.75Q4.48 5.42 4.44 4.98L4.44 4.98Q4.24 5.49 3.78 5.82Q3.32 6.15 2.70 6.15L2.70 6.15Q2.21 6.15 1.76 6.03Q1.31 5.90 0.93 5.57Q0.56 5.23 0.56 4.73ZM1.59 4.71L1.59 4.71Q1.59 5.21 1.94 5.53Q2.29 5.85 2.79 5.85L2.79 5.85Q3.35 5.85 3.85 5.41Q4.35 4.98 4.35 4.13L4.35 4.13L4.35 2.79Q2.87 2.84 2.23 3.43Q1.59 4.02 1.59 4.71Z"
|
||||
/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g class="">
|
||||
<polyline
|
||||
points="377.953,-377.953 377.953,-407.055"
|
||||
fill="none"
|
||||
stroke-dasharray="0.4pt 0pt"
|
||||
stroke-opacity="1"
|
||||
stroke-width="0.5333333333333333"
|
||||
stroke="hsl(0 0 85)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<rect
|
||||
width="27.012666666666668"
|
||||
height="27.012666666666668"
|
||||
style=""
|
||||
x="0.6666666666666661"
|
||||
y="0.6666666666666661"
|
||||
transform="matrix(1,0,0,1,354.331,-491.338)"
|
||||
stroke-dasharray="1pt 0pt"
|
||||
stroke-opacity="0"
|
||||
stroke-width="0"
|
||||
stroke="hsl(0 0 85)"
|
||||
fill-opacity="1"
|
||||
fill="none"
|
||||
/>
|
||||
<g
|
||||
transform="matrix(1,0,0,1,0,0)"
|
||||
style="pointer-events: none;"
|
||||
class=""
|
||||
>
|
||||
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,362.331,-483.338)" />
|
||||
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,362.331,-483.338)">
|
||||
<path
|
||||
d="M0.44 9.29L0.44 9.29L0.44 8.88L0.76 8.88Q1.48 8.88 1.65 8.76Q1.82 8.64 1.82 8.25L1.82 8.25L1.82 1.22Q1.82 0.84 1.65 0.72Q1.48 0.60 0.76 0.60L0.76 0.60L0.44 0.60L0.44 0.18Q0.91 0.22 2.42 0.22L2.42 0.22Q3.91 0.22 4.38 0.18L4.38 0.18L4.38 0.60L4.06 0.60Q3.33 0.60 3.17 0.72Q3.00 0.84 3.00 1.22L3.00 1.22L3.00 4.34L6.99 4.34L6.99 1.22Q6.99 0.84 6.82 0.72Q6.65 0.60 5.93 0.60L5.93 0.60L5.61 0.60L5.61 0.18Q6.08 0.22 7.58 0.22L7.58 0.22Q9.08 0.22 9.54 0.18L9.54 0.18L9.54 0.60L9.23 0.60Q8.50 0.60 8.34 0.72Q8.17 0.84 8.17 1.22L8.17 1.22L8.17 8.25Q8.17 8.63 8.34 8.75Q8.51 8.88 9.23 8.88L9.23 8.88L9.54 8.88L9.54 9.29Q9.08 9.25 7.57 9.25L7.57 9.25Q6.08 9.25 5.61 9.29L5.61 9.29L5.61 8.88L5.93 8.88Q6.65 8.88 6.82 8.76Q6.99 8.64 6.99 8.25L6.99 8.25L6.99 4.76L3.00 4.76L3.00 8.25Q3.00 8.63 3.17 8.75Q3.33 8.88 4.06 8.88L4.06 8.88L4.38 8.88L4.38 9.29Q3.91 9.25 2.40 9.25L2.40 9.25Q0.91 9.25 0.44 9.29ZM10.44 9.29L10.44 9.29L10.44 8.88Q11.15 8.88 11.32 8.79Q11.48 8.70 11.48 8.27L11.48 8.27L11.48 4.69Q11.48 4.19 11.31 4.07Q11.15 3.96 10.49 3.96L10.49 3.96L10.49 3.54L12.36 3.40L12.36 8.29Q12.36 8.68 12.50 8.78Q12.64 8.88 13.29 8.88L13.29 8.88L13.29 9.29Q11.93 9.25 11.91 9.25L11.91 9.25Q11.73 9.25 10.44 9.29ZM11.00 1.07L11.00 1.07Q11.00 0.80 11.21 0.59Q11.41 0.37 11.71 0.37Q12.00 0.37 12.21 0.57Q12.42 0.77 12.42 1.08Q12.42 1.38 12.21 1.58Q12.00 1.78 11.71 1.78L11.71 1.78Q11.40 1.78 11.20 1.57Q11.00 1.35 11.00 1.07ZM14.06 10.34L14.06 10.34Q14.06 9.91 14.39 9.54Q14.72 9.17 15.29 9.01L15.29 9.01Q14.71 8.64 14.71 7.82L14.71 7.82Q14.71 7.20 15.12 6.72L15.12 6.72Q14.49 6.20 14.49 5.34L14.49 5.34Q14.49 4.55 15.12 3.98Q15.74 3.40 16.65 3.40L16.65 3.40Q17.45 3.40 18.07 3.88L18.07 3.88Q18.70 3.25 19.48 3.25L19.48 3.25Q19.82 3.25 19.99 3.46Q20.16 3.68 20.16 3.90L20.16 3.90Q20.16 4.11 20.03 4.20Q19.90 4.30 19.77 4.30L19.77 4.30Q19.61 4.30 19.50 4.19Q19.38 4.09 19.38 3.92L19.38 3.92Q19.38 3.64 19.60 3.55L19.60 3.55Q19.56 3.54 19.47 3.54L19.47 3.54Q18.82 3.54 18.26 4.06L18.26 4.06Q18.81 4.57 18.81 5.36Q18.81 6.14 18.18 6.72Q17.56 7.30 16.65 7.30L16.65 7.30Q15.90 7.30 15.33 6.89L15.33 6.89Q15.10 7.15 15.10 7.52L15.10 7.52Q15.10 7.85 15.31 8.11Q15.51 8.37 15.81 8.41L15.81 8.41Q15.90 8.42 16.81 8.42L16.81 8.42Q17.34 8.42 17.64 8.44Q17.93 8.45 18.35 8.54Q18.77 8.62 19.10 8.79L19.10 8.79Q19.97 9.28 19.97 10.32L19.97 10.32Q19.97 11.08 19.10 11.56Q18.22 12.04 17.01 12.04L17.01 12.04Q15.79 12.04 14.93 11.55Q14.06 11.07 14.06 10.34ZM14.76 10.34L14.76 10.34Q14.76 10.89 15.40 11.31Q16.05 11.73 17.02 11.73L17.02 11.73Q17.98 11.73 18.63 11.32Q19.28 10.90 19.28 10.34L19.28 10.34Q19.28 9.95 19.05 9.69Q18.82 9.44 18.36 9.34Q17.89 9.24 17.57 9.22Q17.24 9.20 16.64 9.20L16.64 9.20L15.85 9.20Q15.40 9.22 15.08 9.55Q14.76 9.89 14.76 10.34ZM15.49 5.36L15.49 5.36Q15.49 7.00 16.65 7.00L16.65 7.00Q17.24 7.00 17.60 6.46L17.60 6.46Q17.81 6.10 17.81 5.34L17.81 5.34Q17.81 3.70 16.65 3.70L16.65 3.70Q16.07 3.70 15.70 4.24L15.70 4.24Q15.49 4.59 15.49 5.36ZM20.79 9.29L20.79 9.29L20.79 8.88Q21.50 8.88 21.66 8.79Q21.82 8.70 21.82 8.27L21.82 8.27L21.82 1.34Q21.82 0.84 21.65 0.72Q21.48 0.60 20.79 0.60L20.79 0.60L20.79 0.18L22.70 0.04L22.70 4.67L22.71 4.67Q22.93 4.19 23.41 3.79Q23.89 3.40 24.64 3.40L24.64 3.40Q25.64 3.40 26.04 3.89L26.04 3.89Q26.33 4.22 26.39 4.59Q26.45 4.97 26.45 5.93L26.45 5.93L26.45 8.47Q26.46 8.75 26.68 8.82Q26.89 8.88 27.49 8.88L27.49 8.88L27.49 9.29Q26.13 9.25 26.00 9.25L26.00 9.25Q25.89 9.25 24.49 9.29L24.49 9.29L24.49 8.88Q25.20 8.88 25.37 8.79Q25.53 8.70 25.53 8.27L25.53 8.27L25.53 5.17Q25.53 4.49 25.33 4.09Q25.12 3.69 24.54 3.69L24.54 3.69Q23.85 3.69 23.30 4.27Q22.75 4.85 22.75 5.82L22.75 5.82L22.75 8.27Q22.75 8.70 22.91 8.79Q23.08 8.88 23.78 8.88L23.78 8.88L23.78 9.29Q22.42 9.25 22.29 9.25L22.29 9.25Q22.19 9.25 20.79 9.29Z"
|
||||
/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g class="">
|
||||
<rect
|
||||
width="36.461666666666666"
|
||||
height="27.012666666666668"
|
||||
style=""
|
||||
x="0.6666666666666679"
|
||||
y="0.6666666666666661"
|
||||
transform="matrix(1,0,0,1,382.6775,-363.779)"
|
||||
stroke-dasharray="1pt 0pt"
|
||||
stroke-opacity="0"
|
||||
stroke-width="0"
|
||||
stroke="hsl(0 0 85)"
|
||||
fill-opacity="1"
|
||||
fill="none"
|
||||
/>
|
||||
<g
|
||||
transform="matrix(1,0,0,1,0,0)"
|
||||
style="pointer-events: none;"
|
||||
class=""
|
||||
>
|
||||
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,390.6775,-355.779)" />
|
||||
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,390.6775,-355.779)">
|
||||
<path
|
||||
d="M0.75 4.92L0.75 4.92Q0.75 2.88 2.05 1.46Q3.36 0.03 5.18 0.03L5.18 0.03Q7.01 0.03 8.31 1.46Q9.62 2.89 9.62 4.92L9.62 4.92Q9.62 6.93 8.31 8.33Q7.00 9.73 5.18 9.73L5.18 9.73Q3.38 9.73 2.06 8.33Q0.75 6.94 0.75 4.92ZM2.12 4.73L2.12 4.73Q2.12 5.97 2.42 6.91Q2.71 7.86 3.18 8.37Q3.65 8.89 4.16 9.14Q4.67 9.38 5.19 9.38L5.19 9.38Q5.70 9.38 6.19 9.14Q6.69 8.90 7.17 8.39Q7.64 7.89 7.94 6.94Q8.24 5.98 8.24 4.73L8.24 4.73Q8.24 3.75 8.03 2.97Q7.83 2.18 7.50 1.71Q7.17 1.23 6.75 0.92Q6.33 0.61 5.94 0.49Q5.55 0.37 5.18 0.37L5.18 0.37Q4.71 0.37 4.22 0.57Q3.73 0.78 3.24 1.24Q2.75 1.70 2.43 2.60Q2.12 3.50 2.12 4.73ZM10.79 4.10L10.79 4.10L10.79 3.69L12.75 3.54L12.75 7.97Q12.75 8.29 12.77 8.47Q12.80 8.66 12.91 8.88Q13.01 9.09 13.26 9.19Q13.52 9.29 13.92 9.29L13.92 9.29Q14.64 9.29 15.09 8.69Q15.53 8.10 15.53 7.22L15.53 7.22L15.53 4.85Q15.53 4.35 15.36 4.23Q15.18 4.10 14.49 4.10L14.49 4.10L14.49 3.69L16.45 3.54L16.45 8.28Q16.45 8.77 16.62 8.90Q16.80 9.03 17.49 9.03L17.49 9.03L17.49 9.44L15.57 9.58L15.57 8.38Q15.01 9.58 13.85 9.58L13.85 9.58Q13.27 9.58 12.87 9.44Q12.47 9.29 12.27 9.10Q12.06 8.91 11.96 8.56Q11.85 8.20 11.84 7.98Q11.82 7.76 11.82 7.33L11.82 7.33L11.82 5.33Q11.82 4.42 11.69 4.26Q11.56 4.10 10.79 4.10ZM19.14 4.10L18.01 4.10L18.01 3.81Q18.62 3.78 19.03 3.35Q19.43 2.92 19.57 2.38Q19.71 1.85 19.73 1.23L19.73 1.23L20.06 1.23L20.06 3.69L21.97 3.69L21.97 4.10L20.06 4.10L20.06 7.81Q20.06 9.25 20.96 9.25L20.96 9.25Q21.34 9.25 21.60 8.85Q21.85 8.46 21.85 7.76L21.85 7.76L21.85 7.02L22.18 7.02L22.18 7.78Q22.18 8.50 21.85 9.04Q21.52 9.58 20.86 9.58L20.86 9.58Q20.62 9.58 20.38 9.52Q20.14 9.46 19.83 9.30Q19.52 9.14 19.33 8.75Q19.14 8.35 19.14 7.78L19.14 7.78L19.14 4.10Z"
|
||||
/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_pfet"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,340.38261,-349.38172)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<polyline
|
||||
points="340.914,-377.953 340.914,-349.606 333.071,-349.606"
|
||||
fill="none"
|
||||
stroke-dasharray="0.4pt 0pt"
|
||||
stroke-opacity="1"
|
||||
stroke-width="0.5333333333333333"
|
||||
stroke="hsl(0 0 85)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<polyline
|
||||
points="340.914,-319.748 340.914,-349.606 333.071,-349.606"
|
||||
fill="none"
|
||||
stroke-dasharray="0.4pt 0pt"
|
||||
stroke-opacity="1"
|
||||
stroke-width="0.5333333333333333"
|
||||
stroke="hsl(0 0 85)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,330.68914,-351.98786)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,338.53213999999997,-351.98786)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,375.57113999999996,-389.78386)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,375.57113999999996,-312.30286)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<polyline
|
||||
points="377.953,-319.748 377.953,-309.921"
|
||||
fill="none"
|
||||
stroke-dasharray="0.4pt 0pt"
|
||||
stroke-opacity="1"
|
||||
stroke-width="0.5333333333333333"
|
||||
stroke="hsl(0 0 85)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<rect
|
||||
width="25.12366666666667"
|
||||
height="21.343666666666667"
|
||||
style=""
|
||||
x="0.6666666666666661"
|
||||
y="0.6666666666666661"
|
||||
transform="matrix(1,0,0,1,359.0545,-235.27550000000002)"
|
||||
stroke-dasharray="1pt 0pt"
|
||||
stroke-opacity="0"
|
||||
stroke-width="0"
|
||||
stroke="hsl(0 0 85)"
|
||||
fill-opacity="1"
|
||||
fill="none"
|
||||
/>
|
||||
<g
|
||||
transform="matrix(1,0,0,1,0,0)"
|
||||
style="pointer-events: none;"
|
||||
class=""
|
||||
>
|
||||
<g
|
||||
fill="hsl(0 0 85)"
|
||||
transform="matrix(1,0,0,1,367.0545,-227.27550000000002)"
|
||||
/>
|
||||
<g
|
||||
fill="hsl(0 0 85)"
|
||||
transform="matrix(1,0,0,1,367.0545,-227.27550000000002)"
|
||||
>
|
||||
<path
|
||||
d="M7.39 9.14L0.44 9.14L0.44 8.73L0.76 8.73Q1.48 8.73 1.65 8.61Q1.82 8.49 1.82 8.10L1.82 8.10L1.82 1.07Q1.82 0.69 1.65 0.57Q1.48 0.45 0.76 0.45L0.76 0.45L0.44 0.45L0.44 0.03Q0.91 0.07 2.47 0.07L2.47 0.07Q4.23 0.07 4.71 0.03L4.71 0.03L4.71 0.45L4.26 0.45Q3.65 0.45 3.37 0.53Q3.09 0.61 3.05 0.71Q3.00 0.82 3.00 1.09L3.00 1.09L3.00 8.20Q3.00 8.54 3.10 8.64Q3.20 8.73 3.65 8.73L3.65 8.73L4.75 8.73Q5.42 8.73 5.91 8.53Q6.40 8.33 6.66 8.07Q6.92 7.82 7.09 7.34Q7.27 6.86 7.32 6.56Q7.38 6.25 7.43 5.70L7.43 5.70L7.76 5.70L7.39 9.14ZM9.59 8.42Q8.70 7.55 8.70 6.29Q8.70 5.02 9.57 4.09Q10.43 3.16 11.67 3.16L11.67 3.16Q12.88 3.16 13.75 4.09Q14.62 5.01 14.62 6.29L14.62 6.29Q14.62 7.55 13.74 8.42Q12.86 9.29 11.65 9.29L11.65 9.29Q10.47 9.29 9.59 8.42ZM9.81 6.18L9.81 6.18Q9.81 7.47 10.15 8.06L10.15 8.06Q10.67 8.95 11.67 8.95L11.67 8.95Q12.16 8.95 12.57 8.69Q12.99 8.42 13.22 7.97L13.22 7.97Q13.51 7.38 13.51 6.18L13.51 6.18Q13.51 4.90 13.16 4.33L13.16 4.33Q12.64 3.46 11.65 3.46L11.65 3.46Q11.22 3.46 10.80 3.69Q10.38 3.91 10.13 4.36L10.13 4.36Q9.81 4.94 9.81 6.18ZM15.24 3.81L15.24 3.81L15.24 3.39Q15.96 3.43 16.48 3.43L16.48 3.43Q16.73 3.43 17.94 3.39L17.94 3.39L17.94 3.81Q17.15 3.81 17.15 4.17L17.15 4.17Q17.15 4.24 17.21 4.41L17.21 4.41L18.48 7.97L19.63 4.74Q19.39 4.09 19.32 4.01L19.32 4.01Q19.16 3.81 18.48 3.81L18.48 3.81L18.48 3.39Q19.08 3.43 19.67 3.43L19.67 3.43Q19.90 3.43 21.05 3.39L21.05 3.39L21.05 3.81Q20.27 3.81 20.27 4.17L20.27 4.17Q20.27 4.22 20.33 4.42L20.33 4.42L21.65 8.14L22.86 4.73Q22.93 4.55 22.94 4.45L22.94 4.45Q22.94 4.15 22.73 3.99Q22.52 3.82 22.16 3.81L22.16 3.81L22.16 3.39Q22.92 3.43 23.40 3.43L23.40 3.43Q23.93 3.43 24.38 3.39L24.38 3.39L24.38 3.81Q23.55 3.83 23.26 4.66L23.26 4.66L21.69 9.04Q21.54 9.28 21.43 9.29L21.43 9.29Q21.25 9.29 21.16 9.04L21.16 9.04L19.80 5.25L18.45 9.02Q18.40 9.19 18.35 9.24Q18.31 9.29 18.19 9.29Q18.07 9.29 18.01 9.22Q17.96 9.15 17.90 8.99L17.90 8.99L16.22 4.27Q16.11 3.97 15.93 3.89Q15.76 3.81 15.24 3.81Z"
|
||||
/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,375.57113999999996,-351.98786)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,385.02013999999997,-351.98786)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<polyline
|
||||
points="377.953,-349.606 387.402,-349.606"
|
||||
fill="none"
|
||||
stroke-dasharray="0.4pt 0pt"
|
||||
stroke-opacity="1"
|
||||
stroke-width="0.5333333333333333"
|
||||
stroke="hsl(0 0 85)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_nfet"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,340.38261,-468.24771999999996)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,375.57113999999996,-451.20086000000003)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,375.57113999999996,-470.09886)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<polyline
|
||||
points="377.953,-438.614 377.953,-448.819"
|
||||
fill="none"
|
||||
stroke-dasharray="0.4pt 0pt"
|
||||
stroke-opacity="1"
|
||||
stroke-width="0.5333333333333333"
|
||||
stroke="hsl(0 0 85)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_pfet"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,340.38236590551173,-290.23216299212595)"
|
||||
class=""
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<polyline
|
||||
points="377.9527559055117,-289.70080299212594 377.953,-289.70080299212594 377.953,-290.64561999999995"
|
||||
fill="none"
|
||||
stroke-dasharray="0.4pt 0pt"
|
||||
stroke-opacity="1"
|
||||
stroke-width="0.5333333333333333"
|
||||
stroke="hsl(0 0 85)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<polyline
|
||||
points="377.953,-407.05535999999995 377.953,-409.51161999999994"
|
||||
fill="none"
|
||||
stroke-dasharray="0.4pt 0pt"
|
||||
stroke-opacity="1"
|
||||
stroke-width="0.5333333333333333"
|
||||
stroke="hsl(0 0 85)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,375.57089590551175,-252.77556078740153)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,375.57089590551175,-233.87792299212595)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,338.5318659055117,-262.980302992126)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<use
|
||||
xlink:href="#node_circ"
|
||||
fill="#fff"
|
||||
stroke="hsl(0 0 85)"
|
||||
style="color: hsl(0 0 85);"
|
||||
transform="matrix(1,0,0,1,338.53211,-440.99586)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<polyline
|
||||
points="377.9527559055117,-260.59844299212597 377.95275590551176,-260.59844299212597 377.95275590551176,-250.39370078740154"
|
||||
fill="none"
|
||||
stroke-dasharray="0.4pt 0pt"
|
||||
stroke-opacity="1"
|
||||
stroke-width="0.5333333333333333"
|
||||
stroke="hsl(0 0 85)"
|
||||
/>
|
||||
</g>
|
||||
<g class="">
|
||||
<rect
|
||||
width="12.83989501312332"
|
||||
height="8.115485564304473"
|
||||
style=""
|
||||
stroke-dasharray="1pt 0pt"
|
||||
stroke-opacity="0"
|
||||
stroke-width="0"
|
||||
stroke="hsl(0 0 85)"
|
||||
fill-opacity="1"
|
||||
fill="none"
|
||||
x="0.666666666666667"
|
||||
y="0.666666666666667"
|
||||
transform="matrix(1,0,0,1,321.25984251968504,-448.81889763779526)"
|
||||
/>
|
||||
<g
|
||||
transform="matrix(1,0,0,1,0,0)"
|
||||
style="pointer-events: none;"
|
||||
class=""
|
||||
>
|
||||
<g
|
||||
fill="hsl(0 0 85)"
|
||||
transform="matrix(1,0,0,1,328.34645669291336,-444.09448818897636)"
|
||||
/>
|
||||
<g
|
||||
fill="hsl(0 0 85)"
|
||||
transform="matrix(1,0,0,1,328.34645669291336,-444.09448818897636)"
|
||||
>
|
||||
<path
|
||||
d="M0.37 0.60L0.37 0.60L0.37 0.18L2.29 0.04L2.29 4.26Q3.07 3.40 4.12 3.40L4.12 3.40Q5.27 3.40 6.11 4.28Q6.95 5.15 6.95 6.41L6.95 6.41Q6.95 7.68 6.07 8.56Q5.19 9.44 3.97 9.44L3.97 9.44Q2.86 9.44 2.23 8.46L2.23 8.46Q1.76 9.28 1.74 9.29L1.74 9.29L1.41 9.29L1.41 1.34Q1.41 0.84 1.24 0.72Q1.06 0.60 0.37 0.60ZM2.33 5.02L2.33 7.77Q2.33 8.05 2.52 8.33L2.52 8.33Q3.05 9.14 3.91 9.14L3.91 9.14Q3.91 9.14 3.92 9.14L3.92 9.14Q4.85 9.14 5.43 8.29L5.43 8.29Q5.84 7.65 5.84 6.40L5.84 6.40Q5.84 5.16 5.46 4.54L5.46 4.54Q4.92 3.69 4.06 3.69L4.06 3.69Q3.08 3.69 2.48 4.54L2.48 4.54Q2.33 4.76 2.33 5.02L2.33 5.02Z"
|
||||
/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g class="">
|
||||
<rect
|
||||
width="12.839666666666666"
|
||||
height="8.115666666666666"
|
||||
style=""
|
||||
x="0.666666666666667"
|
||||
y="0.666666666666667"
|
||||
transform="matrix(1,0,0,1,321.2600708661417,-269.29142913385823)"
|
||||
stroke-dasharray="1pt 0pt"
|
||||
stroke-opacity="0"
|
||||
stroke-width="0"
|
||||
stroke="hsl(0 0 85)"
|
||||
fill-opacity="1"
|
||||
fill="none"
|
||||
/>
|
||||
<g
|
||||
transform="matrix(1,0,0,1,0,0)"
|
||||
style="pointer-events: none;"
|
||||
class=""
|
||||
>
|
||||
<g
|
||||
fill="hsl(0 0 85)"
|
||||
transform="matrix(1,0,0,1,328.3465708661417,-264.56692913385825)"
|
||||
/>
|
||||
<g
|
||||
fill="hsl(0 0 85)"
|
||||
transform="matrix(1,0,0,1,328.3465708661417,-264.56692913385825)"
|
||||
>
|
||||
<path
|
||||
d="M0.37 0.60L0.37 0.60L0.37 0.18L2.29 0.04L2.29 4.26Q3.07 3.40 4.12 3.40L4.12 3.40Q5.27 3.40 6.11 4.28Q6.95 5.15 6.95 6.41L6.95 6.41Q6.95 7.68 6.07 8.56Q5.19 9.44 3.97 9.44L3.97 9.44Q2.86 9.44 2.23 8.46L2.23 8.46Q1.76 9.28 1.74 9.29L1.74 9.29L1.41 9.29L1.41 1.34Q1.41 0.84 1.24 0.72Q1.06 0.60 0.37 0.60ZM2.33 5.02L2.33 7.77Q2.33 8.05 2.52 8.33L2.52 8.33Q3.05 9.14 3.91 9.14L3.91 9.14Q3.91 9.14 3.92 9.14L3.92 9.14Q4.85 9.14 5.43 8.29L5.43 8.29Q5.84 7.65 5.84 6.40L5.84 6.40Q5.84 5.16 5.46 4.54L5.46 4.54Q4.92 3.69 4.06 3.69L4.06 3.69Q3.08 3.69 2.48 4.54L2.48 4.54Q2.33 4.76 2.33 5.02L2.33 5.02Z"
|
||||
/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 25 KiB |
129
src/assets/ripple-line.svg
Normal file
@@ -0,0 +1,129 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3000 2000" preserveAspectRatio="xMidYMid" style="shape-rendering: auto; display: block; background: rgb(13, 1, 23);" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><g><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="0s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="0s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="0s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-2s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-2s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-2s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-4s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-4s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-6s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-6s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-8s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-8s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-10s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-10s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-10s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-12s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-12s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-14s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-14s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-16s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-16s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-18s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-18s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-18s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-20s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-20s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-22s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-22s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0.1" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-24s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-24s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0.2" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-26s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-26s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-26s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0.3" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-28s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-28s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0.4" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-30s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-30s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0.5" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-32s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-32s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0.6" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-34s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-34s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-34s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0.7" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-36s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-36s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-36s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0.8" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-38s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-38s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-38s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="0.9" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-40s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-40s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-40s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="1" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-42s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-42s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-42s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="1.1" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-44s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-44s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-44s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="1.2" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-46s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-46s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-46s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="1.3" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-48s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-48s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-48s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="1.4" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-50s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-50s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-50s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="1.5" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-52s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-52s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-52s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="1.6" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-54s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-54s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-54s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="1.7" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-56s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-56s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-56s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="1.8" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-58s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-58s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-58s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="1.9" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-60s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-60s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-60s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><path stroke-width="4.5" stroke-opacity="2" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-62s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-62s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-62s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||
</path><g></g></g><!-- [ldio] generated by https://loading.io --></svg>
|
||||
|
After Width: | Height: | Size: 35 KiB |
22
src/assets/speedline.svg
Normal file
|
After Width: | Height: | Size: 51 KiB |
12
src/assets/valley.svg
Normal file
@@ -0,0 +1,12 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2292 1316" preserveAspectRatio="xMidYMid" style="shape-rendering: auto; display: block; background: rgb(13, 1, 23);" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><g><linearGradient y2="0" y1="0" x2="1" x1="0" id="lg-0.06227212508164898">
|
||||
<stop offset="0" stop-color="#f44369"></stop>
|
||||
<stop offset="1" stop-color="#3e3b92"></stop>
|
||||
</linearGradient><path opacity="0.4" fill="url(#lg-0.06227212508164898)" d="">
|
||||
<animate values="M0 0M 0 1004.3958736155989Q 229.2 1056.3919405445802 458.4 1049.0078139028808T 916.8 1064.7294306673841T 1375.2 1291.8166027746047T 1833.6 1162.0614811398586T 2292 1118.0920035985966L 2292 193.83224746779422Q 2062.8 286.4277900551055 1833.6 277.03048023506983T 1375.2 375.25271664685044T 916.8 -0.5152813476789788T 458.4 378.1530605741705T 0 306.84246945874884Z;M0 0M 0 927.5231351115956Q 229.2 1311.7649959913201 458.4 1303.2373916819238T 916.8 1113.5207456383835T 1375.2 956.7705664616025T 1833.6 1023.0968468061114T 2292 1178.1791387123426L 2292 24.07315675851021Q 2062.8 16.653862489058554 1833.6 9.381731141457408T 1375.2 273.42055134639764T 916.8 -4.372762949428079T 458.4 325.1267832432726T 0 44.286062258984884Z;M0 0M 0 937.2759914615806Q 229.2 947.6090446156124 458.4 942.9901699877075T 916.8 1295.928142948382T 1375.2 1261.9939852599598T 1833.6 1125.204879030595T 2292 1289.9990865379432L 2292 198.11754961863596Q 2062.8 361.22424623155035 1833.6 358.01091076224986T 1375.2 324.2054500809943T 916.8 216.63902181574485T 458.4 155.44482251458902T 0 176.57674641256835Z;M0 0M 0 1004.3958736155989Q 229.2 1056.3919405445802 458.4 1049.0078139028808T 916.8 1064.7294306673841T 1375.2 1291.8166027746047T 1833.6 1162.0614811398586T 2292 1118.0920035985966L 2292 193.83224746779422Q 2062.8 286.4277900551055 1833.6 277.03048023506983T 1375.2 375.25271664685044T 916.8 -0.5152813476789788T 458.4 378.1530605741705T 0 306.84246945874884Z" begin="0s" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" keyTimes="0;0.333;0.667;1" repeatCount="indefinite" dur="12.5s" attributeName="d"></animate>
|
||||
</path><path opacity="0.4" fill="url(#lg-0.06227212508164898)" d="">
|
||||
<animate values="M0 0M 0 1123.5259243081603Q 229.2 1025.3535986334725 458.4 1016.8013957939881T 916.8 1264.7007977463272T 1375.2 957.2439723645721T 1833.6 1273.0656230365914T 2292 1148.2813362415843L 2292 319.61056561463914Q 2062.8 216.79955616874003 1833.6 209.94749851138795T 1375.2 316.9624613214191T 916.8 324.00564477125886T 458.4 148.24250090239514T 0 339.6488544958374Z;M0 0M 0 1305.0148089842728Q 229.2 1128.6239361097023 458.4 1120.7512636705603T 916.8 1204.400776444873T 1375.2 976.4199655460329T 1833.6 1012.1060674512984T 2292 986.0525340728716L 2292 84.63080695924987Q 2062.8 146.8051586219554 1833.6 140.2088138139568T 1375.2 58.327300085430466T 916.8 234.0753566504594T 458.4 47.05347781845967T 0 329.69539379840734Z;M0 0M 0 1079.3708479063228Q 229.2 1093.0911008499509 458.4 1090.1896987052457T 916.8 1090.9685240073095T 1375.2 1324.7023159489945T 1833.6 1014.4523714257928T 2292 1320.1578708536886L 2292 219.2410255138094Q 2062.8 122.46513751500041 1833.6 113.688544033281T 1375.2 116.19066343980455T 916.8 347.2131881666017T 458.4 189.07740806844163T 0 58.43865984686397Z;M0 0M 0 1123.5259243081603Q 229.2 1025.3535986334725 458.4 1016.8013957939881T 916.8 1264.7007977463272T 1375.2 957.2439723645721T 1833.6 1273.0656230365914T 2292 1148.2813362415843L 2292 319.61056561463914Q 2062.8 216.79955616874003 1833.6 209.94749851138795T 1375.2 316.9624613214191T 916.8 324.00564477125886T 458.4 148.24250090239514T 0 339.6488544958374Z" begin="-3.125s" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" keyTimes="0;0.333;0.667;1" repeatCount="indefinite" dur="12.5s" attributeName="d"></animate>
|
||||
</path><path opacity="0.4" fill="url(#lg-0.06227212508164898)" d="">
|
||||
<animate values="M0 0M 0 1131.887445797252Q 229.2 1102.5673522696216 458.4 1095.6932424784866T 916.8 1263.9850547341302T 1375.2 1267.583974228242T 1833.6 1019.701869659332T 2292 1289.2129564492739L 2292 250.42618306630789Q 2062.8 133.78579283364846 1833.6 131.1262762730115T 1375.2 116.28089414063618T 916.8 7.164868439025668T 458.4 65.11604872557689T 0 240.12741033741497Z;M0 0M 0 1132.4364084736521Q 229.2 978.4477266185446 458.4 972.0876843998697T 916.8 1274.4375871896705T 1375.2 943.7378729628826T 1833.6 1201.1308148835938T 2292 1166.0122892941204L 2292 79.69621891154941Q 2062.8 49.33946367174504 1833.6 46.15387017467572T 1375.2 311.8063312729045T 916.8 229.31080084452935T 458.4 377.9592859564262T 0 237.27985972241635Z;M0 0M 0 1281.3788175963587Q 229.2 1114.4322389148256 458.4 1107.9091048603623T 916.8 1319.1993625890223T 1375.2 1107.2117601262653T 1833.6 1028.6696392444292T 2292 1114.8546075442537L 2292 112.61413421550697Q 2062.8 30.08493826489992 1833.6 22.754437912266326T 1375.2 206.44026219547624T 916.8 333.8664420521786T 458.4 162.59564350613527T 0 378.3300056452666Z;M0 0M 0 1131.887445797252Q 229.2 1102.5673522696216 458.4 1095.6932424784866T 916.8 1263.9850547341302T 1375.2 1267.583974228242T 1833.6 1019.701869659332T 2292 1289.2129564492739L 2292 250.42618306630789Q 2062.8 133.78579283364846 1833.6 131.1262762730115T 1375.2 116.28089414063618T 916.8 7.164868439025668T 458.4 65.11604872557689T 0 240.12741033741497Z" begin="-6.25s" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" keyTimes="0;0.333;0.667;1" repeatCount="indefinite" dur="12.5s" attributeName="d"></animate>
|
||||
</path><path opacity="0.4" fill="url(#lg-0.06227212508164898)" d="">
|
||||
<animate values="M0 0M 0 1178.5120990614673Q 229.2 1083.3105417479223 458.4 1076.4482907602026T 916.8 1316.7759715358657T 1375.2 1198.1352995204454T 1833.6 1081.461102252321T 2292 1233.1468273299129L 2292 365.0746753212044Q 2062.8 94.42831428332616 1833.6 93.17660554242173T 1375.2 199.75486112612845T 916.8 205.89273668557024T 458.4 -4.433694388837466T 0 56.473662053825706Z;M0 0M 0 1000.2523273811781Q 229.2 1048.8981234485007 458.4 1039.253437395826T 916.8 1169.1397620732278T 1375.2 941.347346347798T 1833.6 1323.3906696730064T 2292 922.9321075416726L 2292 299.4888203349392Q 2062.8 314.7862687229423 1833.6 308.4638017271749T 1375.2 244.3838513952088T 916.8 360.69406520304403T 458.4 104.51376999635659T 0 326.6878392280087Z;M0 0M 0 1271.4392563774418Q 229.2 1157.3260022173877 458.4 1156.1222909604628T 916.8 933.7433024143846T 1375.2 1206.4939531446107T 1833.6 1256.2949420621671T 2292 1112.173713102885L 2292 344.7128850776935Q 2062.8 285.9749268446074 1833.6 279.50264525489274T 1375.2 60.0716911163737T 916.8 144.79343479444537T 458.4 85.99538819380768T 0 132.71656456144683Z;M0 0M 0 1178.5120990614673Q 229.2 1083.3105417479223 458.4 1076.4482907602026T 916.8 1316.7759715358657T 1375.2 1198.1352995204454T 1833.6 1081.461102252321T 2292 1233.1468273299129L 2292 365.0746753212044Q 2062.8 94.42831428332616 1833.6 93.17660554242173T 1375.2 199.75486112612845T 916.8 205.89273668557024T 458.4 -4.433694388837466T 0 56.473662053825706Z" begin="-9.375s" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" keyTimes="0;0.333;0.667;1" repeatCount="indefinite" dur="12.5s" attributeName="d"></animate>
|
||||
</path><g></g></g><!-- [ldio] generated by https://loading.io --></svg>
|
||||
|
After Width: | Height: | Size: 7.0 KiB |
@@ -1,210 +0,0 @@
|
||||
---
|
||||
import astroLogo from '../assets/astro.svg';
|
||||
import background from '../assets/background.svg';
|
||||
---
|
||||
|
||||
<div id="container">
|
||||
<img id="background" src={background.src} alt="" fetchpriority="high" />
|
||||
<main>
|
||||
<section id="hero">
|
||||
<a href="https://astro.build"
|
||||
><img src={astroLogo.src} width="115" height="48" alt="Astro Homepage" /></a
|
||||
>
|
||||
<h1>
|
||||
To get started, open the <code><pre>src/pages</pre></code> directory in your project.
|
||||
</h1>
|
||||
<section id="links">
|
||||
<a class="button" href="https://docs.astro.build">Read our docs</a>
|
||||
<a href="https://astro.build/chat"
|
||||
>Join our Discord <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 127.14 96.36"
|
||||
><path
|
||||
fill="currentColor"
|
||||
d="M107.7 8.07A105.15 105.15 0 0 0 81.47 0a72.06 72.06 0 0 0-3.36 6.83 97.68 97.68 0 0 0-29.11 0A72.37 72.37 0 0 0 45.64 0a105.89 105.89 0 0 0-26.25 8.09C2.79 32.65-1.71 56.6.54 80.21a105.73 105.73 0 0 0 32.17 16.15 77.7 77.7 0 0 0 6.89-11.11 68.42 68.42 0 0 1-10.85-5.18c.91-.66 1.8-1.34 2.66-2a75.57 75.57 0 0 0 64.32 0c.87.71 1.76 1.39 2.66 2a68.68 68.68 0 0 1-10.87 5.19 77 77 0 0 0 6.89 11.1 105.25 105.25 0 0 0 32.19-16.14c2.64-27.38-4.51-51.11-18.9-72.15ZM42.45 65.69C36.18 65.69 31 60 31 53s5-12.74 11.43-12.74S54 46 53.89 53s-5.05 12.69-11.44 12.69Zm42.24 0C78.41 65.69 73.25 60 73.25 53s5-12.74 11.44-12.74S96.23 46 96.12 53s-5.04 12.69-11.43 12.69Z"
|
||||
></path></svg
|
||||
>
|
||||
</a>
|
||||
</section>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<a href="https://astro.build/blog/astro-5/" id="news" class="box">
|
||||
<svg width="32" height="32" fill="none" xmlns="http://www.w3.org/2000/svg"
|
||||
><path
|
||||
d="M24.667 12c1.333 1.414 2 3.192 2 5.334 0 4.62-4.934 5.7-7.334 12C18.444 28.567 18 27.456 18 26c0-4.642 6.667-7.053 6.667-14Zm-5.334-5.333c1.6 1.65 2.4 3.43 2.4 5.333 0 6.602-8.06 7.59-6.4 17.334C13.111 27.787 12 25.564 12 22.666c0-4.434 7.333-8 7.333-16Zm-6-5.333C15.111 3.555 16 5.556 16 7.333c0 8.333-11.333 10.962-5.333 22-3.488-.774-6-4-6-8 0-8.667 8.666-10 8.666-20Z"
|
||||
fill="#111827"></path></svg
|
||||
>
|
||||
<h2>What's New in Astro 5.0?</h2>
|
||||
<p>
|
||||
From content layers to server islands, click to learn more about the new features and
|
||||
improvements in Astro 5.0
|
||||
</p>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<style>
|
||||
#background {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
z-index: -1;
|
||||
filter: blur(100px);
|
||||
}
|
||||
|
||||
#container {
|
||||
font-family: Inter, Roboto, 'Helvetica Neue', 'Arial Nova', 'Nimbus Sans', Arial, sans-serif;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
main {
|
||||
height: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
#hero {
|
||||
display: flex;
|
||||
align-items: start;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
padding: 16px;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 22px;
|
||||
margin-top: 0.25em;
|
||||
}
|
||||
|
||||
#links {
|
||||
display: flex;
|
||||
gap: 16px;
|
||||
}
|
||||
|
||||
#links a {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 10px 12px;
|
||||
color: #111827;
|
||||
text-decoration: none;
|
||||
transition: color 0.2s;
|
||||
}
|
||||
|
||||
#links a:hover {
|
||||
color: rgb(78, 80, 86);
|
||||
}
|
||||
|
||||
#links a svg {
|
||||
height: 1em;
|
||||
margin-left: 8px;
|
||||
}
|
||||
|
||||
#links a.button {
|
||||
color: white;
|
||||
background: linear-gradient(83.21deg, #3245ff 0%, #bc52ee 100%);
|
||||
box-shadow:
|
||||
inset 0 0 0 1px rgba(255, 255, 255, 0.12),
|
||||
inset 0 -2px 0 rgba(0, 0, 0, 0.24);
|
||||
border-radius: 10px;
|
||||
}
|
||||
|
||||
#links a.button:hover {
|
||||
color: rgb(230, 230, 230);
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
pre {
|
||||
font-family:
|
||||
ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono',
|
||||
monospace;
|
||||
font-weight: normal;
|
||||
background: linear-gradient(14deg, #d83333 0%, #f041ff 100%);
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
background-clip: text;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin: 0 0 1em;
|
||||
font-weight: normal;
|
||||
color: #111827;
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
p {
|
||||
color: #4b5563;
|
||||
font-size: 16px;
|
||||
line-height: 24px;
|
||||
letter-spacing: -0.006em;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
code {
|
||||
display: inline-block;
|
||||
background:
|
||||
linear-gradient(66.77deg, #f3cddd 0%, #f5cee7 100%) padding-box,
|
||||
linear-gradient(155deg, #d83333 0%, #f041ff 18%, #f5cee7 45%) border-box;
|
||||
border-radius: 8px;
|
||||
border: 1px solid transparent;
|
||||
padding: 6px 8px;
|
||||
}
|
||||
|
||||
.box {
|
||||
padding: 16px;
|
||||
background: rgba(255, 255, 255, 1);
|
||||
border-radius: 16px;
|
||||
border: 1px solid white;
|
||||
}
|
||||
|
||||
#news {
|
||||
position: absolute;
|
||||
bottom: 16px;
|
||||
right: 16px;
|
||||
max-width: 300px;
|
||||
text-decoration: none;
|
||||
transition: background 0.2s;
|
||||
backdrop-filter: blur(50px);
|
||||
}
|
||||
|
||||
#news:hover {
|
||||
background: rgba(255, 255, 255, 0.55);
|
||||
}
|
||||
|
||||
@media screen and (max-height: 368px) {
|
||||
#news {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 768px) {
|
||||
#container {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
#hero {
|
||||
display: block;
|
||||
padding-top: 10%;
|
||||
}
|
||||
|
||||
#links {
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
#links a.button {
|
||||
padding: 14px 18px;
|
||||
}
|
||||
|
||||
#news {
|
||||
right: 16px;
|
||||
left: 16px;
|
||||
bottom: 2.5rem;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
h1 {
|
||||
line-height: 1.5;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
98
src/components/bits/BlogCard.astro
Normal file
@@ -0,0 +1,98 @@
|
||||
---
|
||||
import type { CollectionEntry } from 'astro:content';
|
||||
|
||||
interface Props {
|
||||
blogPost: CollectionEntry<"blog">;
|
||||
}
|
||||
|
||||
const { blogPost } = Astro.props;
|
||||
---
|
||||
|
||||
<a href=`/blog/${blogPost.id}` id="card-link">
|
||||
<section class="glass">
|
||||
<h2>{blogPost.data.title}</h2>
|
||||
<hr />
|
||||
<p>{blogPost.body?.substring(0, 150)}{blogPost.body && blogPost.body.length > 150 ? "..." : ""}</p>
|
||||
{ blogPost.data.tags ?
|
||||
<div id="tag-area">Tags: <ul>{blogPost.data.tags.map(tag => <li>{ tag }</li>)}</ul></div>
|
||||
: null
|
||||
}
|
||||
</section>
|
||||
</a>
|
||||
|
||||
<style lang="scss">
|
||||
#card-link {
|
||||
display: inline-block;
|
||||
width: min-content;
|
||||
min-width: 250px;
|
||||
max-width: 350px;
|
||||
text-decoration: none;
|
||||
color: var(--text-color);
|
||||
scroll-snap-align: start;
|
||||
}
|
||||
|
||||
section {
|
||||
--border-width: 1px;
|
||||
padding: 1rem;
|
||||
z-index: 1;
|
||||
|
||||
h2 {
|
||||
margin: 0;
|
||||
color: var(--accent-color);
|
||||
}
|
||||
|
||||
&::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
inset: -4px;
|
||||
z-index: -9999;
|
||||
pointer-events: none;
|
||||
border-radius: inherit;
|
||||
background: transparent;
|
||||
border: 5px solid var(--glass-color);
|
||||
filter: blur(4px);
|
||||
opacity: 0;
|
||||
transition: opacity .3s, filter 1s;
|
||||
}
|
||||
|
||||
&:hover::after {
|
||||
opacity: 1;
|
||||
animation: glow 3s infinite cubic-bezier(.45,.05,.55,.95);
|
||||
|
||||
@keyframes glow {
|
||||
0%, 100% {
|
||||
filter: blur(4px);
|
||||
}
|
||||
50% {
|
||||
filter: blur(9px);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#tag-area {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
gap: .5em;
|
||||
|
||||
ul {
|
||||
list-style: "#";
|
||||
list-style-position: inside;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
justify-content: start;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
gap: .3em;
|
||||
|
||||
li {
|
||||
font-size: 80%;
|
||||
border: 1px solid #888;
|
||||
border-radius: .8rem;
|
||||
padding: .3em .5em;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
98
src/components/bits/ProjectCard.astro
Normal file
@@ -0,0 +1,98 @@
|
||||
---
|
||||
import type { CollectionEntry } from 'astro:content';
|
||||
|
||||
interface Props {
|
||||
project: CollectionEntry<"projects">;
|
||||
}
|
||||
|
||||
const { project } = Astro.props;
|
||||
---
|
||||
|
||||
<a href=`/projects/${project.id}` id="card-link">
|
||||
<section class="glass">
|
||||
<h2>{project.data.title}</h2>
|
||||
<hr />
|
||||
<p>{project.data.description}</p>
|
||||
{ project.data.tags ?
|
||||
<div id="tag-area">Tags: <ul>{project.data.tags.map(tag => <li>{ tag }</li>)}</ul></div>
|
||||
: null
|
||||
}
|
||||
</section>
|
||||
</a>
|
||||
|
||||
<style lang="scss">
|
||||
#card-link {
|
||||
display: inline-block;
|
||||
width: min-content;
|
||||
min-width: 250px;
|
||||
max-width: 350px;
|
||||
text-decoration: none;
|
||||
color: var(--text-color);
|
||||
scroll-snap-align: start;
|
||||
}
|
||||
|
||||
section {
|
||||
--border-width: 1px;
|
||||
padding: 1rem;
|
||||
z-index: 1;
|
||||
|
||||
h2 {
|
||||
margin: 0;
|
||||
color: var(--accent-color);
|
||||
}
|
||||
|
||||
&::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
inset: -4px;
|
||||
z-index: -9999;
|
||||
pointer-events: none;
|
||||
border-radius: inherit;
|
||||
background: transparent;
|
||||
border: 5px solid var(--glass-color);
|
||||
filter: blur(4px);
|
||||
opacity: 0;
|
||||
transition: opacity .3s, filter 1s;
|
||||
}
|
||||
|
||||
&:hover::after {
|
||||
opacity: 1;
|
||||
animation: glow 3s infinite cubic-bezier(.45,.05,.55,.95);
|
||||
|
||||
@keyframes glow {
|
||||
0%, 100% {
|
||||
filter: blur(4px);
|
||||
}
|
||||
50% {
|
||||
filter: blur(9px);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#tag-area {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
gap: .5em;
|
||||
|
||||
ul {
|
||||
list-style: "#";
|
||||
list-style-position: inside;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
justify-content: start;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
gap: .3em;
|
||||
|
||||
li {
|
||||
font-size: 80%;
|
||||
border: 1px solid #888;
|
||||
border-radius: .8rem;
|
||||
padding: .3em .5em;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
37
src/components/bits/SlideCard.astro
Normal file
@@ -0,0 +1,37 @@
|
||||
---
|
||||
export interface Props {
|
||||
totalNoOfSlides: number;
|
||||
header: string;
|
||||
[key: string]: any; // Erlaubt zusätzliche Eigenschaften
|
||||
}
|
||||
|
||||
const { totalNoOfSlides, header, ...args } = Astro.props;
|
||||
---
|
||||
|
||||
<div class="slide" {...args}>
|
||||
<h1 class="slide-title">{header}</h1>
|
||||
<slot />
|
||||
</div>
|
||||
|
||||
<style>
|
||||
.slide {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
scroll-snap-align: start;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.slide-title {
|
||||
display: inline-block;
|
||||
margin: 2rem 2rem;
|
||||
padding: .5rem 3rem;
|
||||
font-weight: bold;
|
||||
font-size: 2em;
|
||||
text-align: center;
|
||||
background: rgba(255, 255, 255, 0.1); /* Halbtransparenter Hintergrund */
|
||||
backdrop-filter: blur(10px); /* Blur-Effekt */
|
||||
/*clip-path: polygon(0 100%, 0 0, calc(100% - 2.5rem) 0, calc(100% - 1.5rem) 100%, 100% 100%, calc(100% - 1rem) 0, calc(100% - 2rem) 0, calc(100% - 1rem) 100%);*/
|
||||
clip-path: polygon(0 0, 1.7rem 0, 2.7rem 100%, calc(100% - 1.7rem) 100%, calc(100% - 2.7rem) 0, calc(100% - 1rem) 0, 100% 100%, calc(100% - 1rem) 100%, calc(100% - 2rem) 0, 1rem 0, 2rem 100%, 1rem 100%);
|
||||
}
|
||||
|
||||
</style>
|
||||
34
src/components/bits/SlideContainer.astro
Normal file
@@ -0,0 +1,34 @@
|
||||
---
|
||||
interface Props {
|
||||
anchorLink: string;
|
||||
background?: string;
|
||||
bgImageUrl?: string;
|
||||
}
|
||||
|
||||
const { anchorLink, background, bgImageUrl } = Astro.props;
|
||||
|
||||
const backgroundColor =background ?? "transparent";
|
||||
const backgroundImage = bgImageUrl ? `url(${bgImageUrl})` : "none";
|
||||
---
|
||||
|
||||
<section class="slide-container" id={"slide-" + anchorLink}>
|
||||
<slot name="main-slide" />
|
||||
<slot />
|
||||
</section>
|
||||
|
||||
<style define:vars={{ backgroundColor, backgroundImage }}>
|
||||
.slide-container {
|
||||
background-color: var(--backgroundColor);
|
||||
background-image: var(--backgroundImage);
|
||||
width: 100dvw;
|
||||
height: 100dvh;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: start;
|
||||
justify-content: start;
|
||||
scroll-snap-type: x mandatory;
|
||||
scroll-snap-align: start;
|
||||
overflow-x: auto;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
</style>
|
||||
164
src/components/bits/WelcomeTypewriter.astro
Normal file
@@ -0,0 +1,164 @@
|
||||
---
|
||||
---
|
||||
|
||||
<div id="welcome-typewriter-container">
|
||||
<noscript>
|
||||
<p class="welcome-typewriter-nostyle">Automatisierungstechnik</p>
|
||||
<p class="welcome-typewriter-nostyle">Software, und mehr...</p>
|
||||
</noscript>
|
||||
<p id="welcome-typewriter" style="visibility: hidden;"><span id="welcome-typewriter-text"></span><span id="caret"></span></p>
|
||||
</div>
|
||||
|
||||
<style>
|
||||
#welcome-typewriter-container, .welcome-typewriter-nostyle {
|
||||
min-height: 1em;
|
||||
font-size: min(4vw, 1.5rem);
|
||||
font-weight: 600;
|
||||
text-align: center;
|
||||
max-width: 90dvw;
|
||||
font-family: 'Cascadia Code';
|
||||
letter-spacing: .36em;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#welcome-typewriter-container .welcome-typewriter-nostyle {
|
||||
border-right: 2px solid orange;
|
||||
margin: 0 auto;
|
||||
display: block;
|
||||
overflow-x: hidden;
|
||||
white-space: nowrap;
|
||||
text-overflow: clip;
|
||||
width: var(--text-length);
|
||||
}
|
||||
|
||||
#welcome-typewriter-container .welcome-typewriter-nostyle:nth-of-type(1) {
|
||||
animation: blink-caret 1s step-end infinite,
|
||||
0s 2s hide-caret forwards,
|
||||
2s text-typing steps(22, end) forwards normal 1;
|
||||
--text-length: 22em;
|
||||
}
|
||||
|
||||
#welcome-typewriter-container .welcome-typewriter-nostyle:nth-of-type(2) {
|
||||
animation: hide-text 0s forwards 1,
|
||||
hide-caret 0s forwards 1,
|
||||
1s 2s blink-caret step-end infinite,
|
||||
2s 2s text-typing steps(22, end) forwards normal 1;
|
||||
--text-length: 19em;
|
||||
}
|
||||
|
||||
#welcome-typewriter-container {
|
||||
white-space: break-spaces;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
|
||||
#caret {
|
||||
display: inline-block;
|
||||
height: 1em;
|
||||
width: 0px;
|
||||
border-right: 2px solid orange;
|
||||
animation: blink-caret 1s step-end infinite;
|
||||
}
|
||||
|
||||
@keyframes hide-text {
|
||||
to { width: 0; }
|
||||
}
|
||||
|
||||
@keyframes blink-caret {
|
||||
from, to { border-color: orange }
|
||||
50% { border-color: transparent; }
|
||||
}
|
||||
|
||||
@keyframes hide-caret {
|
||||
to { border-color: transparent; }
|
||||
}
|
||||
|
||||
@keyframes text-typing {
|
||||
from { width: 0; }
|
||||
to { width: var(--text-length); }
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
#welcome-typewriter-container .welcome-typewriter-nostyle {
|
||||
animation-duration: 0s !important;
|
||||
animation-delay: 0s !important;
|
||||
}
|
||||
|
||||
#caret {
|
||||
animation-play-state: paused;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
const element = document.getElementById("welcome-typewriter-text");
|
||||
const possibleWords: string[] = [
|
||||
"Automatisierungstechnik",
|
||||
"Software",
|
||||
"Web Development",
|
||||
"Datenbanken",
|
||||
"Katzen",
|
||||
"Frontend",
|
||||
"Backend",
|
||||
"Fullstack",
|
||||
"React",
|
||||
"Node.js",
|
||||
"Python",
|
||||
"C#",
|
||||
"Projektmanagement",
|
||||
"IT-Sicherheit",
|
||||
"Embedded",
|
||||
"Linux",
|
||||
"IoT",
|
||||
"Industrie 4.0",
|
||||
"Software-Architektur",
|
||||
"Windows",
|
||||
"Arduino",
|
||||
"C/C++",
|
||||
"git",
|
||||
"CI/CD"
|
||||
]//.map(word => word.replaceAll(" ", "\u00A0"));
|
||||
|
||||
if (element) {
|
||||
// Initial word setup
|
||||
let currentWord = possibleWords[Math.floor(Math.random() * possibleWords.length)];
|
||||
let currentStep = 0;
|
||||
// Show the element
|
||||
element.parentElement?.style.removeProperty("visibility");
|
||||
|
||||
// Get reduced motion settings from user preferences
|
||||
const prefersReducedMotion = window.matchMedia("(prefers-reduced-motion: reduce)").matches
|
||||
|
||||
if (prefersReducedMotion) {
|
||||
// If the user prefers reduced motion, just show the first word without animation
|
||||
element.innerText = currentWord;
|
||||
} else {
|
||||
// Otherwise, start the typewriter animation}
|
||||
|
||||
window.setInterval(() => {
|
||||
if (currentStep < currentWord.length) {
|
||||
// Add the next character
|
||||
element.innerText += currentWord[currentStep];
|
||||
currentStep++;
|
||||
} else if (currentStep < currentWord.length + 24) { // 1.2s/50ms = 1200/50 steps = 24 steps
|
||||
// Just wait a bit
|
||||
currentStep++;
|
||||
} else if (currentStep < currentWord.length * 2 + 24) {
|
||||
// Remove the last character
|
||||
element.innerText = element.innerText.slice(0, -1);
|
||||
currentStep++;
|
||||
} else if (currentStep < currentWord.length * 2 + 24 + 4) { // 200ms
|
||||
// Wait a bit before the next word
|
||||
currentStep++;
|
||||
} else {
|
||||
// Reset the step and choose new word
|
||||
currentStep = 0;
|
||||
let newWord;
|
||||
do {
|
||||
newWord = possibleWords[Math.floor(Math.random() * possibleWords.length)];
|
||||
} while (newWord === currentWord);
|
||||
currentWord = newWord;
|
||||
}
|
||||
}, 50);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
124
src/components/bits/WritingCard.astro
Normal file
@@ -0,0 +1,124 @@
|
||||
---
|
||||
import { getCollection, type CollectionEntry } from 'astro:content';
|
||||
|
||||
interface Props {
|
||||
chapter: CollectionEntry<"writingChapters">;
|
||||
}
|
||||
const { chapter } = Astro.props;
|
||||
|
||||
const entries = (await getCollection("writing")).filter(entry => entry.data.chapter.id === chapter.id);
|
||||
entries.sort((a, b) => a.data.part - b.data.part);
|
||||
---
|
||||
|
||||
<section class="glass">
|
||||
<hgroup>
|
||||
<h2>{chapter.data.name}</h2>
|
||||
<p>{chapter.data.subtitle}</p>
|
||||
</hgroup>
|
||||
<ol start="0">
|
||||
{ entries.map(entry => (
|
||||
<li><a href={`/code/${entry.id}`}>{entry.data.title}</a></li>
|
||||
)) }
|
||||
</ol>
|
||||
</section>
|
||||
|
||||
<style lang="scss">
|
||||
section {
|
||||
--border-width: 1px;
|
||||
padding: 1rem;
|
||||
z-index: 1;
|
||||
width: 33dvw;
|
||||
min-width: 350px;
|
||||
|
||||
hgroup {
|
||||
margin: 0;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
hgroup h2 {
|
||||
margin: 0;
|
||||
color: var(--accent-color);
|
||||
}
|
||||
|
||||
hgroup p {
|
||||
margin-left: 1rem;
|
||||
margin-top: .2rem;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
|
||||
&::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
inset: -4px;
|
||||
z-index: -9999;
|
||||
pointer-events: none;
|
||||
border-radius: inherit;
|
||||
background: transparent;
|
||||
border: 5px solid var(--glass-color);
|
||||
filter: blur(4px);
|
||||
opacity: 0;
|
||||
transition: opacity .15s;
|
||||
}
|
||||
|
||||
&:hover::after {
|
||||
opacity: 1;
|
||||
animation: glow 3s infinite cubic-bezier(.45,.05,.55,.95);
|
||||
|
||||
@keyframes glow {
|
||||
0%, 100% {
|
||||
filter: blur(4px);
|
||||
}
|
||||
50% {
|
||||
filter: blur(9px);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ol {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
counter-reset: ol-counter -1;
|
||||
|
||||
& li {
|
||||
counter-increment: ol-counter;
|
||||
border: 1px solid var(--glass-color);
|
||||
margin: .2rem;
|
||||
border-radius: .5rem;
|
||||
position: relative;
|
||||
|
||||
&::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
inset: -2px;
|
||||
pointer-events: none;
|
||||
border-radius: inherit;
|
||||
background: transparent;
|
||||
border: 2px solid var(--glass-color);
|
||||
filter: blur(5px);
|
||||
opacity: 0;
|
||||
transition: opacity .15s;
|
||||
}
|
||||
|
||||
&:hover::after {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
& a {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: .5rem;
|
||||
padding: .5rem;
|
||||
text-decoration: none;
|
||||
|
||||
&::before {
|
||||
content: counter(ol-counter) ".";
|
||||
flex-shrink: 0;
|
||||
min-width: 1.5rem;
|
||||
color: var(--accent-color);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
71
src/components/bytes/Blog.astro
Normal file
@@ -0,0 +1,71 @@
|
||||
---
|
||||
import Background from "../../assets/ripple-line.svg";
|
||||
import BlogCard from "../bits/BlogCard.astro";
|
||||
import { getCollection } from "astro:content";
|
||||
|
||||
const blogCollection = await getCollection("blog");
|
||||
blogCollection.sort((a, b) => b.data.published.valueOf() - a.data.published.valueOf());
|
||||
---
|
||||
|
||||
<article id="slide-blog">
|
||||
<Background />
|
||||
<div class="spacer"></div>
|
||||
<h1>Meine Blogposts</h1>
|
||||
<ul id="blog-list">
|
||||
{ blogCollection.map(blogPost => {
|
||||
return ( <li><BlogCard blogPost={blogPost} /></li> );
|
||||
}) }
|
||||
</ul>
|
||||
<div class="spacer"></div>
|
||||
</article>
|
||||
|
||||
<style>
|
||||
article {
|
||||
content-visibility: auto;
|
||||
contain-intrinsic-size: 100dvw 100dvh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: stretch;
|
||||
color: var(--text-color);
|
||||
position: relative;
|
||||
}
|
||||
|
||||
svg {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
pointer-events: none;
|
||||
z-index: -10;
|
||||
}
|
||||
|
||||
.spacer {
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
h1 {
|
||||
margin: min(3rem, 3dvh) 0 0 0;
|
||||
padding: 0;
|
||||
flex-shrink: 1;
|
||||
color: var(--accent-color);
|
||||
}
|
||||
|
||||
#blog-list {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
width: 100%;
|
||||
flex-grow: 1;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
flex-wrap: wrap;
|
||||
justify-content: start;
|
||||
align-items: center;
|
||||
gap: 1em;
|
||||
padding: 1em;
|
||||
margin-top: 1em;
|
||||
overflow-x: auto;
|
||||
scroll-snap-type: x mandatory;
|
||||
}
|
||||
</style>
|
||||
23
src/components/bytes/Footer.astro
Normal file
@@ -0,0 +1,23 @@
|
||||
---
|
||||
---
|
||||
|
||||
<footer role="contentinfo">
|
||||
<span>Alle Rechte vorbehalten, sofern nicht anders spezifiziert.</span>
|
||||
<span>Funfact: Diese Seite verzichtet wo möglich auf Javascript oder hat Fallbacks.<br/>Fast alles hier ist reines HTML und CSS.</span>
|
||||
<span><a href="mailto:admin-website@c0ntroller.de">Kontakt</a></span>
|
||||
<span><a href="#welcome">Zurück nach oben</a></span>
|
||||
</footer>
|
||||
|
||||
<style>
|
||||
footer {
|
||||
content-visibility: auto;
|
||||
contain-intrinsic-size: 100dvw 100dvh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
gap: 1rem;
|
||||
justify-content: center;
|
||||
background: #000;
|
||||
color: var(--text-color-dark);
|
||||
}
|
||||
</style>
|
||||
71
src/components/bytes/Projects.astro
Normal file
@@ -0,0 +1,71 @@
|
||||
---
|
||||
import Background from "../../assets/dual-ripples.svg";
|
||||
import ProjectCard from "../bits/ProjectCard.astro";
|
||||
import { getCollection } from "astro:content";
|
||||
|
||||
const projectCollection = await getCollection("projects");
|
||||
projectCollection.sort((a, b) => b.data.published.valueOf() - a.data.published.valueOf());
|
||||
---
|
||||
|
||||
<article id="slide-projects">
|
||||
<Background />
|
||||
<div class="spacer"></div>
|
||||
<h1>Meine Projekte</h1>
|
||||
<ul id="projects-list">
|
||||
{ projectCollection.map(project => {
|
||||
return ( <li><ProjectCard project={project} /></li> );
|
||||
}) }
|
||||
</ul>
|
||||
<div class="spacer"></div>
|
||||
</article>
|
||||
|
||||
<style>
|
||||
article {
|
||||
content-visibility: auto;
|
||||
contain-intrinsic-size: 100dvw 100dvh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: stretch;
|
||||
color: var(--text-color);
|
||||
position: relative;
|
||||
}
|
||||
|
||||
svg {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
pointer-events: none;
|
||||
z-index: -10;
|
||||
}
|
||||
|
||||
.spacer {
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
h1 {
|
||||
margin: min(3rem, 3dvh) 0 0 0;
|
||||
padding: 0;
|
||||
flex-shrink: 1;
|
||||
color: var(--accent-color);
|
||||
}
|
||||
|
||||
#projects-list {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
width: 100%;
|
||||
flex-grow: 1;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
flex-wrap: wrap;
|
||||
justify-content: start;
|
||||
align-items: center;
|
||||
gap: 1em;
|
||||
padding: 1em;
|
||||
margin-top: 1em;
|
||||
overflow-x: auto;
|
||||
scroll-snap-type: x mandatory;
|
||||
}
|
||||
</style>
|
||||
149
src/components/bytes/Welcome.astro
Normal file
@@ -0,0 +1,149 @@
|
||||
---
|
||||
import Background from '../../assets/speedline.svg';
|
||||
import arrowDown from '../../assets/arrow-down-indicator.svg';
|
||||
import WelcomeTypewriter from '../bits/WelcomeTypewriter.astro';
|
||||
|
||||
export interface Props {
|
||||
nextSlideAnchor: string;
|
||||
}
|
||||
|
||||
const { nextSlideAnchor } = Astro.props;
|
||||
//const backgroundImage = `url(${background.src})`;
|
||||
---
|
||||
|
||||
<header id="welcome" role="main">
|
||||
<Background />
|
||||
<div id="welcome-text">
|
||||
<h1>Hallöchen!</h1>
|
||||
<p class="subtitle">Ich bin Daniel.</p>
|
||||
<p class="subtitle"></p>
|
||||
<WelcomeTypewriter />
|
||||
</div>
|
||||
<div id="contacts">
|
||||
|
||||
</div>
|
||||
<a href={"#" + (nextSlideAnchor ? "slide-" + nextSlideAnchor : "")} id="arrow-down"><img src={arrowDown.src} alt="Runterscrollen" /></a>
|
||||
</header>
|
||||
|
||||
<style>
|
||||
#welcome {
|
||||
background: #000;
|
||||
background-image: var(--backgroundImage);
|
||||
content-visibility: auto;
|
||||
contain-intrinsic-size: 100dvw 100dvh;
|
||||
background-size: cover;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
svg {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
pointer-events: none;
|
||||
z-index: -10;
|
||||
}
|
||||
|
||||
#welcome-text {
|
||||
background-image: linear-gradient(
|
||||
135deg,
|
||||
rgb(235, 190, 244) 0%,
|
||||
hsl(282deg 67% 74%) 20%,
|
||||
hsl(274deg 67% 64%) 40%,
|
||||
hsl(221deg 100% 64%) 60%,
|
||||
hsl(193deg 100% 50%) 80%,
|
||||
hsl(176deg 77% 83%) 100%
|
||||
);
|
||||
background-clip: text;
|
||||
color: transparent;
|
||||
text-shadow: 0 0 2em rgba(255, 255, 255, 0.4);
|
||||
}
|
||||
|
||||
#welcome-text h1 {
|
||||
font-size: min(19dvw, 3em);
|
||||
font-weight: 600;
|
||||
text-align: center;
|
||||
margin-top: 0em;
|
||||
}
|
||||
|
||||
.subtitle {
|
||||
font-size: min(5vw, 2rem);
|
||||
font-weight: 400;
|
||||
text-align: center;
|
||||
margin: 0em;
|
||||
}
|
||||
|
||||
#welcome-bg {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
#arrow-down {
|
||||
color: #fff;
|
||||
opacity: 0.3;
|
||||
font-size: 5em;
|
||||
position: absolute;
|
||||
bottom: 1em;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
width: 1em;
|
||||
height: 1em;
|
||||
cursor: pointer;
|
||||
animation: arrow-bounce 4s linear infinite;
|
||||
transition: bottom 0.5s ease-out, opacity 0.3s ease-out;
|
||||
padding: 0.3em 0.5em;
|
||||
}
|
||||
|
||||
#arrow-down:hover {
|
||||
animation: arrow-bounce-hover 0.3s ease-out forwards;
|
||||
}
|
||||
|
||||
@keyframes arrow-bounce {
|
||||
0%, 80% {
|
||||
bottom: 1em;
|
||||
opacity: 0.3;
|
||||
}
|
||||
85% {
|
||||
bottom: 0.8em;
|
||||
opacity: 0.5;
|
||||
}
|
||||
90% {
|
||||
bottom: 1em;
|
||||
opacity: 0.3;
|
||||
}
|
||||
95% {
|
||||
bottom: 0.8em;
|
||||
opacity: 0.5;
|
||||
}
|
||||
100% {
|
||||
bottom: 1em;
|
||||
opacity: 0.3;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes arrow-bounce-hover {
|
||||
to {
|
||||
bottom: 0.8em;
|
||||
opacity: 0.5;
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
svg .ld.ld-speed-dash {
|
||||
animation: none !important;
|
||||
}
|
||||
|
||||
#arrow-down {
|
||||
animation: none;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
75
src/components/bytes/Writing.astro
Normal file
@@ -0,0 +1,75 @@
|
||||
---
|
||||
import { getCollection } from 'astro:content';
|
||||
import Background from '../../assets/valley.svg';
|
||||
import WritingCard from '../bits/WritingCard.astro';
|
||||
|
||||
const chapters = await getCollection("writingChapters");
|
||||
chapters.sort((a, b) => a.data.order - b.data.order);
|
||||
---
|
||||
|
||||
<article>
|
||||
<Background />
|
||||
<div class="spacer"></div>
|
||||
<hgroup>
|
||||
<h1>Wie man einen Code schreibt</h1>
|
||||
<p>Ein sehr subjektiver Guide für Software-Entwicklicker und solche, die es werden wollen.</p>
|
||||
</hgroup>
|
||||
<ul id="writing-cards">
|
||||
{ chapters.map(chapter => <li><WritingCard chapter={chapter} /></li>) }
|
||||
</ul>
|
||||
<div class="spacer"></div>
|
||||
</article>
|
||||
|
||||
<style>
|
||||
article {
|
||||
content-visibility: auto;
|
||||
contain-intrinsic-size: 100dvw 100dvh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: stretch;
|
||||
color: var(--text-color);
|
||||
position: relative;
|
||||
}
|
||||
|
||||
svg {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
pointer-events: none;
|
||||
z-index: -10;
|
||||
}
|
||||
|
||||
.spacer {
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
hgroup {
|
||||
margin: min(3rem, 3dvh) 0 0 0;
|
||||
flex-shrink: 1;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
h1 {
|
||||
padding: 0;
|
||||
color: var(--accent-color);
|
||||
}
|
||||
|
||||
#writing-cards {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
flex-grow: 1;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: start;
|
||||
align-items: center;
|
||||
gap: 1em;
|
||||
padding: 1em;
|
||||
margin-top: 1em;
|
||||
overflow-x: auto;
|
||||
scroll-snap-type: x mandatory;
|
||||
}
|
||||
</style>
|
||||
50
src/content.config.ts
Normal file
@@ -0,0 +1,50 @@
|
||||
import { defineCollection, reference, z } from "astro:content";
|
||||
import { glob, file } from 'astro/loaders';
|
||||
|
||||
|
||||
const writing = defineCollection({
|
||||
loader: glob({pattern: "**/*.(md|mdx)", base: "./src/content/wie-man-einen-code-schreibt"}),
|
||||
schema: z.object({
|
||||
title: z.string(),
|
||||
chapter: reference("writingChapters"),
|
||||
part: z.number()
|
||||
})
|
||||
})
|
||||
|
||||
const writingChapters = defineCollection({
|
||||
loader: file("./src/content/wie-man-einen-code-schreibt/chapters.json"),
|
||||
schema: z.object({
|
||||
name: z.string(),
|
||||
order: z.number(),
|
||||
subtitle: z.string(),
|
||||
})
|
||||
});
|
||||
|
||||
const projects = defineCollection({
|
||||
loader: glob({pattern: "**/*.(md|mdx)", base: "./src/content/projects"}),
|
||||
schema: z.object({
|
||||
title: z.string(),
|
||||
site_title: z.string().optional(),
|
||||
description: z.string(),
|
||||
repository: z.string().url().optional(),
|
||||
relatedWebsite: z.string().url().optional(),
|
||||
published: z.date(),
|
||||
tags: z.array(z.string()).optional(),
|
||||
isDraft: z.boolean().optional(),
|
||||
}),
|
||||
});
|
||||
|
||||
const blog = defineCollection({
|
||||
loader: glob({pattern: "**/*.(md|mdx)", base: "./src/content/blog"}),
|
||||
schema: z.object({
|
||||
title: z.string(),
|
||||
site_title: z.string().optional(),
|
||||
relatedWebsite: z.string().url().optional(),
|
||||
published: z.date(),
|
||||
tags: z.array(z.string()).optional(),
|
||||
isDraft: z.boolean().optional(),
|
||||
}),
|
||||
});
|
||||
|
||||
|
||||
export const collections = { writing, writingChapters, projects, blog };
|
||||
8
src/content/blog/hello-world.mdx
Normal file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
title: Hello World
|
||||
description: "Miau"
|
||||
repository: "https://git.c0ntroller.de/c0ntroller/infoscreen"
|
||||
published: 2022-06-13T13:07:27.205Z
|
||||
---
|
||||
|
||||
## Hi!
|
||||
7
src/content/projects/astro-rewrite.mdx
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: Astro Rewrite
|
||||
description: "Next.js entwickelt sich rasend - zu schnell für mich, um Features und Sicherheitsupdates immer zu verfolgen. Und React für einen Blog? Unnötig. Eine einfache statische Lösung aber mit Komponenten? Astro ist genau das. Also: Willkommen zum neuen Anstrich in Astro!"
|
||||
repository: "https://git.c0ntroller.de/c0ntroller/frontpage"
|
||||
published: 2023-04-03T13:07:27.205Z
|
||||
---
|
||||
|
||||
129
src/content/projects/infoscreen.mdx
Normal file
@@ -0,0 +1,129 @@
|
||||
---
|
||||
title: Infoscreen
|
||||
description: "Aus einem alten Monitor und einem Raspberry Pi wurde ein Küchen-Infoscreen, der Wetter, Kalender, Nachrichten und mehr anzeigt. Über mehrere Iterationen hinweg entwickelte sich das Projekt von einfachem JavaScript zu Electron und schließlich zurück zu einer Gatsby-basierten Anwendung."
|
||||
repository: "https://git.c0ntroller.de/c0ntroller/infoscreen"
|
||||
published: 2022-06-13T13:07:27.205Z
|
||||
---
|
||||
import { Image } from "astro:assets";
|
||||
import screenshot from "../../assets/md-content/screenshot.jpg";
|
||||
|
||||
Hier gehts um einen Bildschirm der Informationen anzeigt.
|
||||
Überraschend, ich weiß.
|
||||
|
||||
## Wie sieht es aus?
|
||||
|
||||
<Image src={screenshot} alt="Screenshot des Infoscreens" />
|
||||
|
||||
Ich habe ein paar Dinge unkenntlich gemacht, um meine persönlichen Daten zu schützen.
|
||||
|
||||
## Wie es begann
|
||||
|
||||
Eines Tages habe ich mir einen coolen neuen und viel besseren Monitor für meinen PC gekauft.
|
||||
Aber was macht man mit dem alten, wenn man keinen Platz für einen dritten hat?
|
||||
|
||||
Die Idee war simpel: Einfach einen Raspberry Pi anschließen und nützliche Informationen anzeigen lassen.
|
||||
Wetter, Nachrichten, Kalender und so weiter.
|
||||
Und um immer gut informiert zu sein, wurde der Bildschirm in der Küche platziert.
|
||||
|
||||
## Geschichte
|
||||
### Die erste Iteration
|
||||
|
||||
Am Anfang war es einfach eine Webseite in Vanilla JS und natürlich dem üblichen HTML und CSS.
|
||||
Ich hatte zu dem Zeitpunkt nicht viel Erfahrung in JS, aber ich versuchte "gute" Software-Entwicklungspraktiken zu verwenden, wie Klassenvererbung und [ES-Module](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules).
|
||||
|
||||
Warum Web Technologien nutzen, wenn ich davon wenig Ahnung habe?
|
||||
Weil ich noch weniger Ahnung von anderen GUI-Technologien hatte.
|
||||
Außerdem nutzen viele Quellen, die ich benutzen wollte, REST-Schnittstellen und JSON, was einfach in JavaScript super einfach zu handhaben ist.
|
||||
|
||||
Das ganze wurde lokal mit dem Standard-[PHP HTTP-Server](https://www.php.net/manual/en/features.commandline.webserver.php) gehostet und Chromium-Browser im Kiosk-Modus geöffnet.
|
||||
|
||||
Wen der Code wirklich interessiert, der kann [hier](https://github.com/C0ntroller/infoscreen-old) den Repository der zweiten Version finden, die den Großteil des Codes der ersten Version nutzt.
|
||||
|
||||
### Die zweite Iteration
|
||||
|
||||
Beim zweiten Mal war die Idee, statt einen Chromium-Browser zu öffnen, eine Electron App zu schreiben.
|
||||
Klingt erstmal nicht so viel anders, aber ich dachte, dass es vielleicht performanter sein könnte, da zumindest etwas Bloat fehlt.
|
||||
|
||||
Naja, es war nicht performanter.
|
||||
Der Code dafür ist trotzdem noch [hier](https://github.com/C0ntroller/infoscreen-old) zu finden.
|
||||
|
||||
### Die dritte Iteration
|
||||
|
||||
Einige Zeit später habe ich angefangen, mich mehr mit React zu beschäftigen.
|
||||
Irgendwie kam mir der Gedanke, dass was ich damals mit Vanilla JS versucht habe, in React viel einfacher und sauberer umzusetzen wäre.
|
||||
Also habe ich angefangen, den Code zu portieren.
|
||||
|
||||
Ich habe auch schon von Frameworks für React gehört, die statische Seiten generieren können, wie [Next.JS](https://nextjs.org/) und [Gatsby](https://www.gatsbyjs.com/).
|
||||
Gatsby schien mir eine gute Wahl zu sein, also habe ich mich dafür entschieden.
|
||||
|
||||
Diesmal wurde es in einem Docker-Container auf meinem eigenen Heimserver gehostet und der Pi öffnet wieder einen Chromium-Browser.
|
||||
|
||||
Damit endet die Entwicklungsgeschichte.
|
||||
|
||||
### Das Ende der Geschichte
|
||||
|
||||
Und nun?<br/>
|
||||
Die brennensten Fragen mal geklärt:
|
||||
|
||||
> Wird der Bildschirm genutzt?
|
||||
|
||||
Nein. Er war eine ganze Weile in Betrieb, aber mittlerweile bin ich umgezogen und habe keinen schönen Platz mehr. Zudem muss ich sagen, dass man über die Zeit immer weniger drauf schaut...
|
||||
|
||||
> Was gab es für coole Erweiterungen?
|
||||
|
||||
Das war eigentlich eine der coolsten Sachen an dem Projekt.
|
||||
Denn um Nachts nicht geblendet zu werden, gab es einen Nachtmodus.
|
||||
Dieser bestand aus einem dunklen Hintergrund, dunkleren Farben und des Deaktivieren der großen Wetterkarte.<br/>
|
||||
Außerdem gab es einen Bewegungsmelder. Nach 10 Minuten ohne Bewegung wurde der Bildschirm dunkel geschaltet.
|
||||
Sobald jemand den Raum betrat, wurde der Bildschirm wieder aktiviert.<br/>
|
||||
Zuletzt hab ich unseren [librespot](https://github.com/librespot-org/librespot) Server noch selbst dazu gebracht, den aktuell laufenden Song dem Infoscreen mitzuteilen.
|
||||
|
||||
## Was war denn nun auf dem Bildschirm?
|
||||
|
||||
Folgende Infos wurden zuletzt angezeigt:
|
||||
- Zeit
|
||||
- Wetter und Wetterkarte
|
||||
- zwei RSS News Feeds
|
||||
- ein Google Kalender
|
||||
- Abfahrten der nächsten Straßenbahnstation
|
||||
- derzeit laufendes Spotify oder (falls nichts läuft) Infos von meinen Pflanzensensoren
|
||||
|
||||
Außerdem wird der Hintergrund durch ca. 20 Bilder rotiert.
|
||||
|
||||
Wenn es spät wird, wird ein Nachtmodus aktiviert und die Wetterkarte durch ein süßes GIF von einem schlafenden Pikachu ersetzt.
|
||||
|
||||
### Wetter
|
||||
|
||||
Für das Wetter nutze ich zuerst die [DarkSky API](https://darksky.net/).
|
||||
Als Apple den Dienst gekauft und den kostenlosen Zugang beschränkt hat, war klar, dass ich eine Alternative brauche.
|
||||
|
||||
Meine Wahl fiel auf [Pirate Weather](https://pirateweather.net/).
|
||||
Doch der Dienst war oft nicht zuverlässig.
|
||||
Wahrscheinlich sollte man eher einen anderen Dienst nutzen.
|
||||
|
||||
### RSS News
|
||||
|
||||
Hier hab ich mir einen Spaß erlaubt:
|
||||
Dem Feed der [Tagesschau](https://www.tagesschau.de/) wurden einige wenige Artikel des [Postillons](https://www.der-postillon.com/) zugefügt.
|
||||
Manchmal musste man aber echt raten...
|
||||
|
||||
### Google Calendar
|
||||
|
||||
Hier wurde einfach die [Google Calendar API](https://developers.google.com/calendar) genutzt und das Ergebnis in einer Liste nach Tagen gruppiert angezeigt.
|
||||
|
||||
### Haltestellenauskunft
|
||||
|
||||
Die lokalen Verkehrsbetriebe haben eine API bereitgestellt, um die nächsten Abfahrten an einer Haltestelle abzufragen.
|
||||
Dokumentiert oder offiziell ist sie nicht so recht und ich habe gehört, dass sie seitdem auch stärker limitiert ist.
|
||||
Auf jeden Fall wurden einfach die nächsten beiden Haltestellen abgefragt und die Ankuftszeiten inkl. Verspätungen angezeigt.
|
||||
|
||||
### Spotify
|
||||
|
||||
Wie das funktioniert hat, ist gar nicht so simpel.
|
||||
Vielleicht sollte ich mal einen eigenen Blogpost dazu schreiben.
|
||||
|
||||
Falls nichts lief, wurden stattdessen Infos von meinen Pflanzensensoren angezeigt.
|
||||
|
||||
### Pflanzensensoren
|
||||
|
||||
Hier wurden einfach einige Daten aus meinem [Home Assistant](https://www.home-assistant.io/) zu den Pflanzen in der Küche angezeigt.
|
||||
78
src/content/projects/ol-git.mdx
Normal file
@@ -0,0 +1,78 @@
|
||||
---
|
||||
title: Overleaf Sync with Git
|
||||
description: "Overleaf ist ein webbasierter LaTeX-Editor einfach echt gut in seinem Job. Aber ein Projekt backupen ohne Geld zu zahlen? Unmöglich, sogar wenn man seine Instanz selbst hosted. Das fand ich schlimm und hab ein Script geschrieben, dass ein bestimmtes Projekt regelmäßig über git sichert."
|
||||
repository: "https://git.c0ntroller.de/c0ntroller/overleaf-git-sync"
|
||||
published: 2022-10-18T17:56:27+02:00
|
||||
---
|
||||
|
||||
## Das Problem
|
||||
|
||||
Als ich in der Uni wichtige Paper wie meine Abschlussarbeit schreiben musste, wollte ich nicht böse überrascht werden und stattdessen so viele Backups wie möglich haben.
|
||||
Denn was wenn meine eigene Festplatte oder die der Overleaf-Instanz kaputt geht?
|
||||
|
||||
Da die Arbeit eh mit LaTeX geschrieben werden sollte, bot sich eine selbstgehostete Instanz von [Overleaf](https://overleaf.com/) an.
|
||||
Overleaf ist einer der besten Editoren für LaTeX und da es webbasiert ist, kann ich von all meinen Geräten darauf zugreifen.
|
||||
Und da es am Ende nur ein Frontend für Ordner und Dateien ist, sollte es doch eine einfache Möglichkeit geben, die Projekte zu sichern, oder?
|
||||
|
||||
Nö!<br/>
|
||||
Nicht nur gibt es kann die selbstgehostete Community-Version keine Projekte mit Cloud-Speicher oder git synchronisieren.
|
||||
Es gibt diese Möglichkeit in der zentralen Version, die von Overleaf selbst gehostet wird aber diese befindet sich hinter einer Paywall.
|
||||
|
||||
Und der Preis dafür ist nichtmal gering, selbst als Student sollte ich damals 70€/Jahr zahlen!
|
||||
Das ist einfach nur Abzocke und Blödsinn.
|
||||
|
||||
Da muss es doch einen besseren Weg geben.
|
||||
|
||||
## Wo sind meine Daten?
|
||||
|
||||
Erstmal habe ich Overleaf mit Docker aufgesetzt und ein kleines Projekt erstellt.
|
||||
|
||||
Jetzt müssten die Dateien doch irgendwo auf der Festplatte liegen, oder?
|
||||
|
||||
Wieder falsch.<br/>
|
||||
Also teilweise, Bilder findet man auf der Festplatte.
|
||||
Aber ich vermute den ganzen LaTeX-Kram pipen sie in die MongoDB, die der Service nutzt.
|
||||
|
||||
Also nochmal von vorn.
|
||||
|
||||
Gibt es eine API?
|
||||
Klar, das Frontend nutzt ja auch eine.
|
||||
Aber dokumentiert ist da nichts.
|
||||
Wir können dank OpenSource aber einfach ins Repo schauen - und finden eine Datei [`router.js`](https://github.com/overleaf/overleaf/blob/main/services/web/app/src/router.js).
|
||||
Jetzt musste ich nur noch herausfinden, wie man die API nutzt.
|
||||
|
||||
## \*Hackervoice\*: I'm in
|
||||
|
||||
Im Frontend kann man ganz gut nachvollziehen, wie das geht.
|
||||
Zuerst einmal erfolgt die Authentifizierung über Sessions-IDs.
|
||||
Beim Einloggen sendet man einen POST-Request an `/login` mit den Zugangsdaten und einem CSRF-Token, in diesem Moment wird die Session-ID gültig.
|
||||
|
||||
Über die zuvor erwähnte Datei war gut nachvollziehbar, welche Routen wir nun nutzen konnten.
|
||||
Ich brauchte nur eine: Den Download eines ganzen Projekts.
|
||||
|
||||
Und das war einfacher als erwartet, denn man kann auch das im Browser nachvollziehen: `/project/{id}/download/zip`
|
||||
|
||||
Jetzt hatte ich alle Puzzleteile und konnte mir ein einfaches Python-Script schreiben, das diese Requests durchführt.
|
||||
|
||||
## Was tun mit der Zip?
|
||||
|
||||
Theoretisch hätte man hier etwas abkürzen können und einfach alle Befehle in Python mit `subprocess` ausführen können.
|
||||
Aber das fühlte sich falsch an und stattdessen habe ich liber zwei Bash-Skripte geschrieben.
|
||||
|
||||
Das erste setzt den git-Ordner auf.
|
||||
Es klont das Repository, in dem wir unsere Sachen ablegen wollen und wechselt auf den Branch, den wir nutzen wollen.
|
||||
Dann wird die zuvor heruntergeladene Zip-Datei in diesem Ordner entpackt.
|
||||
|
||||
Das zweite Bash-Script erstellt einen git-Commit und pusht die Änderungen ins Remote-Repository.
|
||||
|
||||
Das wars auch schon.
|
||||
|
||||
## Was könnte man besser machen?
|
||||
|
||||
Das ganze ist mehr Script als nutzbares Programm, daher gibt es natürlich Dinge zu verbessern:
|
||||
|
||||
- Eine `.env` Datei benutzen, statt ein Python-Dictionary für die Einstellungen und Zugangsdaten.
|
||||
- Mehr Sync-Methoden wie verschiedene Cloud-Speicher einbauen.
|
||||
- OAuth-Support (Werde ich wahrscheinlich eh nie machen).
|
||||
|
||||
Das Projekt ist aber für mich hier abgeschlossen, also werden die anderen Punkte wohl auch nichts...
|
||||
36
src/content/projects/photo-sync.mdx
Normal file
@@ -0,0 +1,36 @@
|
||||
---
|
||||
title: Google Photo Sync
|
||||
description: "Irgendwelchen Apps vollen Zugriff auf seine Google Photos geben? Uff. Vor allem wenn es um Kleinigkeiten wie Bildschirmschoner geht. Also habe ich kurz gebastelt, um ein Album lokal zu halten und regelmäßig zu synchronisieren."
|
||||
repository: https://git.c0ntroller.de/c0ntroller/google-photo-album-sync
|
||||
published: 2022-08-08T12:19:20+02:00
|
||||
---
|
||||
|
||||
Warum sollte ich für einen Bildschirmschoner auf meine Privatsphäre verzichten?
|
||||
|
||||
## Storytime
|
||||
|
||||
Auf meinem NVidia Shield mit Android TV wollte ich einen Bildschirmschoner einrichten.
|
||||
Es gibt natürlich viele davon und Google Photos als Quelle ist natürlich ein sehr einfacher Weg, wenn die eigenen Bilder sowieso dort liegen.
|
||||
|
||||
Also die nächstbeste App installiert und einloggen.
|
||||
|
||||
Oder auch nicht.
|
||||
|
||||
Denn die App wollte nicht nur Zugriff auf meine Bilder.
|
||||
Sie wollte auch Zugriff auf meine persönlichen Daten, E-Mail-Adresse, Kontaktliste und andere Dinge.
|
||||
Ja ich weiß, ich rede hier über Privatsphäre und Datenschutz, aber nutze Google Photos - aber lieber hat Google meine Daten als irgendeine App, der ich nicht vertrauen kann.
|
||||
|
||||
Aber vielleicht gibt es ja doch eine Möglichkeit - einfach die Bilder offline bereitstellen, dann bleibt der Google Account privat.
|
||||
|
||||
## Die Lösung
|
||||
|
||||
Ich hatte schon einige Erfahrung mit den Google APIs vom [Infoscreen](/projekt/infoscreen) und dem [Simple Callback Server](/projekt/simple-cb).
|
||||
|
||||
Um auch Leuten ohne diese Erfahrung etas Hilfe zu geben, habe ich gleich eine CLI-Anwendung für das Setup erstellt.
|
||||
In der `README` sollte eigentlich ein guter Startpunkt sein, um seine eigenen Bilder zu synchen.
|
||||
|
||||
## Was noch?
|
||||
|
||||
Hat man mehrere Bilder mit gleichem Namen, kann noch etaws kaputtgehen.
|
||||
Grundsätzlich funktioniert aber auch dieser Fall.
|
||||
Theoretisch könnte man noch Hashing wie MD5 benutzen, um die Bilder besser zu unterscheiden.
|
||||
34
src/content/projects/simple-cb.mdx
Normal file
@@ -0,0 +1,34 @@
|
||||
---
|
||||
title: Simple Callback Server
|
||||
description: "Um große APIs wie von Google oder Spotify zu nutzen, wird häufig ein OAuth2-Flow benutzt. Für meine kleinen privaten Projekte reicht aber eigentlich auch der Refresh-Token, den man nach dem initialen Setup immer wieder verwenden kann. Um diesen Token aus dem Flow zu bekommen, habe ich einen Mini-Webserver erstellt, welcher einfach den Body der Request printed, sodass man den Token ganz einfach bekommt. Simpel aber effektiv."
|
||||
repository: "https://git.c0ntroller.de/c0ntroller/simple-callback-server"
|
||||
published: 2022-10-18T17:56:27+02:00
|
||||
---
|
||||
|
||||
Das wahrscheinlich einfachste Projekt.
|
||||
|
||||
## Was macht es?
|
||||
|
||||
Das einfachste, was man sich vorstellen kann: Ein `express`-Server printed einfach alle Header und den POST-Body oder die GET-Parameter eines Aufrufs.
|
||||
Manchmal braucht man sowas eben.
|
||||
|
||||
## Für was kann ich das benutzen?
|
||||
|
||||
Am Ende eines OAuth2-Flows gibt es im Normalfall einen "Callback" an den "Dienst", den man betreibt und wo man den Nutzer authentifizieren will.
|
||||
Callback bedeutet hier einfach nur, dass die konfigurierte Server-URL mit einigen Parametern wie Tokens aufgerufen wird.
|
||||
|
||||
In meinen eigenen Projekten bin der User aber ich selbst und jedes mal den Flow zu durchlaufen, ist mühselig.
|
||||
|
||||
Stattdessen gibt es häufig einen Refresh-Token, der mit dem Callback mitgesendet wird.
|
||||
Der steckt aber nur im Callback und um ihn auszulesen, muss man den Callback auslesen.
|
||||
|
||||
Nun, hier schließt sich der Kreis.
|
||||
|
||||
## Klingt unnötig kompliziert
|
||||
|
||||
Ist es. Aber OAuth2 ist nunmal kompliziert.
|
||||
|
||||
## Und was ist mit `whoami`?
|
||||
|
||||
Dass es einen Docker-Container gibt, der quasi genau das macht, ist mir leider erst viel später aufgefallen.
|
||||
Naja, dümmer bin ich nicht geworden.
|
||||
109
src/content/projects/terminal.mdx
Normal file
@@ -0,0 +1,109 @@
|
||||
---
|
||||
title: Terminal (veraltet)
|
||||
description: "Das hier beschriebene \"Terminal\" war meine erste eigene Webseite. Nur mit JavaScript programmiert, konnte man die Seite mit Befehlen navigieren. Später war dieses Terminal auch auf der zweiten Iteration eingebunden. Es gab echt viele Funktionen, Eastereggs und Shortcuts. Auch wenn es so nicht mehr verfügbar ist, habe ich hier noch die Dokumentation dazu."
|
||||
repository: https://git.c0ntroller.de/c0ntroller/frontpage
|
||||
published: 2022-10-18T17:56:27+02:00
|
||||
tags:
|
||||
- Veraltet
|
||||
- JavaScript
|
||||
- React
|
||||
---
|
||||
|
||||
> [!info] Dieses Projekt ist veraltet.
|
||||
> Als Kontext: Die ersten Versionen meiner Website waren nur eine "CLI" in React.
|
||||
> Unschwer zu erkennen, dass sich das geändert hat.
|
||||
> Mittlerweile habe ich die CLI komplett entfernt.
|
||||
> Aus nostalgischen Gründen möchte ich die Dokumentation aber hier lassen.
|
||||
|
||||
Hi und Willkommen auf meiner Website.
|
||||
Dies ist die Dokumentation für meine CLI.
|
||||
Probiert sie mal aus, wenn ihr es noch nicht gemacht habt!
|
||||
|
||||
## Warum?
|
||||
|
||||
Vor allem aus Langeweile und weil ich Codeschreiben mag.
|
||||
Und auf meiner eigenen Webseite kann ich auch einfach nerdig sein und wilde Dinge programmieren.
|
||||
|
||||
## Wie?
|
||||
### Frameworks
|
||||
|
||||
Die Webseite ist komplett in [Next.js](https://nextjs.org/) geschrieben, einem JavaScript/React-Framework.
|
||||
Also ist das Backend letzlich in [Node.js](https://nodejs.org/).
|
||||
Die Projekteinträge sind in [AsciiDoc](https://projects.eclipse.org/projects/asciidoc.asciidoc-lang) verfasst.
|
||||
Das ganze hoste ich in einerm [Docker](https://www.docker.com/) Container auf meinem eigenen Server.
|
||||
|
||||
### Der Beginn
|
||||
#### Ein eigener Platz im Internet
|
||||
Ich wollte schon immer mal eine eigene Webseite haben.
|
||||
Aber langweilig sollte sie auch nicht einfach sein.
|
||||
Eines Tages kam mir dann die Idee - wie wäre es mit einer Webseite, die im Grunde eine Konsole ist.
|
||||
Klingt eigentlich nicht so schwer, es besteht ja nur aus einem Eingabefeld und einem Log/Verlauf.
|
||||
|
||||
Aber ich wollte mehr:
|
||||
Der Code sollte so modular wie möglich sein, damit es in Zukunft einfach ist, Befehle, Projektlogs und Komponenten hinzuzufügen.
|
||||
Außerdem wollte ich coole Features wie Tab-Vervollständigung und Shortcuts.
|
||||
|
||||
Aber da es schwer ist, Freunden oder Arbeitgebern, die sich nicht mit Informatik auskennen, ein CLI ohne Erklärung hinzuwerfen, entschied ich mich, auch einen "normalen" Frontend-Teil hinzuzufügen.
|
||||
|
||||
#### Implementierung
|
||||
|
||||
> Klingt eigentlich nicht so schwer [...]
|
||||
|
||||
Unsinn. Es war schwer. Aber am Ende hat es sich gelohnt.
|
||||
Alle Kommandos sind in einer Quelldatei nach einem spezifischen Format definiert, sodass man super einfach neue hinzufügen oder alte entfernen kann.
|
||||
Man kann Flags und andere Attribute hinzufügen und die Funktion definieren, die ausgeführt wird, wenn das Kommando ausgeführt wird.
|
||||
Die Projektdateien sind in einer separaten Repository und Ordner auf meinem Server, der als Docker-Volume eingebunden ist.
|
||||
Somit kann man sie super einfach aktualisieren, ohne das ganze Projekt neu bauen zu müssen.
|
||||
|
||||
Als die CLI fertig war, war sie für einige Monate meine Hauptseite.
|
||||
Dann habe ich den "normalen" Teil erstellt, der im Grunde ein Blog und mein Portfolio ist.
|
||||
|
||||
#### Autodeployment
|
||||
Wir mögen hier maximale Automatisierung, also musste auch eine CI/CD-Pipeline her.
|
||||
Da ich mein eigenes Gitea zum Spielen habe, musste auch die Pipeline selbstgehostet sein.
|
||||
Also habe ich [Drone](https://www.drone.io/) benutzt.
|
||||
Der Docker-Container landet in der eigenen Registry, also ist es sicher, wenn ich mal geheime oder private Daten in das Projekt einfügen will.
|
||||
|
||||
Die Projektdateien werden zuerst mit [Asciidoctor](https://asciidoctor.org/) gebaut, um ihre Gültigkeit zu überprüfen.
|
||||
Dann zieht ein Skript sie auf den Server.
|
||||
Da das Git-Verzeichnis der Projekte auf dem Server nur im Docker-Container eingebunden ist, reicht ein schnelles Neuladen, damit die Dateien auf dem Server verfügbar sind.
|
||||
|
||||
## Die Zuuukuuunft
|
||||
|
||||
Was wird es noch für Features geben?
|
||||
Keine Ahnung.
|
||||
|
||||
Wahrscheinlich wird es so sein, wie alles hier:
|
||||
Ich hab eine Idee (ob die gut oder schlecht ist, ist irrelevant) und setze sie entweder sofort um oder füge sie als Issue hinzu.
|
||||
|
||||
## CLI Shortcuts
|
||||
Wie vorher erwähnt, gibt es einige Shortcuts, um die Bedienung zu erleichtern.
|
||||
|
||||
| Key | Effect |
|
||||
|-----|--------|
|
||||
| <kbd>Tab</kbd> | Fügt die aktuellen Vorschläge aus der Autovervollständigung ein. |
|
||||
| <kbd>▲</kbd> / <kbd>▼</kbd> | Durchsuchen der letzten Befehle. |
|
||||
| <kbd>Ctrl</kbd>+<kbd>L</kbd> | Löscht den Verlauf. Ähnlich wie `clear`. |
|
||||
| <kbd>Ctrl</kbd>+<kbd>D</kbd> | Verlässt die Seite. Wenn das nicht funktioniert ([JavaScript-Einschränkung](https://developer.mozilla.org/en-US/docs/Web/API/Window/close)) geht es zurück in die Seitenhistorie. Ähnlich wie `exit`. |
|
||||
| <kbd>Ctrl</kbd>+<kbd>U</kbd>/<kbd>Ctrl</kbd>+<kbd>C</kbd> | Entfernt die aktuelle Eingabe. |
|
||||
| <kbd>Esc</kbd> | Schließt das Dialogmodal. |
|
||||
|
||||
## Zeug, auf das ich stolz bin
|
||||
- Jede Zeile der Historie wird in einem eigenen Format geparst.
|
||||
* `%{command}` wird als klickbares Kommando dargestellt.
|
||||
* `#{link text|url}` wird als Link dargestellt.
|
||||
- Die Projektlogs werden dynamisch geladen. Sie können jederzeit aktualisiert werden.
|
||||
* Aber sie werden im Backend gerendert. Für die Hauptseite (nicht die CLI) ist theoretisch kein JS notwendig.
|
||||
- Es gibt viele Eastereggs. Einige sind für bestimmte Personen, einige für mich und einige einfach nur zum Spaß.
|
||||
- Ich habe einige benutzerdefinierte Anmerkungen für Codeblöcke erstellt, die fehlerhaften Code anzeigen (falsche Syntax/wird nicht kompiliert/etc.).
|
||||
|
||||
<div class="notCompiling">
|
||||
```rust
|
||||
// So sieht ein fehlerhafter Codeblock aus
|
||||
fn main() {
|
||||
let x = 5;
|
||||
x = 6;
|
||||
}
|
||||
```
|
||||
</div>
|
||||
|
||||
44
src/content/projects/tufast.mdx
Normal file
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: TUfast TUD
|
||||
description: "TUfast is a browser extension that is used by multiple thousand users of the TU Dresden. It provides autologin to the most used portals, shortcuts, redirects, and more. I'm one of the developers."
|
||||
descriptionShort: "TUfast is a browser extension that is used by multiple thousand users of the TU Dresden."
|
||||
repository: https://github.com/TUfast-TUD/TUfast_TUD
|
||||
relatedWebsite: https://tu-fast.de/
|
||||
published: 2022-06-23T12:53:07.207Z
|
||||
---
|
||||
|
||||
Meine Arbeit an einer Browser-Extension, die von tausenden Stundierenden genutzt wird.
|
||||
|
||||
## Was ist TUfast?
|
||||
TUfast ist einen Browser-Erweiterung, die von einigen Studierenden der TU Dresden entwickelt wurde.
|
||||
Ursprünglich ein Ein-Mann-Projekt hab ich schon früh Pull Requests gestellt und somit mitentwickelt.
|
||||
Nach einer Zeit hat sich ein Team gebildet und die Extension wurde immer weiter verbessert und erweitert.
|
||||
|
||||
Die Hauptfunktion besteht darin, einen Auto-Login auf all den verschiedenen Portalen der TU Dresden zu ermöglichen.
|
||||
Zusätzlich gibt es noch viele weitere Features, wie Shortcuts, Redirects von Suchmaschinen andere QoL-Features.
|
||||
Insgesamt hat die Extension mehrere tausend Nutzer.
|
||||
|
||||
Das Projekt ist Open Source und [auf Github gehostet](https://github.com/TUfast-TUD/TUfast_TUD).
|
||||
|
||||
TUfast ist eine Browser-Erweiterung, die von einigen Studierenden der TU Dresden entwickelt wurde.
|
||||
Die Hauptfunktion besteht darin, Benutzernamen und Passwörter auf verschiedenen Login-Seiten der TU-Portale einzufügen.
|
||||
Weitere Funktionen sind Shortcuts, Redirects von Suchmaschinen, Verbesserungen und mehr.
|
||||
Es hat mehrere tausend Nutzer.
|
||||
|
||||
Das Projekt ist Open Source und [auf Github gehostet](https://github.com/TUfast-TUD/TUfast_TUD).
|
||||
Mittlerweile gibt es leider keinen richtigen Maintainer mehr, aber der Owner ist offen für Merge Requests und Hilfe.
|
||||
|
||||
## Was habe ich gemacht?
|
||||
Ich war einer der ersten und einer der Hauptprogrammierer des Projekts.
|
||||
An einem Punkt haben wir beschlossen, die Codebase auf TypeScript umzustellen, [Manifest V3](https://developer.chrome.com/docs/extensions/mv3/intro/) zu unterstützen und dabei gleich mit all den bis dahin verteilten Scripten aufzuräumen.
|
||||
Zu diesem Zeitpunkt war der komplette Backendcode 100% meine Arbeit.
|
||||
|
||||
Später wurde noch eine 2-Faktor-Authentifizierung für viele Logins hinzugefügt.
|
||||
Obwohl ich zu diesem Zeitpunkt nicht einmal mehr Student war, habe ich eine Implementierung des TOTP-Algorithmus gebaut, sodass der Auto-Login vollständig von der Extension übernommen werden konnte.
|
||||
Natürlich ist das absolut nicht optimal, 2FA so einfach zu automatisieren, aber die Realität ist, dass viele Studierende diese Funktion nutzen, um sich den Login zu erleichtern.
|
||||
Ich selbst würde es nicht nutzen, aber ich verstehe den Nutzen dahinter.
|
||||
|
||||
## Weitere Informationen
|
||||
|
||||
- [Repository](https://github.com/TUfast-TUD/TUfast_TUD)
|
||||
- [Website](https://tu-fast.de/)
|
||||
30
src/content/slide-colors.json
Normal file
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"blog": {
|
||||
"text-color": "#ddd",
|
||||
"text-color-dark": "oklch(from var(--text-color) l c h / 0.8)",
|
||||
"accent-color": "hsl(191, 88%, 81%)",
|
||||
"glass-color": "hsl(191, 88%, 20%)",
|
||||
"background-color": "#0d0117"
|
||||
},
|
||||
"projects": {
|
||||
"text-color": "#ddd",
|
||||
"text-color-dark": "oklch(from var(--text-color) l c h / 0.8)",
|
||||
"accent-color": "hsl(31deg 100% 85%)",
|
||||
"glass-color": "hsl(31deg 100% 20%)",
|
||||
"background-color": "#0d0117"
|
||||
},
|
||||
"writing": {
|
||||
"text-color": "#ddd",
|
||||
"text-color-dark": "oklch(from var(--text-color) l c h / 0.8)",
|
||||
"accent-color": "hsl(347deg 89% 85%)",
|
||||
"glass-color": "hsl(347deg 89% 20%)",
|
||||
"background-color": "#0d0117"
|
||||
},
|
||||
"default": {
|
||||
"text-color": "#ddd",
|
||||
"text-color-dark": "oklch(from var(--text-color) l c h / 0.8)",
|
||||
"accent-color": "hsl(282deg 67% 85%)",
|
||||
"glass-color": "hsl(283, 86%, 20%)",
|
||||
"background-color": "#0d0117"
|
||||
}
|
||||
}
|
||||
7
src/content/wie-man-einen-code-schreibt/chapters.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"grundlagen": {
|
||||
"name": "Grundlagen",
|
||||
"order": 0,
|
||||
"subtitle": "Hier geht's los"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
---
|
||||
title: Einleitung
|
||||
chapter: grundlagen
|
||||
part: 0
|
||||
---
|
||||
|
||||
# Hallo Welt
|
||||
|
||||
> Hallo Welt!
|
||||
|
||||
Jeder, der schonmal eine Programmiersprache lernen wollte, kennt diese zwei Worte.
|
||||
Die Ausgabe dieser Zeichenfolge oder des englischen Äquivalents wird meist das Minimalbeispiel für eine Programmiesprache gezeigt.
|
||||
|
||||
Aber was braucht es eigentlich dafür, diesen simplen Satz anzuzeigen?
|
||||
Auf Papier wäre das ganze trivial, es braucht einen Stift und ein paar gekonnte Handbewegungen.
|
||||
Doch ein Prozessor kennt keine Handbewegungen. Und unsere Digitaltechnik kennt auch keine Buchstaben oder das Konzept davon.
|
||||
Das einzige, was es gibt, ist "an" (1), "aus" (0) und Logik, die diese Zustände verknüpft.
|
||||
Gehen wir also durch, was alles überhaupt passieren muss, damit diese zwei Wörter auf dem Bildschirm erscheinen können:
|
||||
|
||||
1. Wir müssen einen Programmcode schreiben, welcher aussagt, diese beiden Worte auszugeben.
|
||||
2. Der Programmcode muss in ein Format kodiert werden, welches unsere Maschine lesen kann.
|
||||
3. Der Maschine muss der Befehl gegeben werden, als nächstes unser kodiertes Programm auszuführen.
|
||||
4. Die Ausgabe des Programmcode wird visuell auf dem Monitor angezeigt.
|
||||
|
||||
Das klingt erstmal ganz einfach.
|
||||
Aber sobald man etwas tiefer geht, stellen sich viele Fragen:
|
||||
|
||||
- Wie kann ein Programm überhaupt beschreiben, dass Buchstaben ausgegeben werden, wenn nur Einsen und Nullen existieren?
|
||||
- Wie kodieren wir denn etwas für eine CPU? Und in welchem Format?
|
||||
- Wie und woher wird unser Programm den aufgerufen?
|
||||
- Wie entscheidet sich, wann unser Programm ausgeführt wird? Unser Prozessor muss ja auch einen Desktop anzeigen und vieles mehr.
|
||||
- Wie landen unsere Buchstaben auf dem Display? Und wie redet der Prozessor mit dem Display?
|
||||
- ...
|
||||
|
||||
Mich selbst fasziniert die Welt der Digitaltechnik und daher habe ich mich entschlossen, einfach mal meinen Abstieg ins Hasenloch schriftlich festzuhalten, für alle die folgen wollen.
|
||||
|
||||
## Über den Autor
|
||||
|
||||
Vielleicht sollte ich mich erst einmal vorstellen.
|
||||
Hallo, ich bin Daniel.
|
||||
Ich habe Informationssystemtechnik studiert und habe Programmieren auch schon vorher als Hobby genannt.
|
||||
|
||||
Was habe ich für Qualifikationen, dass du ausgrechnet diese Seiten lesen solltest?
|
||||
Nun – keine besonderen.
|
||||
Ich habe keine Zertifikate, keine Lehrberechtigung und habe auch keine öffentlichen großen Projekte vorzuweisen, die man kennt.
|
||||
Was ich allerdings habe, ist eine langjährige Leidenschaft für die verschiedensten Themen im Bereich Informatik.
|
||||
Auf meiner [Startseite](/) hab ich auch mal versucht aufzulisten, in welchen Themengebieten ich mich schon verloren habe.
|
||||
Einzig und allein das ist letzlich meine Motivation, dies hier anzugehen.
|
||||
|
||||
Zum Programmieren lernen gibt es schon viele Ressourcen in jeder Sprache.
|
||||
Warum noch eine schaffen?
|
||||
Aus persönlichem Anreiz.
|
||||
Und das Folgende ist auch eine rein persönliche Sichtweise.
|
||||
Gerade im Bereich der Informatik ist mir schon häufig aufgefallen, dass Lernressourcen gerne zeigen, wie man etwas _macht_, aber viel zu selten, wie es _funktioniert_.
|
||||
|
||||
Machen wir das mal an einem Beispiel, das greifbarer ist:
|
||||
Ein Lied auf einem Klavier lernen und spielen kann prinzipiell jeder nach kurzer Zeit.
|
||||
Um eigene Melodien zu kreieren, die gut klingen, braucht es aber Hintergrundwissen.
|
||||
Tonalitäten, Taktarten, Akkorde – nur um mal die wenigen Begriffe in den Raum zu werfen, die ich kenne.
|
||||
In einer Band muss man dann sogar Rücksicht auf andere Leute nehmen.
|
||||
Und je mehr man sich mit dem Thema Musik und allem drumherum beschäftigt, desto besser wird man.
|
||||
|
||||
Sehr ähnlich verhält sich damit dem Programmieren:
|
||||
Ein Programm für sich zu schreiben, um bspw. eine Aufgabe zu automatisieren, geht super schnell und ist überhaupt nicht schwer, wenn man etwas Zeit reinsteckt.
|
||||
Und selbst ohne Zeit ist die Wahrscheinlichkeit heuzutage hoch, dass man mit nettem Fragen eine KI dazu bekommt, den erforderlichen Code nebst Anwendungsdokumentation auszuspucken.
|
||||
Wenn das eine einmalige Sache bleiben soll, kann man in diesem Moment auch aufhören.
|
||||
Aber um programmieren zu lernen, muss das gewonnene Wissen auch verstanden und verinnerlicht werden.
|
||||
Und dazu gehört auch zu verstehen, was der Code eigentlich an welcher Stelle macht.
|
||||
Häufig ist es sogar wichtig zu wissen, was man explizit nicht machen sollte, besonders für sicherheitskritische Anwendungen.
|
||||
Nur so kann man am Ende Code schreiben, der lesbar und wartbar ist und natürlich funktioniert.
|
||||
Das ist besonders wichtig, wenn man nicht die einzige Person ist, die jemals mit diesem Code arbeitet.
|
||||
Wenn man dann noch die Hintergründe versteht, wie so ein Prozessor oder ein Betriebssystem überhaupt funktionieren, hat man den praktischen Teil der Informatik eigentlich auch schon durchgespielt.
|
||||
Dafür lohnt sich dann aber vielleicht doch schon das Studium.
|
||||
|
||||
Mein Ziel für diesen Blog ist es, die Leser auf ihrem Wissensstand abzuholen.
|
||||
Wenn kein Wissen da ist, kein Problem; dann fängt man einfach ganz vorn an.
|
||||
Dich langweilt Gerede über Kontrollfluss und objektorientierte Programmierung? Vielleicht gibt's ja am Ende ein paar Themen, die dich interessieren.
|
||||
Vor allem aber möchte ich, dass auch das Niveau des Textes auf einem greifbaren Level bleibt.
|
||||
Alles perfekt präzise auszudrücken ist vielleicht akademisch besser, aber ich möchte hier praktische Informatik zeigen, keine Paper schreiben.
|
||||
|
||||
## Bereit loszulegen?
|
||||
|
||||
Während ich diesen ersten Eintrag schreibe, ist die ganze Seite noch im Aufbau.
|
||||
Aber ich bin mir sicher, jemand baut hier eine schöne Navigation hin...
|
||||
@@ -0,0 +1,226 @@
|
||||
---
|
||||
title: Einsen und Nullen
|
||||
chapter: grundlagen
|
||||
part: 1
|
||||
---
|
||||
import { Image } from "astro:assets";
|
||||
import transistor from "../../../assets/md-content/wmecs/01-transistor.svg";
|
||||
import cmos from "../../../assets/md-content/wmecs/02-cmos.svg";
|
||||
|
||||
# Einsen und Nullen
|
||||
|
||||
Jap, wir fangen ganz von vorn an.
|
||||
|
||||
Die meisten Computer-Produkte heutzutage sind Digitaltechnik.
|
||||
Digital bedeutet in diesem Fall, dass alle Signale in unserem Gerät zwei Zustände haben können: an oder aus, 1 oder 0, _high_ oder _low_.
|
||||
Letzteres kommt dabei aus der Elektrotechnik und bezieht sich auf die Spannung.
|
||||
Denn auch das Spannungssignal kann bei unserer Digitaltechnik nur zwei Werte haben.
|
||||
|
||||
Wie können denn solche einfachen Signale so komplexe Routinen bilden?
|
||||
|
||||
> [!info]
|
||||
> Der eben gelesene Abschnitt ist in der modernen Technik natürlich stark vereinfacht.
|
||||
> Für die grundlegende Vorstellung ist es aber komplett ausreichend und wahr genug.
|
||||
|
||||
## Zahlen
|
||||
|
||||
Normalerweise benutzen wir für unsere Zahlen die Ziffern 0-9.
|
||||
Und weil das insgesamt zehn Ziffern ergibt und Wissenschaft sich gerne bei Griechisch und Latein borgt, nennen wir das ganze Dezimalsystem.
|
||||
|
||||
Bei unseren Einsen und Nullen können wir natürlich aber nur die Ziffern 0-1 benutzen.
|
||||
Das nennt man dann Binärsystem.
|
||||
|
||||
Grundsätzlich bleiben die Rechenregeln gleich:
|
||||
Wir zählen von 0 bis 9 aufwärts und wenn wir 9 + 1 rechnen wollen, gibt es einen Überlauf.
|
||||
Wir schreiben dann eine 1 vorn hin und fangen hinten wieder mit der 0 an - eine 10 ergibt sich.
|
||||
Analog dazu das Binärsystem.
|
||||
Wir zählen 0, 1 und 1+1 ergibt dann einen Überlauf und wir kommen auf 10.
|
||||
|
||||
> [!warning]
|
||||
> Wir reden hier erstmal nur von positiven Ganzzahlen.
|
||||
> Wie negative Zahlen gehandhabt werden, kommt später.
|
||||
> Gleitkommazahlen sind nochmal ein ganz anderes Kaliber.
|
||||
|
||||
Wie wir jetzt schon sehen, ist 2 im Dezimalsystem (folgend $2_{dez}$) äquivalent zu 10 im Binärsystem (folgend $10_{bin}$).
|
||||
Jede Zahl des Dezimalsystems können wir als Binärzahl darstellen und andersrum.
|
||||
|
||||
## Logik
|
||||
|
||||
Wenn wir in der Informatik von Logik reden, ist dies deutlich elementarer gemeint, als die im Alltag benutze Logik.
|
||||
Logik ist hier ein stumpfer Teil der Mathematik.
|
||||
|
||||
Anfangs soll uns die sogenannte _boolsche_ Logik interessieren.
|
||||
Diese legt Rechenregeln für das Rechnen mit _wahr_ und _falsch_ fest.
|
||||
Klingt komisch, aber sobald wir wahr mit 1 und falsch mit 0 ersetzen, sieht es plötzlich wieder nach Mathe aus.
|
||||
|
||||
Wie sehen diese Regeln nun aus?
|
||||
Nutzen wir wieder mal eine Analogie für die Vorstellung.
|
||||
Wir wollen für unser morgiges Frühstück einkaufen.
|
||||
|
||||
1. "Bring bitte Eier **und** Milch mit." - Unsere Aufgabe ist nur erledigt, wenn wir beides mitbringen. Bringen wir nur eins oder keins mit, müssen wir nochmal los einkaufen.
|
||||
2. "Bring bitte Gouda **oder** Edamer mit." - Wir können eins von beidem mitbringen oder beides, in jedem Fall ist der Auftrag erfüllt.
|
||||
3. "Wir brauchen noch **entweder** Vollkornbrot **oder** Toast." - Beides wäre zu viel. Nur genau eins von beiden wollen wir haben.
|
||||
4. "Bring **nicht** schon wieder Süßigkeiten mit!" - Hier ist unsere Aufgabe erfüllt, wenn wir etwas nicht tun.
|
||||
5. "Könntest du noch Orangensaft oder Apfelsaft mitbringen? Nur wenn du willst, Hauptsache **nicht beides**." - Der einzige Weg hier den Auftrag nicht zu erfüllen, ist beides mitzubringen.
|
||||
6. "Ich möchte **weder** Müsli, **noch** Joghurt auf dem Tisch sehen!" - Keines der beiden Sachen darf eingekauft werden, sonst schlägt unser Einkaufsauftrag fehl.
|
||||
|
||||
Klingt dich erstmal nach einer soliden Einkaufsliste.
|
||||
Und ohne es zu wollen, benutzen wir hier boolsche Mathematik.
|
||||
|
||||
Schauen wir uns das doch mal am ersten Beispiel an:
|
||||
|
||||
| Eier mitgebracht | Milch mitgebracht | Einkauf erfolgreich (Eier **und** Milch) |
|
||||
|------------------|-------------------|---------------------|
|
||||
| nein/falsch | nein/falsch | nein/falsch |
|
||||
| nein/falsch | ja/wahr | nein/falsch |
|
||||
| ja/wahr | nein/falsch | nein/falsch |
|
||||
| ja/wahr | ja/wahr | ja/wahr |
|
||||
|
||||
Was wir hier genutzt haben, ist eine Wahrheitstabelle.
|
||||
Sie gibt alle Kombinationen unserer Eingangswerte und die zugehörigen Ausgangswerte wieder.
|
||||
In der Tabelle sehen wir ganz gut, wie die Und-Verknüpfung funktioniert.
|
||||
|
||||
Zurück zur Mathematik.
|
||||
Statt unseres konkreten Beispiels, nutzen wir doch etwas akademischeres:
|
||||
|
||||
- $a$ und $b$ als Eingangswerte
|
||||
- $\land$ statt immer "und" zu schreiben
|
||||
- $1$ für ja/wahr
|
||||
- $0$ für nein/falsch
|
||||
|
||||
| $a$ | $b$ | $a \land b$ |
|
||||
|-----|-----|-------------|
|
||||
| $0$ | $0$ | $0$ |
|
||||
| $0$ | $1$ | $0$ |
|
||||
| $1$ | $0$ | $0$ |
|
||||
| $1$ | $1$ | $1$ |
|
||||
|
||||
Wow, sieht direkt viel krasser aus, ist aber noch genau das gleiche wie vorher!
|
||||
Im Englischen heißt die Operation übrigens auch einfach "and".
|
||||
|
||||
Kommen wir doch zu den anderen Beispielen.
|
||||
|
||||
Als nächstes steht "Gouda **oder** Edamer" an.
|
||||
Ob wir eins oder beides mitbringen führt immer zu einem erfolgreichen Einkauf, nichts mitzubringen nicht.
|
||||
Für "oder" (engl. "or") wollen wir das Symbol $\lor$ benutzen.
|
||||
Somit ergibt sich auch gleich folgende Wahrheitstabelle.
|
||||
|
||||
| $a$ | $b$ | $a \lor b$ |
|
||||
|-----|-----|------------|
|
||||
| $0$ | $0$ | $0$ |
|
||||
| $0$ | $1$ | $1$ |
|
||||
| $1$ | $0$ | $1$ |
|
||||
| $1$ | $1$ | $1$ |
|
||||
|
||||
Oh übrigens, lustige Sache – die Spalten $a$ und $b$ sehen immer gleich aus.
|
||||
Schließlich sind das alle möglichen Kombinationen der Werte und damit müssen wir sie nicht ändern.
|
||||
|
||||
Jetzt der Fall "**entweder** Vollkornbrot **oder** Toast", wo nur genau eine Sache mitgebracht werden darf.
|
||||
Das ganze nennt man auch "**exklusives oder**" (engl. "exclusive or" → "xor").
|
||||
Als Symbol dafür wollen wir $\veebar$ benutzen.
|
||||
|
||||
| $a$ | $b$ | $a \veebar b$ |
|
||||
|-----|-----|---------------|
|
||||
| $0$ | $0$ | $0$ |
|
||||
| $0$ | $1$ | $1$ |
|
||||
| $1$ | $0$ | $1$ |
|
||||
| $1$ | $1$ | $0$ |
|
||||
|
||||
Langsam wird klar, wie dieser ganze Logik-Kram funktioniert, oder?
|
||||
Sieht aus wie Magie, mit genug Erklärung kann das aber jeder.
|
||||
|
||||
Für das nächste Beispiel müssen wir aus dem gewohnten Umfeld ausbrechen.
|
||||
Warum?
|
||||
Weil wir nur eine Bedingung haben: "**nicht** Süßigkeiten mitbringen".
|
||||
Wenn wir etwas nicht machen, sind wir erfolgreich.
|
||||
Effektiv drehen wir unsere Bedingung des Mitbringens einfach um.
|
||||
Dies hat viele Namen, normalerweise wird es im deutschen mit "**nicht**" oder "**invertiert**" bezeichnet, im Englischen ist es dann "not" und "inverted".
|
||||
Es gibt auch mehrere Varianten zur Kennzeichnung: $\lnot$, $\sim$ und auch $!$ bezeichnen alle dasselbe.
|
||||
Eine weitere Variante ist ein vertikaler Strich über dem Term, um ihn zu negieren (also $\overline{(\text{Term})}$).
|
||||
Im Folgenden nutzen wir immer die letzte Variante.
|
||||
Eine Wahrheitstabelle gib es natürlich auch, wenn auch kleiner:
|
||||
|
||||
| $a$ | $\lnot a$ |
|
||||
|-----|-----------|
|
||||
| $0$ | $1$ |
|
||||
| $1$ | $0$ |
|
||||
|
||||
Weiter geht's mit "Orangensaft oder Apfelsaft, **nicht beides**".
|
||||
Interessant, wir kennen sowohl ein Symbol für "beides" (und) und "nicht".
|
||||
Und an diesem Punkt lernen wir die ersten Kombinationen.
|
||||
Diese hier nennen wir "**nicht und**" (engl. "not and" → "nand") und wie schon beschrieben ist es die Kombination der Zeichen $\overline{(\text{Term})}$ und $\land$.
|
||||
|
||||
| $a$ | $b$ | $\overline{a \land b}$ |
|
||||
|-----|-----|---------------|
|
||||
| $0$ | $0$ | $1$ |
|
||||
| $0$ | $1$ | $1$ |
|
||||
| $1$ | $0$ | $1$ |
|
||||
| $1$ | $1$ | $0$ |
|
||||
|
||||
Und als allerletztes betrachten wir das "**weder** Müsli, **noch** Joghurt".
|
||||
Das ist etwas tricky formuliert, aber auch hier ist es eine Kombination aus nur zwei Symbolen.
|
||||
Zum Spaß machen wir es doch andersrum, wir stellen zuerst die Wahrheitstabelle auf und schauen dann mal, was es sein könnte.
|
||||
Wir wissen , dass wir nichts von beidem mitbringen sollen, ist auch nur eine Sache mitgebracht, war der Einkauf nicht ohne Fehler.
|
||||
Tragen wir das doch mal genau so ein:
|
||||
|
||||
| $a$ | $b$ | ? |
|
||||
|-----|-----|-----|
|
||||
| $0$ | $0$ | $1$ |
|
||||
| $0$ | $1$ | $0$ |
|
||||
| $1$ | $0$ | $0$ |
|
||||
| $1$ | $1$ | $0$ |
|
||||
|
||||
Probier doch mal, wie wir die Zeichen von Oben kombinieren können, um auf dasselbe Ergebnis zu kommen.
|
||||
|
||||
Bist du auch auf $\overline{a \lor b}$ gekommen?
|
||||
Oder hast du $\overline{a} \land \overline{b}$ rausbekommen?
|
||||
Oha, es gibt also mehrere Lösungen!
|
||||
Genauer gesagt kann man sogar logische Terme ineinander umwandeln, die wichtigste Umformungen hierfür sind die sogenannten [De-morgansche Gesetze](https://de.wikipedia.org/wiki/De-morgansche_Gesetze).
|
||||
|
||||
Aber das geht jetzt zu weit.
|
||||
Schweifen lieber kurz ab und danach geht es im nächsten Kapitel darum, wie wir mit Logik rechnen können.
|
||||
|
||||
<details>
|
||||
<summary>Abschweifung: Wie bekommen wir Logik in Strom?</summary>
|
||||
|
||||
Wir reden die ganze Zeit über "einfache" Logik, aber man fragt sich nun, wie wir Strom dazu bekommen, dieser Logik zu folgen.
|
||||
|
||||
Das ist gar nicht so schwer: Mithilfe von Transistoren.
|
||||
|
||||
Okay, vielleicht muss ich doch etwas mehr erzählen.
|
||||
Ein Transistor ist ein aktives elektrisches Bauelement.
|
||||
Es gibt verschiedene Arten, aber zu Beginn schauen wir uns einen n-Kanal MOSFET an.
|
||||
Im Normalfall hat dieser drei nutzbare Konnektoren und macht richtig interessante Sachen in Analogschaltungen, wie Verstärkung von Signalen wie Ton.
|
||||
Aber analoge Sachen interessieren uns hier nicht.
|
||||
Und dann wird es plötzlich viel einfacher.
|
||||
|
||||
Betrachten wir den folgenden Schaltkreis:
|
||||
|
||||
<Image src={transistor} alt="Ein n-Kanal MOSFET Transistor mit Eingang In an Source, a am Gate und Ausgang Out am Drain" height="200" />
|
||||
|
||||
Gehen wir davon aus, dass wir am Eingang $In$ eine Spannung von 5V anlegen.
|
||||
Solange an $a$ keine Spannung anliegt, ist der Transistor "aus" und es fließt kein Strom zum Ausgang $Out$.
|
||||
An $Out$ liegt also 0V an.
|
||||
Also das behaupte ich jetzt einfach mal, in Wirklichkeit ist der Knoten gerade in "Schwebe", also undefiniert.
|
||||
|
||||
Sobald wir aber am Gate $a$ auch eine Spannung von 5V anlegen, "schaltet" der Transistor durch und es fließt Strom von $In$ zu $Out$.
|
||||
Wenn wir den Transistor und unsere Spannungen gut wählen, liegt an $Out$ dann auch fast genau 5V an.
|
||||
Wenn wir nur damit jetzt ein Und-Gatter bauen wollen, brauchen wir nur noch einen zweiten Transistor.
|
||||
|
||||
Um den Ausgang nicht in Schwebe zu lassen, können wir bei der sogenannten CMOS-Technik (Complementary Metal-Oxide-Semiconductor) noch einen p-Kanal MOSFET hinzufügen.
|
||||
Dieser funktioniert genau andersrum: Wenn am Gate eine Spannung anliegt, ist der Transistor aus, wenn keine Spannung anliegt, ist er an.
|
||||
Dadurch ist dann unser Ausgang immer definiert.
|
||||
Hier nochmal als Schaubild:
|
||||
|
||||
<Image src={cmos} alt="Eine CMOS-Schaltung mit a und b als Eingänge, die ein Und-Gatter bilden." height="500" />
|
||||
|
||||
Statt je nachdem, ob bei $a$ und $b$ Spannung anliegt, fließt der Strom von "oben" oder "unten" durch die Transistoren und unser $Out$ nimmt die Spannung von $High$ oder $Low$ an.
|
||||
$High$ und $Low$ sind dabei die Spannungen, die für 1 und 0 stehen.
|
||||
Was genau die zugehörigen Spannung ist, hängt vom jeweiligen System ab.
|
||||
Die Spannungen sind so zu wählen, dass sie von den Transistoren sicher erkannt werden können.
|
||||
|
||||
Aber gut, jetzt haben wir schon ein Und-Gatter.
|
||||
Man kann sich nun selbst überlegen, wie die anderen Gatter mit Transistoren aufgebaut werden können.
|
||||
Dazu noch der Hinweis: Wir können auch Signale in CMOS sehr einfach invertieren.
|
||||
Einfach den p-Kanal Transistor an High und den n-Kanal Transistor an Low anschließen.
|
||||
</details>
|
||||
@@ -0,0 +1,153 @@
|
||||
---
|
||||
title: Einmal Zahlen bitte!
|
||||
chapter: grundlagen
|
||||
part: 2
|
||||
---
|
||||
|
||||
# Einmal Zahlen bitte!
|
||||
|
||||
Bevor wir jetzt anfangen können zu rechnen, brauchen wir natürlich Zahlen.
|
||||
Und zwar mehr als nur 0 und 1.
|
||||
Also schauen wir uns mal an, wie wir Zahlen im Binärsystem darstellen können.
|
||||
|
||||
## Positive Zahlen
|
||||
Im Dezimalsystem, also dem Zahlensystem, das wir im Alltag benutzen, haben wir zehn Ziffern: 0 bis 9.
|
||||
Im Binärsystem gibt's aber nur zwei Ziffern: 0 und 1.
|
||||
Interessanterweise kann man alle Prinzipien unseres Dezimalsystems auch im Binärsystem anwenden.
|
||||
Was bedeuted das?
|
||||
|
||||
Zählen wir erstmal hoch. 0, 1, 2, ..., 9, und jetzt?
|
||||
Wir haben ja nur die Ziffern 0 bis 9.
|
||||
Also zählen wir die Stelle vor der 9 einmal hoch und fangen neu an. 09 wird also zu 10.
|
||||
Ok, ich schwöre wir sind nicht im Kindergarten und das ganze hat einen tieferen Sinn!
|
||||
|
||||
Machen wir doch das gleiche im Binärsystem
|
||||
Wir zählen also: 0, 1, und jetzt?
|
||||
Jetzt machen wir das gleiche: Wir zählen die Stelle vor der 1 hoch und fangen neu an. 01 wird also zu 10.
|
||||
|
||||
Was in unserem Dezimalsystem eine 2 ist, ist binär ausgedrückt also eine 10.
|
||||
Und so können wir natürlich weiter zählen.
|
||||
|
||||
| Dezimal | Binär |
|
||||
|---------|-------|
|
||||
| 0 | 0 |
|
||||
| 1 | 1 |
|
||||
| 2 | 10 |
|
||||
| 3 | 11 |
|
||||
| 4 | 100 |
|
||||
| 5 | 101 |
|
||||
| 6 | 110 |
|
||||
| 7 | 111 |
|
||||
| 8 |1000 |
|
||||
| ... | ... |
|
||||
|
||||
Das Prinzip sollte klar sein.
|
||||
|
||||
Aber zum Umrechnen wollen wir ja nicht immer hochzählen müssen bis wir zufällig die richtige zahl finden.
|
||||
Natürlich gibt es aber Umrechnungsformeln, die wir benutzen können.
|
||||
|
||||
### Umrechnung Binär zu Dezimal
|
||||
Um eine Binärzahl in eine Dezimalzahl umzuwandeln, können wir jede Stelle der Binärzahl mit der entsprechenden Potenz von 2 multiplizieren und die Ergebnisse addieren.
|
||||
Ihh, das klingt nach Mathe.
|
||||
Aber so schwierig ist es nicht.
|
||||
Nehmen wir zum Beispiel die Binärzahl $1101$.
|
||||
|
||||
| Stelle | Wert der Stelle | Potenz von 2 | Berechnung |
|
||||
|--------|-----------------|---------------|------------------|
|
||||
| 3 | 1 | $2^3 = 8$ | $1 * 8 = 8$ |
|
||||
| 2 | 1 | $2^2 = 4$ | $1 * 4 = 4$ |
|
||||
| 1 | 0 | $2^1 = 2$ | $0 * 2 = 0$ |
|
||||
| 0 | 1 | $2^0 = 1$ | $1 * 1 = 1$ |
|
||||
| | | | $8 + 4 + 0 + 1 = 13$ |
|
||||
|
||||
Was hier schon auffällt, dass wir die Stellen von rechts nach links durchnummerieren, beginnend bei 0.
|
||||
Das können wir übrigens auch im Dezimalsystem machen.
|
||||
|
||||
$42 = 4 * 10^1 + 2 * 10^0 = 4 * 10 + 2 * 1 = 40 + 2 = 42$
|
||||
|
||||
Die händische Umrechnung ist in der Theorie ganz einfach, praktisch ist es natürlich bei großen Zahlen etwas umständlich.
|
||||
Daher lasst ihr am besten einen Computer die Umrechnung machen.
|
||||
Der kennt das schon.
|
||||
|
||||
### Umrechnung Dezimal zu Binär
|
||||
Um eine Dezimalzahl in eine Binärzahl umzuwandeln, können wir die Zahl durch 2 teilen und den Rest notieren.
|
||||
Wir wiederholen diesen Vorgang mit dem Ergebnis der Division, bis das Ergebnis 0 ist.
|
||||
Die Binärzahl ergibt sich dann aus den notierten Resten, gelesen von unten nach oben.
|
||||
Das klingt doch schon wieder so kompliziert...
|
||||
|
||||
Ist es aber auch nicht, ebenfalls nur aufwendig.
|
||||
|
||||
Nehmen wir zum Beispiel die Dezimalzahl 13 von oben und rechnen wieder zurück:
|
||||
|
||||
| Division | Ergebnis | Rest |
|
||||
|----------|----------|------|
|
||||
| $13 / 2$ | 6 | 1 |
|
||||
| $6 / 2$ | 3 | 0 |
|
||||
| $3 / 2$ | 1 | 1 |
|
||||
| $1 / 2$ | 0 | 1 |
|
||||
|
||||
Die Reste von unten nach oben gelesen ergeben die Binärzahl $1101$.
|
||||
|
||||
Auch hier gilt wieder: Probiert es gern mal aus, aber bei großen Zahlen lasst lieber den Computer die Arbeit machen.
|
||||
|
||||
### Wo hoch kann ich gehen?
|
||||
|
||||
In PCs arbeiten wir im Normalfall mit einer festen Anzahl an Bits für eine Ganzzahl.
|
||||
Je nach Definition im Code kann das unterschiedlich lang sein, aber im Normalfall hat man die Auswahl aus 8, 16, 32, 64 und vielleicht sogar 128 Bit.
|
||||
Die höchste Zahl in der jeweiligen "Feldbreite" ist dann natürlich die, wo alle Bits auf 1 gesetzt sind.
|
||||
Also für z.B. 8 Bit: $11111111_2 = 255_{10}$
|
||||
Zusammen mit der 0 sind das also $256$ verschiedene Zahlen, die man darstellen kann.
|
||||
|
||||
Man kann diese beiden Werte auch ganz einfach berechnen:
|
||||
- Die Anzahl der darstellbaren Zahlen (inkl. 0) ist $2^n$, wobei $n$ die Anzahl der Bits ist.
|
||||
- Die höchste Zahl ist $2^n - 1$, wobei $n$ die Anzahl der Bits ist.
|
||||
|
||||
> [!info] Anzeige des Zahlenraums
|
||||
> Damit wir nicht durcheinanderkommen, wenn ich mal irgendwo eine Hundert schreibe (Ist es eine $100$? Oder doch $4$?) benutzen wir kleine Hinweise an den Zahlen.
|
||||
> $10_{10}$ ist eine Zehn im "normalen" Dezimalsystem und wäre binär dargestellt eine $1010_2$.
|
||||
> $10_2$ muss man wiederum binär lesen und kommt so auf eine Zwei.
|
||||
> Diese Schreibweise wird ab jetzt häufiger vorkommen, um Missverständnisse zu vermeiden.
|
||||
|
||||
## Negative Zahlen
|
||||
Bisher haben wir nur positive Zahlen betrachtet.
|
||||
Wie sieht es aber mit negativen Zahlen aus?
|
||||
Im Alltag im Dezimalsystem schreiben wir einfach ein Minuszeichen vor die Zahl.
|
||||
Und das können wir natürlich auch vor unsere Binärzahlen schreiben - aber der PC kann nur 0 und 1, der kann kein Minus.
|
||||
|
||||
Um trotzdem negative Zahlen darstellen zu können, benutzen Computer das sogenannte Zweierkomplement.
|
||||
Das haben sich ein paar schlaue Köpfe ausgedacht und es ist cool, weil unsere normalen Rechenregeln für Addition und Substraktion weiterhin funktionieren.
|
||||
|
||||
Eine Zahl im Zweierkomplement darzustellen funktioniert so:
|
||||
1. Man nimmt die Binärdarstellung der positiven Zahl
|
||||
2. Man invertiert alle Bits (0 wird zu 1 und 1 wird zu 0)
|
||||
3. Man addiert 1 zur invertierten Zahl
|
||||
|
||||
Schritt 2 ist tricky, weil man etwas bedenken muss: Vor der Zahl gibt es eine feste Anzahl an Bits, die alle 0 sind.
|
||||
Im Zweierkomplement muss unser Zahlenraum (in Bit angegeben) als begrenzt sein und berücksichtig werden.
|
||||
Nehmen wir also an, wir arbeiten in einem 8-Bit-System.
|
||||
|
||||
Nehmen wir zum Beispiel die Zahl $-13$:
|
||||
1. Die Binärdarstellung von $13_{10}$ ist $00001101_2$
|
||||
2. Invertieren wir alle Bits: $11110010_2$
|
||||
3. Addieren wir $1$: $11110010_2 + 1 = 11110011_2$
|
||||
|
||||
Also ist die Darstellung von $-13$ im Zweierkomplement $11110011_2$ (in einem 8-Bit-System).
|
||||
|
||||
Die Rechnung zurück ist übrigens exakt gleich.
|
||||
Nehmen wir also die Zahl $11110011_2$ von eben:
|
||||
1. Invertieren wir alle Bits: $00001100_2$
|
||||
2. Addieren wir $1$: $00001100_2 + 1 = 00001101_2$
|
||||
3. Die Binärdarstellung $00001101_2$ ist $13_{10}$ im Dezimalsystem, also ist die ursprüngliche Zahl $-13$.
|
||||
|
||||
Woher wissen wir nun, ob eine Zahl im Zweierkomplement positiv oder negativ ist?
|
||||
Wir schauen uns einfach das höchstwertige Bit (das ganz links) an.
|
||||
Wenn es eine $0$ ist, ist die Zahl positiv, wenn es eine $1$ ist, ist die Zahl negativ.
|
||||
Damit haben wir quasi ein Minus vor die Zahl geschrieben.
|
||||
Man spricht im englischen auch von "sign bit" und nennt Ganzzahlen mit Vorzeichen "signed integer".
|
||||
Das Gegenteil ist dann "unsigned integer".
|
||||
|
||||
Jetzt haben wir aus einem 8-Bit-System nur noch 7 Bits für die Zahl selbst übrig, da die erste Stelle, ja das Vorzeichen angibt.
|
||||
Durch das Nutzen von Vorzeichen, schränken wir die möglichen Zahlen ein.
|
||||
|
||||
Während wir mit 8 Bit noch 255 positive Zahlen und die 0 darstellen konnten, sind es nun nur noch 127 positive Zahlen (0 bis 127) und die 0, aber auch 128 negative Zahlen (-1 bis -128).
|
||||
Wenn wir später rechnen, müssen wir hier eher aufpassen: $127 + 1$ ist im Zweierkomplement $10000000_2$, und damit $-128$!
|
||||
@@ -0,0 +1,100 @@
|
||||
---
|
||||
title: Addieren mit Bits
|
||||
chapter: grundlagen
|
||||
part: 3
|
||||
---
|
||||
|
||||
# Addieren mit Bits
|
||||
|
||||
Nachdem wir zuletzt geklärt haben, wie wir Einsen und Nullen mit Logikgattern darstellen können, wollen wir uns jetzt anschauen, wie wir mit diesen Bits rechnen können.
|
||||
Und das ist einfacher, als man vielleicht denkt.
|
||||
|
||||
|
||||
## Addieren mit 1 Bits
|
||||
Schauen wir uns zuerst an, wie eine simple Addition mit einer Stelle funktioniert.
|
||||
|
||||
| $a$ | $b$ | $a + b$ |
|
||||
|-----|-----|---------|
|
||||
| $0$ | $0$ | $0$ |
|
||||
| $0$ | $1$ | $1$ |
|
||||
| $1$ | $0$ | $1$ |
|
||||
| $1$ | $1$ | $10$ |
|
||||
|
||||
Nun, bis jetzt haben wir nur mit einzelnen Bits gerechnet, aber das Ergebnis von 1 + 1 ist 10, also zwei Bits.
|
||||
Darum machen wir uns gleich Gedanken.
|
||||
Aber wenn man nur die hinteren Stellen betrachtet, fällt etwas auf:
|
||||
|
||||
**Die Addition von $a$ und $b$ entspricht genau der Funktion eines XOR-Gatters.**
|
||||
|
||||
Und wenn wir uns den Übertrag ansehen, der im Fall von 1 + 1 entsteht, sehen wir, dass dieser genau dann 1 ist, wenn sowohl $a$ als auch $b$ 1 sind.
|
||||
|
||||
**Der Übertrag entspricht genau der Funktion eines UND-Gatters.**
|
||||
|
||||
Am Ende können wir also sagen, dass eine Addition von zwei Bits $a$ und $b$ folgendes ergibt:
|
||||
- Das Ergebnis-Bit ist $a$ XOR $b$.
|
||||
- Der Übertrag ist $a$ UND $b$.
|
||||
|
||||
Wenn wir das nun als Schaubild darstellen, sieht das so aus:
|
||||
|
||||
```mermaid
|
||||
%%{ init: { 'flowchart': { 'curve': 'linear' }, 'theme': 'dark' } }%%
|
||||
flowchart TD
|
||||
A[a] --> XOR1[XOR]
|
||||
B[b] --> XOR1
|
||||
XOR1 --> S[Summe]
|
||||
|
||||
A --> AND1[AND]
|
||||
B --> AND1
|
||||
AND1 --> C[Übertrag]
|
||||
```
|
||||
|
||||
Damit können wir schon die Binärzahlen mit einer Stelle addieren!
|
||||
|
||||
Nun haben wir aber vielleicht auch gigantische Zahlen, wie 4 oder 7!
|
||||
Dafür brauchen wir mehr als ein Bit.
|
||||
Aber das Prinzip bleibt das gleiche.
|
||||
Nur, dass wir nun auch noch den Übertrag beachten müssen.
|
||||
|
||||
Aber halb so wild, denn was macht man mit einem Übertrag im normalen schriftlichen Addieren?
|
||||
Man addiert ihn einfach zur nächsten Stelle dazu!
|
||||
Machen wir das also auch hier.
|
||||
Statt nur $a$ und $b$ zu addieren, addieren wir nun $a$, $b$ und den Übertrag $c_{in}$ der vorherigen Stelle:
|
||||
|
||||
| $a$ | $b$ | $c_{in}$ | $Summe$ | $c_{out}$ |
|
||||
|-----|-----|----------|---------|-----------|
|
||||
| $0$ | $0$ | $0$ | $0$ | $0$ |
|
||||
| $0$ | $0$ | $1$ | $1$ | $0$ |
|
||||
| $0$ | $1$ | $1$ | $0$ | $1$ |
|
||||
| $0$ | $1$ | $1$ | $0$ | $1$ |
|
||||
| $1$ | $0$ | $0$ | $1$ | $0$ |
|
||||
| $1$ | $0$ | $1$ | $0$ | $1$ |
|
||||
| $1$ | $1$ | $0$ | $0$ | $1$ |
|
||||
| $1$ | $1$ | $1$ | $1$ | $1$ |
|
||||
|
||||
Unser Schaltplan, sieht dann wieder genauso aus, nur dass wir jetzt noch einen weiteren Eingang für den Übertrag haben:
|
||||
|
||||
```mermaid
|
||||
%%{ init: { 'flowchart': { 'curve': 'linear' }, 'theme': 'dark' } }%%
|
||||
flowchart TD
|
||||
A[a_0] --> XOR1
|
||||
B[b_0] --> XOR1
|
||||
|
||||
XOR1[XOR] --> XOR2
|
||||
Cin[c_in] --> XOR2
|
||||
|
||||
XOR2[XOR] --> S[Summe]
|
||||
|
||||
A --> AND1
|
||||
B --> AND1
|
||||
AND1[AND] --> OR1
|
||||
|
||||
XOR1 --> AND2
|
||||
Cin --> AND2
|
||||
AND2[AND] --> OR1
|
||||
|
||||
OR1[OR] --> Cout[c_out]
|
||||
```
|
||||
|
||||
Das Ganze nennt man dann einen Volladdierer.
|
||||
Das vorher (ohne Übertragseingang) ist ein Halbaddierer, aber das nur nebenbei.
|
||||
|
||||
57
src/layouts/CommonLayout.astro
Normal file
@@ -0,0 +1,57 @@
|
||||
---
|
||||
import HTMLHead from "./HTMLHead.astro";
|
||||
|
||||
export interface Props {
|
||||
title: string;
|
||||
background?: string;
|
||||
bgImageUrl?: string;
|
||||
}
|
||||
|
||||
const { background, bgImageUrl, title } = Astro.props;
|
||||
---
|
||||
|
||||
<!doctype html>
|
||||
<html lang="de" data-theme="dark">
|
||||
<HTMLHead title={ title } />
|
||||
<slot />
|
||||
</html>
|
||||
|
||||
<style is:global define:vars={{ background, bgImageUrl: bgImageUrl ? `url(${bgImageUrl})` : undefined }}>
|
||||
html, body, div, main, section, article, header, footer, nav, aside {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
scroll-behavior: smooth;
|
||||
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
||||
}
|
||||
|
||||
body {
|
||||
background: var(--background);
|
||||
background-image: var(--bgImageUrl);
|
||||
z-index: -999;
|
||||
}
|
||||
|
||||
a:link, a:visited, a:active, a:hover {
|
||||
color: inherit;
|
||||
/*text-decoration: none;*/
|
||||
}
|
||||
|
||||
.glass {
|
||||
border-radius: 1rem;
|
||||
position: relative;
|
||||
backdrop-filter: blur(12px);
|
||||
background: hsl(from var(--glass-color) h s l / 0.2);
|
||||
}
|
||||
|
||||
.glass::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
z-index: -1;
|
||||
inset: 0;
|
||||
border-radius: inherit;
|
||||
border: var(--border-width, 1px) solid transparent;
|
||||
background: linear-gradient(to bottom, hsl(from var(--glass-color) h s calc(l + 5)), hsl(from var(--glass-color) h s calc(l - 15))) border-box;
|
||||
mask: linear-gradient(black, black) border-box, linear-gradient(black, black) padding-box;
|
||||
mask-composite: subtract;
|
||||
}
|
||||
</style>
|
||||
15
src/layouts/HTMLHead.astro
Normal file
@@ -0,0 +1,15 @@
|
||||
---
|
||||
export interface Props {
|
||||
title: string;
|
||||
}
|
||||
|
||||
const { title } = Astro.props;
|
||||
---
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<meta name="generator" content={Astro.generator} />
|
||||
<title>{ title }</title>
|
||||
</head>
|
||||
@@ -1,22 +0,0 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<meta name="generator" content={Astro.generator} />
|
||||
<title>Astro Basics</title>
|
||||
</head>
|
||||
<body>
|
||||
<slot />
|
||||
</body>
|
||||
</html>
|
||||
|
||||
<style>
|
||||
html,
|
||||
body {
|
||||
margin: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
</style>
|
||||
202
src/layouts/MainPageLayout.astro
Normal file
@@ -0,0 +1,202 @@
|
||||
---
|
||||
import CommonLayout from "./CommonLayout.astro";
|
||||
import slideColors from "../content/slide-colors.json"
|
||||
|
||||
export interface Props {
|
||||
title: string;
|
||||
numberOfSlides?: number;
|
||||
}
|
||||
|
||||
const { title, numberOfSlides } = Astro.props;
|
||||
|
||||
const prefixedSlideColors = Object.entries(slideColors).reduce<Record<string, any>>((acc, [key, values]) => {
|
||||
Object.entries(values).forEach(([subKey, value]) => {
|
||||
acc[`${key.toString()}-${subKey.toString()}`] = value;
|
||||
});
|
||||
return acc;
|
||||
}, {});
|
||||
---
|
||||
|
||||
<CommonLayout title={title}>
|
||||
<body>
|
||||
<aside id="scroll-indicator" role="contentinfo">
|
||||
<div id="scroll-indicator-container">
|
||||
<span class="indicator"></span>
|
||||
{ [...Array(numberOfSlides ?? 4)].map(() => (<span class="shadow"></span>)) }
|
||||
</div>
|
||||
</aside>
|
||||
<slot name="head" />
|
||||
<slot />
|
||||
</body>
|
||||
</CommonLayout>
|
||||
|
||||
<style is:global>
|
||||
@property --text-color {
|
||||
syntax: "<color>";
|
||||
inherits: true;
|
||||
initial-value: #ddd;
|
||||
}
|
||||
|
||||
@property --text-color-dark {
|
||||
syntax: "<color>";
|
||||
inherits: true;
|
||||
initial-value: oklch(from var(--text-color) l c h / 0.8);
|
||||
}
|
||||
|
||||
@property --glass-color {
|
||||
syntax: "<color>";
|
||||
inherits: true;
|
||||
initial-value: hsl(283, 86%, 20%);
|
||||
}
|
||||
|
||||
@property --background-color {
|
||||
syntax: "<color>";
|
||||
inherits: true;
|
||||
initial-value: #0d0117;
|
||||
}
|
||||
|
||||
@property --accent-color {
|
||||
syntax: "<color>";
|
||||
inherits: true;
|
||||
initial-value: hsl(282deg 67% 85%);
|
||||
}
|
||||
|
||||
body {
|
||||
--text-color: var(--default-text-color);
|
||||
--text-color-dark: oklch(from var(--text-color) l c h / 0.8);
|
||||
--background-color: #0d0117;
|
||||
--accent-color: hsl(282deg 67% 85%);
|
||||
--glass-color: hsl(from var(--accent-color) h s 20%);
|
||||
}
|
||||
</style>
|
||||
|
||||
<style lang="scss" define:vars={prefixedSlideColors}>
|
||||
html {
|
||||
height: 100dvh;
|
||||
width: 100dvw;
|
||||
overflow-y: hidden;
|
||||
background: #000;
|
||||
}
|
||||
|
||||
body {
|
||||
overflow-y: scroll;
|
||||
height: 100%;
|
||||
min-height: 100dvh;
|
||||
width: 100dvw;
|
||||
min-width: max-content;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: start;
|
||||
justify-content: start;
|
||||
scroll-snap-type: y mandatory;
|
||||
scroll-snap-align: start;
|
||||
scroll-timeline: --root-scroll-timeline;
|
||||
|
||||
scrollbar-width: none; /* Firefox */
|
||||
&::-webkit-scrollbar {
|
||||
width: 0; /* Chrome, Safari, Opera */
|
||||
}
|
||||
|
||||
& > :global(*):not(#scroll-indicator) {
|
||||
flex-shrink: 0;
|
||||
scroll-snap-align: start;
|
||||
width: 100dvw;
|
||||
height: 100dvh;
|
||||
}
|
||||
}
|
||||
|
||||
#scroll-indicator {
|
||||
z-index: 1000;
|
||||
position: absolute;
|
||||
right: 5px;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
display: none;
|
||||
|
||||
#scroll-indicator-container {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
|
||||
.shadow, .indicator {
|
||||
display: inline-block;
|
||||
height: 1em;
|
||||
aspect-ratio: 1 / 1;
|
||||
background: rgba(255, 255, 255, 0.2);
|
||||
border-radius: 50%;
|
||||
filter: blur(0.1em);
|
||||
}
|
||||
|
||||
.indicator {
|
||||
position: absolute;
|
||||
top: calc(100% - 1em);
|
||||
background: rgba(255, 255, 255, 0.7);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@supports (animation-timeline: scroll()) {
|
||||
#scroll-indicator {
|
||||
display: block;
|
||||
|
||||
& .indicator {
|
||||
animation: scroll-indicator-animation linear;
|
||||
animation-timeline: --root-scroll-timeline;
|
||||
animation-duration: 1ms;
|
||||
|
||||
@keyframes scroll-indicator-animation {
|
||||
0% {
|
||||
top: 0;
|
||||
}
|
||||
100% {
|
||||
top: calc(100% - 1em);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: no-preference) {
|
||||
@supports (animation-timeline: scroll()) {
|
||||
body {
|
||||
animation: color-fade linear;
|
||||
animation-timeline: --root-scroll-timeline;
|
||||
animation-duration: 1ms;
|
||||
|
||||
@keyframes color-fade {
|
||||
0%,100% {
|
||||
--accent-color: #ddd;
|
||||
--text-color: #ddd;
|
||||
}
|
||||
8.33%,
|
||||
16.67%,
|
||||
33.33%,
|
||||
41.67%,
|
||||
58.33%,
|
||||
66.67%,
|
||||
83.33%,
|
||||
91.67% {
|
||||
--accent-color: #000;
|
||||
--glass-color: #000;
|
||||
--text-color: #000;
|
||||
}
|
||||
25% {
|
||||
--accent-color: hsl(191, 88%, 81%);
|
||||
--glass-color: hsl(191, 88%, 20%);
|
||||
--text-color: #ddd;
|
||||
}
|
||||
50% {
|
||||
--accent-color: hsl(31deg 100% 85%);
|
||||
--glass-color: hsl(31deg 100% 20%);
|
||||
--text-color: #ddd;
|
||||
}
|
||||
75% {
|
||||
--accent-color: hsl(347deg 89% 85%);
|
||||
--glass-color: hsl(347deg 89% 20%);
|
||||
--text-color: #ddd;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
100
src/layouts/ReadLayout.astro
Normal file
@@ -0,0 +1,100 @@
|
||||
---
|
||||
import CommonLayout from "./CommonLayout.astro";
|
||||
import "katex/dist/katex.min.css";
|
||||
import "rehype-callouts/theme/obsidian"
|
||||
|
||||
export interface Props {
|
||||
title: string;
|
||||
background?: string;
|
||||
bgImageUrl?: string;
|
||||
backAnchor?: string;
|
||||
breadcrumbs?: string[];
|
||||
}
|
||||
|
||||
const { title, background, bgImageUrl, backAnchor, breadcrumbs } = Astro.props;
|
||||
---
|
||||
|
||||
<CommonLayout title={title} background={background} bgImageUrl={bgImageUrl}>
|
||||
<body>
|
||||
<main class="glass">
|
||||
<nav><a href={`/${ backAnchor ? "#" + backAnchor : "" }`}><</a> {breadcrumbs?.join(" / ")}</nav>
|
||||
<slot />
|
||||
</main>
|
||||
</body>
|
||||
</CommonLayout>
|
||||
|
||||
<style>
|
||||
main {
|
||||
--glass-color: hsl(238 65 20);
|
||||
--text-color: hsl(0 0 85);
|
||||
--border-width: 2px;
|
||||
width: 100dvw;
|
||||
max-width: 900px;
|
||||
backdrop-filter: blur(12px);
|
||||
padding: 2rem;
|
||||
box-shadow: 2px 2px 5px #000;
|
||||
margin: 1rem auto;
|
||||
color: var(--text-color);
|
||||
}
|
||||
</style>
|
||||
|
||||
<style is:global>
|
||||
details {
|
||||
border: 1px solid #aaaaaa;
|
||||
border-radius: 4px;
|
||||
padding: 0.5em 0.5em 0;
|
||||
}
|
||||
|
||||
summary {
|
||||
font-weight: bold;
|
||||
font-size: 130%;
|
||||
margin: -0.5em -0.5em 0;
|
||||
padding: 0.5em;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.callout {
|
||||
mix-blend-mode: unset !important;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
let a = Array.from(document.querySelectorAll("g rect")) as SVGRectElement[];
|
||||
|
||||
const sxFactor = Math.tan(Math.PI * 17/90);
|
||||
const syFactor = 1 / sxFactor;
|
||||
|
||||
a.forEach((rect) => {
|
||||
let anim = document.createElement("animateMotion");
|
||||
anim.setAttribute("repeatCount", "indefinite");
|
||||
anim.setAttribute("calcMode", "linear");
|
||||
|
||||
let startPoint = Math.random();
|
||||
anim.setAttribute("keyPoints", `${startPoint};1;0;${startPoint}`);
|
||||
anim.setAttribute("keyTimes", "0;0.5;0.5;1");
|
||||
|
||||
let duration = 10000 / rect.width.baseVal.value
|
||||
anim.setAttribute("dur", `${duration}s`);
|
||||
|
||||
let sx0 = rect.x.baseVal.value - (sxFactor * rect.y.baseVal.value);
|
||||
let sy0 = 0;
|
||||
if (sx0 < 0) {
|
||||
sx0 = 0;
|
||||
sy0 = rect.y.baseVal.value - (syFactor * rect.x.baseVal.value);
|
||||
}
|
||||
|
||||
let sx1 = rect.x.baseVal.value + ((800 - rect.y.baseVal.value) * sxFactor);
|
||||
let sy1 = 800;
|
||||
if (sx1 > 800) {
|
||||
sx1 = 800;
|
||||
sy1 = rect.y.baseVal.value + ((800 - rect.x.baseVal.value) * syFactor);
|
||||
}
|
||||
|
||||
// Path
|
||||
let { width: wx, height: wy } = rect.getBoundingClientRect();
|
||||
|
||||
anim.setAttribute("path", `M ${sx0 - wx} ${sy0 - wy} L ${sx1 + wx} ${sy1 + wy} M ${sx0 - wx} ${sy0 - wy}`);
|
||||
|
||||
rect.appendChild(anim);
|
||||
})
|
||||
</script>
|
||||
31
src/pages/404.astro
Normal file
@@ -0,0 +1,31 @@
|
||||
---
|
||||
import Error404 from '../assets/404cat.svg';
|
||||
import CommonLayout from '../layouts/CommonLayout.astro';
|
||||
---
|
||||
|
||||
<CommonLayout title={"404"}>
|
||||
<body>
|
||||
<div id="error-image">
|
||||
<Error404 width="100%" />
|
||||
</div>
|
||||
<h2>Verlaufen?</h2>
|
||||
<p>Zurück zum <a href="/">Start</a></p>
|
||||
</body>
|
||||
</CommonLayout>
|
||||
|
||||
<style>
|
||||
#error-image {
|
||||
width: min(90dvw, 70dvh);
|
||||
}
|
||||
|
||||
body {
|
||||
display:flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
height: 100dvh;
|
||||
width: 100dvw;
|
||||
background: #222;
|
||||
color: #ddd;
|
||||
}
|
||||
</style>
|
||||
@@ -1,11 +1,20 @@
|
||||
---
|
||||
import Welcome from '../components/Welcome.astro';
|
||||
import Layout from '../layouts/Layout.astro';
|
||||
|
||||
// Welcome to Astro! Wondering what to do next? Check out the Astro documentation at https://docs.astro.build
|
||||
// Don't want to use any of this? Delete everything in this file, the `assets`, `components`, and `layouts` directories, and start fresh.
|
||||
import Layout from '../layouts/MainPageLayout.astro';
|
||||
import Welcome from '../components/bytes/Welcome.astro';
|
||||
import Writing from '../components/bytes/Writing.astro';
|
||||
import Projects from '../components/bytes/Projects.astro';
|
||||
import Footer from '../components/bytes/Footer.astro';
|
||||
import Blog from '../components/bytes/Blog.astro';
|
||||
---
|
||||
|
||||
<Layout>
|
||||
<Welcome />
|
||||
<Layout title="Willkommen" numberOfSlides={5}>
|
||||
<Welcome slot="head" nextSlideAnchor="projects" />
|
||||
<Blog />
|
||||
<Projects />
|
||||
<Writing />
|
||||
<Footer />
|
||||
</Layout>
|
||||
|
||||
<style>
|
||||
|
||||
</style>
|
||||
21
src/pages/test.astro
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
|
||||
import { getEntry, render } from "astro:content";
|
||||
import ReadLayout from "../layouts/ReadLayout.astro";
|
||||
import background from '../assets/bg-welcome.svg';
|
||||
|
||||
//const anfang = await getEntry("writing", "grundlagen/0-0_der_anfang");
|
||||
const anfang = await getEntry("writing", "grundlagen/0-3_addieren_mit_bits");
|
||||
|
||||
if (!anfang) {
|
||||
// Handle Error, for example:
|
||||
throw new Error('Could not find blog post 1');
|
||||
}
|
||||
|
||||
const { Content } = await render(anfang);
|
||||
|
||||
---
|
||||
|
||||
<ReadLayout title={anfang.data.title} bgImageUrl={ background.src } breadcrumbs={[ "Grundlagen", anfang.data.title]}>
|
||||
<Content />
|
||||
</ReadLayout>
|
||||
@@ -1,5 +1,9 @@
|
||||
{
|
||||
"extends": "astro/tsconfigs/strict",
|
||||
"include": [".astro/types.d.ts", "**/*"],
|
||||
"exclude": ["dist"]
|
||||
"exclude": ["dist"],
|
||||
"compilerOptions": {
|
||||
"strictNullChecks": true, // add if using `base` template
|
||||
"allowJs": true // required, and included with all Astro templates
|
||||
}
|
||||
}
|
||||
|
||||