diff --git a/package.json b/package.json index 68b1c100c2..701f641397 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,9 @@ "format": "prettier --plugin-search-dir . --write .", "test:integration": "playwright test", "test:unit": "vitest", - "icons:build": "node ./src/icons/build.js" + "icons:build": "node ./src/icons/build.js", + "icons:optimize": "node ./src/icons/optimize.js", + "icons:generate": "node ./src/icons/optimize.js && node ./src/icons/build.js" }, "devDependencies": { "@melt-ui/pp": "^0.1.2", @@ -33,6 +35,7 @@ "eslint-plugin-svelte": "^2.33.1", "glob": "^10.3.10", "openapi-types": "^12.1.3", + "oslllo-svg-fixer": "^3.0.0", "prettier": "^2.8.8", "prettier-plugin-svelte": "^2.10.1", "sass": "^1.66.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cbe3faf849..fbb06379c2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -91,6 +91,9 @@ devDependencies: openapi-types: specifier: ^12.1.3 version: 12.1.3 + oslllo-svg-fixer: + specifier: ^3.0.0 + version: 3.0.0 prettier: specifier: ^2.8.8 version: 2.8.8 @@ -164,6 +167,17 @@ packages: the-new-css-reset: 1.9.0 dev: false + /@assemblyscript/loader@0.10.1: + resolution: {integrity: sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==} + dev: true + + /@babel/runtime@7.23.2: + resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.0 + dev: true + /@esbuild/android-arm64@0.18.20: resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -455,6 +469,381 @@ packages: '@sinclair/typebox': 0.27.8 dev: true + /@jimp/bmp@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-9edAxu7N2FX7vzkdl5Jo1BbACfycUtBQX+XBMcHA2bk62P8R0otgkHg798frgAk/WxQIzwxqOH6wMiCwrlAzdQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + bmp-js: 0.1.0 + dev: true + + /@jimp/core@0.16.13: + resolution: {integrity: sha512-qXpA1tzTnlkTku9yqtuRtS/wVntvE6f3m3GNxdTdtmc+O+Wcg9Xo2ABPMh7Nc0AHbMKzwvwgB2JnjZmlmJEObg==} + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/utils': 0.16.13 + any-base: 1.1.0 + buffer: 5.7.1 + exif-parser: 0.1.12 + file-type: 16.5.4 + load-bmfont: 1.4.1 + mkdirp: 0.5.6 + phin: 2.9.3 + pixelmatch: 4.0.2 + tinycolor2: 1.6.0 + dev: true + + /@jimp/custom@0.16.13: + resolution: {integrity: sha512-LTATglVUPGkPf15zX1wTMlZ0+AU7cGEGF6ekVF1crA8eHUWsGjrYTB+Ht4E3HTrCok8weQG+K01rJndCp/l4XA==} + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/core': 0.16.13 + dev: true + + /@jimp/gif@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-yFAMZGv3o+YcjXilMWWwS/bv1iSqykFahFMSO169uVMtfQVfa90kt4/kDwrXNR6Q9i6VHpFiGZMlF2UnHClBvg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + gifwrap: 0.9.4 + omggif: 1.0.10 + dev: true + + /@jimp/jpeg@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-BJHlDxzTlCqP2ThqP8J0eDrbBfod7npWCbJAcfkKqdQuFk0zBPaZ6KKaQKyKxmWJ87Z6ohANZoMKEbtvrwz1AA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + jpeg-js: 0.4.4 + dev: true + + /@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-8Z1k96ZFxlhK2bgrY1JNWNwvaBeI/bciLM0yDOni2+aZwfIIiC7Y6PeWHTAvjHNjphz+XCt01WQmOYWCn0ML6g==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-blur@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-PvLrfa8vkej3qinlebyhLpksJgCF5aiysDMSVhOZqwH5nQLLtDE9WYbnsofGw4r0VVpyw3H/ANCIzYTyCtP9Cg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-circle@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-RNave7EFgZrb5V5EpdvJGAEHMnDAJuwv05hKscNfIYxf0kR3KhViBTDy+MoTnMlIvaKFULfwIgaZWzyhuINMzA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-color@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-xW+9BtEvoIkkH/Wde9ql4nAFbYLkVINhpgAE7VcBUsuuB34WUbcBl/taOuUYQrPEFQJ4jfXiAJZ2H/rvKjCVnQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + tinycolor2: 1.6.0 + dev: true + + /@jimp/plugin-contain@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13)(@jimp/plugin-resize@0.16.13)(@jimp/plugin-scale@0.16.13): + resolution: {integrity: sha512-QayTXw4tXMwU6q6acNTQrTTFTXpNRBe+MgTGMDU0lk+23PjlFCO/9sacflelG8lsp7vNHhAxFeHptDMAksEYzg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + '@jimp/plugin-scale': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13) + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-cover@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-crop@0.16.13)(@jimp/plugin-resize@0.16.13)(@jimp/plugin-scale@0.16.13): + resolution: {integrity: sha512-BSsP71GTNaqWRcvkbWuIVH+zK7b3TSNebbhDkFK0fVaUTzHuKMS/mgY4hDZIEVt7Rf5FjadAYtsujHN9w0iSYA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-crop': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + '@jimp/plugin-scale': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13) + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-WEl2tPVYwzYL8OKme6Go2xqiWgKsgxlMwyHabdAU4tXaRwOCnOI7v4021gCcBb9zn/oWwguHuKHmK30Fw2Z/PA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-displace@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-qt9WKq8vWrcjySa9DyQ0x/RBMHQeiVjdVSY1SJsMjssPUf0pS74qorcuAkGi89biN3YoGUgPkpqECnAWnYwgGA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-dither@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-5/N3yJggbWQTlGZHQYJPmQXEwR52qaXjEzkp1yRBbtdaekXE3BG/suo0fqeoV/csf8ooI78sJzYmIrxNoWVtgQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-fisheye@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-2rZmTdFbT/cF9lEZIkXCYO0TsT114Q27AX5IAo0Sju6jVQbvIk1dFUTnwLDadTo8wkJlFzGqMQ24Cs8cHWOliA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-flip@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-rotate@0.16.13): + resolution: {integrity: sha512-EmcgAA74FTc5u7Z+hUO/sRjWwfPPLuOQP5O64x5g4j0T12Bd29IgsYZxoutZo/rb3579+JNa/3wsSEmyVv1EpA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-rotate': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/plugin-rotate': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13)(@jimp/plugin-crop@0.16.13)(@jimp/plugin-resize@0.16.13) + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-gaussian@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-A1XKfGQD0iDdIiKqFYi8nZMv4dDVYdxbrmgR7y/CzUHhSYdcmoljLIIsZZM3Iks/Wa353W3vtvkWLuDbQbch1w==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-invert@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-xFMrIn7czEZbdbMzZWuaZFnlLGJDVJ82y5vlsKsXRTG2kcxRsMPXvZRWHV57nSs1YFsNqXSbrC8B98n0E32njQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-mask@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-wLRYKVBXql2GAYgt6FkTnCfE+q5NomM7Dlh0oIPGAoMBWDyTx0eYutRK6PlUrRK2yMHuroAJCglICTbxqGzowQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-normalize@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-3tfad0n9soRna4IfW9NzQdQ2Z3ijkmo21DREHbE6CGcMIxOSvfRdSvf1qQPApxjTSo8LTU4MCi/fidx/NZ0GqQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-print@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13): + resolution: {integrity: sha512-0m6i3p01PGRkGAK9r53hDYrkyMq+tlhLOIbsSTmZyh6HLshUKlTB7eXskF5OpVd5ZUHoltlNc6R+ggvKIzxRFw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13) + '@jimp/utils': 0.16.13 + load-bmfont: 1.4.1 + dev: true + + /@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-qoqtN8LDknm3fJm9nuPygJv30O3vGhSBD2TxrsCnhtOsxKAqVPJtFVdGd/qVuZ8nqQANQmTlfqTiK9mVWQ7MiQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-rotate@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13)(@jimp/plugin-crop@0.16.13)(@jimp/plugin-resize@0.16.13): + resolution: {integrity: sha512-Ev+Jjmj1nHYw897z9C3R9dYsPv7S2/nxdgfFb/h8hOwK0Ovd1k/+yYS46A0uj/JCKK0pQk8wOslYBkPwdnLorw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + '@jimp/plugin-crop': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13): + resolution: {integrity: sha512-05POQaEJVucjTiSGMoH68ZiELc7QqpIpuQlZ2JBbhCV+WCbPFUBcGSmE7w4Jd0E2GvCho/NoMODLwgcVGQA97A==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-shadow@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blur@0.16.13)(@jimp/plugin-resize@0.16.13): + resolution: {integrity: sha512-nmu5VSZ9hsB1JchTKhnnCY+paRBnwzSyK5fhkhtQHHoFD5ArBQ/5wU8y6tCr7k/GQhhGq1OrixsECeMjPoc8Zw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blur': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/plugin-blur': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugin-threshold@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-color@0.16.13)(@jimp/plugin-resize@0.16.13): + resolution: {integrity: sha512-+3zArBH0OE3Rhjm4HyAokMsZlIq5gpQec33CncyoSwxtRBM2WAhUVmCUKuBo+Lr/2/4ISoY4BWpHKhMLDix6cA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-color': '>=0.8.0' + '@jimp/plugin-resize': '>=0.8.0' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/plugin-color': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) + '@jimp/utils': 0.16.13 + dev: true + + /@jimp/plugins@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-CJLdqODEhEVs4MgWCxpWL5l95sCBlkuSLz65cxEm56X5akIsn4LOlwnKoSEZioYcZUBvHhCheH67AyPTudfnQQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-blur': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-circle': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-color': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-contain': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13)(@jimp/plugin-resize@0.16.13)(@jimp/plugin-scale@0.16.13) + '@jimp/plugin-cover': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-crop@0.16.13)(@jimp/plugin-resize@0.16.13)(@jimp/plugin-scale@0.16.13) + '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-displace': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-dither': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-fisheye': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-flip': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-rotate@0.16.13) + '@jimp/plugin-gaussian': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-invert': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-mask': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-normalize': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-print': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13) + '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) + '@jimp/plugin-rotate': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13)(@jimp/plugin-crop@0.16.13)(@jimp/plugin-resize@0.16.13) + '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13) + '@jimp/plugin-shadow': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blur@0.16.13)(@jimp/plugin-resize@0.16.13) + '@jimp/plugin-threshold': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-color@0.16.13)(@jimp/plugin-resize@0.16.13) + timm: 1.7.1 + dev: true + + /@jimp/png@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-8cGqINvbWJf1G0Her9zbq9I80roEX0A+U45xFby3tDWfzn+Zz8XKDF1Nv9VUwVx0N3zpcG1RPs9hfheG4Cq2kg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/utils': 0.16.13 + pngjs: 3.4.0 + dev: true + + /@jimp/tiff@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-oJY8d9u95SwW00VPHuCNxPap6Q1+E/xM5QThb9Hu+P6EGuu6lIeLaNBMmFZyblwFbwrH+WBOZlvIzDhi4Dm/6Q==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + utif: 2.0.1 + dev: true + + /@jimp/types@0.16.13(@jimp/custom@0.16.13): + resolution: {integrity: sha512-mC0yVNUobFDjoYLg4hoUwzMKgNlxynzwt3cDXzumGvRJ7Kb8qQGOWJQjQFo5OxmGExqzPphkirdbBF88RVLBCg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/bmp': 0.16.13(@jimp/custom@0.16.13) + '@jimp/custom': 0.16.13 + '@jimp/gif': 0.16.13(@jimp/custom@0.16.13) + '@jimp/jpeg': 0.16.13(@jimp/custom@0.16.13) + '@jimp/png': 0.16.13(@jimp/custom@0.16.13) + '@jimp/tiff': 0.16.13(@jimp/custom@0.16.13) + timm: 1.7.1 + dev: true + + /@jimp/utils@0.16.13: + resolution: {integrity: sha512-VyCpkZzFTHXtKgVO35iKN0sYR10psGpV6SkcSeV4oF7eSYlR8Bl6aQLCzVeFjvESF7mxTmIiI3/XrMobVrtxDA==} + dependencies: + '@babel/runtime': 7.23.2 + regenerator-runtime: 0.13.11 + dev: true + /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} @@ -642,6 +1031,132 @@ packages: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true + /@resvg/resvg-js-android-arm-eabi@2.4.1: + resolution: {integrity: sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-android-arm64@2.4.1: + resolution: {integrity: sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-darwin-arm64@2.4.1: + resolution: {integrity: sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-darwin-x64@2.4.1: + resolution: {integrity: sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-linux-arm-gnueabihf@2.4.1: + resolution: {integrity: sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-linux-arm64-gnu@2.4.1: + resolution: {integrity: sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-linux-arm64-musl@2.4.1: + resolution: {integrity: sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-linux-x64-gnu@2.4.1: + resolution: {integrity: sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-linux-x64-musl@2.4.1: + resolution: {integrity: sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-win32-arm64-msvc@2.4.1: + resolution: {integrity: sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-win32-ia32-msvc@2.4.1: + resolution: {integrity: sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-win32-x64-msvc@2.4.1: + resolution: {integrity: sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js@2.4.1: + resolution: {integrity: sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A==} + engines: {node: '>= 10'} + optionalDependencies: + '@resvg/resvg-js-android-arm-eabi': 2.4.1 + '@resvg/resvg-js-android-arm64': 2.4.1 + '@resvg/resvg-js-darwin-arm64': 2.4.1 + '@resvg/resvg-js-darwin-x64': 2.4.1 + '@resvg/resvg-js-linux-arm-gnueabihf': 2.4.1 + '@resvg/resvg-js-linux-arm64-gnu': 2.4.1 + '@resvg/resvg-js-linux-arm64-musl': 2.4.1 + '@resvg/resvg-js-linux-x64-gnu': 2.4.1 + '@resvg/resvg-js-linux-x64-musl': 2.4.1 + '@resvg/resvg-js-win32-arm64-msvc': 2.4.1 + '@resvg/resvg-js-win32-ia32-msvc': 2.4.1 + '@resvg/resvg-js-win32-x64-msvc': 2.4.1 + dev: true + /@rollup/plugin-commonjs@25.0.4(rollup@3.28.0): resolution: {integrity: sha512-L92Vz9WUZXDnlQQl3EwbypJR4+DM2EbsO+/KOcEkP4Mc6Ct453EeDB2uH9lgRwj4w5yflgNpq9pHOiY8aoUXBQ==} engines: {node: '>=14.0.0'} @@ -800,6 +1315,10 @@ packages: - supports-color dev: true + /@tokenizer/token@0.3.0: + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + dev: true + /@tootallnate/once@2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} @@ -945,6 +1464,10 @@ packages: '@types/node': 20.5.0 dev: true + /@types/node@16.9.1: + resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} + dev: true + /@types/node@20.5.0: resolution: {integrity: sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==} dev: true @@ -1285,6 +1808,10 @@ packages: engines: {node: '>=12'} dev: true + /any-base@1.1.0: + resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==} + dev: true + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true @@ -1395,7 +1922,6 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false /base@0.11.2: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} @@ -1429,6 +1955,10 @@ packages: readable-stream: 3.6.2 dev: false + /bmp-js@0.1.0: + resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==} + dev: true + /body-parser@1.20.1: resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -1495,12 +2025,16 @@ packages: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true + /buffer-equal@0.0.1: + resolution: {integrity: sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==} + engines: {node: '>=0.4.0'} + dev: true + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false /bufferstreams@3.0.0: resolution: {integrity: sha512-Qg0ggJUWJq90vtg4lDsGN9CDWvzBMQxhiEkSOD/sJfYt6BLect3eV1/S6K7SCSKJ34n60rf6U5eUPmQENVE4UA==} @@ -1669,6 +2203,21 @@ packages: engines: {node: '>=6'} dev: true + /cli-progress@3.12.0: + resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} + engines: {node: '>=4'} + dependencies: + string-width: 4.2.3 + dev: true + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -2044,6 +2593,10 @@ packages: entities: 4.5.0 dev: true + /dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + dev: true + /domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} dev: true @@ -2055,6 +2608,10 @@ packages: domelementtype: 2.3.0 dev: true + /domino@2.1.6: + resolution: {integrity: sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ==} + dev: true + /domutils@3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} dependencies: @@ -2337,6 +2894,14 @@ packages: engines: {node: '>= 0.6'} dev: false + /eventemitter-asyncresource@1.0.0: + resolution: {integrity: sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==} + dev: true + + /exif-parser@0.1.12: + resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==} + dev: true + /expand-brackets@2.1.4: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} @@ -2471,6 +3036,15 @@ packages: flat-cache: 3.0.4 dev: true + /file-type@16.5.4: + resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} + engines: {node: '>=10'} + dependencies: + readable-web-to-node-stream: 3.0.2 + strtok3: 6.3.0 + token-types: 4.2.1 + dev: true + /file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} dev: true @@ -2648,6 +3222,13 @@ packages: engines: {node: '>=0.10.0'} dev: true + /gifwrap@0.9.4: + resolution: {integrity: sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==} + dependencies: + image-q: 4.0.0 + omggif: 1.0.10 + dev: true + /github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} dev: false @@ -2711,6 +3292,13 @@ packages: once: 1.4.0 dev: true + /global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + dependencies: + min-document: 2.19.0 + process: 0.11.10 + dev: true + /globals@13.21.0: resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} engines: {node: '>=8'} @@ -2802,6 +3390,18 @@ packages: dependencies: function-bind: 1.1.1 + /hdr-histogram-js@2.0.3: + resolution: {integrity: sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==} + dependencies: + '@assemblyscript/loader': 0.10.1 + base64-js: 1.5.1 + pako: 1.0.11 + dev: true + + /hdr-histogram-percentiles-obj@3.0.0: + resolution: {integrity: sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==} + dev: true + /hey-listen@1.0.8: resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} dev: false @@ -2884,13 +3484,18 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} dev: true + /image-q@4.0.0: + resolution: {integrity: sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==} + dependencies: + '@types/node': 16.9.1 + dev: true + /image2uri@1.0.5: resolution: {integrity: sha512-y0BKZgnoDLRIF2J0Pg/Wa6uhY5i6SqR7Wfagghf0UHRpnWJ5jm1IS0bZjAV5ADOxHAM2zdzYWmw8EbQgEUlvmw==} dev: true @@ -3041,6 +3646,10 @@ packages: engines: {node: '>=8'} dev: true + /is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + dev: true + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -3142,11 +3751,25 @@ packages: minimatch: 3.1.2 dev: true + /jimp@0.16.13: + resolution: {integrity: sha512-Bxz8q7V4rnCky9A0ktTNGA9SkNFVWRHodddI/DaAWZJzF7sVUlFYKQ60y9JGqrKpi48ECA/TnfMzzc5C70VByA==} + dependencies: + '@babel/runtime': 7.23.2 + '@jimp/custom': 0.16.13 + '@jimp/plugins': 0.16.13(@jimp/custom@0.16.13) + '@jimp/types': 0.16.13(@jimp/custom@0.16.13) + regenerator-runtime: 0.13.11 + dev: true + /jiti@1.19.3: resolution: {integrity: sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==} hasBin: true dev: true + /jpeg-js@0.4.4: + resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} + dev: true + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -3262,6 +3885,19 @@ packages: lit-html: 2.8.0 dev: false + /load-bmfont@1.4.1: + resolution: {integrity: sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==} + dependencies: + buffer-equal: 0.0.1 + mime: 1.6.0 + parse-bmfont-ascii: 1.0.6 + parse-bmfont-binary: 1.0.6 + parse-bmfont-xml: 1.1.4 + phin: 2.9.3 + xhr: 2.6.0 + xtend: 4.0.2 + dev: true + /local-pkg@0.4.3: resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} @@ -3473,7 +4109,6 @@ packages: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true - dev: false /mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} @@ -3486,6 +4121,12 @@ packages: engines: {node: '>=10'} dev: false + /min-document@2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + dependencies: + dom-walk: 0.1.2 + dev: true + /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -3709,6 +4350,16 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} + /nice-napi@1.0.2: + resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} + os: ['!win32'] + requiresBuild: true + dependencies: + node-addon-api: 3.2.1 + node-gyp-build: 4.6.1 + dev: true + optional: true + /node-abi@3.47.0: resolution: {integrity: sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==} engines: {node: '>=10'} @@ -3716,6 +4367,12 @@ packages: semver: 7.5.4 dev: false + /node-addon-api@3.2.1: + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + requiresBuild: true + dev: true + optional: true + /node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} dev: false @@ -3732,6 +4389,13 @@ packages: whatwg-url: 5.0.0 dev: false + /node-gyp-build@4.6.1: + resolution: {integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==} + hasBin: true + requiresBuild: true + dev: true + optional: true + /node-gyp@9.4.0: resolution: {integrity: sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==} engines: {node: ^12.13 || ^14.13 || >=16} @@ -3821,6 +4485,10 @@ packages: isobject: 3.0.1 dev: true + /omggif@1.0.10: + resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} + dev: true + /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -3854,6 +4522,44 @@ packages: type-check: 0.4.0 dev: true + /oslllo-potrace@2.0.1: + resolution: {integrity: sha512-XDsVIUfwXnylngcbecF/6gBHdtFgEnqDt0a9WKqXIo/jPe2AkZkmi6bNaNb9OwlAgoIjy0b1Hi6odPEqztPszg==} + dependencies: + jimp: 0.16.13 + dev: true + + /oslllo-svg-fixer@3.0.0: + resolution: {integrity: sha512-fk0oWpDfWlcZI42EJfwZV2a7K2hbB63big8KBCDdIU/72QUeUw2z41hTRO/YJeNyFwixb6ecmwOVdJuWQ6SMLg==} + engines: {node: '>=16.0.0'} + hasBin: true + dependencies: + ansi-colors: 4.1.3 + cli-progress: 3.12.0 + fast-glob: 3.3.1 + oslllo-potrace: 2.0.1 + oslllo-svg2: 2.0.2 + oslllo-validator: 3.1.0 + piscina: 4.1.0 + yargs: 16.2.0 + dev: true + + /oslllo-svg2@2.0.2: + resolution: {integrity: sha512-Pg1e7op02QaGoUWAuAfORj7TrtJuTXFAOm+5Ycq8iBOvcg/0ZZc3Laxj3Ceh3f9Ad8zmt7qvz90amKPLqXjk7g==} + dependencies: + '@resvg/resvg-js': 2.4.1 + domino: 2.1.6 + jimp: 0.16.13 + oslllo-validator: 3.1.0 + dev: true + + /oslllo-validator@3.1.0: + resolution: {integrity: sha512-eqaVuDxnxDO55+pncqTTphbeq6O5XHMyrSfWQoL48mG2rUjr2ZBzvkFkcxIiG3l7IaIY6/L1oX1AJIDdZyzuPQ==} + engines: {node: '>= 10.0'} + dependencies: + domino: 2.1.6 + validator: 13.11.0 + dev: true + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -3893,6 +4599,25 @@ packages: callsites: 3.1.0 dev: true + /parse-bmfont-ascii@1.0.6: + resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==} + dev: true + + /parse-bmfont-binary@1.0.6: + resolution: {integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==} + dev: true + + /parse-bmfont-xml@1.1.4: + resolution: {integrity: sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==} + dependencies: + xml-parse-from-string: 1.0.1 + xml2js: 0.4.23 + dev: true + + /parse-headers@2.0.5: + resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==} + dev: true + /parse5-htmlparser2-tree-adapter@7.0.0: resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} dependencies: @@ -3960,6 +4685,11 @@ packages: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true + /peek-readable@4.1.0: + resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} + engines: {node: '>=8'} + dev: true + /periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} dependencies: @@ -3968,6 +4698,10 @@ packages: is-reference: 3.0.1 dev: true + /phin@2.9.3: + resolution: {integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==} + dev: true + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true @@ -3982,6 +4716,23 @@ packages: engines: {node: '>= 6'} dev: true + /piscina@4.1.0: + resolution: {integrity: sha512-sjbLMi3sokkie+qmtZpkfMCUJTpbxJm/wvaPzU28vmYSsTSW8xk9JcFUsbqGJdtPpIQ9tuj+iDcTtgZjwnOSig==} + dependencies: + eventemitter-asyncresource: 1.0.0 + hdr-histogram-js: 2.0.3 + hdr-histogram-percentiles-obj: 3.0.0 + optionalDependencies: + nice-napi: 1.0.2 + dev: true + + /pixelmatch@4.0.2: + resolution: {integrity: sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==} + hasBin: true + dependencies: + pngjs: 3.4.0 + dev: true + /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: @@ -4006,6 +4757,11 @@ packages: fsevents: 2.3.2 dev: true + /pngjs@3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} + dev: true + /posix-character-classes@0.1.1: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} @@ -4125,6 +4881,11 @@ packages: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: true + /promise-retry@2.0.1: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} @@ -4224,6 +4985,13 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 + /readable-web-to-node-stream@3.0.2: + resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} + engines: {node: '>=8'} + dependencies: + readable-stream: 3.6.2 + dev: true + /readdirp@2.2.1: resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} engines: {node: '>=0.10'} @@ -4242,6 +5010,14 @@ packages: picomatch: 2.3.1 dev: true + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: true + + /regenerator-runtime@0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + dev: true + /regex-not@1.0.2: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} engines: {node: '>=0.10.0'} @@ -4726,6 +5502,14 @@ packages: acorn: 8.10.0 dev: true + /strtok3@6.3.0: + resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} + engines: {node: '>=10'} + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 4.1.0 + dev: true + /sucrase@3.34.0: resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} engines: {node: '>=8'} @@ -5053,6 +5837,10 @@ packages: xtend: 4.0.2 dev: true + /timm@1.7.1: + resolution: {integrity: sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==} + dev: true + /tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} dependencies: @@ -5064,6 +5852,10 @@ packages: resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} dev: true + /tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + dev: true + /tinypool@0.5.0: resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} engines: {node: '>=14.0.0'} @@ -5111,6 +5903,14 @@ packages: engines: {node: '>=0.6'} dev: false + /token-types@4.2.1: + resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} + engines: {node: '>=10'} + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + dev: true + /toml-eslint-parser@0.6.0: resolution: {integrity: sha512-aTmQa0RFb+2URe8IZOfo/oxt3b5rlXlpG9xE+6FmeI8immCGLnZYvKVxbnCYJx4bIKIaEwl0BnCDhwO70yeWSA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5287,6 +6087,12 @@ packages: engines: {node: '>=0.10.0'} dev: true + /utif@2.0.1: + resolution: {integrity: sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==} + dependencies: + pako: 1.0.11 + dev: true + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -5295,6 +6101,11 @@ packages: engines: {node: '>= 0.4.0'} dev: false + /validator@13.11.0: + resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} + engines: {node: '>= 0.10'} + dev: true + /vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -5510,6 +6321,32 @@ packages: /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + /xhr@2.6.0: + resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} + dependencies: + global: 4.4.0 + is-function: 1.0.2 + parse-headers: 2.0.5 + xtend: 4.0.2 + dev: true + + /xml-parse-from-string@1.0.1: + resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==} + dev: true + + /xml2js@0.4.23: + resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} + engines: {node: '>=4.0.0'} + dependencies: + sax: 1.2.4 + xmlbuilder: 11.0.1 + dev: true + + /xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + dev: true + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -5542,11 +6379,29 @@ packages: engines: {node: '>= 14'} dev: true + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} dev: true + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: true + /yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} diff --git a/src/icons/optimize.js b/src/icons/optimize.js new file mode 100644 index 0000000000..f4a916df67 --- /dev/null +++ b/src/icons/optimize.js @@ -0,0 +1,3 @@ +import { optimizeSVG } from './scripts.js'; + +optimizeSVG(); diff --git a/src/icons/optimized/apple.svg b/src/icons/optimized/apple.svg new file mode 100644 index 0000000000..5fc37a4828 --- /dev/null +++ b/src/icons/optimized/apple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/arrow-down.svg b/src/icons/optimized/arrow-down.svg new file mode 100644 index 0000000000..ea2e26aae2 --- /dev/null +++ b/src/icons/optimized/arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/arrow-ext-link.svg b/src/icons/optimized/arrow-ext-link.svg new file mode 100644 index 0000000000..eb13a48839 --- /dev/null +++ b/src/icons/optimized/arrow-ext-link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/arrow-left.svg b/src/icons/optimized/arrow-left.svg new file mode 100644 index 0000000000..ec5745a544 --- /dev/null +++ b/src/icons/optimized/arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/arrow-right.svg b/src/icons/optimized/arrow-right.svg new file mode 100644 index 0000000000..e4f29544c5 --- /dev/null +++ b/src/icons/optimized/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/arrow-up.svg b/src/icons/optimized/arrow-up.svg new file mode 100644 index 0000000000..274fa60304 --- /dev/null +++ b/src/icons/optimized/arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/calendar.svg b/src/icons/optimized/calendar.svg new file mode 100644 index 0000000000..ef63018332 --- /dev/null +++ b/src/icons/optimized/calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/check.svg b/src/icons/optimized/check.svg new file mode 100644 index 0000000000..b4dac258d3 --- /dev/null +++ b/src/icons/optimized/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/chevron-down.svg b/src/icons/optimized/chevron-down.svg new file mode 100644 index 0000000000..c0a9a1ff64 --- /dev/null +++ b/src/icons/optimized/chevron-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/chevron-left.svg b/src/icons/optimized/chevron-left.svg new file mode 100644 index 0000000000..8c6c2d0668 --- /dev/null +++ b/src/icons/optimized/chevron-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/chevron-right.svg b/src/icons/optimized/chevron-right.svg new file mode 100644 index 0000000000..17c7204bb9 --- /dev/null +++ b/src/icons/optimized/chevron-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/chevron-up.svg b/src/icons/optimized/chevron-up.svg new file mode 100644 index 0000000000..a4845c84ae --- /dev/null +++ b/src/icons/optimized/chevron-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/close.svg b/src/icons/optimized/close.svg new file mode 100644 index 0000000000..59e06fb38e --- /dev/null +++ b/src/icons/optimized/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/copy.svg b/src/icons/optimized/copy.svg new file mode 100644 index 0000000000..4ee95f79bd --- /dev/null +++ b/src/icons/optimized/copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/dark.svg b/src/icons/optimized/dark.svg new file mode 100644 index 0000000000..a26fbff2f5 --- /dev/null +++ b/src/icons/optimized/dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/discord.svg b/src/icons/optimized/discord.svg new file mode 100644 index 0000000000..63f02f9787 --- /dev/null +++ b/src/icons/optimized/discord.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/divider-vertical.svg b/src/icons/optimized/divider-vertical.svg new file mode 100644 index 0000000000..4789df1e1a --- /dev/null +++ b/src/icons/optimized/divider-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/download.svg b/src/icons/optimized/download.svg new file mode 100644 index 0000000000..5a64430c84 --- /dev/null +++ b/src/icons/optimized/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/github.svg b/src/icons/optimized/github.svg new file mode 100644 index 0000000000..6795c68225 --- /dev/null +++ b/src/icons/optimized/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/google.svg b/src/icons/optimized/google.svg new file mode 100644 index 0000000000..40a28f78f3 --- /dev/null +++ b/src/icons/optimized/google.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/hamburger-menu.svg b/src/icons/optimized/hamburger-menu.svg new file mode 100644 index 0000000000..60d8a6b33f --- /dev/null +++ b/src/icons/optimized/hamburger-menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/light.svg b/src/icons/optimized/light.svg new file mode 100644 index 0000000000..a8ca5a8b4c --- /dev/null +++ b/src/icons/optimized/light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/linkedin.svg b/src/icons/optimized/linkedin.svg new file mode 100644 index 0000000000..9c1f7632fc --- /dev/null +++ b/src/icons/optimized/linkedin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/location.svg b/src/icons/optimized/location.svg new file mode 100644 index 0000000000..9ef82f6292 --- /dev/null +++ b/src/icons/optimized/location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/logout-left.svg b/src/icons/optimized/logout-left.svg new file mode 100644 index 0000000000..d5ef8f14ef --- /dev/null +++ b/src/icons/optimized/logout-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/logout-right.svg b/src/icons/optimized/logout-right.svg new file mode 100644 index 0000000000..b0be927824 --- /dev/null +++ b/src/icons/optimized/logout-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/microsoft.svg b/src/icons/optimized/microsoft.svg new file mode 100644 index 0000000000..45564f6618 --- /dev/null +++ b/src/icons/optimized/microsoft.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/icons/optimized/minus.svg b/src/icons/optimized/minus.svg new file mode 100644 index 0000000000..af6c032313 --- /dev/null +++ b/src/icons/optimized/minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/nuxt.svg b/src/icons/optimized/nuxt.svg new file mode 100644 index 0000000000..9a43ddb06b --- /dev/null +++ b/src/icons/optimized/nuxt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/platform.svg b/src/icons/optimized/platform.svg new file mode 100644 index 0000000000..305c6856f9 --- /dev/null +++ b/src/icons/optimized/platform.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/plus.svg b/src/icons/optimized/plus.svg new file mode 100644 index 0000000000..efaa702d04 --- /dev/null +++ b/src/icons/optimized/plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/product-hunt.svg b/src/icons/optimized/product-hunt.svg new file mode 100644 index 0000000000..9e934ed4ed --- /dev/null +++ b/src/icons/optimized/product-hunt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/rest.svg b/src/icons/optimized/rest.svg new file mode 100644 index 0000000000..0c7dc423ee --- /dev/null +++ b/src/icons/optimized/rest.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/search.svg b/src/icons/optimized/search.svg new file mode 100644 index 0000000000..43e97e4a73 --- /dev/null +++ b/src/icons/optimized/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/star.svg b/src/icons/optimized/star.svg new file mode 100644 index 0000000000..461ab37e83 --- /dev/null +++ b/src/icons/optimized/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/system.svg b/src/icons/optimized/system.svg new file mode 100644 index 0000000000..c026de2fbc --- /dev/null +++ b/src/icons/optimized/system.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/twitter.svg b/src/icons/optimized/twitter.svg new file mode 100644 index 0000000000..93e90dec6a --- /dev/null +++ b/src/icons/optimized/twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/vue.svg b/src/icons/optimized/vue.svg new file mode 100644 index 0000000000..283273265e --- /dev/null +++ b/src/icons/optimized/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/x.svg b/src/icons/optimized/x.svg new file mode 100644 index 0000000000..ea832b9d09 --- /dev/null +++ b/src/icons/optimized/x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/optimized/youtube.svg b/src/icons/optimized/youtube.svg new file mode 100644 index 0000000000..c26f54e20e --- /dev/null +++ b/src/icons/optimized/youtube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/output/_variables.scss b/src/icons/output/_variables.scss index 6599b2c7f9..3bfcd5d4e2 100644 --- a/src/icons/output/_variables.scss +++ b/src/icons/output/_variables.scss @@ -33,7 +33,8 @@ $aw-icon-product-hunt: "\ea20"; $aw-icon-rest: "\ea21"; $aw-icon-search: "\ea22"; $aw-icon-star: "\ea23"; -$aw-icon-twitter: "\ea24"; -$aw-icon-vue: "\ea25"; -$aw-icon-x: "\ea26"; -$aw-icon-youtube: "\ea27"; +$aw-icon-system: "\ea24"; +$aw-icon-twitter: "\ea25"; +$aw-icon-vue: "\ea26"; +$aw-icon-x: "\ea27"; +$aw-icon-youtube: "\ea28"; diff --git a/src/icons/output/aw-icon.css b/src/icons/output/aw-icon.css index 15c8f5dcea..9f03999502 100644 --- a/src/icons/output/aw-icon.css +++ b/src/icons/output/aw-icon.css @@ -52,7 +52,8 @@ .aw-icon-rest:before { content: "\ea21"; } .aw-icon-search:before { content: "\ea22"; } .aw-icon-star:before { content: "\ea23"; } -.aw-icon-twitter:before { content: "\ea24"; } -.aw-icon-vue:before { content: "\ea25"; } -.aw-icon-x:before { content: "\ea26"; } -.aw-icon-youtube:before { content: "\ea27"; } +.aw-icon-system:before { content: "\ea24"; } +.aw-icon-twitter:before { content: "\ea25"; } +.aw-icon-vue:before { content: "\ea26"; } +.aw-icon-x:before { content: "\ea27"; } +.aw-icon-youtube:before { content: "\ea28"; } diff --git a/src/icons/output/aw-icon.eot b/src/icons/output/aw-icon.eot index 16f3095c40..d338e8e6d7 100644 Binary files a/src/icons/output/aw-icon.eot and b/src/icons/output/aw-icon.eot differ diff --git a/src/icons/output/aw-icon.scss b/src/icons/output/aw-icon.scss index 19b768f202..0f952fe68f 100644 --- a/src/icons/output/aw-icon.scss +++ b/src/icons/output/aw-icon.scss @@ -51,10 +51,11 @@ .aw-icon-rest:before { content: "\ea21"; } .aw-icon-search:before { content: "\ea22"; } .aw-icon-star:before { content: "\ea23"; } -.aw-icon-twitter:before { content: "\ea24"; } -.aw-icon-vue:before { content: "\ea25"; } -.aw-icon-x:before { content: "\ea26"; } -.aw-icon-youtube:before { content: "\ea27"; } +.aw-icon-system:before { content: "\ea24"; } +.aw-icon-twitter:before { content: "\ea25"; } +.aw-icon-vue:before { content: "\ea26"; } +.aw-icon-x:before { content: "\ea27"; } +.aw-icon-youtube:before { content: "\ea28"; } $aw-icon-apple: "\ea01"; $aw-icon-arrow-down: "\ea02"; @@ -91,7 +92,8 @@ $aw-icon-product-hunt: "\ea20"; $aw-icon-rest: "\ea21"; $aw-icon-search: "\ea22"; $aw-icon-star: "\ea23"; -$aw-icon-twitter: "\ea24"; -$aw-icon-vue: "\ea25"; -$aw-icon-x: "\ea26"; -$aw-icon-youtube: "\ea27"; +$aw-icon-system: "\ea24"; +$aw-icon-twitter: "\ea25"; +$aw-icon-vue: "\ea26"; +$aw-icon-x: "\ea27"; +$aw-icon-youtube: "\ea28"; diff --git a/src/icons/output/aw-icon.svg b/src/icons/output/aw-icon.svg index 32f2145968..9c863ceb92 100644 --- a/src/icons/output/aw-icon.svg +++ b/src/icons/output/aw-icon.svg @@ -2,128 +2,131 @@ - + + horiz-adv-x="1136.3636363636363" d="M712.5896383075482 720.8727890185824C671.6396383075481 710.2727890185822 632.9396383075482 685.9227890185823 608.9896383075481 655.6227890185824C580.5396383075482 619.7227890185823 566.0396383075481 580.5227890185822 567.3896383075481 543.0227890185822L567.8396383075482 529.1227890185824L583.6896383075482 529.3227890185824C618.9896383075481 529.7727890185822 648.6896383075482 543.2727890185822 677.7396383075481 572.0727890185824C718.2396383075481 612.3227890185824 738.6896383075482 658.0727890185824 738.6896383075482 708.5227890185822L738.6896383075482 724.9727890185823L733.2896383075482 724.8727890185824C730.2896383075481 724.8227890185824 720.9896383075481 723.0227890185822 712.5896383075482 720.8727890185824M706.1896383075482 518.8227890185822C683.2896383075482 515.9727890185823 655.6896383075482 508.0227890185823 613.7896383075481 492.1727890185824C600.5396383075482 487.1727890185824 586.1896383075482 482.4227890185823 581.8396383075482 481.6227890185823C569.6396383075481 479.2727890185823 555.5396383075482 482.4227890185823 526.1896383075482 494.0727890185822C473.7896383075482 514.8227890185822 446.6396383075482 520.2727890185822 413.8896383075482 516.6727890185823C324.6896383075482 506.8227890185822 251.7896383075482 435.5227890185824 229.7396383075482 336.5227890185824C219.7896383075482 291.7727890185824 219.4896383075482 248.2727890185823 228.8396383075482 191.9227890185824C243.0896383075482 106.0227890185824 276.9396383075482 27.3227890185823 330.2896383075482 -43.9772109814177C357.1896383075482 -79.9772109814177 381.0396383075482 -102.7772109814177 403.4896383075482 -114.0772109814176C434.8896383075482 -129.8772109814177 452.8396383075482 -128.9272109814176 508.6896383075482 -108.3772109814178C548.3396383075482 -93.8272109814177 560.9396383075482 -90.9272109814178 585.3396383075482 -91.0272109814177C608.2396383075483 -91.0772109814177 617.6396383075481 -93.2272109814177 652.4396383075482 -105.9772109814177C695.3396383075482 -121.7772109814176 698.2896383075482 -122.4772109814177 723.6896383075482 -122.4772109814177C741.2896383075482 -122.5272109814177 748.1896383075482 -121.8272109814176 755.3396383075482 -119.4272109814178C780.3396383075482 -111.0272109814177 804.2396383075483 -90.7272109814177 830.3396383075482 -55.8772109814177C860.8396383075482 -15.0272109814177 880.8896383075482 17.5727890185823 896.2396383075481 51.4727890185823C906.9896383075481 75.1727890185823 916.0396383075482 100.5727890185823 914.0396383075482 101.2227890185823C913.1896383075482 101.5227890185824 906.3896383075482 105.2727890185823 898.9396383075482 109.6227890185823C844.8396383075482 140.8227890185824 813.6896383075482 183.9727890185823 804.5896383075482 240.1227890185824C801.2896383075481 260.3227890185824 801.2896383075481 295.7227890185823 804.5396383075482 312.8727890185823C811.0396383075482 347.2227890185823 824.6896383075482 373.6727890185823 849.2396383075483 399.4727890185823C859.4896383075483 410.2727890185824 881.1396383075481 428.1727890185823 889.8896383075481 433.0727890185824C892.4896383075481 434.5227890185824 892.1896383075482 435.5727890185823 886.4396383075482 443.8727890185823C871.4396383075482 465.6727890185823 840.1896383075482 490.1727890185824 812.8896383075482 501.5227890185823C779.4396383075482 515.4227890185823 735.6896383075482 522.5727890185824 706.1896383075482 518.8227890185822" /> + horiz-adv-x="1136.3636363636363" d="M555.7052905794527 551.9395246478873C547.7552905794527 548.2895246478874 544.2052905794527 544.5895246478874 540.7552905794528 536.3395246478874C538.5052905794528 530.9395246478873 538.2052905794527 507.2895246478873 538.2052905794527 338.8895246478874L538.2052905794527 147.5895246478874L449.4552905794527 236.2895246478874C388.0552905794528 297.6395246478874 358.8052905794528 325.7395246478873 354.5052905794528 327.5395246478874C346.3552905794527 330.8895246478873 338.9052905794528 330.6895246478874 330.7052905794527 326.9395246478874C322.7552905794528 323.2895246478874 319.2052905794527 319.5895246478874 315.7552905794527 311.3395246478874C312.4052905794528 303.2395246478874 312.6052905794528 295.7395246478874 316.4052905794528 287.5895246478874C320.3052905794528 279.2895246478873 550.0552905794527 49.4395246478874 557.0552905794527 46.8395246478873C559.6552905794528 45.8895246478874 564.6552905794528 45.0895246478873 568.2052905794527 45.0895246478873C571.7552905794528 45.0895246478873 576.7552905794527 45.8895246478874 579.3552905794528 46.8395246478873C586.3552905794527 49.4395246478874 816.1052905794527 279.2895246478873 820.0052905794527 287.5895246478874C823.9552905794527 295.9895246478873 823.9552905794527 304.0895246478874 820.0552905794527 312.5895246478874C816.4052905794528 320.5395246478874 812.7052905794527 324.0895246478874 804.4552905794527 327.5395246478874C796.6552905794528 330.7895246478874 789.7552905794527 330.7895246478874 781.9052905794526 327.5395246478874C777.6052905794527 325.7395246478873 748.3552905794527 297.6395246478874 686.9552905794527 236.2895246478874L598.2052905794527 147.5895246478874L598.1552905794528 339.2395246478873C598.1552905794528 521.6895246478873 598.0052905794527 531.2395246478875 595.0552905794527 537.5895246478874C591.4052905794528 545.5395246478874 587.7052905794527 549.0895246478874 579.4552905794527 552.5395246478874C571.4052905794528 555.8895246478874 563.9052905794528 555.6895246478873 555.7052905794527 551.9395246478873" /> + horiz-adv-x="1136.3636363636363" d="M558.8338216276022 487.6527402411759L397.0338216276023 486.8027402411759L391.1338216276023 482.3527402411759C374.7838216276023 469.8527402411759 376.3338216276023 443.1527402411759 393.9838216276023 433.1527402411759L400.6338216276023 429.3527402411759L526.8838216276024 429.3527402411759C596.3338216276023 429.3527402411759 653.1338216276023 428.7527402411759 653.1338216276023 428.1027402411759C653.1338216276023 427.4027402411759 592.4338216276024 366.1027402411759 518.2338216276023 291.8527402411759C442.7338216276023 216.302740241176 382.5338216276023 154.7527402411759 381.5338216276023 152.1027402411759C378.7838216276023 144.702740241176 379.4838216276023 133.1527402411759 383.1338216276023 126.0027402411759C389.9338216276023 112.6527402411759 408.9338216276023 107.0027402411759 422.7838216276023 114.2027402411758C426.2338216276023 116.0027402411759 488.2838216276023 176.8027402411759 563.1338216276023 251.7027402411759L697.2838216276023 386.0027402411759L698.1338216276023 257.2527402411759L698.9838216276023 128.5027402411759L702.8338216276023 123.0527402411759C714.8338216276022 106.202740241176 741.9838216276023 107.4027402411759 752.3838216276023 125.2027402411758L756.3338216276022 131.9027402411759L756.5338216276024 299.6527402411759C756.7338216276023 481.4027402411759 757.1838216276024 471.7527402411758 747.8338216276022 480.5027402411758C742.3838216276023 485.6027402411759 732.5838216276022 489.4027402411759 726.0838216276023 488.9027402411759C723.0838216276023 488.7027402411759 647.8338216276022 488.1527402411759 558.8338216276022 487.6527402411759" /> + horiz-adv-x="1136.3636363636363" d="M555.7568181818182 551.7765276023654C547.4568181818182 547.8765276023654 317.6068181818182 318.1265276023654 315.0068181818182 311.1265276023654C312.7568181818182 305.1265276023654 312.7568181818182 294.8265276023655 315.0068181818182 288.8265276023654C317.6068181818182 281.8265276023655 547.4568181818182 52.0765276023654 555.7568181818182 48.1765276023654C564.1568181818182 44.2265276023654 572.2568181818182 44.2265276023654 580.7568181818182 48.1265276023654C588.7068181818182 51.7765276023654 592.2568181818182 55.4765276023654 595.7068181818181 63.7265276023654C598.9568181818182 71.5265276023654 598.9568181818182 78.4265276023654 595.7068181818181 86.2765276023655C593.9068181818182 90.5765276023654 565.8068181818182 119.8265276023654 504.4568181818182 181.2265276023654L415.7568181818182 269.9765276023654L607.5068181818182 269.9765276023654L799.2068181818182 269.9765276023654L806.6568181818183 273.7265276023654C828.5068181818182 284.7765276023654 828.5068181818182 315.1765276023654 806.6568181818183 326.2265276023654L799.2068181818182 329.9765276023654L607.5068181818182 329.9765276023654L415.7568181818182 329.9765276023654L504.4568181818182 418.7265276023654C565.8068181818182 480.1265276023654 593.9068181818182 509.3765276023654 595.7068181818181 513.6765276023655C599.0568181818181 521.8265276023654 598.8568181818182 529.2765276023654 595.1068181818182 537.4765276023654C591.4568181818182 545.4265276023655 587.7568181818182 548.9765276023654 579.5068181818182 552.4265276023655C571.4068181818183 555.7765276023654 563.9068181818183 555.5765276023654 555.7568181818182 551.7765276023654" /> + horiz-adv-x="1136.3636363636363" d="M555.6068181818182 551.85C547.6568181818182 548.2 544.1068181818182 544.5 540.6568181818182 536.25C537.4068181818182 528.45 537.4068181818182 521.55 540.6568181818182 513.7C542.4568181818181 509.4 570.5568181818181 480.15 631.9068181818182 418.75L720.6068181818182 330L528.8568181818182 330L337.1568181818182 330L329.7068181818182 326.25C307.8568181818182 315.2000000000001 307.8568181818182 284.8 329.7068181818182 273.75L337.1568181818182 270L528.8568181818182 270L720.6068181818182 270L631.9068181818182 181.25C570.5568181818181 119.8500000000001 542.4568181818181 90.6000000000001 540.6568181818182 86.3000000000001C537.4068181818182 78.4500000000001 537.4068181818182 71.55 540.6568181818182 63.75C544.1068181818182 55.5 547.6568181818182 51.8 555.6068181818182 48.15C564.1068181818182 44.25 572.2068181818181 44.25 580.6068181818182 48.2000000000001C588.9068181818182 52.1000000000001 818.7568181818181 281.85 821.3568181818182 288.85C823.6068181818182 294.85 823.6068181818182 305.15 821.3568181818182 311.1500000000001C818.7568181818181 318.15 588.9068181818182 547.9 580.6068181818182 551.8C572.2068181818181 555.75 564.1068181818182 555.75 555.6068181818182 551.85" /> + horiz-adv-x="1136.3636363636363" d="M555.6844312078513 552.557422716269C547.7844312078514 548.9574227162691 318.8344312078514 318.7074227162691 315.7344312078514 311.2574227162692C312.3844312078513 303.1074227162692 312.5844312078514 295.6574227162691 316.3344312078514 287.4574227162691C319.9844312078514 279.5074227162691 323.6844312078514 275.9574227162691 331.9344312078514 272.5074227162692C339.7344312078514 269.2574227162691 346.6344312078513 269.2574227162691 354.4844312078514 272.5074227162692C358.7844312078514 274.3074227162691 388.0344312078514 302.4074227162691 449.4344312078514 363.7574227162691L538.1844312078513 452.4574227162691L538.1844312078513 260.7074227162691L538.1844312078513 69.0074227162691L541.9344312078513 61.557422716269C552.9844312078513 39.7074227162691 583.3844312078513 39.7074227162691 594.4344312078513 61.557422716269L598.1844312078513 69.0074227162691L598.1844312078513 260.7074227162691L598.1844312078513 452.4574227162691L686.9344312078513 363.7574227162691C748.3344312078514 302.4074227162691 777.5844312078514 274.3074227162691 781.8844312078513 272.5074227162692C790.0344312078514 269.1574227162692 797.4844312078515 269.3574227162691 805.6844312078513 273.1074227162691C813.6344312078513 276.7574227162691 817.1844312078513 280.4574227162691 820.6344312078513 288.7074227162691C823.9844312078512 296.8074227162691 823.7844312078514 304.3074227162691 819.9844312078512 312.4574227162691C816.0844312078514 320.7574227162691 586.3344312078514 550.6074227162691 579.3344312078514 553.2074227162691C572.8844312078513 555.6074227162692 561.6844312078513 555.3074227162691 555.6844312078513 552.557422716269" /> + horiz-adv-x="1136.3636363636363" d="M405.5443181818181 626.5145246478874C392.9943181818182 620.7645246478874 388.0443181818181 611.1645246478872 388.0443181818181 592.4645246478872L388.0443181818181 580.1645246478872L365.9443181818182 579.1145246478873C353.7943181818181 578.5645246478873 339.6443181818181 576.9645246478872 334.4943181818182 575.5645246478873C290.2943181818181 563.5145246478874 254.6943181818181 527.7645246478874 241.7943181818181 482.3145246478873C239.0943181818181 472.9145246478873 238.8943181818181 457.2645246478873 238.8943181818181 274.6645246478873C238.8943181818181 92.0645246478874 239.0943181818181 76.4145246478873 241.7943181818181 67.0145246478873C254.7943181818181 21.2645246478873 289.6443181818181 -13.5854753521127 335.3943181818181 -26.5854753521126C344.7943181818181 -29.2854753521128 361.6943181818182 -29.4854753521126 567.1943181818182 -29.4854753521126C752.4943181818181 -29.4854753521126 790.394318181818 -29.1354753521128 798.0443181818181 -27.1354753521128C845.6443181818181 -14.9354753521129 882.6443181818182 22.0645246478873 894.8443181818182 69.6645246478873C898.3443181818182 83.3145246478873 898.3443181818182 466.0145246478873 894.8443181818182 479.6645246478873C882.994318181818 525.9645246478872 846.7443181818181 563.2645246478874 801.594318181818 575.5645246478873C796.4443181818181 576.9645246478872 782.2943181818181 578.5645246478873 770.1443181818181 579.1145246478873L748.0443181818181 580.1645246478872L748.0443181818181 592.9145246478872C748.0443181818181 602.7645246478874 747.1943181818181 607.2645246478874 744.2943181818181 613.0645246478873C733.2443181818181 634.9145246478872 702.844318181818 634.9145246478872 691.7943181818181 613.0645246478873C688.8443181818182 607.2645246478874 688.0443181818181 602.8145246478873 688.0443181818181 592.6645246478872L688.0443181818181 579.6645246478872L568.0443181818181 579.6645246478872L448.0443181818181 579.6645246478872L447.9943181818182 592.5645246478873C447.9443181818181 611.9145246478872 442.7943181818181 621.4645246478872 429.2943181818181 627.1145246478873C421.2443181818182 630.4645246478872 413.7443181818182 630.2645246478874 405.5443181818181 626.5145246478874M388.0443181818181 506.6645246478873C388.0443181818181 496.5145246478873 388.8443181818182 492.0645246478873 391.7943181818181 486.2645246478873C402.8443181818182 464.4145246478873 433.2443181818182 464.4145246478873 444.2943181818181 486.2645246478873C447.2443181818182 492.0645246478873 448.0443181818181 496.5145246478873 448.0443181818181 506.6645246478873L448.0443181818181 519.6645246478872L568.0443181818181 519.6645246478872L688.0443181818181 519.6645246478872L688.0443181818181 506.6645246478873C688.0443181818181 496.5145246478873 688.8443181818182 492.0645246478873 691.7943181818181 486.2645246478873C702.844318181818 464.4145246478873 733.2443181818181 464.4145246478873 744.2943181818181 486.2645246478873C747.244318181818 492.1145246478873 748.0443181818181 496.5145246478873 748.0443181818181 506.9145246478873L748.0443181818181 520.1145246478873L765.9443181818181 519.2645246478874C793.1443181818181 518.0145246478874 809.2943181818181 510.3645246478873 823.6943181818181 491.8145246478873C835.9443181818181 476.1145246478873 837.0443181818181 470.7145246478873 837.6943181818182 422.5645246478873L838.2943181818181 379.6645246478873L568.1443181818181 379.6645246478873L298.0443181818181 379.6645246478873L298.0443181818181 419.3645246478873C298.0443181818181 470.9145246478873 300.5443181818182 480.4145246478873 318.8943181818181 498.8145246478873C333.8943181818181 513.7645246478874 348.5943181818182 519.3645246478873 373.4443181818181 519.5645246478873L388.0443181818181 519.6645246478872L388.0443181818181 506.6645246478873M837.6943181818182 201.7645246478873L837.1943181818181 83.8145246478873L833.4443181818181 74.4645246478874C826.1943181818181 56.6145246478872 811.0943181818182 41.5145246478873 793.244318181818 34.2645246478873L783.8943181818181 30.5145246478873L568.0443181818181 30.5145246478873L352.1943181818181 30.5145246478873L342.8443181818182 34.2645246478873C337.6943181818181 36.3645246478873 330.0943181818181 40.7145246478872 325.8943181818181 44.0145246478873C315.7943181818181 51.8645246478873 307.2943181818181 63.0145246478873 302.6443181818181 74.4645246478874L298.8943181818181 83.8145246478873L298.3943181818181 201.7645246478873L297.9443181818181 319.6645246478873L568.0443181818181 319.6645246478873L838.144318181818 319.6645246478873L837.6943181818182 201.7645246478873" /> + horiz-adv-x="1136.3636363636363" d="M780.4362961460647 526.7529572726116C774.1362961460646 523.9029572726116 758.8862961460646 504.2029572726117 630.7362961460647 333.3529572726117C527.0362961460646 195.0529572726116 487.4862961460647 143.5529572726117 486.0362961460647 144.7029572726117C348.2362961460647 257.9529572726117 352.2862961460647 255.0529572726118 338.3862961460647 252.5029572726117C324.7362961460647 250.0529572726116 313.1862961460647 236.6029572726116 313.2862961460646 223.2029572726117C313.3862961460647 209.1029572726117 314.5862961460647 207.8529572726117 398.0862961460647 139.3029572726116C441.2862961460647 103.8029572726117 479.2362961460647 73.7029572726117 482.3862961460646 72.4029572726117C490.1362961460647 69.1529572726117 497.6862961460647 69.4529572726116 506.0362961460647 73.2529572726117C512.3362961460646 76.1029572726117 528.4362961460647 96.9529572726117 665.8362961460647 280.1029572726117C749.8362961460647 392.1529572726116 819.6362961460646 486.3029572726117 820.9362961460647 489.3529572726117C824.0362961460646 496.8529572726117 823.7862961460647 504.5029572726116 820.0862961460647 512.5029572726116C816.4362961460647 520.4529572726117 812.7362961460647 524.0029572726116 804.4862961460647 527.4529572726117C796.3362961460647 530.8529572726117 788.9362961460646 530.6029572726117 780.4362961460647 526.7529572726116" /> + horiz-adv-x="1136.3636363636363" d="M330.7052905794527 439.35C322.7552905794528 435.7000000000001 319.2052905794527 432 315.7552905794527 423.75C312.4052905794528 415.65 312.6052905794528 408.1500000000001 316.4052905794528 400C320.8552905794528 390.5500000000001 548.3052905794527 163.6000000000001 556.9052905794526 160.0500000000001C564.7552905794527 156.8 571.6552905794528 156.8 579.5052905794528 160.0500000000001C588.1052905794527 163.6000000000001 815.5552905794526 390.5500000000001 820.0052905794527 400C823.9552905794527 408.4 823.9552905794527 416.5 820.0552905794527 425C816.4052905794528 432.9500000000001 812.7052905794527 436.5 804.4552905794527 439.9500000000001C796.6552905794528 443.2000000000001 789.7552905794527 443.2000000000001 781.9052905794526 439.9500000000001C777.6052905794527 438.1500000000001 744.2052905794527 405.9000000000001 671.9552905794527 333.7000000000001L568.2052905794527 230.0000000000001L464.4552905794527 333.7000000000001C392.2052905794527 405.9000000000001 358.8052905794528 438.1500000000001 354.5052905794528 439.9500000000001C346.3552905794527 443.3000000000001 338.9052905794528 443.1 330.7052905794527 439.35" /> + horiz-adv-x="1136.3636363636363" d="M666.4814238304255 551.038481903399C658.1814238304253 546.5884819033992 430.4314238304254 318.0384819033991 428.0814238304254 311.8384819033991C425.4314238304254 304.738481903399 425.7314238304254 293.888481903399 428.8314238304254 287.3384819033992C430.2814238304254 284.2884819033991 484.0814238304254 229.238481903399 548.5814238304254 164.8884819033991C659.6814238304253 53.8884819033991 666.0314238304254 47.888481903399 673.1314238304253 46.4884819033991C693.1814238304253 42.4884819033991 710.0814238304254 55.6384819033991 710.0814238304254 75.1884819033991C710.0814238304254 79.1884819033991 708.8814238304253 84.9384819033991 707.4314238304253 87.9884819033991C705.9814238304255 91.0384819033991 658.3314238304254 140.038481903399 601.4814238304255 196.8384819033991L498.1814238304254 300.138481903399L602.9814238304252 405.1884819033991C702.3314238304254 504.6884819033991 707.9314238304253 510.588481903399 709.3314238304254 517.6884819033991C711.1314238304253 526.638481903399 709.2814238304254 536.3884819033991 704.5814238304254 542.988481903399C696.9814238304255 553.6384819033991 678.5314238304254 557.588481903399 666.4814238304255 551.038481903399" /> + horiz-adv-x="1136.3636363636363" d="M441.282212533211 551.0054077757181C429.782212533211 544.9054077757182 424.182212533211 531.9054077757182 427.032212533211 517.7054077757182C428.432212533211 510.6054077757182 434.032212533211 504.7054077757182 533.382212533211 405.2054077757182L638.1822125332109 300.1554077757181L534.882212533211 196.8554077757181C478.032212533211 140.0554077757181 430.382212533211 91.0554077757182 428.932212533211 88.0054077757182C427.482212533211 84.9554077757182 426.2822125332109 79.2054077757182 426.2822125332109 75.2054077757182C426.2822125332109 55.6554077757182 443.182212533211 42.5054077757182 463.2322125332109 46.5054077757182C470.3322125332109 47.9054077757181 476.682212533211 53.9054077757182 587.7822125332109 164.9054077757182C652.2822125332109 229.2554077757181 706.082212533211 284.3054077757182 707.5322125332109 287.3554077757183C710.632212533211 293.9054077757181 710.9322125332109 304.7554077757182 708.2822125332109 311.8554077757182C705.832212533211 318.3554077757182 477.932212533211 546.8054077757181 469.532212533211 551.1554077757182C461.582212533211 555.3054077757181 449.282212533211 555.2054077757182 441.282212533211 551.0054077757181" /> + horiz-adv-x="1136.3636363636363" d="M555.6485435339307 439.2687500000001C546.1985435339308 434.81875 319.2485435339308 207.36875 315.6985435339308 198.76875C312.3485435339308 190.61875 312.5485435339308 183.1687500000001 316.2985435339308 174.96875C319.9485435339308 167.01875 323.6485435339308 163.46875 331.8985435339308 160.0187500000001C339.6985435339308 156.76875 346.5985435339308 156.76875 354.4485435339308 160.0187500000001C358.7485435339308 161.8187500000001 392.1485435339308 194.0687500000001 464.3985435339308 266.2687500000001L568.1485435339307 369.9687500000001L671.8985435339307 266.2687500000001C744.1485435339307 194.0687500000001 777.5485435339308 161.8187500000001 781.8485435339308 160.0187500000001C789.9985435339308 156.6687500000001 797.4485435339309 156.86875 805.6485435339307 160.61875C813.5985435339308 164.26875 817.1485435339307 167.96875 820.5985435339308 176.21875C823.8485435339308 184.01875 823.8485435339308 190.91875 820.5985435339308 198.76875C817.0485435339308 207.36875 590.0985435339308 434.81875 580.6485435339307 439.2687500000001C576.9985435339307 440.96875 571.3485435339308 442.4187500000001 568.1485435339307 442.4187500000001C564.9485435339308 442.4187500000001 559.2985435339308 440.96875 555.6485435339307 439.2687500000001" /> + horiz-adv-x="1136.3636363636363" d="M330.6818181818181 551.8167253521127C322.7318181818181 548.1667253521127 319.181818181818 544.4667253521127 315.7318181818181 536.2167253521127C312.4818181818181 528.4167253521127 312.4818181818181 521.5167253521126 315.7318181818181 513.6667253521127C317.5318181818181 509.3667253521127 349.7818181818181 475.9667253521127 421.9818181818181 403.7167253521127L525.681818181818 299.9667253521127L421.9818181818181 196.2167253521127C349.7818181818181 123.9667253521127 317.5318181818181 90.5667253521127 315.7318181818181 86.2667253521127C312.4818181818181 78.4167253521127 312.4818181818181 71.5167253521126 315.7318181818181 63.7167253521127C319.181818181818 55.4667253521127 322.7318181818181 51.7667253521126 330.6818181818181 48.1167253521126C338.8818181818181 44.3667253521126 346.3318181818181 44.1667253521127 354.4818181818181 47.5167253521127C358.7818181818181 49.3167253521127 392.1818181818181 81.5667253521127 464.4318181818181 153.7667253521127L568.181818181818 257.4667253521127L671.931818181818 153.7667253521127C744.181818181818 81.5667253521127 777.5818181818181 49.3167253521127 781.8818181818181 47.5167253521127C790.0318181818182 44.1667253521127 797.4818181818182 44.3667253521126 805.681818181818 48.1167253521126C813.6318181818181 51.7667253521126 817.181818181818 55.4667253521127 820.6318181818181 63.7167253521127C823.8818181818181 71.5167253521126 823.8818181818181 78.4167253521127 820.6318181818181 86.2667253521127C818.8318181818181 90.5667253521127 786.5818181818181 123.9667253521127 714.3818181818181 196.2167253521127L610.681818181818 299.9667253521127L714.3818181818181 403.7167253521127C786.5818181818181 475.9667253521127 818.8318181818181 509.3667253521127 820.6318181818181 513.6667253521127C823.981818181818 521.8167253521127 823.7818181818182 529.2667253521126 820.0318181818182 537.4667253521127C816.3818181818181 545.4167253521127 812.681818181818 548.9667253521127 804.431818181818 552.4167253521127C796.6318181818181 555.6667253521127 789.731818181818 555.6667253521127 781.8818181818181 552.4167253521127C777.5818181818181 550.6167253521127 744.181818181818 518.3667253521128 671.931818181818 446.1667253521128L568.181818181818 342.4667253521127L464.4318181818181 446.1667253521128C392.1818181818181 518.3667253521128 358.7818181818181 550.6167253521127 354.4818181818181 552.4167253521127C346.3318181818181 555.7667253521126 338.8818181818181 555.5667253521127 330.6818181818181 551.8167253521127" /> + horiz-adv-x="1136.3636363636363" d="M496.969318181818 598.6618888760362C477.2693181818181 597.0118888760362 466.3693181818181 594.4118888760362 454.8193181818181 588.6118888760362C445.1693181818181 583.8118888760363 433.7193181818181 572.7618888760363 429.1193181818181 563.8118888760363C424.5193181818181 554.9618888760363 420.1193181818182 534.7118888760363 418.8693181818181 517.0618888760363L417.7193181818181 500.3618888760362L447.7193181818181 500.3618888760362L477.6693181818181 500.3618888760362L479.5193181818182 517.2618888760362C480.5193181818181 526.5618888760363 482.0193181818181 534.8118888760363 482.8193181818181 535.6118888760362C486.2693181818181 539.1118888760362 526.2693181818181 540.2618888760362 643.2193181818182 540.2618888760362C770.619318181818 540.2618888760362 799.119318181818 539.2118888760363 802.6693181818182 534.3618888760362C806.7193181818182 528.9118888760362 807.369318181818 506.3118888760363 807.369318181818 375.3618888760363C807.369318181818 244.3618888760363 806.7193181818182 221.8618888760363 802.6693181818182 216.3118888760363C801.3193181818181 214.4118888760363 796.0193181818181 213.1118888760363 784.869318181818 211.8618888760363C776.1693181818182 210.8618888760363 768.919318181818 209.9618888760363 768.8193181818181 209.8118888760363C768.6693181818182 209.6618888760362 768.3193181818181 196.4118888760362 767.9693181818182 180.3618888760363L767.4193181818182 151.2118888760363L782.4193181818182 151.7118888760362C822.5193181818181 153.1118888760363 846.5193181818181 165.2118888760363 857.3193181818181 189.5118888760363C867.119318181818 211.5618888760363 868.1693181818182 229.2618888760363 868.1693181818182 374.5118888760363C868.119318181818 492.9118888760363 867.0693181818181 528.3618888760362 863.0193181818181 544.8618888760362C855.7193181818182 574.5118888760362 838.7193181818182 590.1618888760362 806.919318181818 596.5618888760363C796.0193181818181 598.7618888760362 772.7693181818181 599.2118888760363 653.2193181818182 599.6118888760362C575.7693181818181 599.8118888760363 505.469318181818 599.4118888760362 496.969318181818 598.6618888760362M326.6193181818182 448.5618888760363C314.3693181818182 446.1618888760363 301.3193181818181 438.6618888760363 290.6193181818182 427.9618888760363C279.4193181818181 416.8118888760363 272.4693181818181 404.2618888760363 269.9193181818181 390.5618888760363C267.6193181818182 378.3118888760363 267.6193181818182 72.4118888760363 269.9193181818181 60.1618888760362C272.4693181818181 46.4618888760363 279.4193181818181 33.9118888760362 290.6193181818182 22.7618888760362C301.7693181818181 11.5618888760363 314.3193181818181 4.6118888760363 328.0193181818181 2.0618888760363C340.2693181818181 -0.2381111239638 646.169318181818 -0.2381111239638 658.4193181818182 2.0618888760363C672.119318181818 4.6118888760363 684.6693181818182 11.5618888760363 695.8193181818181 22.7618888760362C707.0193181818181 33.9118888760362 713.9693181818182 46.4618888760363 716.5193181818181 60.1618888760362C718.8193181818181 72.4118888760363 718.8193181818181 378.3118888760363 716.5193181818181 390.5618888760363C713.9693181818182 404.2618888760363 707.0193181818181 416.8118888760363 695.8193181818181 427.9618888760363C684.6693181818182 439.1618888760363 672.119318181818 446.1118888760363 658.4193181818182 448.6618888760363C647.2693181818181 450.7618888760362 337.3693181818181 450.6618888760363 326.6193181818182 448.5618888760363M653.369318181818 385.5118888760362L658.2193181818182 380.6118888760363L658.2193181818182 225.3618888760363L658.2193181818182 70.1118888760363L653.369318181818 65.2118888760363L648.4693181818182 60.3618888760363L493.2193181818181 60.3618888760363L337.9693181818181 60.3618888760363L333.0693181818181 65.2118888760363L328.2193181818181 70.1118888760363L328.2193181818181 225.3618888760363L328.2193181818181 380.6118888760363L333.0693181818181 385.5118888760362L337.9693181818181 390.3618888760364L493.2193181818181 390.3618888760364L648.4693181818182 390.3618888760364L653.369318181818 385.5118888760362" /> + horiz-adv-x="1136.3636363636363" d="M550.4119409179401 598.0269092542476C532.1119409179402 596.1269092542477 501.8119409179401 589.2769092542476 483.8119409179402 582.9769092542476C390.9619409179402 550.6269092542477 316.7619409179402 469.8269092542476 292.7619409179402 375.0269092542477C261.1619409179401 250.0269092542477 311.1119409179402 120.7769092542477 418.6619409179401 49.2269092542477C504.8619409179402 -8.1230907457524 618.4619409179401 -15.5730907457523 712.8119409179401 29.9269092542476C768.2619409179401 56.6269092542477 813.2619409179401 98.5269092542476 843.6119409179402 151.5269092542477C853.9619409179401 169.5769092542477 855.5119409179401 179.4269092542476 849.3119409179401 187.7269092542476C841.5119409179401 198.2269092542476 839.1619409179401 198.9269092542476 809.0119409179401 200.2269092542476C767.2119409179401 201.9769092542477 735.7619409179401 209.6269092542477 703.11194091794 225.9269092542476C633.0619409179401 260.9269092542476 585.5119409179401 322.7269092542476 568.3119409179401 401.1769092542476C563.4119409179401 423.5269092542477 563.0619409179401 469.7269092542476 567.6119409179402 494.0769092542476C571.7119409179401 516.1269092542477 580.4119409179401 541.9769092542476 590.5119409179401 562.0269092542476C594.9619409179401 571.0269092542476 598.6619409179401 580.2269092542476 598.6619409179401 582.5269092542476C598.6619409179401 588.7769092542476 594.0619409179401 596.5269092542476 589.3119409179401 598.3269092542475C584.4119409179401 600.1769092542477 570.2119409179402 600.0769092542475 550.4119409179401 598.0269092542476M510.3619409179402 513.1269092542477C502.0619409179402 474.1269092542476 502.0619409179402 426.8769092542476 510.4119409179401 386.5769092542477C526.7119409179401 307.3769092542476 574.6619409179402 237.0769092542476 643.7619409179401 190.8269092542476C672.7119409179401 171.4769092542476 714.8119409179401 153.8769092542477 747.8119409179401 147.2769092542475C756.0619409179402 145.6269092542476 763.1119409179402 144.0769092542476 763.4119409179401 143.8769092542476C765.0619409179401 142.7269092542476 755.1119409179402 131.7269092542476 742.5119409179401 120.7269092542477C709.3119409179401 91.6769092542476 672.6619409179401 73.6769092542476 627.0119409179401 63.8769092542477C604.9119409179401 59.1769092542476 558.4619409179402 59.5269092542476 535.5119409179401 64.6769092542476C487.4119409179401 75.3769092542477 448.1119409179402 96.4769092542476 414.9619409179402 129.3769092542477C397.8119409179401 146.3769092542477 390.8119409179402 155.1269092542476 378.1619409179401 175.3269092542476C344.0119409179402 229.7769092542477 334.2119409179401 303.2269092542477 352.6619409179401 366.6269092542476C364.4619409179402 407.2269092542477 383.9619409179402 439.7269092542477 414.9619409179402 470.4769092542476C439.7119409179402 495.0769092542476 468.2619409179401 513.3269092542475 500.1619409179401 524.9769092542476C507.1119409179402 527.5269092542476 513.0119409179401 529.4269092542477 513.2619409179401 529.2269092542476C513.4619409179402 528.9769092542476 512.1619409179402 521.7269092542476 510.3619409179402 513.1269092542477" /> + horiz-adv-x="1136.3636363636363" d="M438.0198348324231 634.7C381.3198348324231 623.5 330.4698348324231 607.8000000000001 283.119834832423 586.85C274.4698348324231 583.0500000000001 266.4698348324231 578.65 265.2698348324231 577.1C264.1198348324231 575.5500000000001 255.3198348324231 561.15 245.7198348324231 545.1C185.1198348324231 443.6 150.8198348324231 342.4000000000001 138.719834832423 229.25C135.5698348324231 199.5 134.5698348324231 128.75 136.919834832423 96.3L138.3698348324231 76.7000000000001L159.0198348324231 62.15C213.819834832423 23.55 275.0698348324231 -7.65 340.8198348324231 -30.4999999999999L357.7698348324231 -36.3499999999999L365.9698348324231 -24.3999999999999C376.4198348324231 -9.1999999999999 392.6698348324231 17.85 399.419834832423 31.2L404.6198348324231 41.5L391.7198348324231 46.8C378.669834832423 52.2 338.7198348324231 72.2000000000001 333.7698348324231 75.8C331.3698348324231 77.55 332.2198348324231 78.6999999999999 340.169834832423 84.85L349.2698348324231 91.85L362.5198348324231 86.05C493.6198348324231 28.4000000000001 636.919834832423 27.45 767.3198348324231 83.4000000000001L786.819834832423 91.8L795.919834832423 84.8000000000001C803.819834832423 78.6999999999999 804.669834832423 77.55 802.269834832423 75.8C797.3198348324231 72.1500000000001 757.3698348324231 52.2 744.269834832423 46.8C737.169834832423 43.85 731.3698348324231 41.15 731.3698348324231 40.7C731.3698348324231 39.55 753.7198348324231 1e-13 759.019834832423 -8.2500000000001C761.669834832423 -12.3499999999999 767.069834832423 -20.4 770.969834832423 -26.1L778.0698348324231 -36.45L795.1198348324231 -30.4999999999999C863.719834832423 -6.6999999999999 920.719834832423 22.5 979.2698348324232 63.8C992.719834832423 73.3000000000001 998.0198348324232 78 998.0198348324232 80.4499999999999C998.0198348324232 82.3000000000001 998.869834832423 100.3 999.869834832423 120.4500000000001C1004.469834832423 213.1 990.719834832423 308.7000000000001 960.0698348324232 396.75C940.1698348324232 453.95 910.619834832423 514.2500000000001 875.419834832423 569.5500000000001L868.8698348324231 579.85L845.519834832423 589.85C803.3698348324231 607.9 757.8698348324231 622.2 711.5698348324231 631.85L689.319834832423 636.45L677.769834832423 612.4L666.2198348324231 588.3000000000001L660.869834832423 589.2C640.6198348324231 592.6 622.9198348324231 593.8000000000001 579.669834832423 594.5500000000001C533.669834832423 595.35 500.919834832423 593.7 473.8698348324231 589.2C468.9198348324231 588.35 468.769834832423 588.6 460.919834832423 606.3000000000001C456.5698348324231 616.2 451.3198348324231 626.95 449.2698348324231 630.2C445.5698348324231 636.1 445.419834832423 636.15 438.0198348324231 634.7M455.3698348324231 347.85C476.019834832423 337.65 492.569834832423 316.5 498.8698348324231 292.25C502.069834832423 279.9500000000001 502.069834832423 255.2000000000001 498.819834832423 242.5500000000001C492.3198348324231 217.0500000000001 476.219834832423 196 455.269834832423 185.6500000000001C444.3698348324231 180.25 440.8198348324231 179.35 428.2698348324231 178.75C404.4698348324231 177.65 387.5198348324231 185.0500000000001 369.9698348324231 204.25C327.4698348324231 250.75 345.8698348324231 333.0500000000001 403.0198348324231 352.1C410.0198348324231 354.4000000000001 415.8198348324231 355.0000000000001 427.669834832423 354.5C441.419834832423 353.9500000000001 444.4698348324231 353.2 455.3698348324231 347.85M732.6198348324231 352.0000000000001C760.269834832423 343.4 780.769834832423 318.9 787.319834832423 286.7C796.669834832423 240.5 772.3198348324231 193.6 732.7198348324231 181.55C715.419834832423 176.3 697.269834832423 177.55 681.919834832423 185.0500000000001C660.769834832423 195.4500000000001 643.569834832423 217.5000000000001 637.2198348324231 242.5500000000001C634.269834832423 254.15 633.919834832423 276.2000000000001 636.519834832423 288.75C642.7198348324231 318.7000000000001 668.169834832423 347.1500000000001 694.269834832423 353.3C705.1198348324231 355.85 722.1198348324231 355.3 732.6198348324231 352.0000000000001" /> + horiz-adv-x="1136.3636363636363" d="M555.6818181818181 626.8332746478874C547.7318181818181 623.1832746478874 544.1818181818181 619.4832746478874 540.7318181818182 611.2332746478874C538.4818181818182 605.7832746478873 538.1818181818181 570.7332746478874 538.1818181818181 299.5332746478873L538.1818181818181 -5.9667253521127L541.9318181818181 -13.4167253521128C552.9818181818182 -35.2667253521126 583.3818181818182 -35.2667253521126 594.4318181818181 -13.4167253521128L598.1818181818181 -5.9667253521127L598.1318181818182 299.9332746478874C598.1318181818182 593.1832746478874 597.9818181818181 606.0832746478874 595.0318181818182 612.4832746478874C591.3818181818182 620.4332746478874 587.6818181818181 623.9832746478874 579.4318181818181 627.4332746478874C571.3818181818181 630.7832746478873 563.8818181818181 630.5832746478874 555.6818181818181 626.8332746478874" /> + horiz-adv-x="1136.3636363636363" d="M557.8540884594661 589.9306404949929C551.5540884594661 587.0306404949929 544.4540884594662 579.4806404949929 542.1040884594661 573.3306404949928C540.9040884594662 570.1806404949929 540.3540884594661 522.930640494993 540.3540884594661 426.6806404949929L540.3540884594661 284.7306404949929L475.7540884594661 349.2306404949929C440.2540884594661 384.6806404949929 409.0540884594662 414.4806404949929 406.4540884594661 415.4306404949929C380.8540884594662 425.0306404949929 356.1040884594662 398.1306404949929 368.5540884594662 374.2306404949929C373.4040884594662 364.930640494993 551.3540884594661 187.9306404949929 559.0540884594661 184.7306404949928C567.7040884594662 181.1806404949929 575.4040884594662 181.580640494993 583.0040884594662 185.9306404949929C586.5540884594661 188.0306404949929 630.5040884594662 230.9306404949929 680.6040884594661 281.3806404949929C759.8540884594661 361.0806404949929 771.954088459466 373.9306404949929 773.5540884594661 379.8806404949929C779.404088459466 402.180640494993 761.154088459466 420.7306404949929 737.5040884594662 416.4306404949929C731.9540884594662 415.4306404949929 723.3540884594661 407.4806404949929 665.8040884594661 350.0806404949929L600.404088459466 284.8306404949929L599.9540884594662 428.0806404949929C599.4540884594662 588.0806404949928 600.3040884594661 576.9806404949929 587.654088459466 586.5806404949928C580.5040884594662 592.0806404949928 565.9540884594661 593.680640494993 557.8540884594661 589.9306404949929M306.1540884594661 64.8306404949929C299.9540884594661 62.0806404949929 292.8040884594662 54.5306404949929 290.4540884594661 48.3306404949929C285.7540884594661 35.9806404949928 291.1540884594661 20.0306404949929 302.5040884594661 12.4806404949929L309.2540884594661 8.0306404949929L567.7040884594662 8.0306404949929C823.154088459466 8.0306404949929 826.2540884594662 8.0806404949928 831.8040884594661 11.3806404949929C834.954088459466 13.1806404949929 839.7540884594662 17.4806404949929 842.5040884594662 20.9306404949929C846.7540884594662 26.1806404949929 847.5540884594661 28.5806404949929 847.6040884594661 36.7306404949929C847.7040884594662 48.2806404949929 844.4540884594662 55.1806404949929 835.904088459466 61.680640494993L829.7540884594662 66.3806404949929L570.4540884594661 66.7306404949929C356.3540884594662 67.0306404949929 310.3040884594662 66.6806404949929 306.1540884594661 64.8306404949929" /> + horiz-adv-x="1136.3636363636363" d="M516.448379976604 745.0131776711949C446.1983799766039 736.0631776711949 382.2983799766039 712.3631776711949 324.8983799766039 673.8131776711949C237.8983799766039 615.4631776711949 177.0483799766039 535.1131776711949 143.8983799766039 434.8631776711949C113.0483799766039 341.4631776711949 113.1483799766039 235.8631776711949 144.2483799766039 142.3631776711949C178.4483799766039 39.4631776711949 247.6983799766039 -48.636822328805 338.0483799766039 -104.0868223288051C360.5983799766039 -117.9368223288052 397.9983799766039 -135.9868223288052 417.6983799766039 -142.5868223288051C431.3983799766039 -147.1368223288051 433.8983799766039 -147.5368223288051 439.9483799766039 -145.886822328805C448.4983799766039 -143.5868223288051 453.9483799766039 -138.2868223288051 456.2483799766039 -130.036822328805C457.3983799766038 -125.8368223288051 457.6483799766039 -109.136822328805 456.9483799766039 -81.4868223288051C456.3483799766039 -58.2868223288051 455.7483799766039 -39.2868223288051 455.5983799766039 -39.2868223288051C455.4483799766039 -39.2868223288051 447.8483799766039 -40.386822328805 438.7983799766039 -41.7868223288052C397.9983799766039 -47.9368223288051 365.1983799766039 -42.386822328805 339.7983799766039 -25.1368223288052C323.7983799766039 -14.2868223288051 313.3983799766039 -1.2368223288052 304.5483799766039 18.8631776711948C291.248379976604 49.3131776711949 275.6483799766039 70.5131776711949 258.7983799766039 81.1131776711949C255.0483799766039 83.4631776711949 249.1983799766039 88.0131776711949 245.7483799766039 91.2631776711948C226.5483799766039 109.4131776711948 257.6483799766039 117.4131776711948 287.7483799766039 102.1131776711949C301.3983799766039 95.2131776711949 316.9983799766039 80.1131776711949 327.2483799766039 64.0631776711949C338.5983799766039 46.1131776711949 345.6983799766039 37.9131776711949 356.7483799766039 29.7631776711948C374.4483799766039 16.7631776711948 396.2983799766039 11.1631776711948 418.548379976604 14.0131776711948C430.9483799766039 15.5631776711949 458.0483799766039 23.4631776711949 458.1483799766039 25.5131776711949C458.1483799766039 26.0631776711949 459.1983799766039 31.4631776711949 460.4983799766039 37.5131776711949C463.3983799766039 51.2631776711948 470.7483799766039 67.4631776711949 478.7983799766039 77.9631776711949C482.1983799766039 82.4131776711949 484.7483799766039 86.2131776711949 484.4483799766039 86.4631776711949C484.1483799766039 86.6631776711948 477.1983799766039 87.8131776711949 468.9483799766039 88.9631776711949C460.6983799766039 90.1631776711948 445.5983799766039 93.1631776711949 435.3983799766039 95.7631776711948C349.7483799766039 117.1631776711949 302.998379976604 167.3131776711949 287.0983799766039 254.8631776711949C284.748379976604 267.7131776711949 284.0983799766039 279.9631776711949 284.0983799766039 308.2131776711949C284.0983799766039 342.8131776711949 284.3483799766039 345.8131776711948 288.5983799766039 361.5631776711949C294.0983799766039 382.0631776711949 308.3983799766039 411.3131776711948 319.7983799766039 425.4131776711949L328.2983799766039 435.9631776711949L324.798379976604 449.5631776711949C320.0983799766039 467.9631776711949 318.748379976604 491.8631776711949 321.3983799766039 511.0631776711948C323.6483799766039 527.7631776711949 330.3983799766039 553.3131776711948 333.5983799766039 557.1131776711949C336.5483799766039 560.7131776711949 358.6483799766039 558.2631776711949 377.1983799766039 552.3131776711949C394.8983799766039 546.663177671195 420.7483799766039 533.8131776711949 441.5483799766039 520.413177671195L455.8483799766039 511.1631776711948L473.2483799766039 515.0631776711949C509.3983799766039 523.2631776711949 524.8983799766038 524.8631776711949 568.0983799766038 524.8631776711949C611.2983799766039 524.8631776711949 626.7983799766039 523.2631776711949 662.898379976604 515.113177671195L680.198379976604 511.2131776711949L696.2483799766039 521.3131776711949C733.3483799766038 544.663177671195 765.0983799766038 557.2131776711949 788.6483799766038 557.8631776711949C801.8983799766038 558.2131776711949 802.198379976604 558.1131776711949 804.398379976604 553.6131776711949C805.6483799766038 551.0631776711949 808.5483799766039 541.7131776711949 810.9483799766037 532.7631776711949C814.6483799766038 518.863177671195 815.2483799766039 512.863177671195 815.3983799766038 490.7131776711949C815.5483799766039 468.7631776711949 814.9983799766039 462.7131776711949 811.7483799766039 450.4131776711948L807.948379976604 435.9131776711949L816.3483799766038 425.4631776711949C827.8983799766038 411.1631776711949 842.2483799766039 381.8631776711949 847.6483799766038 361.5631776711949C851.8483799766038 345.9131776711949 852.0983799766038 342.663177671195 852.0983799766038 308.2131776711949C852.1483799766038 268.8631776711949 850.1483799766038 252.5631776711949 841.9983799766039 224.0631776711949C836.198379976604 203.7631776711948 821.8483799766038 175.5631776711949 809.2983799766039 159.7631776711948C779.5983799766038 122.5131776711948 729.198379976604 97.7631776711949 665.198379976604 89.0131776711948L649.8983799766038 86.9131776711949L655.7983799766039 80.0631776711949C659.0483799766039 76.3131776711949 664.2983799766039 67.8131776711949 667.448379976604 61.2131776711949C678.3483799766038 38.7131776711949 678.698379976604 35.2631776711949 679.1483799766038 -52.136822328805C679.6483799766038 -138.0868223288051 679.6483799766038 -138.2868223288051 689.3983799766038 -143.1868223288051C698.8483799766038 -147.9368223288051 702.648379976604 -147.8368223288051 719.3483799766038 -142.2868223288051C738.4983799766039 -135.9868223288052 781.0483799766039 -115.1368223288051 802.2483799766039 -101.7368223288051C848.9983799766039 -72.186822328805 890.0983799766041 -33.8868223288051 924.0983799766038 11.6631776711948C1006.998379976604 122.8631776711949 1035.5483799766039 267.3631776711949 1001.398379976604 403.2131776711949C985.5483799766038 466.2131776711949 958.698379976604 521.8631776711949 918.6483799766038 574.413177671195C902.6483799766038 595.413177671195 864.448379976604 634.2131776711949 843.0983799766038 651.1131776711949C781.2483799766039 700.1131776711949 710.2983799766039 731.2631776711949 633.0983799766038 743.3131776711949C609.3483799766038 747.0131776711949 540.2983799766039 748.0131776711949 516.448379976604 745.0131776711949" /> + horiz-adv-x="1136.3636363636363" d="M516.9394426756661 670.3542880240332C452.6477760089994 660.5626213573664 387.9811093423328 631.7292880240332 332.4394426756661 588.1459546906997C313.8977760089994 573.6042880240332 279.9811093423328 538.6042880240332 265.6061093423328 519.1876213573664C226.8561093423328 466.8126213573665 199.1061093423328 390.2709546906999 194.9394426756661 324.2709546906999C189.0227760089994 230.7709546906999 219.8144426756661 137.7709546906999 280.8561093423328 64.5209546906999C321.6477760089994 15.6042880240332 374.8561093423328 -22.1040453093001 438.2727760089994 -47.1040453093003C482.1061093423327 -64.3540453093001 525.4811093423327 -72.2707119759669 576.1061093423327 -72.2707119759669C643.6061093423327 -72.2707119759669 696.8561093423327 -60.6457119759669 752.4394426756662 -33.8123786426334C785.814442675666 -17.6873786426334 808.7311093423327 -1.4790453093001 837.189442675666 26.1459546906999C892.7727760089995 80.0209546906999 928.3561093423328 156.0626213573665 940.2311093423328 246.1876213573665C942.814442675666 265.8959546906999 942.7727760089992 325.8126213573665 940.1477760089994 343.6042880240332C936.9811093423328 365.3126213573665 939.814442675666 363.9376213573666 895.439442675666 365.1459546906999C874.564442675666 365.6876213573665 793.8977760089992 366.6459546906999 716.189442675666 367.2292880240332L574.939442675666 368.3126213573666L574.939442675666 296.6459546906999L574.939442675666 225.0209546906999L676.4811093423327 223.5209546906999C732.314442675666 222.6876213573665 778.564442675666 221.4376213573665 779.314442675666 220.7292880240332C783.0227760089995 216.9792880240331 766.1061093423327 178.1459546906999 751.689442675666 157.3126213573666C741.7311093423327 142.8959546906999 719.8561093423327 121.1876213573665 705.7727760089995 111.6876213573666C683.2727760089995 96.5626213573665 655.189442675666 85.3542880240332 626.5227760089995 80.0626213573666C614.8561093423327 77.8959546906997 601.8977760089995 77.1459546906999 576.6061093423327 77.1042880240332C546.1061093423327 77.1042880240332 540.814442675666 77.5209546907 527.439442675666 80.9792880240332C483.8144426756661 92.3126213573665 449.0644426756661 111.8542880240332 419.1477760089994 141.8959546906999C388.9394426756661 172.2292880240331 368.3977760089994 206.4376213573666 357.8977760089994 243.8542880240332C354.5227760089994 255.8959546906999 354.2311093423328 260.7709546906999 354.1477760089994 301.1876213573665C354.1061093423328 342.8126213573666 354.3144426756661 346.1042880240332 358.0227760089994 358.6042880240332C373.7311093423328 411.4792880240332 407.6477760089994 458.0626213573665 452.3144426756661 488.1042880240332C489.5644426756661 513.1459546906998 517.3977760089994 522.0626213573664 564.1061093423327 523.9376213573664C621.7727760089995 526.2292880240332 655.064442675666 517.0626213573664 703.189442675666 485.6042880240332L722.314442675666 473.1459546906998L728.189442675666 477.8959546906998C731.439442675666 480.5209546906999 756.1894426756662 504.3126213573665 783.189442675666 530.7709546906997L832.314442675666 578.8542880240332L815.689442675666 591.4376213573664C765.939442675666 629.0626213573664 710.189442675666 654.9792880240332 652.939442675666 667.1459546906999C633.9811093423327 671.1876213573664 628.7311093423327 671.5626213573664 582.439442675666 672.1042880240332C545.1477760089995 672.5626213573664 528.4811093423327 672.1042880240332 516.9394426756661 670.3542880240332" /> + horiz-adv-x="1136.3636363636363" d="M204.7818181818182 551.25C182.9318181818182 540.2 182.9318181818182 509.8 204.7818181818182 498.75L212.2318181818182 495L568.1818181818181 495L924.1318181818182 495L931.5818181818182 498.75C953.431818181818 509.8 953.431818181818 540.2 931.5818181818182 551.25L924.1318181818182 555L568.1818181818181 555L212.2318181818182 555L204.7818181818182 551.25M204.7818181818182 101.25C182.9318181818182 90.2000000000001 182.9318181818182 59.8 204.7818181818182 48.75L212.2318181818182 45L568.1818181818181 45L924.1318181818182 45L931.5818181818182 48.75C953.431818181818 59.8 953.431818181818 90.2000000000001 931.5818181818182 101.25L924.1318181818182 105L568.1818181818181 105L212.2318181818182 105L204.7818181818182 101.25" /> + horiz-adv-x="1136.3636363636363" d="M555.6818181818181 676.8332746478874C539.6318181818182 669.4832746478874 538.1818181818181 664.2832746478873 538.1818181818181 614.5332746478873C538.1818181818181 575.8332746478874 538.3318181818182 573.6832746478874 541.9318181818181 566.5832746478874C552.9818181818182 544.7332746478874 583.3818181818182 544.7332746478874 594.4318181818181 566.5832746478874C598.0318181818182 573.6832746478874 598.1818181818181 575.7832746478873 598.1318181818182 614.9332746478874C598.1318181818182 651.0332746478873 597.7318181818181 656.5832746478874 595.0318181818182 662.4832746478874C591.3818181818182 670.4332746478874 587.6818181818181 673.9832746478874 579.4318181818181 677.4332746478874C571.3818181818182 680.7832746478873 563.8818181818182 680.5832746478874 555.6818181818181 676.8332746478874M307.3318181818182 573.8832746478873C294.2818181818182 566.9832746478874 288.3318181818181 554.1332746478873 291.8318181818182 540.1832746478874C293.4818181818182 533.5832746478873 296.8818181818182 529.2332746478874 316.3818181818182 509.3332746478874C344.8818181818182 480.1832746478873 353.4818181818182 475.8832746478873 369.4318181818182 482.5332746478873C377.6818181818182 485.9832746478874 381.3818181818182 489.5332746478873 385.0318181818182 497.4832746478874C388.7818181818182 505.6832746478873 388.9818181818182 513.1332746478873 385.6318181818182 521.2832746478873C382.4818181818181 528.8832746478874 343.2318181818182 568.8832746478873 334.4818181818181 573.4332746478874C326.9818181818182 577.3332746478874 314.2818181818182 577.5332746478873 307.3318181818182 573.8832746478873M802.3318181818181 573.9332746478874C794.3318181818181 569.7332746478874 754.8318181818181 529.8832746478873 751.3818181818181 522.4832746478874C747.4318181818181 514.0332746478873 747.4318181818181 505.9832746478874 751.3318181818181 497.4832746478874C754.9818181818182 489.5332746478873 758.6818181818181 485.9832746478874 766.9318181818181 482.5332746478873C782.8818181818182 475.8832746478873 791.4318181818181 480.1832746478873 820.0818181818181 509.4332746478873C840.0818181818181 529.7832746478873 843.0318181818182 533.5332746478873 844.3818181818181 540.0332746478873C847.2818181818182 554.3332746478874 841.5818181818181 567.3332746478874 829.781818181818 573.3332746478874C821.9818181818182 577.3332746478874 809.3818181818182 577.5832746478873 802.3318181818181 573.9332746478874M549.0318181818182 499.0332746478873C499.4818181818181 492.2832746478873 463.0318181818182 475.5332746478873 430.3818181818182 444.4832746478874C341.0818181818182 359.6332746478874 349.5818181818181 214.6832746478874 448.2318181818182 140.1832746478874C546.2818181818182 66.1332746478873 688.9818181818182 98.6832746478874 745.3818181818182 207.8832746478873C806.3818181818181 326.0832746478874 738.4818181818182 468.3832746478873 607.9318181818181 495.8832746478873C595.9318181818181 498.3832746478873 558.8818181818182 500.3832746478873 549.0318181818182 499.0332746478873M592.281818181818 437.4332746478873C642.1318181818181 428.7332746478874 683.6818181818181 393.5332746478873 700.0318181818182 346.1332746478874C720.8818181818182 285.5832746478874 698.0818181818182 218.0332746478874 644.9818181818181 183.1832746478873C569.1318181818182 133.3832746478873 465.8318181818182 168.3332746478874 436.3318181818182 253.8332746478874C401.5318181818182 354.7832746478873 487.2818181818182 455.7332746478874 592.281818181818 437.4332746478873M204.7818181818182 326.2332746478874C182.9318181818182 315.1832746478873 182.9318181818182 284.7832746478873 204.7818181818182 273.7332746478874C211.8818181818182 270.1332746478874 214.0318181818182 269.9832746478874 253.1818181818182 269.9832746478874C292.3318181818181 269.9832746478874 294.4818181818182 270.1332746478874 301.5818181818182 273.7332746478874C323.4318181818182 284.7832746478873 323.4318181818182 315.1832746478873 301.5818181818182 326.2332746478874C294.4818181818182 329.8332746478873 292.3318181818181 329.9832746478874 253.1818181818182 329.9832746478874C214.0318181818182 329.9832746478874 211.8818181818182 329.8332746478873 204.7818181818182 326.2332746478874M834.7818181818182 326.2332746478874C812.9318181818181 315.1832746478873 812.9318181818181 284.7832746478873 834.7818181818182 273.7332746478874C841.8818181818182 270.1332746478874 844.0318181818182 269.9832746478874 883.1818181818181 269.9832746478874C922.331818181818 269.9832746478874 924.4818181818182 270.1332746478874 931.5818181818182 273.7332746478874C953.431818181818 284.7832746478873 953.431818181818 315.1832746478873 931.5818181818182 326.2332746478874C924.4818181818182 329.8332746478873 922.331818181818 329.9832746478874 883.1818181818181 329.9832746478874C844.0318181818182 329.9832746478874 841.8818181818182 329.8332746478873 834.7818181818182 326.2332746478874M345.6818181818182 116.8332746478874C341.6818181818182 114.9832746478873 329.9318181818182 104.4832746478873 316.2818181818182 90.5332746478873C296.2818181818182 70.1832746478874 293.3318181818182 66.4332746478874 291.9818181818182 59.9332746478874C286.9818181818182 35.3832746478873 309.2318181818182 16.1332746478873 332.3318181818182 24.9832746478873C339.4318181818182 27.6832746478874 381.2318181818182 69.3832746478873 385.0318181818182 77.4832746478873C388.9318181818182 85.9332746478873 388.9318181818182 93.9832746478873 385.0318181818182 102.4832746478873C381.3818181818182 110.4332746478873 377.6818181818182 113.9832746478873 369.4318181818182 117.4332746478874C361.3318181818182 120.7832746478874 353.8318181818181 120.5832746478874 345.6818181818182 116.8332746478874M765.6818181818181 116.8332746478874C757.7318181818182 113.1832746478873 754.1818181818181 109.4832746478873 750.7318181818181 101.2332746478873C747.3818181818181 93.1332746478873 747.5818181818181 85.6332746478873 751.3318181818181 77.4832746478873C755.1318181818182 69.3832746478873 796.9318181818181 27.6832746478874 804.0318181818182 24.9832746478873C827.1318181818182 16.1332746478873 849.3818181818182 35.3832746478873 844.3818181818181 59.9332746478874C843.0318181818182 66.4332746478874 840.0818181818181 70.1832746478874 820.0818181818181 90.5332746478873C790.9818181818181 120.2332746478873 782.2318181818182 124.4332746478874 765.6818181818181 116.8332746478874M555.6818181818181 46.8332746478874C539.6318181818182 39.4832746478873 538.1818181818181 34.2832746478873 538.1818181818181 -15.4667253521127C538.1818181818181 -54.1667253521125 538.3318181818182 -56.3167253521127 541.9318181818181 -63.4167253521128C552.9818181818182 -85.2667253521126 583.3818181818182 -85.2667253521126 594.4318181818181 -63.4167253521128C598.0318181818182 -56.3167253521127 598.1818181818181 -54.2167253521126 598.1318181818182 -15.0667253521126C598.1318181818182 21.0332746478873 597.7318181818181 26.5832746478874 595.0318181818182 32.4832746478873C591.3818181818182 40.4332746478873 587.6818181818181 43.9832746478873 579.4318181818181 47.4332746478874C571.3818181818182 50.7832746478873 563.8818181818182 50.5832746478874 555.6818181818181 46.8332746478874" /> + horiz-adv-x="1136.3636363636363" d="M201.5742036978066 714.2060263170229C177.4742036978066 707.7060263170229 158.3742036978065 687.6560263170229 153.3242036978066 663.5560263170228C151.8742036978066 656.7060263170229 151.5242036978066 563.3560263170227 151.8742036978066 296.8560263170228L152.3742036978066 -60.6439736829771L158.5742036978066 -73.5939736829771C165.6742036978066 -88.3939736829771 177.2742036978066 -100.8939736829771 190.0242036978066 -107.3439736829771C209.0742036978066 -116.9939736829772 186.2742036978066 -116.443973682977 569.8742036978065 -116.443973682977C959.8242036978066 -116.443973682977 932.7742036978066 -117.1939736829772 951.5742036978068 -105.7939736829772C962.6742036978064 -98.9939736829772 975.2742036978066 -84.0439736829771 980.3242036978066 -71.5439736829771L984.0742036978066 -62.2939736829772L984.5242036978066 297.7060263170228C984.8242036978066 534.2560263170228 984.3742036978064 660.4060263170229 983.2742036978066 665.6060263170227C978.9742036978066 685.8060263170228 967.5242036978066 700.4060263170229 948.6242036978064 709.7560263170228L935.8742036978068 716.0560263170228L573.3242036978065 716.3560263170227C258.0242036978066 716.6560263170229 209.5242036978066 716.3560263170227 201.5742036978066 714.2060263170229M365.3742036978066 576.8560263170227C386.4242036978066 573.8060263170228 403.1742036978066 561.6560263170229 412.5242036978066 542.6060263170227C417.0742036978066 533.4060263170229 417.3742036978066 531.356026317023 417.3742036978066 513.5560263170228C417.3242036978066 495.3560263170228 417.0742036978066 493.8560263170228 412.1242036978066 484.3560263170228C405.9742036978066 472.5560263170228 392.9742036978066 459.8060263170228 381.9242036978066 454.6560263170228C375.2742036978066 451.6060263170228 371.0742036978066 451.0560263170228 354.8742036978066 451.0560263170228C337.6242036978066 451.0560263170228 334.8242036978065 451.4560263170228 326.5742036978065 455.4060263170228C300.6242036978066 467.8060263170228 287.1742036978066 494.2060263170228 291.4242036978066 524.3060263170228C295.8242036978065 555.5060263170228 317.4242036978066 574.606026317023 352.3742036978066 578.3060263170228C353.3242036978066 578.4060263170229 359.1242036978066 577.7560263170228 365.3742036978066 576.8560263170227M740.1242036978065 401.1560263170228C791.2242036978066 390.3060263170228 826.7242036978066 353.6560263170229 839.8742036978065 298.2060263170229C845.5242036978066 274.3560263170228 846.5242036978066 249.5060263170229 846.5242036978066 133.9560263170228L846.5742036978065 21.8560263170228L785.8242036978065 21.8560263170228L725.0742036978065 21.8560263170228L724.4742036978066 135.6060263170228C723.9742036978066 237.4560263170228 723.5742036978065 250.4060263170228 721.0242036978066 259.3560263170228C712.1742036978064 289.9560263170228 696.3242036978065 304.3560263170229 669.2742036978066 306.4060263170229C643.4242036978064 308.3560263170229 618.0742036978065 294.4060263170229 606.6242036978067 272.0060263170228C598.5242036978066 256.1560263170229 598.2742036978066 251.8060263170229 598.2242036978066 133.1060263170228L598.2242036978066 21.8560263170228L539.0742036978065 21.8560263170228L479.8742036978066 21.8560263170228L479.8742036978066 207.7060263170228L479.8742036978066 393.5560263170229L539.0742036978065 393.5560263170229L598.2242036978066 393.5560263170229L598.2242036978066 367.4060263170228L598.2242036978066 341.3060263170228L605.0742036978065 351.1560263170228C622.0742036978065 375.7560263170228 646.2742036978066 393.0060263170228 673.8242036978065 400.2560263170228C688.6742036978067 404.1060263170229 723.7742036978066 404.6060263170228 740.1242036978065 401.1560263170228M411.5742036978066 207.7060263170228L411.5742036978066 21.8560263170228L350.7242036978066 21.8560263170228L289.8742036978066 21.8560263170228L289.8742036978066 207.7060263170228L289.8742036978066 393.5560263170229L350.7242036978066 393.5560263170229L411.5742036978066 393.5560263170229L411.5742036978066 207.7060263170228" /> + horiz-adv-x="1136.3636363636363" d="M543.1371637475532 679.0005142637351C539.9371637475532 678.6005142637352 530.2371637475533 677.5005142637351 521.6371637475532 676.4505142637352C486.8871637475532 672.4005142637352 447.7371637475532 660.0505142637353 411.9371637475532 641.8005142637353C289.7871637475532 579.5005142637351 221.2871637475532 448.1005142637352 242.3871637475532 316.6005142637353C261.0371637475532 200.2005142637352 355.8371637475532 71.0505142637352 505.6371637475532 -42.1994857362648C565.4871637475532 -87.3994857362648 567.1871637475532 -87.7494857362648 602.5871637475533 -62.8494857362647C702.5871637475533 7.5005142637352 790.2871637475532 96.3005142637352 839.0371637475532 176.5005142637353C892.3371637475533 264.2505142637352 909.0371637475534 346.5005142637352 890.4371637475533 429.8005142637353C861.9871637475533 557.2005142637352 754.2871637475533 655.2505142637351 620.0871637475532 675.9005142637352C604.2371637475533 678.3005142637353 554.5871637475532 680.3005142637353 543.1371637475532 679.0005142637351M603.4871637475533 617.4505142637352C687.5871637475532 606.2505142637351 759.4871637475533 560.6505142637352 802.0371637475533 491.4505142637352C832.9371637475532 441.2505142637352 845.1871637475533 373.0505142637352 833.3871637475532 317.4505142637352C812.6871637475532 219.9505142637352 733.8871637475532 114.8505142637352 606.4371637475532 14.8005142637352C593.0871637475533 4.3505142637352 579.0371637475532 -6.3994857362647 575.1871637475532 -8.9994857362647L568.1871637475532 -13.7994857362647L558.7871637475532 -7.3494857362649C531.9371637475532 11.1505142637353 481.6871637475533 53.4005142637353 450.0371637475532 84.1005142637352C370.2871637475532 161.5005142637352 318.4871637475532 243.4005142637353 303.0871637475532 316.3505142637352C291.0871637475532 373.3005142637353 303.0871637475532 440.8505142637352 334.2371637475533 491.4505142637352C389.5371637475532 581.3505142637352 496.9371637475532 631.6005142637352 603.4871637475533 617.4505142637352M551.4871637475532 479.0005142637352C518.9371637475532 473.3505142637352 497.5371637475532 462.7005142637352 476.4871637475532 441.6005142637353C459.5371637475532 424.6505142637352 448.1871637475532 405.4005142637352 442.0871637475532 383.0005142637352C438.1371637475533 368.5505142637353 438.0371637475532 331.5505142637352 441.9871637475533 317.3005142637352C454.3871637475532 272.0505142637353 490.3371637475533 236.1505142637353 535.4871637475532 223.8005142637353C548.5871637475532 220.2005142637352 585.0871637475533 219.8505142637352 598.1371637475532 223.1505142637353C645.6371637475532 235.2005142637352 682.9371637475532 272.5505142637353 694.9371637475532 319.9505142637352C697.9371637475532 332.0005142637353 697.9371637475532 367.9005142637352 694.9371637475532 379.9505142637352C683.1871637475532 426.4005142637352 646.1871637475532 464.2005142637352 600.8871637475532 475.9505142637352C590.9871637475533 478.5005142637352 559.7371637475533 480.4505142637352 551.4871637475532 479.0005142637352M593.3371637475532 415.1005142637352C610.8871637475532 408.4505142637352 626.3871637475532 393.0005142637353 633.4371637475532 375.1505142637352C638.6371637475532 361.9005142637353 638.6371637475532 338.0005142637352 633.4371637475532 324.7505142637353C626.4371637475533 307.0005142637353 611.0871637475533 291.6505142637352 593.3371637475532 284.6505142637353C585.9871637475532 281.8005142637353 580.5371637475532 281.0005142637353 568.1371637475532 281.0005142637353C555.7371637475533 281.0005142637353 550.2871637475532 281.8005142637353 542.9371637475532 284.6505142637353C503.8371637475533 300.0505142637353 487.1871637475532 345.5005142637352 506.6371637475532 383.6505142637352C510.8871637475532 391.9005142637353 526.3871637475531 407.3505142637352 534.7871637475532 411.6005142637352C552.3871637475532 420.6005142637353 575.1871637475532 421.9505142637352 593.3371637475532 415.1005142637352" /> + horiz-adv-x="1136.3636363636363" d="M843.150568181818 576.8332746478874C835.200568181818 573.1832746478874 831.650568181818 569.4832746478874 828.2005681818182 561.2332746478874C825.9505681818182 555.7832746478873 825.650568181818 525.7332746478874 825.650568181818 299.5332746478873L825.650568181818 44.0332746478873L829.400568181818 36.5832746478873C840.450568181818 14.7332746478874 870.8505681818181 14.7332746478874 881.900568181818 36.5832746478873L885.6505681818182 44.0332746478873L885.6005681818181 299.9332746478874C885.6005681818181 544.6832746478874 885.450568181818 556.0832746478874 882.5005681818179 562.4832746478874C878.8505681818181 570.4332746478874 875.150568181818 573.9832746478874 866.900568181818 577.4332746478874C858.8505681818181 580.7832746478873 851.3505681818181 580.5832746478874 843.150568181818 576.8332746478874M443.1505681818181 501.7832746478873C434.9005681818181 497.8832746478874 255.0005681818181 318.0832746478874 252.4005681818181 311.1332746478874C250.1505681818181 305.1332746478874 250.1505681818181 294.8332746478874 252.4005681818181 288.8332746478873C255.0005681818181 281.8832746478874 434.9005681818181 102.0832746478874 443.1505681818181 98.1832746478874C451.3005681818181 94.3832746478873 458.8005681818181 94.1832746478874 466.9005681818181 97.5332746478874C475.1505681818181 100.9832746478874 478.8505681818181 104.5332746478873 482.5005681818181 112.4832746478874C486.2505681818181 120.6832746478873 486.450568181818 128.1332746478873 483.1005681818181 136.2832746478874C481.3505681818181 140.4832746478874 460.1505681818181 162.9332746478874 416.8505681818181 206.2332746478874L353.1505681818181 269.9832746478874L494.9005681818181 269.9832746478874L636.6005681818181 269.9832746478874L644.0505681818181 273.7332746478874C665.900568181818 284.7832746478873 665.900568181818 315.1832746478874 644.0505681818181 326.2332746478874L636.6005681818181 329.9832746478874L494.9005681818181 329.9832746478874L353.1505681818181 329.9832746478874L416.8505681818181 393.7332746478874C460.1505681818181 437.0332746478873 481.3505681818181 459.4832746478874 483.1005681818181 463.6832746478873C486.450568181818 471.8332746478874 486.2505681818181 479.2832746478874 482.5005681818181 487.4832746478874C478.8505681818181 495.4332746478873 475.1505681818181 498.9832746478874 466.9005681818181 502.4332746478874C458.8005681818181 505.7832746478873 451.3005681818181 505.5832746478874 443.1505681818181 501.7832746478873" /> + horiz-adv-x="1136.3636363636363" d="M280.681818181818 576.8332746478874C272.7318181818181 573.1832746478874 269.181818181818 569.4832746478874 265.7318181818181 561.2332746478874C263.4818181818181 555.7832746478873 263.1818181818181 525.7332746478874 263.1818181818181 299.5332746478873L263.1818181818181 44.0332746478873L266.931818181818 36.5832746478873C277.9818181818181 14.7332746478874 308.3818181818181 14.7332746478874 319.431818181818 36.5832746478873L323.181818181818 44.0332746478873L323.1318181818181 299.9332746478874C323.1318181818181 544.6832746478874 322.9818181818181 556.0832746478874 320.0318181818181 562.4832746478874C316.3818181818181 570.4332746478874 312.681818181818 573.9832746478874 304.431818181818 577.4332746478874C296.3818181818181 580.7832746478873 288.8818181818181 580.5832746478874 280.681818181818 576.8332746478874M655.681818181818 501.8332746478874C647.731818181818 498.1832746478874 644.181818181818 494.4832746478874 640.7318181818181 486.2332746478874C637.481818181818 478.4332746478873 637.481818181818 471.5332746478874 640.7318181818181 463.6832746478873C642.4818181818181 459.4832746478874 663.681818181818 437.0332746478873 706.981818181818 393.7332746478874L770.681818181818 329.9832746478874L628.931818181818 329.9832746478874L487.2318181818181 329.9832746478874L479.781818181818 326.2332746478874C457.931818181818 315.1832746478874 457.931818181818 284.7832746478873 479.781818181818 273.7332746478874L487.2318181818181 269.9832746478874L628.931818181818 269.9832746478874L770.681818181818 269.9832746478874L706.981818181818 206.2332746478874C663.681818181818 162.9332746478874 642.4818181818181 140.4832746478874 640.7318181818181 136.2832746478874C637.3818181818181 128.1332746478873 637.581818181818 120.6832746478873 641.331818181818 112.4832746478874C644.981818181818 104.5332746478873 648.681818181818 100.9832746478874 656.931818181818 97.5332746478874C665.031818181818 94.1832746478874 672.531818181818 94.3832746478873 680.681818181818 98.1832746478874C688.931818181818 102.0832746478874 868.8318181818181 281.8832746478874 871.4318181818181 288.8332746478873C872.381818181818 291.4332746478874 873.1818181818181 296.4332746478874 873.1818181818181 299.9832746478874C873.1818181818181 303.5332746478874 872.381818181818 308.5332746478873 871.4318181818181 311.1332746478874C868.8318181818181 318.0832746478874 688.931818181818 497.8832746478874 680.681818181818 501.7832746478873C672.281818181818 505.7332746478874 664.181818181818 505.7332746478874 655.681818181818 501.8332746478874" /> + horiz-adv-x="1136.3636363636363" d="M602.2730681818181 265.9087500000001H943.1822348484848V-75.0004166666666H602.2730681818181V265.9087500000001zM193.1814015151515 265.9087500000001H534.0905681818181V-75.0004166666666H193.1814015151515V265.9087500000001zM602.2730681818181 675.0004166666666H943.1822348484848V334.09125H602.2730681818181V675.0004166666666zM193.1814015151515 675.0004166666666H534.0905681818181V334.09125H193.1814015151515V675.0004166666666z" /> + horiz-adv-x="1136.3636363636363" d="M354.7790681818182 326.25C332.9290681818182 315.2 332.9290681818182 284.8 354.7790681818182 273.75L362.2290681818182 270L568.1790681818181 270L774.1290681818182 270L781.5790681818182 273.75C797.8290681818182 281.95 802.8790681818182 301.6 792.7290681818181 316.9C790.6790681818181 320 785.6290681818182 324.2 781.5790681818182 326.25L774.1290681818182 330L568.1790681818181 330L362.2290681818182 330L354.7790681818182 326.25" /> + horiz-adv-x="1136.3636363636363" d="M443.5660489144342 586.4336956175754C426.1910489144342 577.7670289509088 430.7743822477675 585.0170289509088 345.1493822477675 431.7253622842421C222.8577155811009 212.8503622842421 156.1077155811008 89.9336956175755 153.4410489144342 78.9336956175754C147.3993822477675 53.6420289509088 161.8993822477675 25.9336956175755 187.8993822477675 13.2253622842421L196.8577155811009 8.8503622842421L316.4410489144342 9.6420289509089C431.8993822477675 10.4336956175755 436.4827155811008 10.5586956175755 449.3577155811008 14.0170289509088C492.4827155811008 25.5170289509088 525.7327155811008 46.5170289509088 551.6077155811008 78.7253622842421C564.6077155811008 94.8503622842421 572.5660489144341 108.4753622842422 642.6910489144341 234.2253622842421C695.6077155811008 329.1003622842421 720.2327155811008 372.5586956175755 721.1077155811008 372.5586956175755C722.5660489144341 372.5586956175755 871.8577155811008 104.975362284242 871.8577155811008 102.3086956175755C871.8577155811008 101.5170289509088 835.2327155811008 100.8920289509088 790.4410489144341 100.8920289509088C745.6910489144341 100.8920289509088 700.0243822477676 100.3920289509088 689.0243822477673 99.8086956175754L668.9827155811008 98.7253622842421L644.7743822477676 55.2253622842421C622.1493822477676 14.6003622842422 620.8160489144341 11.6420289509088 624.1077155811008 10.6420289509088C626.0660489144341 10.0586956175755 698.2327155811008 9.4753622842421 784.4410489144341 9.3920289509089L941.191048914434 9.2253622842421L950.2743822477674 13.7253622842421C971.7327155811008 24.3920289509089 984.066048914434 43.9336956175754 984.2743822477676 67.5586956175754C984.3993822477676 83.1420289509089 984.2743822477676 83.3920289509089 937.7327155811008 168.3920289509088C846.2327155811008 335.6003622842421 768.7327155811008 473.0170289509088 760.5243822477676 482.6420289509088C757.4827155811008 486.2253622842421 750.3577155811008 491.3920289509088 744.4827155811008 494.2670289509088C735.3160489144341 498.8086956175754 732.1493822477676 499.4753622842421 720.5243822477676 499.4753622842421C703.6910489144341 499.4753622842421 693.9827155811008 495.5170289509088 683.5243822477676 484.3920289509088C675.3577155811008 475.6836956175754 667.4410489144341 462.7253622842421 639.1077155811008 411.8086956175755C628.8993822477676 393.4336956175755 619.9410489144341 378.5170289509088 619.2327155811008 378.6420289509088C618.5243822477673 378.7670289509088 599.8160489144341 411.3920289509088 577.7327155811008 451.1420289509088C521.3993822477674 552.3086956175755 510.4827155811008 570.8503622842421 503.3160489144342 577.8086956175755C489.4827155811008 591.2253622842421 461.3160489144341 595.3086956175755 443.5660489144342 586.4336956175754M518.6077155811008 373.7253622842421L568.3160489144341 284.1836956175755L541.6077155811008 236.3086956175754C495.9827155811008 154.3086956175754 488.9410489144341 142.8920289509088 476.7743822477675 130.8086956175754C465.2743822477675 119.4753622842421 449.8577155811008 110.2253622842421 433.5243822477675 104.8920289509088C425.3577155811008 102.2253622842421 415.6493822477675 101.8503622842421 344.7743822477675 101.3086956175755C296.3993822477675 100.8920289509088 265.1910489144342 101.2670289509088 265.1910489144342 102.2253622842421C265.1910489144342 103.5170289509089 421.6493822477675 386.1420289509088 455.2327155811008 445.5170289509088C461.0660489144341 455.8503622842421 466.5243822477674 464.0586956175754 467.3577155811008 463.7670289509088C468.2327155811008 463.4753622842421 491.2743822477675 422.9753622842421 518.6077155811008 373.7253622842421" /> + horiz-adv-x="1136.3636363636363" d="M416.4943181818182 648.5577323978752C405.0568181818182 647.6202323978752 400.5568181818182 646.3702323978752 393.1818181818182 642.2452323978752C370.9943181818182 629.8077323978752 362.3068181818182 602.5577323978752 373.1818181818182 579.4327323978752C377.8693181818182 569.4952323978752 388.5568181818182 558.7452323978752 398.1818181818182 554.2452323978752C405.6193181818182 550.8077323978752 406.6818181818182 550.7452323978752 568.1818181818181 550.7452323978752L730.6818181818181 550.7452323978752L738.4943181818181 554.6202323978752C775.9943181818181 573.0577323978752 777.7443181818181 623.8077323978752 741.6193181818181 643.0577323978752L731.3693181818181 648.5577323978752L580.9943181818181 649.1202323978752C498.3068181818181 649.4327323978752 424.3068181818182 649.1827323978752 416.4943181818182 648.5577323978752M322.3693181818182 498.4952323978752C304.1193181818182 497.5577323978752 301.5568181818182 496.9952323978752 293.1818181818182 492.2452323978752C270.9943181818182 479.7452323978752 262.3068181818182 452.5577323978752 273.2443181818182 429.3702323978752C278.3693181818182 418.3702323978752 290.1818181818182 407.3702323978752 301.0568181818182 403.3077323978752C309.9943181818182 399.9327323978752 312.4943181818182 399.9327323978752 570.3693181818181 400.3077323978752L830.6818181818181 400.7452323978752L838.4943181818181 404.6202323978752C875.9943181818181 423.0577323978752 877.7443181818181 473.8077323978752 841.6193181818181 493.0577323978752L831.3693181818181 498.5577323978752L586.8693181818181 499.0577323978752C452.3693181818181 499.3702323978752 333.3693181818182 499.1202323978752 322.3693181818182 498.4952323978752M293.1818181818182 348.3077323978752C243.1193181818182 347.3702323978752 242.1818181818182 347.3077323978752 232.0568181818182 342.9952323978752C204.6193181818181 331.3077323978752 182.1193181818181 307.1827323978752 173.0568181818181 279.6827323978752L168.9943181818181 267.4327323978752L168.9943181818181 149.9327323978752L168.9943181818181 32.4327323978752L173.6193181818181 19.0577323978752C184.0568181818181 -11.3172676021248 209.1193181818181 -35.8797676021248 239.2443181818182 -45.1922676021248L252.3693181818182 -49.2547676021248L568.1818181818181 -49.2547676021248L883.9943181818181 -49.2547676021248L897.1193181818181 -45.1922676021248C926.9943181818182 -35.9422676021248 952.4318181818182 -11.0672676021248 962.7443181818182 19.0577323978752L967.3693181818182 32.4327323978752L967.3693181818182 149.9327323978752L967.3693181818182 267.4327323978752L963.3068181818182 279.6827323978752C953.9318181818182 308.2452323978752 928.7443181818182 334.1827323978752 900.6818181818181 344.2452323978752C893.6193181818181 346.7452323978752 884.0568181818181 347.4327323978752 838.9943181818181 348.4327323978752C776.4318181818181 349.8077323978752 367.0568181818182 349.6827323978752 293.1818181818182 348.3077323978752" /> + horiz-adv-x="1136.3636363636363" d="M555.6818181818182 526.8332746478873C547.7318181818182 523.1832746478874 544.1818181818182 519.4832746478874 540.7318181818182 511.2332746478873C538.5318181818182 505.9832746478873 538.1818181818182 492.5332746478873 538.1818181818182 417.5332746478873L538.1818181818182 329.9832746478873L450.1818181818182 329.9832746478873C362.2818181818182 329.9832746478873 362.2318181818182 329.9832746478873 354.7818181818182 326.2332746478873C332.9318181818182 315.1832746478873 332.9318181818182 284.7832746478873 354.7818181818182 273.7332746478873C362.2318181818182 269.9832746478873 362.2818181818182 269.9832746478873 450.1818181818182 269.9832746478873L538.1818181818182 269.9832746478873L538.1818181818182 181.9832746478873C538.1818181818182 94.0832746478873 538.1818181818182 94.0332746478873 541.9318181818182 86.5832746478872C552.9818181818182 64.7332746478873 583.3818181818183 64.7332746478873 594.4318181818182 86.5832746478872C598.1818181818182 94.0332746478873 598.1818181818182 94.0832746478873 598.1818181818182 181.9832746478873L598.1818181818182 269.9832746478873L686.1818181818182 269.9832746478873C774.0818181818181 269.9832746478873 774.1318181818183 269.9832746478873 781.5818181818183 273.7332746478873C803.4318181818182 284.7832746478873 803.4318181818182 315.1832746478873 781.5818181818183 326.2332746478873C774.1318181818183 329.9832746478873 774.0818181818181 329.9832746478873 686.1818181818182 329.9832746478873L598.1818181818182 329.9832746478873L598.1318181818183 417.8832746478873C598.1318181818183 499.6332746478873 597.8818181818181 506.2832746478873 595.0318181818182 512.4832746478874C591.3818181818183 520.4332746478874 587.6818181818182 523.9832746478874 579.4318181818182 527.4332746478874C571.3818181818182 530.7832746478873 563.8818181818182 530.5832746478873 555.6818181818182 526.8332746478873" /> + horiz-adv-x="1136.3636363636363" d="M529.3818181818182 748.6609186630894C438.5318181818182 739.8609186630894 357.7318181818182 707.3109186630894 285.7318181818182 650.6109186630894C266.5318181818182 635.5109186630895 225.0818181818182 592.6109186630894 209.2818181818182 571.5609186630894C87.8818181818182 409.6109186630894 87.8318181818182 191.2109186630894 209.2318181818182 29.0609186630894C228.4318181818182 3.4609186630894 271.3318181818182 -39.4390813369107 296.9318181818182 -58.6390813369105C459.0818181818182 -180.0390813369105 677.2818181818182 -180.0390813369105 839.4318181818182 -58.6390813369105C865.0318181818182 -39.4390813369107 907.9318181818182 3.4609186630894 927.131818181818 29.0609186630894C1048.5318181818182 191.2109186630894 1048.4818181818182 409.6109186630894 927.0818181818184 571.5609186630894C911.2818181818182 592.6109186630894 869.8318181818183 635.5109186630895 850.6318181818181 650.6109186630894C785.8318181818181 701.6609186630894 713.0818181818181 733.4109186630894 633.7818181818182 745.3109186630894C607.6318181818181 749.2109186630894 553.1318181818182 750.9609186630894 529.3818181818182 748.6609186630894M666.3318181818181 520.6109186630894C705.0318181818182 510.3609186630894 738.1318181818181 486.7109186630894 759.3318181818181 454.2109186630894C777.1818181818182 426.8109186630894 784.8318181818181 400.9109186630894 784.8318181818181 367.8109186630894C784.8318181818181 334.8609186630894 777.1818181818182 308.7609186630895 759.5318181818182 281.7109186630894C738.3818181818183 249.3109186630894 705.5818181818181 225.6609186630895 666.9818181818182 214.9109186630894C654.7318181818182 211.5109186630895 649.8818181818183 211.2609186630894 576.9318181818182 210.7109186630894L499.8318181818182 210.1109186630894L499.8318181818182 142.7109186630895L499.8318181818182 75.3109186630894L455.6818181818182 75.3109186630894L411.5318181818182 75.3109186630894L411.5318181818182 300.3609186630894L411.5318181818182 525.4609186630894L531.9318181818182 524.9109186630894C650.1318181818181 524.3109186630894 652.5818181818181 524.2609186630895 666.3318181818181 520.6109186630894M499.8318181818182 367.9109186630895L499.8318181818182 300.3109186630894L567.8318181818182 300.3109186630894C642.7818181818182 300.3109186630894 648.5318181818182 300.9109186630895 663.4318181818182 310.4609186630894C687.4818181818182 325.9109186630895 699.6818181818182 353.6109186630894 694.1318181818183 380.2109186630895C689.4318181818182 402.8109186630894 676.4818181818182 419.1109186630894 655.2318181818182 429.1609186630895L644.0318181818182 434.4609186630894L571.9318181818181 434.9609186630894L499.8318181818182 435.4609186630895L499.8318181818182 367.9109186630895" /> + horiz-adv-x="1136.3636363636363" d="M358.1925914814359 648.7160925506967C355.0050914814359 648.0910925506967 349.3800914814359 646.1535925506967 345.6925914814359 644.4035925506967C337.9425914814359 640.7160925506967 280.1925914814359 584.2785925506967 216.5050914814359 518.3410925506967C169.8175914814359 469.9035925506967 169.8800914814359 469.9660925506967 169.8800914814359 450.4660925506967C169.8800914814359 433.0910925506967 181.5675914814359 414.7160925506967 198.1925914814359 405.9035925506967C206.6300914814359 401.4035925506967 231.4425914814359 401.5285925506967 240.6925914814359 406.0910925506967C244.4425914814359 407.9035925506967 262.7550914814359 424.5285925506967 282.6925914814359 444.1535925506967L318.0675914814359 479.0285925506967L318.5675914814359 333.4035925506967L319.0050914814359 187.7785925506967L322.8800914814359 179.9035925506967C330.9425914814359 163.5285925506967 351.1925914814359 150.2785925506967 368.1925914814359 150.2785925506967C385.1925914814359 150.2785925506967 405.4425914814359 163.5285925506967 413.5050914814359 179.9035925506967L417.3800914814359 187.7785925506967L417.8175914814359 333.3410925506967L418.3175914814359 478.9660925506967L454.5050914814359 443.3410925506967C475.2550914814359 422.9660925506967 493.6300914814359 406.2785925506967 497.3800914814359 404.4660925506967C501.6300914814359 402.4035925506967 508.6925914814359 400.9660925506967 516.8175914814359 400.5910925506967C527.7550914814359 400.0285925506967 530.9425914814359 400.5285925506967 538.6300914814359 404.0285925506967C562.1300914814359 414.7785925506967 573.6925914814359 440.6535925506967 566.1925914814359 465.6535925506967C563.5050914814359 474.7160925506967 539.3175914814359 500.5910925506967 462.1300914814359 577.0910925506967C410.6925914814359 627.9660925506967 397.1925914814359 640.5285925506967 389.8175914814359 644.0285925506967C379.8800914814359 648.7160925506967 367.3800914814359 650.5910925506967 358.1925914814359 648.7160925506967M757.3800914814359 448.8410925506967C742.2550914814359 444.9035925506967 728.8175914814359 433.9660925506967 722.6300914814359 420.5285925506967C719.0675914814359 412.8410925506967 719.0050914814359 412.1535925506967 718.5675914814359 267.1535925506967L718.0675914814359 121.4660925506967L685.1925914814359 153.9660925506967C646.1925914814359 192.4660925506967 637.8175914814359 198.5910925506967 622.7550914814359 199.8410925506967C600.5675914814359 201.5910925506967 582.3800914814359 191.7160925506967 573.0675914814359 172.8410925506967C568.1300914814359 162.7785925506967 567.8175914814359 161.0285925506967 568.505091481436 149.0285925506967C569.0675914814359 140.0910925506967 570.505091481436 133.7785925506967 573.130091481436 128.5910925506967C578.755091481436 117.3410925506967 736.1925914814359 -39.4714074493033 746.9425914814359 -44.5964074493033C756.8175914814359 -49.2839074493033 772.1300914814359 -50.8464074493033 780.8800914814359 -48.0339074493033C792.3175914814359 -44.4089074493033 804.5050914814359 -33.5964074493033 864.6300914814359 26.0285925506967C938.0050914814358 98.7160925506967 961.8800914814358 124.3410925506967 964.5675914814358 133.2160925506967C967.6300914814358 143.5910925506967 966.9425914814358 159.9660925506967 963.0675914814358 168.5910925506967C955.5050914814358 185.4035925506967 935.6925914814358 198.5910925506967 918.1925914814358 198.5910925506967C898.0050914814359 198.5910925506967 892.7550914814359 195.0285925506967 848.6925914814359 151.4035925506967L818.3175914814359 121.3410925506967L817.8175914814359 267.0910925506967C817.3800914814359 403.5285925506967 817.1925914814359 413.2160925506967 814.3175914814359 419.2160925506967C809.8175914814359 428.8410925506967 797.4425914814359 441.1535925506967 788.3175914814359 445.0910925506967C779.1925914814359 449.0285925506967 764.7550914814359 450.7785925506967 757.3800914814359 448.8410925506967" /> + horiz-adv-x="1136.3636363636363" d="M519.8440979809546 604.7888430174663C413.3440979809547 592.7388430174664 323.1440979809547 520.3388430174664 289.7940979809547 420.1388430174664C278.1940979809547 385.2388430174663 275.8440979809547 370.4388430174664 275.8440979809547 331.6388430174664C275.8440979809547 302.4888430174663 276.3940979809547 294.8888430174664 279.5940979809547 279.9888430174664C295.7940979809547 204.4388430174663 335.5440979809547 144.6388430174664 397.2440979809548 103.0388430174664C426.2940979809547 83.4888430174664 460.2440979809547 69.4888430174664 498.1940979809547 61.4388430174663C521.6940979809547 56.4388430174664 574.2440979809546 55.9388430174664 597.3440979809546 60.4888430174664C631.0940979809546 67.0888430174663 668.2440979809546 81.3388430174664 694.5440979809547 97.7388430174663L706.8440979809546 105.3888430174663L762.0940979809546 50.3388430174664C815.7440979809546 -3.1611569825337 817.5940979809546 -4.8111569825336 825.0940979809546 -5.9111569825337C835.5940979809546 -7.4111569825336 842.2940979809547 -5.6611569825336 849.2440979809546 0.3888430174663C861.2440979809546 10.9388430174664 863.8940979809547 25.3888430174663 856.0940979809546 38.4388430174663C853.6940979809547 42.4888430174664 829.5440979809546 67.9388430174664 802.4440979809547 94.9388430174663C775.3440979809546 121.9888430174664 753.1940979809547 144.6888430174663 753.1940979809547 145.4388430174663C753.1940979809547 146.1388430174664 757.3940979809546 151.7388430174663 762.5440979809546 157.7888430174663C790.3940979809546 190.6388430174664 811.6440979809547 236.5388430174665 820.9940979809546 284.1388430174664C825.5440979809546 307.1888430174663 825.0440979809546 359.8388430174664 820.0440979809547 383.0888430174664C803.7940979809547 459.0888430174664 764.0440979809547 518.7388430174664 701.8440979809546 560.5388430174663C649.6940979809547 595.5388430174663 582.4940979809547 611.8888430174663 519.8440979809546 604.7888430174663M591.4940979809546 542.4888430174663C677.8940979809546 525.2388430174664 746.1940979809547 455.3388430174663 761.6940979809547 368.2888430174664C764.5940979809546 352.2388430174664 764.5940979809546 311.0388430174663 761.6940979809547 294.9888430174663C754.0440979809546 252.0888430174664 732.5440979809547 210.8888430174664 701.5440979809547 179.9388430174663C617.6440979809546 96.0388430174663 482.8440979809546 95.6388430174663 398.8940979809547 179.0888430174664C373.7940979809547 204.0388430174663 355.7440979809548 233.4888430174664 345.2440979809548 266.6388430174664C337.8940979809547 289.7388430174664 335.7440979809546 304.4888430174664 335.7440979809546 331.6388430174664C335.7440979809546 344.9388430174664 336.7440979809548 361.4388430174664 337.9940979809546 368.2888430174664C343.2440979809548 397.7388430174663 357.4440979809547 431.7388430174663 374.9940979809546 456.6388430174663C386.2440979809546 472.6388430174663 408.8440979809547 495.2388430174664 424.8440979809547 506.4888430174664C450.2940979809547 524.3888430174663 485.8440979809548 539.1388430174663 513.1940979809547 543.1388430174663C520.0440979809547 544.1388430174663 527.5440979809547 545.2888430174663 529.8440979809546 545.6888430174663C537.8440979809546 547.0888430174664 579.0940979809548 544.9388430174663 591.4940979809546 542.4888430174663" /> - + - + - + - + + horiz-adv-x="1136.3636363636363" d="M127.1281944699578 697.9C151.2281944699578 667 459.2781944699578 263.15 459.2781944699578 262.55C459.2781944699578 262.05 388.3781944699578 180.65 301.7781944699579 81.65C215.1281944699578 -17.3 144.2781944699579 -98.7 144.2781944699579 -99.15C144.2781944699579 -99.6 174.4781944699578 -100 211.4281944699578 -100L278.6281944699578 -100L400.1781944699578 39.0500000000001C467.0781944699578 115.5 522.5281944699578 177.9 523.4281944699578 177.6500000000001C524.3281944699578 177.4499999999999 572.7281944699578 114.9499999999999 630.9281944699578 38.75L736.7781944699578 -99.7999999999999L873.0281944699578 -99.9000000000001C947.9281944699578 -99.9499999999999 1009.2781944699578 -99.6 1009.2781944699578 -99.15C1009.2781944699578 -98.7 931.2281944699578 4.85 835.8281944699578 130.9500000000001C740.4281944699578 257.05 662.6281944699577 360.85 662.9281944699578 361.6500000000001C663.1781944699578 362.4500000000001 727.8281944699578 436.75 806.5781944699578 526.7C885.2781944699578 616.65 951.5281944699578 692.45 953.7781944699578 695.1L957.8781944699577 700L889.8281944699579 699.9L821.7781944699578 699.8L713.4281944699578 575.65C653.8281944699578 507.4 603.5781944699578 450.1 601.7281944699578 448.35C598.3281944699578 445.1 598.1281944699579 445.4000000000001 501.9281944699579 572.55L405.5281944699578 700L265.5281944699579 700C153.7781944699579 700 125.8281944699578 699.6 127.1281944699578 697.9M603.8781944699579 306.65C735.3281944699578 132.9500000000001 844.3281944699578 -11.2500000000001 846.1781944699578 -13.7499999999999L849.4781944699578 -18.35L812.0281944699578 -18.35L774.5281944699578 -18.35L530.8281944699578 300.4C396.7781944699579 475.75 286.3781944699578 620.1 285.4781944699579 621.3C284.1281944699578 623 291.7781944699579 623.3 324.3781944699578 622.95L364.9281944699578 622.5L603.8781944699579 306.65" /> + diff --git a/src/icons/output/aw-icon.symbol.svg b/src/icons/output/aw-icon.symbol.svg index 20f0a420d8..017905ca83 100644 --- a/src/icons/output/aw-icon.symbol.svg +++ b/src/icons/output/aw-icon.symbol.svg @@ -1,3 +1,6 @@ - - - \ No newline at end of file + + + + + + \ No newline at end of file diff --git a/src/icons/output/aw-icon.ttf b/src/icons/output/aw-icon.ttf index dbc16aa7de..567dc43d2a 100644 Binary files a/src/icons/output/aw-icon.ttf and b/src/icons/output/aw-icon.ttf differ diff --git a/src/icons/output/aw-icon.woff b/src/icons/output/aw-icon.woff index 633a66a9cb..dd612d2bf6 100644 Binary files a/src/icons/output/aw-icon.woff and b/src/icons/output/aw-icon.woff differ diff --git a/src/icons/output/aw-icon.woff2 b/src/icons/output/aw-icon.woff2 index f7b928abd9..9ceca3cfe3 100644 Binary files a/src/icons/output/aw-icon.woff2 and b/src/icons/output/aw-icon.woff2 differ diff --git a/src/icons/output/info.json b/src/icons/output/info.json index bec9024106..511431821b 100644 --- a/src/icons/output/info.json +++ b/src/icons/output/info.json @@ -209,28 +209,34 @@ "className": "aw-icon-star", "unicode": "" }, - "twitter": { + "system": { "encodedCode": "\\ea24", "prefix": "aw-icon", - "className": "aw-icon-twitter", + "className": "aw-icon-system", "unicode": "" }, - "vue": { + "twitter": { "encodedCode": "\\ea25", "prefix": "aw-icon", - "className": "aw-icon-vue", + "className": "aw-icon-twitter", "unicode": "" }, - "x": { + "vue": { "encodedCode": "\\ea26", "prefix": "aw-icon", - "className": "aw-icon-x", + "className": "aw-icon-vue", "unicode": "" }, - "youtube": { + "x": { "encodedCode": "\\ea27", "prefix": "aw-icon", - "className": "aw-icon-youtube", + "className": "aw-icon-x", "unicode": "" + }, + "youtube": { + "encodedCode": "\\ea28", + "prefix": "aw-icon", + "className": "aw-icon-youtube", + "unicode": "" } } diff --git a/src/icons/scripts.js b/src/icons/scripts.js index 4a7599aa60..3df9b60a36 100644 --- a/src/icons/scripts.js +++ b/src/icons/scripts.js @@ -1,29 +1,40 @@ +// @ts-expect-error missing types +import SVGFixer from 'oslllo-svg-fixer'; import svgtofont from 'svgtofont'; import { resolve } from 'path'; const src = resolve(process.cwd(), 'src/icons/svg'); +const optimized = resolve(process.cwd(), 'src/icons/optimized'); const dist = resolve(process.cwd(), 'src/icons/output'); +export const optimizeSVG = async () => { + const fixer = new SVGFixer(src, optimized, { + showProgressBar: true + }); + + await fixer.fix(); +}; + export const generateIcons = async () => { - await svgtofont({ - classNamePrefix: 'aw-icon', - src: src, - dist: dist, - fontName: 'aw-icon', - styleTemplates: resolve(process.cwd(), 'src/icons/templates'), - css: { - fontSize: '20px' - }, - outSVGReact: false, - svgicons2svgfont: { - centerHorizontally: true, - centerVertically: true, - fixedWidth: true, - fontHeight: 1000, - normalize: true, - descent: 200 - }, - emptyDist: true, - generateInfoData: true, - }); + await svgtofont({ + classNamePrefix: 'aw-icon', + src: optimized, + dist: dist, + fontName: 'aw-icon', + styleTemplates: resolve(process.cwd(), 'src/icons/templates'), + css: { + fontSize: '20px' + }, + outSVGReact: false, + svgicons2svgfont: { + centerHorizontally: true, + centerVertically: true, + fixedWidth: true, + fontHeight: 1000, + normalize: true, + descent: 200 + }, + emptyDist: true, + generateInfoData: true + }); }; diff --git a/src/icons/svg/apple.svg b/src/icons/svg/apple.svg index 1426513c7f..0539053097 100644 --- a/src/icons/svg/apple.svg +++ b/src/icons/svg/apple.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/src/icons/svg/arrow-down.svg b/src/icons/svg/arrow-down.svg index cac7d9dd67..bf2141c93c 100644 --- a/src/icons/svg/arrow-down.svg +++ b/src/icons/svg/arrow-down.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/src/icons/svg/arrow-ext-link.svg b/src/icons/svg/arrow-ext-link.svg index 322645d08f..5f29016353 100644 --- a/src/icons/svg/arrow-ext-link.svg +++ b/src/icons/svg/arrow-ext-link.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/src/icons/svg/arrow-left.svg b/src/icons/svg/arrow-left.svg index 283002da6e..882fee24ef 100644 --- a/src/icons/svg/arrow-left.svg +++ b/src/icons/svg/arrow-left.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/src/icons/svg/arrow-right.svg b/src/icons/svg/arrow-right.svg index f9180ada05..da037c523c 100644 --- a/src/icons/svg/arrow-right.svg +++ b/src/icons/svg/arrow-right.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/src/icons/svg/arrow-up.svg b/src/icons/svg/arrow-up.svg index 074407af05..9c24506b12 100644 --- a/src/icons/svg/arrow-up.svg +++ b/src/icons/svg/arrow-up.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/src/icons/svg/calendar.svg b/src/icons/svg/calendar.svg index 8b1f33fb79..c25f3228ed 100644 --- a/src/icons/svg/calendar.svg +++ b/src/icons/svg/calendar.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/src/icons/svg/check.svg b/src/icons/svg/check.svg index 37d9a2d80d..909e23e7b1 100644 --- a/src/icons/svg/check.svg +++ b/src/icons/svg/check.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/chevron-down.svg b/src/icons/svg/chevron-down.svg index 0d20112103..ff29b8c1ca 100644 --- a/src/icons/svg/chevron-down.svg +++ b/src/icons/svg/chevron-down.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/chevron-left.svg b/src/icons/svg/chevron-left.svg index 11eadc410c..1ea43ff53d 100644 --- a/src/icons/svg/chevron-left.svg +++ b/src/icons/svg/chevron-left.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/chevron-right.svg b/src/icons/svg/chevron-right.svg index 4d4b6fabf8..e5c681cc2d 100644 --- a/src/icons/svg/chevron-right.svg +++ b/src/icons/svg/chevron-right.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/chevron-up.svg b/src/icons/svg/chevron-up.svg index 03a10d8396..0c470b4e64 100644 --- a/src/icons/svg/chevron-up.svg +++ b/src/icons/svg/chevron-up.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/close.svg b/src/icons/svg/close.svg index 23aaae8c62..d3c39f416a 100644 --- a/src/icons/svg/close.svg +++ b/src/icons/svg/close.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/src/icons/svg/copy.svg b/src/icons/svg/copy.svg index 121d9e756a..819dbc6e57 100644 --- a/src/icons/svg/copy.svg +++ b/src/icons/svg/copy.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/src/icons/svg/dark.svg b/src/icons/svg/dark.svg index 61aed72bc8..cf2c3a5618 100644 --- a/src/icons/svg/dark.svg +++ b/src/icons/svg/dark.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/src/icons/svg/discord.svg b/src/icons/svg/discord.svg index 2ee95b365c..2d8c75c519 100644 --- a/src/icons/svg/discord.svg +++ b/src/icons/svg/discord.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/divider-vertical.svg b/src/icons/svg/divider-vertical.svg index cdc0332f3f..b7dabc8c60 100644 --- a/src/icons/svg/divider-vertical.svg +++ b/src/icons/svg/divider-vertical.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/download.svg b/src/icons/svg/download.svg index adeba770ed..4ad32e4a3c 100644 --- a/src/icons/svg/download.svg +++ b/src/icons/svg/download.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/src/icons/svg/github.svg b/src/icons/svg/github.svg index 577ce83bdf..ed3bfd6b4a 100644 --- a/src/icons/svg/github.svg +++ b/src/icons/svg/github.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/google.svg b/src/icons/svg/google.svg index 79a6226051..ffdc755ed0 100644 --- a/src/icons/svg/google.svg +++ b/src/icons/svg/google.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/icons/svg/hamburger-menu.svg b/src/icons/svg/hamburger-menu.svg index 96c8e29167..e9311ace7d 100644 --- a/src/icons/svg/hamburger-menu.svg +++ b/src/icons/svg/hamburger-menu.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/src/icons/svg/light.svg b/src/icons/svg/light.svg index f05a49917a..cc3c7e7e15 100644 --- a/src/icons/svg/light.svg +++ b/src/icons/svg/light.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/linkedin.svg b/src/icons/svg/linkedin.svg index 4ac21b63dd..2e4abf00f9 100644 --- a/src/icons/svg/linkedin.svg +++ b/src/icons/svg/linkedin.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/location.svg b/src/icons/svg/location.svg index 1bf3b968a8..ce45ee8fcc 100644 --- a/src/icons/svg/location.svg +++ b/src/icons/svg/location.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/src/icons/svg/logout-left.svg b/src/icons/svg/logout-left.svg index 589ec0f543..a832b25e0d 100644 --- a/src/icons/svg/logout-left.svg +++ b/src/icons/svg/logout-left.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/src/icons/svg/logout-right.svg b/src/icons/svg/logout-right.svg index 1fb4829e1b..604ad668e2 100644 --- a/src/icons/svg/logout-right.svg +++ b/src/icons/svg/logout-right.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/src/icons/svg/microsoft.svg b/src/icons/svg/microsoft.svg deleted file mode 100644 index 7d8dc08cbf..0000000000 --- a/src/icons/svg/microsoft.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/icons/svg/minus.svg b/src/icons/svg/minus.svg index 7e77329aaf..28d2aecba7 100644 --- a/src/icons/svg/minus.svg +++ b/src/icons/svg/minus.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/nuxt.svg b/src/icons/svg/nuxt.svg index a96f49acf9..d02fff10b2 100644 --- a/src/icons/svg/nuxt.svg +++ b/src/icons/svg/nuxt.svg @@ -1,3 +1 @@ - - - + \ No newline at end of file diff --git a/src/icons/svg/platform.svg b/src/icons/svg/platform.svg index 45d54cc837..0654d1b492 100644 --- a/src/icons/svg/platform.svg +++ b/src/icons/svg/platform.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/icons/svg/plus.svg b/src/icons/svg/plus.svg index b6270fd23e..bae9a1d75b 100644 --- a/src/icons/svg/plus.svg +++ b/src/icons/svg/plus.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/src/icons/svg/product-hunt.svg b/src/icons/svg/product-hunt.svg index a00da8f39a..2fd4281079 100644 --- a/src/icons/svg/product-hunt.svg +++ b/src/icons/svg/product-hunt.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + + + + + + + + diff --git a/src/icons/svg/rest.svg b/src/icons/svg/rest.svg index a77906d376..3c5bd1a0e7 100644 --- a/src/icons/svg/rest.svg +++ b/src/icons/svg/rest.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/icons/svg/search.svg b/src/icons/svg/search.svg index b52b2889b9..3b729ab4fe 100644 --- a/src/icons/svg/search.svg +++ b/src/icons/svg/search.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/star.svg b/src/icons/svg/star.svg index 0b479875b0..387ffa6801 100644 --- a/src/icons/svg/star.svg +++ b/src/icons/svg/star.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/system.svg b/src/icons/svg/system.svg new file mode 100644 index 0000000000..83c52a6b52 --- /dev/null +++ b/src/icons/svg/system.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/icons/svg/twitter.svg b/src/icons/svg/twitter.svg index a0eaf267a2..009976c7a3 100644 --- a/src/icons/svg/twitter.svg +++ b/src/icons/svg/twitter.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/vue.svg b/src/icons/svg/vue.svg index 12475ef256..684b94a63f 100644 --- a/src/icons/svg/vue.svg +++ b/src/icons/svg/vue.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/src/icons/svg/x.svg b/src/icons/svg/x.svg index 418b0af632..94df3ddcbe 100644 --- a/src/icons/svg/x.svg +++ b/src/icons/svg/x.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/icons/svg/youtube.svg b/src/icons/svg/youtube.svg index 15161ca632..ab2fae7c06 100644 --- a/src/icons/svg/youtube.svg +++ b/src/icons/svg/youtube.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/lib/animations/Products/Products.svelte b/src/lib/animations/Products/Products.svelte index 1ab065969b..7ba932f5e8 100644 --- a/src/lib/animations/Products/Products.svelte +++ b/src/lib/animations/Products/Products.svelte @@ -355,7 +355,7 @@ display: none; } - @media (min-width: 1440px) { + @media (min-width: 1400px) { #products { display: block; } diff --git a/src/lib/animations/Products/ProductsMobile.svelte b/src/lib/animations/Products/ProductsMobile.svelte index 77e2443451..86e218788f 100644 --- a/src/lib/animations/Products/ProductsMobile.svelte +++ b/src/lib/animations/Products/ProductsMobile.svelte @@ -1,200 +1,202 @@
- Products_ - -

- Your backend, minus the hassle -

- -

- Build secure and scalable applications with less code. Add authentication, databases, storage, and more using Appwrite's development platform. -

- -
- {#each objectKeys(infos) as prod} - {@const info = infos[prod]} - - {#if info} -
-

- - {info.title} -

- -

{info.subtitle}

-

- {info.description} -

-
    - {#each info.features as feature} -
  • {feature}
  • - {/each} -
- - {#if info.shot} - - {/if} -
- {/if} - {/each} -
- -
- -
- -

See your products grow

-

- Keep track of your projects progress on the Appwrite Console and see them grow into products users love and use every day. -

-
+ Products_ + +

+ Your backend, minus the hassle +

+ +

+ Build secure and scalable applications with less code. Add authentication, databases, + storage, and more using Appwrite's development platform. +

+ +
+ {#each objectKeys(infos) as prod} + {@const info = infos[prod]} + + {#if info} +
+

+ + {info.title} +

+ +

{info.subtitle}

+

+ {info.description} +

+
    + {#each info.features as feature} +
  • {feature}
  • + {/each} +
+ + {#if info.shot} + + {/if} +
+ {/if} + {/each} +
+ +
+ +
+ +

See your products grow

+

+ Keep track of your projects progress on the Appwrite Console and see them grow into + products users love and use every day. +

+
diff --git a/src/lib/animations/Products/auth/controls.svelte b/src/lib/animations/Products/auth/controls.svelte index d1d84fd1eb..9662876281 100644 --- a/src/lib/animations/Products/auth/controls.svelte +++ b/src/lib/animations/Products/auth/controls.svelte @@ -1,77 +1,81 @@
- {#each objectKeys($state.controls) as provider, i} - {@const isLast = i === objectKeys($state.controls).length - 1} -
- - {provider} - -
- {#if !isLast} -
- {/if} - {/each} + {#each objectKeys($state.controls) as provider, i} + {@const isLast = i === objectKeys($state.controls).length - 1} +
+ + {provider} + +
+ {#if !isLast} +
+ {/if} + {/each}
diff --git a/src/lib/animations/index.ts b/src/lib/animations/index.ts index 0ec36716fd..35db7a9b9b 100644 --- a/src/lib/animations/index.ts +++ b/src/lib/animations/index.ts @@ -1,50 +1,50 @@ import type { Action } from 'svelte/action'; import { - animate as motionAnimate, - type ElementOrSelector, - type MotionKeyframesDefinition, - type AnimationOptionsWithOverrides, - animate + animate as motionAnimate, + type ElementOrSelector, + type MotionKeyframesDefinition, + type AnimationOptionsWithOverrides, + animate } from 'motion'; export function animation( - elementOrSelector: ElementOrSelector, - keyframes: MotionKeyframesDefinition, - options?: AnimationOptionsWithOverrides + elementOrSelector: ElementOrSelector, + keyframes: MotionKeyframesDefinition, + options?: AnimationOptionsWithOverrides ) { - const play = () => { - const played = motionAnimate(elementOrSelector, keyframes, options); - return played; - }; - - const reverse = () => { - const reversedKeyframes = Object.fromEntries( - Object.entries(keyframes).map(([key, keyframe]) => { - return [key, Array.isArray(keyframe) ? [...keyframe].reverse() : keyframe]; - }) - ) as typeof keyframes; - const reversed = motionAnimate(elementOrSelector, reversedKeyframes, options); - return reversed; - }; - - return { - play, - reverse - }; + const play = () => { + const played = motionAnimate(elementOrSelector, keyframes, options); + return played; + }; + + const reverse = () => { + const reversedKeyframes = Object.fromEntries( + Object.entries(keyframes).map(([key, keyframe]) => { + return [key, Array.isArray(keyframe) ? [...keyframe].reverse() : keyframe]; + }) + ) as typeof keyframes; + const reversed = motionAnimate(elementOrSelector, reversedKeyframes, options); + return reversed; + }; + + return { + play, + reverse + }; } export type Animation = ReturnType; export const safeAnimate = ( - elementOrSelector: ElementOrSelector, - keyframes: MotionKeyframesDefinition, - options?: AnimationOptionsWithOverrides + elementOrSelector: ElementOrSelector, + keyframes: MotionKeyframesDefinition, + options?: AnimationOptionsWithOverrides ) => { - try { - return animate(elementOrSelector, keyframes, options); - } catch { - // do nothing lol - } + try { + return animate(elementOrSelector, keyframes, options); + } catch { + // do nothing lol + } }; type Unsubscriber = () => void; @@ -52,138 +52,135 @@ type Unsubscriber = () => void; type PreviousScroll = 'before' | 'after' | undefined; type ScrollCallbackState = { - previous?: PreviousScroll; - unsubscribe?: Unsubscriber; - executedCount: number; + previous?: PreviousScroll; + unsubscribe?: Unsubscriber; + executedCount: number; }; export type ScrollCallback = { - percentage: number; - whenAfter?: (args: Omit) => Unsubscriber | void; + percentage: number; + whenAfter?: (args: Omit) => Unsubscriber | void; }; export function createScrollHandler(callbacks: ScrollCallback[]) { - const states: ScrollCallbackState[] = callbacks.map(() => ({ executedCount: 0 })); - - const handler = function (scrollPercentage: number) { - callbacks.forEach((callback, i) => { - const { percentage, whenAfter } = callback; - const { previous, unsubscribe, executedCount } = states[i]; - - if (scrollPercentage >= percentage && previous !== 'after') { - // Execute whenAfter - states[i].unsubscribe = whenAfter?.({ previous, executedCount }) ?? undefined; - states[i].previous = 'after'; - if (whenAfter) { - states[i].executedCount++; - } - } else if (scrollPercentage < percentage && previous === 'after') { - unsubscribe?.(); - states[i].unsubscribe = undefined; - states[i].previous = 'before'; - } - }); - }; - - handler.reset = () => { - states.forEach((state) => { - // state.unsubscribe?.(); - state.unsubscribe = undefined; - state.previous = undefined; - state.executedCount = 0; - }); - }; - - return handler; + const states: ScrollCallbackState[] = callbacks.map(() => ({ executedCount: 0 })); + + const handler = function (scrollPercentage: number) { + callbacks.forEach((callback, i) => { + const { percentage, whenAfter } = callback; + const { previous, unsubscribe, executedCount } = states[i]; + + if (scrollPercentage >= percentage && previous !== 'after') { + // Execute whenAfter + states[i].unsubscribe = whenAfter?.({ previous, executedCount }) ?? undefined; + states[i].previous = 'after'; + if (whenAfter) { + states[i].executedCount++; + } + } else if (scrollPercentage < percentage && previous === 'after') { + unsubscribe?.(); + states[i].unsubscribe = undefined; + states[i].previous = 'before'; + } + }); + }; + + handler.reset = () => { + states.forEach((state) => { + // state.unsubscribe?.(); + state.unsubscribe = undefined; + state.previous = undefined; + state.executedCount = 0; + }); + }; + + return handler; } export type ScrollInfo = { - percentage: number; - traversed: number; - remaning: number; + percentage: number; + traversed: number; + remaning: number; }; export const scroll: Action< - HTMLElement, - undefined, - { - 'on:aw-scroll': (e: CustomEvent) => void; - 'on:aw-resize': (e: CustomEvent) => void; - } + HTMLElement, + undefined, + { + 'on:aw-scroll': (e: CustomEvent) => void; + 'on:aw-resize': (e: CustomEvent) => void; + } > = (node) => { - function getScrollInfo(): ScrollInfo { - const { top, height } = node.getBoundingClientRect(); - const { innerHeight } = window; - - const scrollHeight = height - innerHeight; - const scrollPercentage = (-1 * top) / scrollHeight; - - const traversed = scrollPercentage * scrollHeight; - const remaning = scrollHeight - traversed; - - return { - percentage: scrollPercentage, - traversed, - remaning - }; - } - - const handleScroll = () => { - node.dispatchEvent( - new CustomEvent('aw-scroll', { - detail: getScrollInfo() - }) - ); - }; - - const handleResize = () => { - node.dispatchEvent( - new CustomEvent('aw-resize', { - detail: getScrollInfo() - }) - ); - }; - - handleScroll(); - handleResize(); - - window.addEventListener('scroll', handleScroll); - window.addEventListener('resize', handleResize); - - return { - destroy() { - window.removeEventListener('scroll', handleScroll); - window.removeEventListener('resize', handleResize); - } - }; + function getScrollInfo(): ScrollInfo { + const { top, height } = node.getBoundingClientRect(); + const { innerHeight } = window; + + const scrollHeight = height - innerHeight; + const scrollPercentage = (-1 * top) / scrollHeight; + + const traversed = scrollPercentage * scrollHeight; + const remaning = scrollHeight - traversed; + + return { + percentage: scrollPercentage, + traversed, + remaning + }; + } + + const createHandler = (eventName: 'aw-scroll' | 'aw-resize') => { + return () => { + node.dispatchEvent( + new CustomEvent(eventName, { + detail: getScrollInfo() + }) + ); + }; + }; + + const handleScroll = createHandler('aw-scroll'); + const handleResize = createHandler('aw-resize'); + + handleScroll(); + handleResize(); + + window.addEventListener('scroll', handleScroll); + window.addEventListener('resize', handleResize); + + return { + destroy() { + window.removeEventListener('scroll', handleScroll); + window.removeEventListener('resize', handleResize); + } + }; }; type TimelineEvent = { - at: number; - callback: () => void; + at: number; + callback: () => void; }; export function createTimeline(events: TimelineEvent[]) { - let timeoutIds: NodeJS.Timeout[] = []; + let timeoutIds: NodeJS.Timeout[] = []; - const play = () => { - events.forEach((event) => { - const timeoutId = setTimeout(event.callback, event.at); - timeoutIds.push(timeoutId); - }); - }; + const play = () => { + events.forEach((event) => { + const timeoutId = setTimeout(event.callback, event.at); + timeoutIds.push(timeoutId); + }); + }; - const cancel = () => { - timeoutIds.forEach(clearTimeout); - timeoutIds = []; - }; + const cancel = () => { + timeoutIds.forEach(clearTimeout); + timeoutIds = []; + }; - return { play, cancel }; + return { play, cancel }; } type ProgressEvent = { - percentage: number; - callback: () => void; + percentage: number; + callback: () => void; }; /** @@ -194,54 +191,54 @@ type ProgressEvent = { * handler(0.45) // will execute the event with percentage 0.4. */ export function createProgressSequence(events: ProgressEvent[]) { - // Sort from highest to lowest percentage - const sortedEvents = [...events].sort((a, b) => b.percentage - a.percentage); - - let lastEventIdx = -1; - - const handler = (percentage: number) => { - const idx = sortedEvents.findIndex((event) => event.percentage <= percentage); - if (idx === lastEventIdx) { - return; - } - const event = sortedEvents[idx]; - event?.callback(); - lastEventIdx = idx; - }; - - handler.resetLastEventIdx = () => { - lastEventIdx = -1; - }; - - return handler; + // Sort from highest to lowest percentage + const sortedEvents = [...events].sort((a, b) => b.percentage - a.percentage); + + let lastEventIdx = -1; + + const handler = (percentage: number) => { + const idx = sortedEvents.findIndex((event) => event.percentage <= percentage); + if (idx === lastEventIdx) { + return; + } + const event = sortedEvents[idx]; + event?.callback(); + lastEventIdx = idx; + }; + + handler.resetLastEventIdx = () => { + lastEventIdx = -1; + }; + + return handler; } export type ProgressSequence = ReturnType; export function write(text: string, cb: (v: string) => void, duration = 500) { - const step = duration / text.length; - let i = 0; - return new Promise((resolve) => { - const interval = setInterval(() => { - cb(text.slice(0, ++i)); - if (i === text.length) { - clearInterval(interval); - resolve(undefined); - } - }, step); - }); + const step = duration / text.length; + let i = 0; + return new Promise((resolve) => { + const interval = setInterval(() => { + cb(text.slice(0, ++i)); + if (i === text.length) { + clearInterval(interval); + resolve(undefined); + } + }, step); + }); } export function sleep(duration: number) { - return new Promise((resolve) => { - setTimeout(resolve, duration); - }); + return new Promise((resolve) => { + setTimeout(resolve, duration); + }); } export function getInitials(name: string) { - return name - .split(' ') - .map((word) => word?.[0]?.toUpperCase() ?? '') - .join('') - .slice(0, 2); + return name + .split(' ') + .map((word) => word?.[0]?.toUpperCase() ?? '') + .join('') + .slice(0, 2); } diff --git a/src/lib/components/Article.svelte b/src/lib/components/Article.svelte index 0dc3284772..7b59e0bb52 100644 --- a/src/lib/components/Article.svelte +++ b/src/lib/components/Article.svelte @@ -9,7 +9,7 @@
  • - +
    {title}
    diff --git a/src/lib/components/FloatingHead.svelte b/src/lib/components/FloatingHead.svelte index 975e0fb833..05bde99494 100644 --- a/src/lib/components/FloatingHead.svelte +++ b/src/lib/components/FloatingHead.svelte @@ -22,7 +22,7 @@ ); display: inline-block; - position: absolute; + position: var(--position, absolute); top: var(--top); left: var(--left); bottom: var(--bottom); @@ -34,6 +34,10 @@ rgba(255, 255, 255, 0) 161.63% ); box-shadow: 0px 5.35px 10.7px 0px rgba(0, 0, 0, 0.02); + + &.isRelative { + position: relative; + } } img { diff --git a/src/lib/components/MobileNav.svelte b/src/lib/components/MobileNav.svelte index 0d03ee2908..8ce7fd4504 100644 --- a/src/lib/components/MobileNav.svelte +++ b/src/lib/components/MobileNav.svelte @@ -1,50 +1,50 @@ open && (open = false)} />
    diff --git a/src/lib/components/PreFooter.svelte b/src/lib/components/PreFooter.svelte index 8c240b776b..c53668fdca 100644 --- a/src/lib/components/PreFooter.svelte +++ b/src/lib/components/PreFooter.svelte @@ -1,139 +1,97 @@ - +
    -
    -

    - Start building today -

    - - Start building today - -
    -
    - -
    -
    -

    Our plans

    - -
    -
    - -
      -
    • -
      -
      -

      Starter

      -
      $0
      -
      -
      -

      - For personal hobby projects and students. -

      - - Get started - -
      -
    • -
    • -
      -
      -

      Pro

      -
      $15
      -
      per org member/month
      -
      -

      - For pro developers and teams that need to scale their products. -

      - -
      -
    • -
    • -
      -
      -

      Scale

      -
      $685
      -
      per org/month
      -
      -

      - For pro developers and production projects that need the ability to scale. -

      - -
      -
    • -
    -
    - -
    -
    +
    +

    + Start building today +

    + + Start building today + +
    +
    +
    +
    +

    Our plans

    +
    +
    + +
      +
    • +
      +
      +

      Starter

      +
      $0
      +
      +
      +

      + For personal hobby projects and students. +

      + + Get started + +
      +
    • +
    • +
      +
      +

      Pro

      +
      $15
      +
      per org member/month
      +
      +

      + For pro developers and teams that need to scale their products. +

      + +
      +
    • +
    • +
      +
      +

      Scale

      +
      $685
      +
      per org/month
      +
      +

      + For pro developers and production projects that need the ability to scale. +

      + +
      +
    • +
    +
    diff --git a/src/lib/components/Search.svelte b/src/lib/components/Search.svelte index 2d397c2987..722ea9dbe3 100644 --- a/src/lib/components/Search.svelte +++ b/src/lib/components/Search.svelte @@ -1,8 +1,9 @@
      - {#each platforms as platform} - -
    • - - {platform.name} Logo - -
    • - {platform.name} -
      - {/each} + {#each platforms as platform} + +
    • + + {platform.name} Logo + +
    • + {platform.name} +
      + {/each}
    diff --git a/src/lib/components/ThemeSelect.svelte b/src/lib/components/ThemeSelect.svelte index d5aba092d8..090dc46914 100644 --- a/src/lib/components/ThemeSelect.svelte +++ b/src/lib/components/ThemeSelect.svelte @@ -17,7 +17,7 @@ { value: 'system', label: 'System', - icon: 'icon-server' + icon: 'aw-icon-system' } ]; diff --git a/src/lib/layouts/Docs.svelte b/src/lib/layouts/Docs.svelte index 2b7a3d2d05..523f23e348 100644 --- a/src/lib/layouts/Docs.svelte +++ b/src/lib/layouts/Docs.svelte @@ -33,8 +33,9 @@ - - {seoTitle} - - - - - - - - - - - - + + {seoTitle} + + + + + + + + + + + +
    -
    -
    - - - - - - - - - - - - - - - - -
    +
    +
    + + + + + + + + + + + + + + + + +
    -
    -
    -
    - {#if avatar} -
    - {name} -
    - {/if} -

    {name}

    - {#if role} -
    {role}
    - {/if} - {#if bio} - - {/if} -
      - {#if github} -
    • - - -
    • - {/if} - {#if twitter} -
    • - - -
    • - {/if} - {#if linkedin} -
    • - - -
    • - {/if} -
    -
    -
    -
    -
    +
    +
    +
    + {#if avatar} + + {/if} +

    {name}

    + {#if role} +
    {role}
    + {/if} + {#if bio} + + {/if} +
      + {#if github} +
    • + + +
    • + {/if} + {#if twitter} +
    • + + +
    • + {/if} + {#if linkedin} +
    • + + +
    • + {/if} +
    +
    +
    +
    +
    -
    -
    -
    -

    Articles

    +
    +
    +
    +

    Articles

    - - - -
    -
      - {#each posts.filter((p) => p.author === author?.slug) as post} -
      - {/each} -
    -
    -
    -
    -
    -
    - - -
    -
    -
    +
    +
      + {#each posts.filter((p) => p.author === author?.slug) as post} +
      + {/each} +
    +
    +
    +
    +
    +
    + + +
    +
    +
    diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index ba3a9ae1b0..80489e1589 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -13,6 +13,10 @@ return { ...store, set }; })(); + export const themeInUse = derived(currentTheme, (theme) => { + return theme === 'system' ? getSystemTheme() : theme; + }); + function isTheme(theme: unknown): theme is Theme { return ['dark', 'light', 'system'].includes(theme as Theme); } @@ -41,7 +45,7 @@ import '$scss/index.scss'; import { browser, dev } from '$app/environment'; - import { writable } from 'svelte/store'; + import { derived, writable } from 'svelte/store'; import { navigating, page } from '$app/stores'; import { onMount } from 'svelte'; diff --git a/src/routes/blog/+page.svelte b/src/routes/blog/+page.svelte index c55b548aa9..17a8c1120b 100644 --- a/src/routes/blog/+page.svelte +++ b/src/routes/blog/+page.svelte @@ -1,280 +1,205 @@ - - {title} - - - - - - - - - - - - + + {title} + + + + + + + + + + + +
    -
    -
    - - - - - - - - - - - - - - - - -
    +
    +
    + + + + + + + + + + + + + + + + +
    -
    -
    -

    Blog

    - {#if featured} - {@const author = data.authors.find((author) => author.slug === featured.author)} - - {/if} -
    -
    -
    -
    -
    -
    -

    Articles

    - +
    +
    +

    Blog

    + {#if featured} + {@const author = data.authors.find((author) => author.slug === featured.author)} + + {/if} +
    +
    +
    +
    +
    +
    +

    Articles

    -
    -
      - {#each data.posts as post} - {@const author = data.authors.find((author) => author.slug === post.author)} - {#if author} -
      - {/if} - {/each} -
    -
    -
    -
    -
    -
    - - -
    -
    -
    +
    +
      + {#each data.posts as post} + {@const author = data.authors.find( + (author) => author.slug === post.author + )} + {#if author} +
      + {/if} + {/each} +
    +
    +
    +
    +
    +
    + + +
    +
    +
    diff --git a/src/routes/community/+page.svelte b/src/routes/community/+page.svelte index e786929c32..631da2bb6b 100644 --- a/src/routes/community/+page.svelte +++ b/src/routes/community/+page.svelte @@ -9,6 +9,8 @@ import FloatingHeads from '$lib/components/FloatingHeads.svelte'; import type { EventCardProps } from './EventCard.svelte'; import EventCard from './EventCard.svelte'; + import type { ProjectCardProps } from './ProjectCard.svelte'; + import ProjectCard from './ProjectCard.svelte'; const events: EventCardProps[] = [ { @@ -62,6 +64,37 @@ } ]; + const projects: ProjectCardProps[] = [ + { + title: 'Auth UI', + description: 'Appwirte-powered authentication screens generator for any application.', + image: { + src: 'https://cloud.appwrite.io/v1/storage/buckets/thumbnails/files/64803bb4f34eb4b05ee3/preview?width=800&output=webp&project=builtWithAppwrite', + alt: 'Auth UI: Fully customizable login flow for your applications' + }, + href: 'https://builtwith.appwrite.io/projects/6467cedd4502d0e29205/' + }, + { + title: 'Glitch', + description: 'Appwrite-powered collaboration Tool for streamlined team communication.', + image: { + src: '/images/community/projects/glitch.png', + alt: 'A screenshot of the Glitch dashboard. There\'s a sidebar, and a headline that reads: "Welcome to Glitch, powered by Appwrite"' + }, + href: 'https://builtwith.appwrite.io/projects/648bfe0c1d8d70602b0b/' + }, + { + title: 'uCanEarn', + description: + 'Appwrite-powered platform where you can sell your digital products online.', + image: { + src: '/images/community/projects/ucanearn.png', + alt: "A screenshot of uCanEarn's website" + }, + href: 'https://builtwith.appwrite.io/projects/648606ad9cd179190b28/' + } + ]; + const title = 'Community' + TITLE_SUFFIX; const description = DEFAULT_DESCRIPTION; const ogImage = DEFAULT_HOST + '/images/open-graph/website.png'; @@ -85,7 +118,7 @@
    -
    +
    • -
      +
      33K+
      GitHub Stars
    • -
      +
      8K+
      Pull Requests
    • -
      +
      15K+
      Commits
    • -
      +
      2.5K+
      Issues
    • -
      +
      400+
      Open Issues
    • -
      +
      1.9K+
      Closed Issues
    • -
      +
      4.9K+
      Forks
    • -
      +
      20K+
      Contributors
      @@ -189,23 +222,28 @@
    -
    - +
    +
    +
    +
    + +
    +
    - @@ -622,14 +595,14 @@ Discover Appwrite's community across platforms and join the fun.

    -
    + + diff --git a/src/routes/community/ProjectCard.svelte b/src/routes/community/ProjectCard.svelte new file mode 100644 index 0000000000..26b7851437 --- /dev/null +++ b/src/routes/community/ProjectCard.svelte @@ -0,0 +1,66 @@ + + + + + +
    +

    {title}

    +

    + {description} +

    +
    +
    + {image.alt} +
    +
    + + diff --git a/src/routes/docs/references/[version]/[platform]/[service]/+page.svelte b/src/routes/docs/references/[version]/[platform]/[service]/+page.svelte index 7da617c87e..c6919bbaf3 100644 --- a/src/routes/docs/references/[version]/[platform]/[service]/+page.svelte +++ b/src/routes/docs/references/[version]/[platform]/[service]/+page.svelte @@ -345,3 +345,9 @@ + + diff --git a/src/routes/docs/tutorials/+page.svelte b/src/routes/docs/tutorials/+page.svelte index 8306de8aff..40429352e5 100644 --- a/src/routes/docs/tutorials/+page.svelte +++ b/src/routes/docs/tutorials/+page.svelte @@ -1,114 +1,109 @@ - - {title} - - - - - - - - - - - - + + {title} + + + + + + + + + + + +
    - + - +
    diff --git a/src/routes/pricing/+page.svelte b/src/routes/pricing/+page.svelte index 5bc19a953a..c0e2bf3a14 100644 --- a/src/routes/pricing/+page.svelte +++ b/src/routes/pricing/+page.svelte @@ -1,225 +1,271 @@ - - {title} - - - - - - - - - - - - + + {title} + + + + + + + + + + + +
    - +
    -
    -
    -
    -
    -
    -

    +
    +
    +
    +
    +

    - Simple, transparent pricing with no surprises -

    -
    -
    -
    -
    -
    -
    -
      -
    • -
      -
      -
      -

      Starter

      -
      $0
      -
       
      -

      - For personal hobby projects and students. -

      - - Start building - -
      -
      -
        -
      • Unlimited projects (never paused)
      • -
      • 10GB bandwidth
      • -
      • 2GB storage
      • -
      • 750K executions
      • -
      • 75K monthly active users
      • -
      • Community support
      • -
      • Non-removable Appwrite branding
      • -
      • No Add-ons
      • -
      • 1 Database, 3 Buckets, 5 Functions per project
      • -
      -
      -
      -
      -
    • -
    • -
      -
      -
      -

      Pro

      -
      $15
      -
      per member/month
      -

      - For pro developers and teams that need to scale their products. -

      - -
      -
      -

      Everything in Starter plus:

      -
        -
      • 300GB bandwidth
      • -
      • 150GB storage
      • -
      • 3.5M executions
      • -
      • 200K monthly active users
      • -
      • Email support
      • -
      • Removable Appwrite branding
      • -
      • Add-ons
      • -
      • Unlimited Databases, Buckets and Functions
      • -
      -
      -
      -
      -
    • -
    • -
      -
      -
      -

      Scale

      -
      - $685 -
      -
      per organization/month
      -

      - For scaling teams and agencies that need dedicated support. -

      - -
      -
      -

      Everything in Starter & Pro plus:

      -
        -
      • 5TB bandwidth
      • -
      • 500GB storage
      • -
      • 10M executions
      • -
      • 500K monthly active users
      • -
      • Priority support
      • -
      • 14-day log retention
      • -
      • Additional organization roles
      • -
      • SSO
      • -
      -
      -
      -
      -
    • -
    -
    + > + Simple, transparent pricing with no surprises +

    +
    +
    +
    +
    +
    +
    +
      +
    • +
      +
      +
      +

      Starter

      +
      + $0 +
      +
       
      +

      + For personal hobby projects and students. +

      + + Start building + +
      +
      +
        +
      • + Unlimited projects (never paused) +
      • +
      • 10GB bandwidth
      • +
      • 2GB storage
      • +
      • 750K executions
      • +
      • 75K monthly active users
      • +
      • Community support
      • +
      • + Non-removable Appwrite branding +
      • +
      • No Add-ons
      • +
      • + 1 Database, 3 Buckets, 5 Functions per + project +
      • +
      +
      +
      +
      +
    • +
    • +
      +
      +
      +

      Pro

      +
      + $15 +
      +
      + per member/month +
      +

      + For pro developers and teams that need to scale + their products. +

      + +
      +
      +

      Everything in Starter plus:

      +
        +
      • 300GB bandwidth
      • +
      • 150GB storage
      • +
      • 3.5M executions
      • +
      • 200K monthly active users
      • +
      • Email support
      • +
      • Removable Appwrite branding
      • +
      • Add-ons
      • +
      • + Unlimited Databases, Buckets and Functions +
      • +
      +
      +
      +
      +
    • +
    • +
      +
      +
      +

      Scale

      +
      + $685 +
      +
      + per organization/month +
      +

      + For scaling teams and agencies that need dedicated + support. +

      + +
      +
      +

      Everything in Starter & Pro plus:

      +
        +
      • 5TB bandwidth
      • +
      • 500GB storage
      • +
      • 10M executions
      • +
      • 500K monthly active users
      • +
      • Priority support
      • +
      • 14-day log retention
      • +
      • Additional organization roles
      • +
      • SSO
      • +
      +
      +
      +
      +
    • +
    +
    -
      -
    • -
      -
      -

      Enterprises

      -
      Coming Soon
      -
      -

      - Large scale projects seeking greater performance, collaboration and security. -

      - - Contact us - -
      -
    • -
    • -
      -
      -

      Open-source teams

      -
      -

      - We support OSS maintainers with a free Pro Plan. Get in touch to find out more. -

      - - Contact us - -
      -
    • -
    -
    -
    -
    - +
      +
    • +
      +
      +

      + Enterprises +

      +
      Coming Soon
      +
      +

      + Large scale projects seeking greater performance, collaboration + and security. +

      + + Contact us + +
      +
    • +
    • +
      +
      +

      + Open-source teams +

      +
      +

      + We support OSS maintainers with a free Pro Plan. Get in touch to + find out more. +

      + + Contact us + +
      +
    • +
    + +
    +
  • + -
    -
    -
    -
    -
    -
    FAQ
    -
    - -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    FAQ
    +
    + +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    diff --git a/src/routes/pricing/faq.svelte b/src/routes/pricing/faq.svelte index fa87a82166..b81ddde46e 100644 --- a/src/routes/pricing/faq.svelte +++ b/src/routes/pricing/faq.svelte @@ -1,115 +1,116 @@
    + {:else} +
    + + + {faqItem.question} + +
    +
    +
    -
    -

    - {@html faqItem.answer} -

    -
    -
    - {/if} - - {/each} +
    +

    + + {@html faqItem.answer} +

    +
    + + {/if} + + {/each} diff --git a/src/scss/6-elements/_box-icon.scss b/src/scss/6-elements/_box-icon.scss index 30a1aede51..de86585bd9 100644 --- a/src/scss/6-elements/_box-icon.scss +++ b/src/scss/6-elements/_box-icon.scss @@ -17,4 +17,17 @@ --p-box-icon-bg-color: var(--aw-color-greyscale-850); } + &.has-border-gradient { + @include border-gradient; + --m-border-radius: #{pxToRem(8)}; + --m-border-size: #{pxToRem(1)}; + border: none; + --m-border-gradient-before: linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.00) 100%); + + &.is-transparent-pink { + --m-border-gradient-before: linear-gradient(180deg, rgba(253, 54, 110, 0.48) 0%, rgba(253, 54, 110, 0.00) 100%); + --m-border-gradient-after: radial-gradient(42.86% 42.86% at 50.55% 0%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%); + } + } + } \ No newline at end of file diff --git a/src/scss/7-components/_article.scss b/src/scss/7-components/_article.scss index 20c158c50b..b51002c07a 100644 --- a/src/scss/7-components/_article.scss +++ b/src/scss/7-components/_article.scss @@ -7,7 +7,7 @@ padding-block-start:pxToRem(40); padding-block-end:pxToRem(32); background-color:hsl(var(--p-body-bg-color)); border-block-end:solid pxToRem(1) hsl(var(--aw-color-border)); margin-block-end:pxToRem(24); - &-start { display:flex; align-items:end; gap:pxToRem(16); } + &-start { display:flex; align-items:center; gap:pxToRem(16); } &-end { align-self:center; } .#{$p}-title { color:hsl(var(--aw-color-primary)); } @@ -39,7 +39,7 @@ &-header { position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:pxToRem(16); .#{$p}-numeric-badge { - margin-block-start:pxToRem(16); + @media #{$break2open} { position:absolute; transform:translateX(calc(calc(-100% - pxToRem(16) ) * var(--transform-direction) )); } } } diff --git a/src/scss/8-sequences/_grid-articles.scss b/src/scss/8-sequences/_grid-articles.scss index ca587c2492..3cb75afbc9 100644 --- a/src/scss/8-sequences/_grid-articles.scss +++ b/src/scss/8-sequences/_grid-articles.scss @@ -28,11 +28,13 @@ .#{$p}-grid-articles-item {} } &-item { - @include border-gradient; - --m-border-gradient-before: linear-gradient(180deg, - rgba(255, 255, 255, 0.12) 0%, - rgba(255, 255, 255, 0.01) 100%); - --m-border-radius: #{pxToRem(16)}; + &:not(.is-transparent) { + @include border-gradient; + --m-border-gradient-before: linear-gradient(180deg, + rgba(255, 255, 255, 0.12) 0%, + rgba(255, 255, 255, 0.01) 100%); + --m-border-radius: #{pxToRem(16)}; + } display:flex; flex-direction:column; min-block-size:100%; @@ -53,7 +55,21 @@ } } - &-content { display:flex; flex-direction:column; gap:pxToRem(4); padding:pxToRem(12); } + &.is-transparent { + padding: 0; + background-color: transparent; + + + } + + &-content { display:flex; flex-direction:column; gap:pxToRem(4); padding:pxToRem(12); + + .is-transparent & { + gap: pxToRem(16); + padding-inline: 0; + padding-block-start: pxToRem(24); + } + } &:where(:hover, :focus) { .#{$p}-grid-articles-item { diff --git a/src/scss/9-grids/_multi-columns-1.scss b/src/scss/9-grids/_multi-columns-1.scss index be295613c7..0dad79b786 100644 --- a/src/scss/9-grids/_multi-columns-1.scss +++ b/src/scss/9-grids/_multi-columns-1.scss @@ -1,6 +1,7 @@ @use '../abstract' as *; .#{$p}-multi-columns-1 { - column-width:pxToRem(340); column-gap:pxToRem(32); - > * { break-inside:avoid; margin-block-end:pxToRem(32); } + --p-col-gap: #{pxToRem(32)}; + column-width:pxToRem(340); column-gap:var(--p-col-gap); + > * { break-inside:avoid; margin-block-end:var(--p-col-gap); } } \ No newline at end of file diff --git a/src/scss/_10-utilities.scss b/src/scss/_10-utilities.scss index c1b771562f..3466c1221a 100644 --- a/src/scss/_10-utilities.scss +++ b/src/scss/_10-utilities.scss @@ -269,4 +269,8 @@ .#{$p}-u-transition { transition:var(--transition); +} + +.#{$p}-u-flex-1 { + flex: 1; } \ No newline at end of file diff --git a/static/images/bgs/pre-footer.png b/static/images/bgs/pre-footer.png new file mode 100644 index 0000000000..7bee278f38 Binary files /dev/null and b/static/images/bgs/pre-footer.png differ diff --git a/static/images/platforms/dark/vue.svg b/static/images/platforms/dark/vue.svg index 12475ef256..684b94a63f 100644 --- a/static/images/platforms/dark/vue.svg +++ b/static/images/platforms/dark/vue.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/static/images/platforms/light/android.svg b/static/images/platforms/light/android.svg index 889cd16e9d..ce5ef27c08 100644 --- a/static/images/platforms/light/android.svg +++ b/static/images/platforms/light/android.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/static/images/platforms/light/angular.svg b/static/images/platforms/light/angular.svg index d4f59bc7f9..34bcb084cc 100644 --- a/static/images/platforms/light/angular.svg +++ b/static/images/platforms/light/angular.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/static/images/platforms/light/apple.svg b/static/images/platforms/light/apple.svg index adeec82b84..2abedb2b49 100644 --- a/static/images/platforms/light/apple.svg +++ b/static/images/platforms/light/apple.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/static/images/platforms/light/flutter.svg b/static/images/platforms/light/flutter.svg index 7f58cdb2bc..8bcbea9808 100644 --- a/static/images/platforms/light/flutter.svg +++ b/static/images/platforms/light/flutter.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/static/images/platforms/light/nextjs.svg b/static/images/platforms/light/nextjs.svg new file mode 100644 index 0000000000..99f43a3821 --- /dev/null +++ b/static/images/platforms/light/nextjs.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/platforms/light/nuxt.svg b/static/images/platforms/light/nuxt.svg new file mode 100644 index 0000000000..5c5dfa9559 --- /dev/null +++ b/static/images/platforms/light/nuxt.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/platforms/light/react.svg b/static/images/platforms/light/react.svg index b9359b438e..9dd7c2bf5d 100644 --- a/static/images/platforms/light/react.svg +++ b/static/images/platforms/light/react.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/static/images/platforms/light/svelte.svg b/static/images/platforms/light/svelte.svg index f3c8cd7e15..290f431d1d 100644 --- a/static/images/platforms/light/svelte.svg +++ b/static/images/platforms/light/svelte.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + \ No newline at end of file diff --git a/static/images/platforms/light/vue.svg b/static/images/platforms/light/vue.svg index 12475ef256..cced539bfc 100644 --- a/static/images/platforms/light/vue.svg +++ b/static/images/platforms/light/vue.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/static/images/platforms/vue.svg b/static/images/platforms/vue.svg index 43e58ce8ff..684b94a63f 100644 --- a/static/images/platforms/vue.svg +++ b/static/images/platforms/vue.svg @@ -1,4 +1,4 @@ - - - - \ No newline at end of file + + + +