Merge branch 'master' into master

main
Elbert Alias 4 years ago committed by GitHub
commit bdeb80b34e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2,19 +2,18 @@ module.exports = {
root: true,
env: {
browser: true,
node: true
node: true,
},
parserOptions: {
parser: 'babel-eslint'
parser: 'babel-eslint',
},
extends: [
'@nuxtjs',
'prettier',
'prettier/vue',
'plugin:prettier/recommended',
'plugin:nuxt/recommended'
],
plugins: [
'prettier'
'plugin:nuxt/recommended',
'plugin:json/recommended',
],
plugins: ['prettier'],
}

@ -0,0 +1,25 @@
name: Validate
on:
push:
pull_request:
jobs:
validate:
name: Validate
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.3
- uses: actions/setup-node@v2.1.2
with:
node-version: '14'
- name: Restore npm cache
uses: actions/cache@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install dependencies
run: npm install
- name: Validate
run: npm run validate

@ -0,0 +1,37 @@
# Contributing
Wappalyzer is an [MIT-licensed](https://github.com/aliasio/wappalyzer/blob/master/LICENSE), open source project written in JavaScript. Anyone is welcome to contribute.
## Getting started
To get started, see the [README](https://github.com/aliasio/wappalyzer/blob/master/README.md).
## Submitting changes
- First, run `yarn run validate` to identify any issues.
- Use descriptive commit messages, e.g. 'Add WordPress detection'.
- Push your commits to a new branch on your own fork.
- Finally, submit a [pull request](https://help.github.com/articles/about-pull-requests/) and describe your changes.
## Adding a new technology
Wappalyzer uses [regular expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) to fingerprint technologies. Refer to the [specification](https://github.com/AliasIO/wappalyzer/blob/master/README.md#specification) for detail.
- Add a new block to [`src/technologies.json`](https://github.com/aliasio/wappalyzer/blob/master/src/technologies.json).
- Add an icon to [`src/drivers/webextension/images/icons`](https://github.com/aliasio/wappalyzer/tree/master/src/drivers/webextension/images/icons). The image must be square, either SVG or PNG (32 x 32 pixels).
Only widely used technologies are accepted. When creating a pull request, include ten or more links to websites that use the application, a GitHub page with at least 1,000 stars or anything that will help establish the size of the user base.
## Adding a new category
Please [open an issue on GitHub](https://github.com/aliasio/wappalyzer/issues) first to discuss the need for a new category.
To add a category, edit [`src/technologies.json`](https://github.com/aliasio/wappalyzer/blob/master/src/technologies.json) and update every [locale](https://github.com/aliasio/wappalyzer/tree/master/src/drivers/webextension/_locales). You may use the English category name in all of them.
## Adding a new translation
To add a new translation, copy the `en` folder in [`src/drivers/webextension/_locales`](https://github.com/aliasio/wappalyzer/tree/master/src/drivers/webextension/_locales), rename it to the relevant two-letter country code and update the containing `messages.json` file.
## Adding a new feature
Please [open an issue on GitHub](https://github.com/aliasio/wappalyzer/issues) first. New features and large changes are rarely accepted without prior discussion.

@ -1,21 +1,21 @@
# Wappalyzer [![Travis](https://travis-ci.org/aliasio/wappalyzer.svg?branch=master)](https://travis-ci.org/aliasio/wappalyzer/)
[Wappalyzer](https://www.wappalyzer.com) identifies technologies on websites.
It detects content management systems, ecommerce platforms, JavaScript frameworks,
analytics tools and [much more](https://www.wappalyzer.com/technologies).
[Wappalyzer](https://www.wappalyzer.com) identifies technologies on websites, including content management systems, ecommerce platforms, JavaScript frameworks, analytics tools and [much more](https://www.wappalyzer.com/technologies).
* [wappalyzer on NPM](https://www.npmjs.com/package/wappalyzer)
* [wappalyzer-core on NPM](https://www.npmjs.com/package/wappalyzer-core)
* [Chrome extension](https://chrome.google.com/webstore/detail/wappalyzer/gppongmhjkpfnbhagpmjfkannfbllamg)
* [Firefox add-on](https://addons.mozilla.org/en-US/firefox/addon/wappalyzer/)
* [Edge extension](https://microsoftedge.microsoft.com/addons/detail/mnbndgmknlpdjdnjfmfcdjoegcckoikn)
* [Bookmarklet](https://www.wappalyzer.com/download)
* [wappalyzer/cli on Docker Hub](https://hub.docker.com/r/wappalyzer/cli/)
* [Safari extension](https://apps.apple.com/app/wappalyzer/id1520333300)
* [All apps and integrations](https://www.wappalyzer.com/api/download)
* [Wappalyzer REST APIs](https://www.wappalyzer.com/api/)
## Documentation
## Prerequisites
Please read the [developer documentation](https://www.wappalyzer.com/docs).
- [Git](https://git-scm.com)
- [Node.js](https://nodejs.org) version 12 or higher
- [Yarn](https://yarnpkg.com)
## Quick start
@ -46,3 +46,430 @@ node src/drivers/npm/cli.js https://example.com
* Go go `about:debugging#/runtime/this-firefox`
* Click 'Load Temporary Add-on'
* Select `src/drivers/webextension/manifest.json`
## Specification
A long list of [regular expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) is used to identify technologies on web pages. Wappalyzer inspects HTML code, as well as JavaScript variables, response headers and more.
Patterns (regular expressions) are kept in [`src/technologies.json`](https://github.com/aliasio/wappalyzer/blob/master/src/technologies.json). The following is an example of an application fingerprint.
#### Example
```json
"Example": {
"description": "A short description of the technology.",
"cats": [
"1"
],
"cookies": {
"cookie_name": "Example"
},
"dom": {
"#example-id": {
"attributes": {
"class": "example-class"
},
"properties": {
"example-property": ""
},
"text": "Example text content"
}
},
"dns": {
"MX": [
"example\\.com"
]
},
"js": {
"Example.method": ""
},
"excludes": "Example",
"headers": {
"X-Powered-By": "Example"
},
"html": "<link[^>]example\\.css",
"css": "\\.example-class",
"robots": "Disallow: /unique-path/",
"implies": "PHP\\;confidence:50",
"meta": {
"generator": "(?:Example|Another Example)"
},
"script": "example-([0-9.]+)\\.js\\;confidence:50\\;version:\\1",
"url": "example\\.com",
"xhr": "example\\.com",
"oss": true,
"saas": true,
"pricing": ["medium", "freemium", "recurring"],
"website": "https://example.com",
}
```
## JSON fields
Find the JSON schema at [`schema.json`](https://github.com/aliasio/wappalyzer/blob/master/schema.json).
### Required properties
<table>
<thead>
<tr>
<th>Field</th>
<th>Type</th>
<th>Description</th>
<th>Example</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>cats</code></td>
<td>Array</td>
<td>
One or more category IDs.
</td>
<td><code>[1, 6]</code></td>
</tr>
<tr>
<td><code>website</code></td>
<td>String</td>
<td>URL of the application's website.</td>
<td>
<code>"https://example.com"</code>
</td>
</tr>
</tbody>
</table>
### Optional properties
<table>
<thead>
<tr>
<th>Field</th>
<th>Type</th>
<th>Description</th>
<th>Example</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>description</code></td>
<td>String</td>
<td>
A short description of the technology in British English (max.
250 characters). Write in a neutral, factual tone; not like an
ad.
</td>
<td><code>"A short description."</code></td>
</tr>
<tr>
<td><code>icon</code></td>
<td>String</td>
<td>Application icon filename.</td>
<td><code>"WordPress.svg"</code></td>
</tr>
<tr>
<td><code>cpe</code></td>
<td>String</td>
<td>
The
<a href="https://cpe.mitre.org/about/" target="_blank">CPE</a>
is a structured naming scheme for applications, see the
<a href="https://cpe.mitre.org/specification/" target="_blank"
>specification</a
>.
</td>
<td><code>"cpe:/a:apache:http_server"</code></td>
</tr>
<tr>
<td><code>saas</code></td>
<td>Boolean</td>
<td>
The technology is offered as a Software-as-a-Service (SaaS), i.e. hosted or cloud-based.
</td>
<td><code>true</code></td>
</tr>
<tr>
<td><code>oss</code></td>
<td>Boolean</td>
<td>
The technology has an open-source license.
</td>
<td><code>true</code></td>
</tr>
<tr>
<td><code>pricing</code></td>
<td>Array</td>
<td>
Cost indicator (based on a typical plan or average monthly price) and available pricing models. For paid products only.
One of:
<ul>
<li><code>low</code> Up to US 100 / mo</li>
<li><code>mid</code> Up US 1,000 / mo</li>
<li><code>high</code> More than 10,000 / mo</li>
</ul>
Plus any of:
<ul>
<li><code>freemium</code> Free plan available</li>
<li><code>onetime</code> One-time payments accepted</li>
<li><code>recurring</code> Subscriptions available</li>
<li><code>poa</code> Price on asking</li>
<li><code>payg</code> Pay as you go (e.g. commissions or usage-based fees)</li>
</ul>
</td>
<td><code>["low", "freemium"]</code></td>
</tr>
</tbody>
</table>
### Implies and excludes (optional)
<table>
<thead>
<tr>
<th>Field</th>
<th>Type</th>
<th>Description</th>
<th>Example</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>implies</code></td>
<td>String | Array</td>
<td>
The presence of one application can imply the presence of
another, e.g. WordpPress means PHP is also in use.
</td>
<td><code>"PHP"</code></td>
</tr>
<tr>
<td><code>excludes</code></td>
<td>String | Array</td>
<td>
Opposite of implies. The presence of one application can exclude
the presence of another.
</td>
<td><code>"Apache"</code></td>
</tr>
</tbody>
</table>
### Patterns (optional)
<table>
<thead>
<tr>
<th>Field</th>
<th>Type</th>
<th>Description</th>
<th>Example</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>cookies</code></td>
<td>Object</td>
<td>Cookies.</td>
<td><code>{ "cookie_name": "Cookie value" }</code></td>
</tr>
<tr>
<td><code>dom</code></td>
<td>Object</td>
<td>
Uses a
<a
href="https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll"
target="_blank"
noopener
>query selector</a
>
to inspect element properties, attributes and text content.
</td>
<td>
<code
>{ "#example-id": { "property": { "example-prop": "" } }
}</code
>
</td>
</tr>
<tr>
<td><code>dns</code></td>
<td>Object</td>
<td>
DNS records: supports MX, TXT, SOA and NS (NPM driver only).
</td>
<td>
<code>{ "MX": "example\\.com" }</code>
</td>
</tr>
<tr>
<td><code>js</code></td>
<td>Object</td>
<td>
JavaScript properties (case sensitive). Avoid short property
names to prevent matching minified code.
</td>
<td><code>{ "jQuery.fn.jquery": "" }</code></td>
</tr>
<tr>
<td><code>headers</code></td>
<td>Object</td>
<td>HTTP response headers.</td>
<td><code>{ "X-Powered-By": "^WordPress$" }</code></td>
</tr>
<tr>
<td><code>html</code></td>
<td>String | Array</td>
<td>
HTML source code. Patterns must include an HTML opening tag to
avoid matching plain text. For performance reasons, avoid
<code>html</code> where possible and use
<code>dom</code> instead.
</td>
<td><code>"&lt;a [^&gt;]*href=\"index.html"</code></td>
</tr>
<tr>
<td><code>css</code></td>
<td>String | Array</td>
<td>
CSS rules. Unavailable when a website enforces a same-origin
policy. For performance reasons, only a portion of the available
CSS rules are used to find matches.
</td>
<td><code>"\\.example-class"</code></td>
</tr>
<tr>
<td><code>robots</code></td>
<td>String | Array</td>
<td>
Robots.txt contents.
</td>
<td><code>"Disallow: /unique-path/"</code></td>
</tr>
<tr>
<td><code>url</code></td>
<td>String</td>
<td>Full URL of the page.</td>
<td><code>"^https?//.+\\.wordpress\\.com"</code></td>
</tr>
<tr>
<td><code>xhr</code></td>
<td>String</td>
<td>Hostnames of XHR requests.</td>
<td><code>"cdn\\.netlify\\.com"</code></td>
</tr>
<tr>
<td><code>meta</code></td>
<td>Object</td>
<td>HTML meta tags, e.g. generator.</td>
<td><code>{ "generator": "^WordPress$" }</code></td>
</tr>
<tr>
<td><code>scripts</code></td>
<td>String | Array</td>
<td>
URLs of JavaScript files included on the page.
</td>
<td><code>"jquery\\.js"</code></td>
</tr>
</tbody>
</table>
## Patterns
Patterns are essentially JavaScript regular expressions written as strings, but with some additions.
### Quirks and pitfalls
- Because of the string format, the escape character itself must be escaped when using special characters such as the dot (`\\.`). Double quotes must be escaped only once (`\"`). Slashes do not need to be escaped (`/`).
- Flags are not supported. Regular expressions are treated as case-insensitive.
- Capture groups (`()`) are used for version detection. In other cases, use non-capturing groups (`(?:)`).
- Use start and end of string anchors (`^` and `$`) where possible for optimal performance.
- Short or generic patterns can cause applications to be identified incorrectly. Try to find unique strings to match.
### Tags
Tags (a non-standard syntax) can be appended to patterns (and implies and excludes, separated by `\\;`) to store additional information.
<table>
<thead>
<tr>
<th>Tag</th>
<th>Description</th>
<th>Example</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>confidence</code></td>
<td>
Indicates a less reliable pattern that may cause false
positives. The aim is to achieve a combined confidence of 100%.
Defaults to 100% if not specified.
</td>
<td>
<code>"js": { "Mage": "\\;confidence:50" }</code>
</td>
</tr>
<tr>
<td><code>version</code></td>
<td>
Gets the version number from a pattern match using a special
syntax.
</td>
<td>
<code>"scripts": "jquery-([0-9.]+)\.js\\;version:\\1"</code>
</td>
</tr>
</tbody>
</table>
### Version syntax
Application version information can be obtained from a pattern using a capture group. A condition can be evaluated using the ternary operator (`?:`).
<table>
<thead>
<tr>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>\\1</code></td>
<td>Returns the first match.</td>
</tr>
<tr>
<td><code>\\1?a:</code></td>
<td>
Returns a if the first match contains a value, nothing
otherwise.
</td>
</tr>
<tr>
<td><code>\\1?a:b</code></td>
<td>
Returns a if the first match contains a value, b otherwise.
</td>
</tr>
<tr>
<td><code>\\1?:b</code></td>
<td>
Returns nothing if the first match contains a value, b
otherwise.
</td>
</tr>
<tr>
<td><code>foo\\1</code></td>
<td>
Returns foo with the first match appended.
</td>
</tr>
</tbody>
</table>

@ -0,0 +1,137 @@
const fs = require('fs')
const path = require('path')
const { convertFile } = require('convert-svg-to-png')
const appPaths = () => {
const fileDir = path.dirname(require.main.filename).split('/')
// Remove current bin directory
fileDir.pop()
const appDir = fileDir.join('/')
return {
basePath: fileDir,
appPath: appDir,
iconPath: appDir + '/src/drivers/webextension/images/icons',
convertPath: appDir + '/src/drivers/webextension/images/icons/converted',
}
}
/**
* Copy files from source to destination.
* @param source
* @param destination
*/
function copyFiles(source, destination) {
// File destination will be created or overwritten by default.
fs.copyFileSync(source, destination)
// console.log(`${source} -> ${destination}`)
}
/**
* Get extension of image file.
* @returns {string}
*/
function getFileExtension(filePath) {
return path.extname(filePath)
}
/**
* Get base name of image file.
* @returns {string}
*/
function getFileName(filePath) {
return path.basename(filePath, getFileExtension(filePath))
}
function getConvertFileName(filePath) {
const name = getFileName(filePath)
return `${appPaths().convertPath}/${name}.png`
}
/**
* Check if converted image exists
* @returns {boolean}
*/
function checkFileExists(imagePath) {
const fileExists = fs.existsSync(imagePath)
return fileExists
}
function checkIfFile(filePath) {
return fs.statSync(filePath).isFile()
}
function diffFiles(fileOne, fileTwo) {
const f1 = fs.readFileSync(fileOne)
const f2 = fs.readFileSync(fileTwo)
return f1.equals(f2)
}
function dateModified(file) {
return fs.statSync(file).mtime
}
function dateDiff(file) {
const now = new Date().getTime()
const then = dateModified(file).getTime()
return Math.round(Math.abs((then - now) / 86400000))
}
// Main script
fs.readdirSync(appPaths().iconPath).forEach((fileName) => {
const image = {
id: fileName,
path: `${appPaths().iconPath}/${fileName}`,
convertPath: `${appPaths().convertPath}/${fileName}`,
async convertAndCopy() {
await convertFile(this.path, {
height: 32,
width: 32,
outputFilePath: this.convertPath,
}).then((outputFile) => {
console.log(`SVG Converted: ${outputFile}`)
})
},
processFile() {
// Setup variables.
const ext = getFileExtension(this.path)
// If SVG, run checks.
if (ext === '.svg') {
// Check if converted file exists.
const convertFilePath = getConvertFileName(this.path)
if (checkFileExists(convertFilePath)) {
// If file has changed in past 7 days.
if (dateDiff(this.path) > 8) {
console.log(`File exists, skipping: ${this.id}`)
return null
}
}
// Convert and copy file.
this.convertAndCopy()
} else {
// If PNG or other, just copy the file as-is.
// eslint-disable-next-line no-lonely-if
if (checkIfFile(this.path)) {
copyFiles(this.path, this.convertPath)
} else {
console.info('Not a file, skipping...')
}
}
},
}
image.processFile()
})
/**
cd ; cp *.svg converted ; cd converted ; convert-svg-to-png *.svg --width 32 --height 32 ; rm *.svg
(async() => {
const inputFilePath = '/path/to/my-image.svg';
const outputFilePath = await convertFile(inputFilePath);
console.log(outputFilePath);
//=> "/path/to/my-image.png"
})();
*/

@ -6,171 +6,167 @@ const { technologies, categories } = JSON.parse(
fs.readFileSync('./src/technologies.json')
)
try {
Object.keys(technologies).forEach((name) => {
const technology = technologies[name]
// Validate regular expressions
;['url', 'html', 'meta', 'headers', 'cookies', 'script', 'js'].forEach(
(type) => {
if (technology[type]) {
const keyed =
typeof technology[type] === 'string' ||
Array.isArray(technology[type])
? { _: technology[type] }
: technology[type]
Object.keys(keyed).forEach((key) => {
const patterns = Array.isArray(keyed[key])
? keyed[key]
: [keyed[key]]
patterns.forEach((pattern, index) => {
const id = `${name}: ${type}[${key === '_' ? `${index}` : key}]`
const [regex, ...flags] = pattern.split('\\;')
let maxGroups = 0
flags.forEach((flag) => {
const [key, value] = flag.split(':')
if (key === 'version') {
const refs = value.match(/\\(\d+)/g)
if (refs) {
maxGroups = refs.reduce((max, ref) =>
Math.max(max, parseInt(refs[1] || 0))
)
}
} else if (key === 'confidence') {
if (
!/^\d+$/.test(value) ||
parseInt(value, 10) < 0 ||
parseInt(value, 10) > 99
) {
throw new Error(
`Confidence value must a number between 0 and 99: ${value} (${id})`
)
}
} else {
throw new Error(`Invalid flag: ${key} (${id})`)
}
})
// Validate regular expression
try {
// eslint-disable-next-line no-new
new RegExp(regex)
} catch (error) {
throw new Error(`${error.message} (${id})`)
}
// Count capture groups
const groups = new RegExp(`${regex}|`).exec('').length - 1
Object.keys(technologies).forEach((name) => {
const technology = technologies[name]
if (groups > maxGroups) {
throw new Error(
`Too many non-capturing groups, expected ${maxGroups}: ${regex} (${id})`
)
}
// Validate regular expressions
;['url', 'html', 'meta', 'headers', 'cookies', 'script', 'js'].forEach(
(type) => {
if (technology[type]) {
const keyed =
typeof technology[type] === 'string' ||
Array.isArray(technology[type])
? { _: technology[type] }
: technology[type]
if (type === 'html' && !/[<>]/.test(regex)) {
throw new Error(
`HTML pattern must include < or >: ${regex} (${id})`
)
}
})
})
}
}
)
Object.keys(keyed).forEach((key) => {
const patterns = Array.isArray(keyed[key]) ? keyed[key] : [keyed[key]]
// Validate categories
technology.cats.forEach((id) => {
if (!categories[id]) {
throw new Error(`No such category: ${id} (${name})`)
}
})
patterns.forEach((pattern, index) => {
const id = `${name}: ${type}[${key === '_' ? `${index}` : key}]`
// Validate icons
if (technology.icon && !fs.existsSync(`${iconPath}/${technology.icon}`)) {
throw new Error(`No such icon: ${technology.icon} (${name})`)
}
const [regex, ...flags] = pattern.split('\\;')
// Validate website URLs
try {
// eslint-disable-next-line no-new
const { protocol } = new URL(technology.website)
let maxGroups = 0
if (protocol !== 'http:' && protocol !== 'https:') {
throw new Error('Invalid protocol')
}
} catch (error) {
throw new Error(`Invalid website URL: ${technology.website} (${name})`)
}
flags.forEach((flag) => {
const [key, value] = flag.split(':')
// Validate implies and excludes
const { implies, excludes } = technology
if (key === 'version') {
const refs = value.match(/\\(\d+)/g)
if (implies) {
;(Array.isArray(implies) ? implies : [implies]).forEach((implied) => {
const [_name, ...flags] = implied.split('\\;')
if (refs) {
maxGroups = refs.reduce((max, ref) =>
Math.max(max, parseInt(refs[1] || 0))
)
}
} else if (key === 'confidence') {
if (
!/^\d+$/.test(value) ||
parseInt(value, 10) < 0 ||
parseInt(value, 10) > 99
) {
throw new Error(
`Confidence value must a number between 0 and 99: ${value} (${id})`
)
}
} else {
throw new Error(`Invalid flag: ${key} (${id})`)
}
})
const id = `${name}: implies[${implied}]`
// Validate regular expression
try {
// eslint-disable-next-line no-new
new RegExp(regex)
} catch (error) {
throw new Error(`${error.message} (${id})`)
}
if (!technologies[_name]) {
throw new Error(`Implied technology does not exist: ${_name} (${id})`)
}
// Count capture groups
const groups = new RegExp(`${regex}|`).exec('').length - 1
flags.forEach((flag) => {
const [key, value] = flag.split(':')
if (groups > maxGroups) {
throw new Error(
`Too many non-capturing groups, expected ${maxGroups}: ${regex} (${id})`
)
}
if (key === 'confidence') {
if (
!/^\d+$/.test(value) ||
parseInt(value, 10) < 0 ||
parseInt(value, 10) > 99
) {
if (type === 'html' && !/[<>]/.test(regex)) {
throw new Error(
`Confidence value must a number between 0 and 99: ${value} (${id})`
`HTML pattern must include < or >: ${regex} (${id})`
)
}
} else {
throw new Error(`Invalid flag: ${key} (${id})`)
}
})
})
})
}
}
)
if (excludes) {
;(Array.isArray(excludes) ? excludes : [excludes]).forEach((excluded) => {
const id = `${name}: excludes[${excluded}]`
if (!technologies[excluded]) {
throw new Error(
`Excluded technology does not exist: ${excluded} (${id})`
)
}
})
// Validate categories
technology.cats.forEach((id) => {
if (!categories[id]) {
throw new Error(`No such category: ${id} (${name})`)
}
})
// Validate icons
fs.readdirSync(iconPath).forEach((file) => {
const filePath = `${iconPath}/${file}`
if (technology.icon && !fs.existsSync(`${iconPath}/${technology.icon}`)) {
throw new Error(`No such icon: ${technology.icon} (${name})`)
}
// Validate website URLs
try {
// eslint-disable-next-line no-new
const { protocol } = new URL(technology.website)
if (protocol !== 'http:' && protocol !== 'https:') {
throw new Error('Invalid protocol')
}
} catch (error) {
throw new Error(`Invalid website URL: ${technology.website} (${name})`)
}
// Validate implies and excludes
const { implies, excludes } = technology
if (implies) {
;(Array.isArray(implies) ? implies : [implies]).forEach((implied) => {
const [_name, ...flags] = implied.split('\\;')
const id = `${name}: implies[${implied}]`
if (fs.statSync(filePath).isFile() && !file.startsWith('.')) {
if (!/^(png|svg)$/i.test(file.split('.').pop())) {
throw new Error(`Incorrect file type, expected PNG or SVG: ${filePath}`)
if (!technologies[_name]) {
throw new Error(`Implied technology does not exist: ${_name} (${id})`)
}
if (!Object.values(technologies).some(({ icon }) => icon === file)) {
throw new Error(`Extraneous file: ${filePath}}`)
flags.forEach((flag) => {
const [key, value] = flag.split(':')
if (key === 'confidence') {
if (
!/^\d+$/.test(value) ||
parseInt(value, 10) < 0 ||
parseInt(value, 10) > 99
) {
throw new Error(
`Confidence value must a number between 0 and 99: ${value} (${id})`
)
}
} else {
throw new Error(`Invalid flag: ${key} (${id})`)
}
})
})
}
if (excludes) {
;(Array.isArray(excludes) ? excludes : [excludes]).forEach((excluded) => {
const id = `${name}: excludes[${excluded}]`
if (!technologies[excluded]) {
throw new Error(
`Excluded technology does not exist: ${excluded} (${id})`
)
}
})
}
})
// Validate icons
fs.readdirSync(iconPath).forEach((file) => {
const filePath = `${iconPath}/${file}`
if (fs.statSync(filePath).isFile() && !file.startsWith('.')) {
if (!/^(png|svg)$/i.test(file.split('.').pop())) {
throw new Error(`Incorrect file type, expected PNG or SVG: ${filePath}`)
}
})
} catch (error) {
// eslint-disable-next-line no-console
console.error(error.message)
}
if (
!Object.values(technologies).some(({ icon }) => icon === file) &&
file !== 'default.svg'
) {
throw new Error(`Extraneous file: ${filePath}}`)
}
}
})

@ -8,17 +8,19 @@
"@nuxtjs/eslint-config": "^3.1.0",
"@nuxtjs/eslint-module": "^2.0.0",
"babel-eslint": "^10.1.0",
"eslint": "^7.7.0",
"eslint-config-prettier": "^6.11.0",
"eslint": "^7.13.0",
"eslint-config-prettier": "^6.15.0",
"eslint-plugin-json": "^2.1.2",
"eslint-plugin-nuxt": "^1.0.0",
"eslint-plugin-prettier": "^3.1.4",
"prettier": "^2.1.0"
"prettier": "^2.1.2"
},
"scripts": {
"link": "node ./bin/link.js",
"lint": "eslint --fix src/**/*.js",
"lint": "eslint src/**/*.{js,json}",
"lint:fix": "eslint --fix src/**/*.{js,json}",
"validate": "yarn run lint && jsonlint -qV ./schema.json ./src/technologies.json && node ./bin/validate.js",
"convert": "cd ./src/drivers/webextension/images/icons ; cp *.svg converted ; cd converted ; convert-svg-to-png *.svg --width 32 --height 32 ; rm *.svg",
"convert": "node ./bin/convert.js",
"prettify": "jsonlint -si --trim-trailing-commas --enforce-double-quotes ./src/technologies.json",
"build": "yarn run link && yarn run validate && yarn run prettify && yarn run convert && node ./bin/build.js",
"build:safari": "xcrun safari-web-extension-converter --swift --project-location build --force src/drivers/webextension"

@ -41,6 +41,19 @@
"type": "string",
"pattern": "^.{0,500}$"
},
"oss": {
"type": "boolean"
},
"saas": {
"type": "boolean"
},
"pricing": {
"type": "array",
"items": {
"type": "string",
"pattern": "^(low|mid|high|freemium|poa|payg|onetime|recurring)$"
}
},
"cats": {
"type": "array",
"items": {
@ -73,6 +86,22 @@
}
}
},
"dom": {
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^.+$": {
}
}
},
"dns": {
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^.+$": {
}
}
},
"headers": {
"type": "object",
"additionalProperties": false,
@ -194,6 +223,9 @@
},
"icon": {
"$ref": "#/definitions/non-empty-non-blank-string"
},
"xhr": {
"$ref": "#/definitions/non-empty-non-blank-string"
}
}
}

@ -66,9 +66,9 @@ const options = {
htmlMaxRows: 2000,
};
;(async function() {
const wappalyzer = await new Wappalyzer(options)
const wappalyzer = new Wappalyzer(options)
;(async function() {
try {
await wappalyzer.init()
@ -98,9 +98,9 @@ const Wappalyzer = require('wappalyzer');
const urls = ['https://www.wappalyzer.com', 'https://www.example.com']
;(async function() {
const wappalyzer = await new Wappalyzer()
const wappalyzer = new Wappalyzer()
;(async function() {
try {
await wappalyzer.init()

@ -77,7 +77,7 @@ Options:
}
;(async function () {
const wappalyzer = await new Wappalyzer(options)
const wappalyzer = new Wappalyzer(options)
try {
await wappalyzer.init()

@ -1,5 +1,6 @@
const { URL } = require('url')
const fs = require('fs')
const dns = require('dns').promises
const path = require('path')
const http = require('http')
const https = require('https')
@ -50,6 +51,8 @@ const { technologies, categories } = JSON.parse(
setTechnologies(technologies)
setCategories(categories)
const xhrDebounce = []
function sleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms))
}
@ -67,12 +70,41 @@ function analyzeJs(js) {
)
}
function analyzeDom(dom) {
return Array.prototype.concat.apply(
[],
dom.map(({ name, selector, text, property, attribute, value }) => {
const technology = Wappalyzer.technologies.find(
({ name: _name }) => name === _name
)
if (text) {
return analyzeManyToMany(technology, 'dom.text', { [selector]: [text] })
}
if (property) {
return analyzeManyToMany(technology, `dom.properties.${property}`, {
[selector]: [value],
})
}
if (attribute) {
return analyzeManyToMany(technology, `dom.attributes.${attribute}`, {
[selector]: [value],
})
}
return []
})
)
}
function get(url) {
if (['http:', 'https:'].includes(url.protocol)) {
const { get } = url.protocol === 'http:' ? http : https
return new Promise((resolve, reject) =>
get(url.href, (response) => {
get(url, { rejectUnauthorized: false }, (response) => {
if (response.statusCode >= 400) {
return reject(
new Error(`${response.statusCode} ${response.statusMessage}`)
@ -86,7 +118,7 @@ function get(url) {
response.on('data', (data) => (body += data))
response.on('error', (error) => reject(new Error(error.message)))
response.on('end', () => resolve(body))
})
}).on('error', (error) => reject(new Error(error.message)))
)
} else {
throw new Error(`Invalid protocol: ${url.protocol}`)
@ -127,6 +159,8 @@ class Driver {
try {
this.browser = await puppeteer.launch({
ignoreHTTPSErrors: true,
acceptInsecureCerts: true,
args: chromiumArgs,
executablePath: await chromiumBin,
})
@ -135,7 +169,11 @@ class Driver {
this.log('Browser disconnected')
if (!this.destroyed) {
await this.init()
try {
await this.init()
} catch (error) {
this.log(error.toString())
}
}
})
} catch (error) {
@ -173,7 +211,11 @@ class Driver {
class Site {
constructor(url, headers = {}, driver) {
;({ options: this.options, browser: this.browser } = driver)
;({
options: this.options,
browser: this.browser,
init: this.initDriver,
} = driver)
this.options.headers = {
...this.options.headers,
@ -194,6 +236,8 @@ class Site {
this.listeners = {}
this.pages = []
this.dns = []
}
log(message, source = 'driver', type = 'log') {
@ -225,12 +269,26 @@ class Site {
}
}
timeout() {
return new Promise((resolve, reject) =>
setTimeout(() => {
reject(new Error('The website took too long to respond'))
}, this.options.maxWait)
)
promiseTimeout(
promise,
errorMessage = 'The website took too long to respond'
) {
let timeout = null
return Promise.race([
new Promise((resolve, reject) => {
timeout = setTimeout(() => {
clearTimeout(timeout)
reject(new Error(errorMessage))
}, this.options.maxWait)
}),
promise.then((value) => {
clearTimeout(timeout)
return value
}),
])
}
async goto(url) {
@ -249,7 +307,11 @@ class Site {
}
if (!this.browser) {
throw new Error('Browser closed')
await this.initDriver()
if (!this.browser) {
throw new Error('Browser closed')
}
}
const page = await this.browser.newPage()
@ -268,6 +330,26 @@ class Site {
page.on('request', async (request) => {
try {
if (request.resourceType() === 'xhr') {
let hostname
try {
;({ hostname } = new URL(request.url()))
} catch (error) {
return
}
if (!xhrDebounce.includes(hostname)) {
xhrDebounce.push(hostname)
setTimeout(() => {
xhrDebounce.splice(xhrDebounce.indexOf(hostname), 1)
this.onDetect(analyze({ xhr: hostname }))
}, 1000)
}
}
if (
(responseReceived && request.isNavigationRequest()) ||
request.frame() !== page.mainFrame() ||
@ -308,8 +390,6 @@ class Site {
]
})
this.contentType = headers['content-type'] || null
if (response.status() >= 300 && response.status() < 400) {
if (headers.location) {
url = new URL(headers.location.slice(-1), url)
@ -323,7 +403,7 @@ class Site {
this.onDetect(analyze({ headers, certIssuer }))
await this.emit('response', { page, response })
await this.emit('response', { page, response, headers, certIssuer })
}
}
} catch (error) {
@ -337,99 +417,103 @@ class Site {
)
try {
await Promise.race([
this.timeout(),
page.goto(url.href, { waitUntil: 'domcontentloaded' }),
])
await this.promiseTimeout(
page.goto(url.href, { waitUntil: 'domcontentloaded' })
)
await sleep(1000)
// page.on('console', (message) => this.log(message.text()))
// Links
const links = await (
await Promise.race([
this.timeout(),
page.evaluateHandle(() =>
Array.from(document.getElementsByTagName('a')).map(
({ hash, hostname, href, pathname, protocol, rel }) => ({
hash,
hostname,
href,
pathname,
protocol,
rel,
})
const links = await this.promiseTimeout(
(
await this.promiseTimeout(
page.evaluateHandle(() =>
Array.from(document.getElementsByTagName('a')).map(
({ hash, hostname, href, pathname, protocol, rel }) => ({
hash,
hostname,
href,
pathname,
protocol,
rel,
})
)
)
),
])
).jsonValue()
)
).jsonValue()
)
// CSS
const css = await (
await Promise.race([
this.timeout(),
page.evaluateHandle((maxRows) => {
const css = []
try {
if (!document.styleSheets.length) {
return ''
}
const css = await this.promiseTimeout(
(
await this.promiseTimeout(
page.evaluateHandle((maxRows) => {
const css = []
try {
if (!document.styleSheets.length) {
return ''
}
for (const sheet of Array.from(document.styleSheets)) {
for (const rules of Array.from(sheet.cssRules)) {
css.push(rules.cssText)
for (const sheet of Array.from(document.styleSheets)) {
for (const rules of Array.from(sheet.cssRules)) {
css.push(rules.cssText)
if (css.length >= maxRows) {
break
if (css.length >= maxRows) {
break
}
}
}
} catch (error) {
return ''
}
} catch (error) {
return ''
}
return css.join('\n')
}, this.options.htmlMaxRows),
])
).jsonValue()
return css.join('\n')
}, this.options.htmlMaxRows)
)
).jsonValue()
)
// Script tags
const scripts = await (
await Promise.race([
this.timeout(),
page.evaluateHandle(() =>
Array.from(document.getElementsByTagName('script'))
.map(({ src }) => src)
.filter((src) => src)
),
])
).jsonValue()
const scripts = await this.promiseTimeout(
(
await this.promiseTimeout(
page.evaluateHandle(() =>
Array.from(document.getElementsByTagName('script'))
.map(({ src }) => src)
.filter((src) => src)
)
)
).jsonValue()
)
// Meta tags
const meta = await (
await Promise.race([
this.timeout(),
page.evaluateHandle(() =>
Array.from(document.querySelectorAll('meta')).reduce(
(metas, meta) => {
const key =
meta.getAttribute('name') || meta.getAttribute('property')
if (key) {
metas[key.toLowerCase()] = [meta.getAttribute('content')]
}
const meta = await this.promiseTimeout(
(
await this.promiseTimeout(
page.evaluateHandle(() =>
Array.from(document.querySelectorAll('meta')).reduce(
(metas, meta) => {
const key =
meta.getAttribute('name') || meta.getAttribute('property')
if (key) {
metas[key.toLowerCase()] = [meta.getAttribute('content')]
}
return metas
},
{}
return metas
},
{}
)
)
),
])
).jsonValue()
)
).jsonValue()
)
// JavaScript
const js = await Promise.race([
this.timeout(),
const js = await this.promiseTimeout(
page.evaluate(
(technologies) => {
return technologies.reduce((technologies, { name, chains }) => {
@ -461,14 +545,91 @@ class Site {
Wappalyzer.technologies
.filter(({ js }) => Object.keys(js).length)
.map(({ name, js }) => ({ name, chains: Object.keys(js) }))
),
])
)
)
// DOM
const dom = await this.promiseTimeout(
page.evaluate(
(technologies) => {
return technologies.reduce((technologies, { name, dom }) => {
const toScalar = (value) =>
typeof value === 'string' || typeof value === 'number'
? value
: !!value
Object.keys(dom).forEach((selector) => {
const nodes = document.querySelectorAll(selector)
if (!nodes.length) {
return
}
dom[selector].forEach(({ text, properties, attributes }) => {
nodes.forEach((node) => {
if (text) {
const value = node.textContent.trim()
if (value) {
technologies.push({
name,
selector,
text: value,
})
}
}
if (properties) {
Object.keys(properties).forEach((property) => {
if (
Object.prototype.hasOwnProperty.call(node, property)
) {
const value = node[property]
if (typeof value !== 'undefined') {
technologies.push({
name,
selector,
property,
value: toScalar(value),
})
}
}
})
}
if (attributes) {
Object.keys(attributes).forEach((attribute) => {
if (node.hasAttribute(attribute)) {
const value = node.getAttribute(attribute)
technologies.push({
name,
selector,
attribute,
value: toScalar(value),
})
}
})
}
})
})
})
return technologies
}, [])
},
Wappalyzer.technologies
.filter(({ dom }) => dom)
.map(({ name, dom }) => ({ name, dom }))
)
)
// Cookies
const cookies = (await page.cookies()).reduce(
(cookies, { name, value }) => ({
...cookies,
[name]: [value],
[name.toLowerCase()]: [value],
}),
{}
)
@ -497,8 +658,63 @@ class Site {
html = batches.join('\n')
}
// DNS
if (!Object.keys(this.dns).length) {
const records = {}
const resolve = (func, hostname) => {
return this.promiseTimeout(
func(hostname).catch((error) => {
if (error.code !== 'ENODATA') {
this.error(error)
}
return []
})
)
}
const domain = url.hostname.replace(/^www\./, '')
;[
records.cname,
records.ns,
records.mx,
records.txt,
records.soa,
] = await Promise.all([
resolve(dns.resolveCname, url.hostname),
resolve(dns.resolveNs, domain),
resolve(dns.resolveMx, domain),
resolve(dns.resolveTxt, domain),
resolve(dns.resolveSoa, domain),
])
this.dns = Object.keys(records).reduce((dns, type) => {
dns[type] = dns[type] || []
Array.prototype.push.apply(
dns[type],
Array.isArray(records[type])
? records[type].map((value) => {
return typeof value === 'object'
? Object.values(value).join(' ')
: value
})
: [Object.values(records[type]).join(' ')]
)
return dns
}, {})
this.onDetect(analyze({ dns: this.dns }))
}
// Validate response
if (url.protocol !== 'file:' && !this.analyzedUrls[url.href].status) {
if (
url.protocol !== 'file:' &&
this.analyzedUrls[url.href] &&
!this.analyzedUrls[url.href].status
) {
await page.close()
this.log('Page closed')
@ -506,8 +722,8 @@ class Site {
throw new Error('No response from server')
}
this.onDetect(analyzeDom(dom))
this.onDetect(analyzeJs(js))
this.onDetect(
analyze({
url,
@ -530,9 +746,8 @@ class Site {
) &&
link.protocol &&
link.protocol.match(/https?:/) &&
link.rel !== 'nofollow' &&
link.hostname === url.hostname &&
extensions.test(link.pathname)
extensions.test(link.pathname.slice(-5))
) {
results.push(new URL(link.href.split('#')[0]))
}
@ -551,6 +766,7 @@ class Site {
meta,
js,
links: reducedLinks,
dns: this.dns,
})
await page.close()
@ -559,7 +775,15 @@ class Site {
return reducedLinks
} catch (error) {
this.error(error)
if (error.constructor.name === 'TimeoutError') {
throw new Error('The website took too long to respond')
}
if (error.message.includes('net::ERR_NAME_NOT_RESOLVED')) {
throw new Error('Hostname could not be resolved')
}
throw new Error(error.message)
}
}

@ -13,7 +13,7 @@
"software"
],
"homepage": "https://www.wappalyzer.com/",
"version": "6.3.2",
"version": "6.5.27",
"author": "Wappalyzer",
"license": "MIT",
"repository": {
@ -25,7 +25,7 @@
"url": "https://github.com/sponsors/aliasio"
},
{
"url": "https://paypal.me/aliasio"
"url": "https://paypal.me/elbertalias"
}
],
"main": "driver.js",
@ -40,6 +40,6 @@
"wappalyzer": "./cli.js"
},
"dependencies": {
"puppeteer": "^5.2.1"
"puppeteer": "^5.3.0"
}
}

@ -76,10 +76,10 @@ debug@4, debug@^4.1.0, debug@^4.1.1:
dependencies:
ms "^2.1.1"
devtools-protocol@0.0.781568:
version "0.0.781568"
resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.781568.tgz#4cdca90a952d2c77831096ff6cd32695d8715a04"
integrity sha512-9Uqnzy6m6zEStluH9iyJ3iHyaQziFnMnLeC8vK0eN6smiJmIx7+yB64d67C2lH/LZra+5cGscJAJsNXO+MdPMg==
devtools-protocol@0.0.799653:
version "0.0.799653"
resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.799653.tgz#86fc95ce5bf4fdf4b77a58047ba9d2301078f119"
integrity sha512-t1CcaZbvm8pOlikqrsIM9GOa7Ipp07+4h/q9u0JXBWjPCjHdBl9KkddX87Vv9vBHoBGtwV79sYQNGnQM6iS5gg==
end-of-stream@^1.1.0, end-of-stream@^1.4.1:
version "1.4.4"
@ -264,13 +264,13 @@ pump@^3.0.0:
end-of-stream "^1.1.0"
once "^1.3.1"
puppeteer@^5.2.1:
version "5.2.1"
resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-5.2.1.tgz#7f0564f0a5384f352a38c8cc42af875cd87f4ea6"
integrity sha512-PZoZG7u+T6N1GFWBQmGVG162Ak5MAy8nYSVpeeQrwJK2oYUlDWpHEJPcd/zopyuEMTv7DiztS1blgny1txR2qw==
puppeteer@^5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-5.3.0.tgz#0abf83d0f2d1273baf2b56885a813f8052903e33"
integrity sha512-GjqMk5GRro3TO0sw3QMsF1H7n+/jaK2OW45qMvqjYUyJ7y4oA//9auy969HHhTG3HZXaMxY/NWXF/NXlAFIvtw==
dependencies:
debug "^4.1.0"
devtools-protocol "0.0.781568"
devtools-protocol "0.0.799653"
extract-zip "^2.0.0"
https-proxy-agent "^4.0.0"
mime "^2.0.3"

@ -1,24 +1,26 @@
{
"github": { "message": "Fork Wappalyzer a GitHub!" },
"github": { "message": "Bifurcar Wappalyzer a GitHub" },
"twitter": { "message": "Seguir Wappalyzer a Twitter" },
"website": { "message": "Anar a wappalyzer.com" },
"options": { "message": "Opcions" },
"optionsSave": { "message": "Desar opcions" },
"optionsSaved": { "message": "Desat" },
"optionUpgradeMessage": { "message": "Avisar-me quan hi hagi una actualització disponible" },
"optionUpgradeMessage": { "message": "Notificar les actualitzacions disponibles" },
"optionDynamicIcon": { "message": "Utilitzar la icona de la tecnologia enlloc del logotip de Wappalyzer" },
"optionTracking": { "message": "Enviar les tecnologies identificades de forma anònima a wappalyzer.com" },
"optionThemeMode": { "message": "Habilitar la compatibilitat de la manera fosc." },
"optionBadge": { "message": "Show the number of identified technologies on the icon" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"optionThemeMode": { "message": "Habilitar la compatibilitat de l'aspecte fosc" },
"optionBadge": { "message": "Mostrar el nombre de tecnologies identificades en la icona" },
"disableOnDomain": { "message": "Desactivar en aquest web" },
"clearCache": { "message": "Esborrar la memòria cau de les deteccions" },
"nothingToDo": { "message": "Res a fer aquí." },
"noAppsDetected": { "message": "No s'ha detectat cap tecnologia." },
"categoryPin": { "message": "Mostrar sempre la icona" },
"termsAccept": { "message": "Acceptar" },
"termsAccept": { "message": "M'està bé" },
"termsDecline": { "message": "Desactivar" },
"termsContent": { "message": "Aquesta extensió envia informació anònima sobre els llocs web que visiteu, inclosos el nom de domini i les tecnologies identificades a <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. Això pot desactivar-se a Opcions." },
"privacyPolicy": { "message": "Política de privadesa" },
"createAlert": { "message": "Create an alert for this website" },
"createAlert": { "message": "Crear una alerta per aquest web" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Taulers de missatgeria" },
"categoryName3": { "message": "Gestor de bases de dades" },
@ -35,7 +37,7 @@
"categoryName14": { "message": "Reproductors de vídeo" },
"categoryName15": { "message": "Sistemes de comentaris" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Font Script" },
"categoryName17": { "message": "Tipografies" },
"categoryName18": { "message": "Marcs web" },
"categoryName19": { "message": "Miscel·lània" },
"categoryName20": { "message": "Editors" },
@ -50,7 +52,7 @@
"categoryName29": { "message": "Motors de cerca" },
"categoryName30": { "message": "Correu web" },
"categoryName31": { "message": "CDN" },
"categoryName32": { "message": "Marketing Automation" },
"categoryName32": { "message": "Automatitzacions de màrqueting" },
"categoryName33": { "message": "Extensions del servidor web" },
"categoryName34": { "message": "Bases de dades" },
"categoryName35": { "message": "Mapes" },
@ -64,7 +66,7 @@
"categoryName43": { "message": "Paywall" },
"categoryName44": { "message": "Sistemes Build/CI" },
"categoryName45": { "message": "Sistemes SCADA" },
"categoryName46": { "message": "Accés remot" },
"categoryName46": { "message": "Accessos remots" },
"categoryName47": { "message": "Eines de desenvolupament" },
"categoryName48": { "message": "Emmagatzematge de xarxa" },
"categoryName49": { "message": "Lectors de canals" },
@ -76,7 +78,7 @@
"categoryName55": { "message": "Comptabilitat" },
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Generadors de llocs estàtics" },
"categoryName58": { "message": "User Onboarding" },
"categoryName58": { "message": "Incorporacions d'usuaris" },
"categoryName59": { "message": "Llibreries JavaScript" },
"categoryName60": { "message": "Contenidors" },
"categoryName61": { "message": "SaaS" },
@ -84,9 +86,14 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Proxys invers" },
"categoryName65": { "message": "Balanceigs de càrrega" },
"categoryName66": { "message": "UI Frameworks" },
"categoryName66": { "message": "Marcs UI" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility"},
"categoryName69": { "message": "Social login"},
"categoryName70": { "message": "SSL/TLS certificate authority"}
"categoryName68": { "message": "Accesibilitat" },
"categoryName69": { "message": "Inicis de sessió socials" },
"categoryName70": { "message": "Autoritats de certificació SSL/TLS" },
"categoryName71": { "message": "Programes d'afiliació" },
"categoryName72": { "message": "Programacions de cites" },
"categoryName73": { "message": "Enquestes" },
"categoryName74": { "message": "Testeigs A/B" },
"categoryName75": { "message": "Correus electrònics" }
}

@ -1,92 +1,99 @@
{
"github": { "message": "Forke Wappalyzer bei GitHub!" },
"twitter": { "message": "Folge Wappalyzer bei Twitter" },
"website": { "message": "Gehe zu wappalyzer.com" },
"options": { "message": "Optionen" },
"optionsSave": { "message": "Optionen speichern" },
"optionsSaved": { "message": "Gespeichert" },
"optionUpgradeMessage": { "message": "Benachrichtige mich bei Upgrades" },
"optionDynamicIcon": { "message": "Applikations Icon anstatt des Wappalyzer Icons verwenden" },
"optionTracking": { "message": "Anonyme Statistiken an wappalyzer.com übermitteln" },
"optionThemeMode": { "message": "Aktivieren dunklen Modus Kompatibilität." },
"optionBadge": { "message": "Show the number of identified technologies on the icon" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Nichts zu tun." },
"noAppsDetected": { "message": "Keine Applikation entdeckt." },
"categoryPin": { "message": "Immer Icon anzeigen" },
"termsAccept": { "message": "Accept" },
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Nachrichten Board" },
"categoryName3": { "message": "Datenbankverwaltung" },
"categoryName4": { "message": "Dokumentations Tool" },
"categoryName5": { "message": "Widget" },
"categoryName6": { "message": "Ecommerce" },
"categoryName7": { "message": "Fotogalerien" },
"categoryName8": { "message": "Wikis" },
"categoryName9": { "message": "Hosting-Panels" },
"categoryName10": { "message": "Statistiken" },
"categoryName11": { "message": "Blog" },
"categoryName12": { "message": "JavaScript Framework" },
"categoryName13": { "message": "Fehlertracker" },
"categoryName14": { "message": "Videospieler" },
"categoryName15": { "message": "Kommentarsystem" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Schrift Script" },
"categoryName18": { "message": "Web Framework" },
"categoryName19": { "message": "Sonstiges" },
"categoryName20": { "message": "Editor" },
"categoryName21": { "message": "LMS" },
"categoryName22": { "message": "Web Server" },
"categoryName23": { "message": "Cache Tool" },
"categoryName24": { "message": "Rich Text Editor" },
"categoryName25": { "message": "JavaScript Graphics" },
"categoryName26": { "message": "Mobile Framework" },
"categoryName27": { "message": "Programmiersprache" },
"categoryName28": { "message": "Betriebssystem" },
"categoryName29": { "message": "Suchmaschine" },
"categoryName30": { "message": "Webmail" },
"categoryName31": { "message": "CDN" },
"categoryName32": { "message": "Marketing Automation" },
"categoryName33": { "message": "Web Server Erweiterung" },
"categoryName34": { "message": "Datenbank" },
"categoryName35": { "message": "Map" },
"categoryName36": { "message": "Werbenetzwerk" },
"categoryName37": { "message": "Netzwerkdienst" },
"categoryName38": { "message": "Medienserver" },
"categoryName39": { "message": "Webcam" },
"categoryName40": { "message": "Drucker" },
"categoryName41": { "message": "Zahlungsverarbeiter" },
"categoryName42": { "message": "Schlagwort Manager" },
"categoryName43": { "message": "Bezahlblockade" },
"categoryName44": { "message": "Build/CI-System" },
"categoryName45": { "message": "SCADA System" },
"categoryName46": { "message": "Fernzugriff" },
"categoryName47": { "message": "Entwicklungswerkzeug" },
"categoryName48": { "message": "Netzwerkspeicher" },
"categoryName49": { "message": "Feedleser" },
"categoryName50": { "message": "Dokumentmanagementsysteme" },
"categoryName51": { "message": "Startseitenersteller" },
"categoryName52": { "message": "Live-Chat" },
"categoryName53": { "message": "CRM" },
"github": { "message": "Forke Wappalyzer bei GitHub!" },
"twitter": { "message": "Folge Wappalyzer bei Twitter" },
"website": { "message": "Gehe zu wappalyzer.com" },
"options": { "message": "Optionen" },
"optionsSave": { "message": "Optionen speichern" },
"optionsSaved": { "message": "Gespeichert" },
"optionUpgradeMessage": { "message": "Benachrichtige mich bei Upgrades" },
"optionDynamicIcon": { "message": "Applikations Icon anstatt des Wappalyzer Icons verwenden" },
"optionTracking": { "message": "Anonyme Statistiken an wappalyzer.com übermitteln" },
"optionThemeMode": { "message": "Dunkel-Modus aktivieren" },
"optionBadge": { "message": "Anzahl der identifizierten Optionen am Icon anzeigen" },
"disableOnDomain": { "message": "Auf dieser Website deaktivieren" },
"clearCache": { "message": "Cache leeren" },
"nothingToDo": { "message": "Nichts zu tun." },
"noAppsDetected": { "message": "Keine Applikationen gefunden" },
"categoryPin": { "message": "Icon immer anzeigen" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "Diese Erweiterung sendet anonyme Informationen über Websites, die Sie besuchen, einschließlich der Domain und der identifizierten Technologien, an <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. Dies kann in den Einstellungen deaktiviert werden." },
"privacyPolicy": { "message": "Datenschutzerklärung" },
"createAlert": { "message": "Alarm für diese Website erstellen" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Nachrichten Board" },
"categoryName3": { "message": "Datenbankverwaltung" },
"categoryName4": { "message": "Dokumentations Tool" },
"categoryName5": { "message": "Widget" },
"categoryName6": { "message": "E-Commerce" },
"categoryName7": { "message": "Fotogalerien" },
"categoryName8": { "message": "Wikis" },
"categoryName9": { "message": "Hosting-Panels" },
"categoryName10": { "message": "Statistiken" },
"categoryName11": { "message": "Blog" },
"categoryName12": { "message": "JavaScript Frameworks" },
"categoryName13": { "message": "Ticketsysteme" },
"categoryName14": { "message": "Videoplayer" },
"categoryName15": { "message": "Kommentarsystem" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Schrift Script" },
"categoryName18": { "message": "Web Frameworks" },
"categoryName19": { "message": "Sonstiges" },
"categoryName20": { "message": "Editor" },
"categoryName21": { "message": "LMS" },
"categoryName22": { "message": "Web Server" },
"categoryName23": { "message": "Cache Tool" },
"categoryName24": { "message": "Rich Text Editor" },
"categoryName25": { "message": "JavaScript Graphics" },
"categoryName26": { "message": "Mobile Framework" },
"categoryName27": { "message": "Programmiersprache" },
"categoryName28": { "message": "Betriebssysteme" },
"categoryName29": { "message": "Suchmaschinen" },
"categoryName30": { "message": "Webmail" },
"categoryName31": { "message": "CDN" },
"categoryName32": { "message": "Marketing Automation" },
"categoryName33": { "message": "Web Server Erweiterungen" },
"categoryName34": { "message": "Datenbanken" },
"categoryName35": { "message": "Karten" },
"categoryName36": { "message": "Werbenetzwerke" },
"categoryName37": { "message": "Netzwerkdienste" },
"categoryName38": { "message": "Medienserver" },
"categoryName39": { "message": "Web-Kameras" },
"categoryName40": { "message": "Drucker" },
"categoryName41": { "message": "Zahlungsverarbeiter" },
"categoryName42": { "message": "Tag Manager" },
"categoryName43": { "message": "Bezahlblockade" },
"categoryName44": { "message": "CI-Systeme" },
"categoryName45": { "message": "SCADA System" },
"categoryName46": { "message": "Fernzugriff" },
"categoryName47": { "message": "Entwicklungswerkzeuge" },
"categoryName48": { "message": "Netzwerkspeicher" },
"categoryName49": { "message": "Feedleser" },
"categoryName50": { "message": "Dokumentmanagementsysteme" },
"categoryName51": { "message": "Website Baukästen" },
"categoryName52": { "message": "Live-Chat" },
"categoryName53": { "message": "CRM" },
"categoryName54": { "message": "SEO" },
"categoryName55": { "message": "Buchhaltung" },
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Statischer Seitengenerator" },
"categoryName58": { "message": "Benutzer-Einbindung" },
"categoryName59": { "message": "JavaScript Bibliotheken" },
"categoryName60": { "message": "Containers" },
"categoryName61": { "message": "SaaS" },
"categoryName62": { "message": "PaaS" },
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility"},
"categoryName69": { "message": "Social login"},
"categoryName70": { "message": "SSL/TLS certificate authority"}
"categoryName55": { "message": "Buchhaltung" },
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Statischer Seitengenerator" },
"categoryName58": { "message": "Benutzer-Onboarding" },
"categoryName59": { "message": "JavaScript Bibliotheken" },
"categoryName60": { "message": "Container" },
"categoryName61": { "message": "SaaS" },
"categoryName62": { "message": "PaaS" },
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxies" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Barrierefreiheit" },
"categoryName69": { "message": "Social Login" },
"categoryName70": { "message": "SSL/TLS certificate authority" },
"categoryName71": { "message": "Partnerprogram" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Καμία ενέργεια." },
"noAppsDetected": { "message": "Δεν ανιχνεύθηκαν εφαρμογές." },
"categoryPin": { "message": "Always show icon" },
"termsAccept": { "message": "Accept" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Διαδικτυακό Φόρουμ" },
"categoryName3": { "message": "Διαχειριστής Βάσης Δεδομένων" },
@ -83,6 +85,11 @@
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName69": { "message": "Social logins" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Nothing to do here." },
"noAppsDetected": { "message": "No technologies detected." },
"categoryPin": { "message": "Always show icon" },
"termsAccept": { "message": "Accept" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Message boards" },
"categoryName3": { "message": "Database managers" },
@ -85,6 +87,12 @@
"categoryName66": { "message": "UI frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName69": { "message": "Social logins" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" },
"categoryName76": { "message": "Personalization" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Nada que hacer aquí." },
"noAppsDetected": { "message": "Aplicaciones no detectadas." },
"categoryPin": { "message": "Always show icon" },
"termsAccept": { "message": "Accept" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "Gestor de Contenido" },
"categoryName2": { "message": "Foro" },
"categoryName3": { "message": "Gestor de Bases de Datos" },
@ -55,7 +57,7 @@
"categoryName34": { "message": "Base de Datos" },
"categoryName35": { "message": "Mapa" },
"categoryName36": { "message": "Red de Publicidad" },
"categoryName37": { "message": "Network Sevice" },
"categoryName37": { "message": "Network Service" },
"categoryName38": { "message": "Media Server" },
"categoryName39": { "message": "Webcam" },
"categoryName40": { "message": "Printer" },
@ -87,6 +89,11 @@
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName69": { "message": "Social logins" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -10,15 +10,17 @@
"optionTracking": { "message": "ارسال فن آوری های شناسایی شده به صورت ناشناس به wappalyzer.com" },
"optionThemeMode": { "message": "فعال کردن حالت سازگاری تاریک." },
"nothingToDo": { "message": "هیچ چیز برای انجام اینجا نیست." },
"optionBadge": { "message": "Show the number of identified technologies on the icon" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"optionBadge": { "message": "نمایش تعداد فناوری های شناسایی شده روی آیکون" },
"disableOnDomain": { "message": "غیرفعال کردن در این وبسایت" },
"clearCache": { "message": "پاکسازی شناسایی های کش شده" },
"noAppsDetected": { "message": "هیچ فن‌آوری شناسایی نشده است." },
"categoryPin": { "message": "همیشه نماد را نشان بده" },
"termsAccept": { "message": "قبول" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "این افزونه اطلاعات وب‌سایت‌های بازدید شده توسط شما را به صورت ناشناس ارسال می‌کند، مانند آدرس سایت و تکنولوژی‌های استفاده شده در آن سایت را ارسال می‌کند. اطلاعات بیشتر در <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. شما می‌توانید این افزونه را غیرفعال کنید." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"privacyPolicy": { "message": "سیاست حفظ حریم خصوصی" },
"createAlert": { "message": "ساخت یک هشدار برای این وبسایت" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "سیستم مدیریت محتوا" },
"categoryName2": { "message": "انجمن پیام" },
"categoryName3": { "message": "مدیریت پایگاه داده" },
@ -34,7 +36,7 @@
"categoryName13": { "message": "ردیاب مشکل" },
"categoryName14": { "message": "پخش کننده ویدیویی" },
"categoryName15": { "message": "سیستم نظرسنجی" },
"categoryName16": { "message": "Security" },
"categoryName16": { "message": "امنیت" },
"categoryName17": { "message": "اسکریپ فونت" },
"categoryName18": { "message": "چارچوب وب" },
"categoryName19": { "message": "متفرقه" },
@ -83,10 +85,15 @@
"categoryName62": { "message": "PaaS" },
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "پروکسی معکوس" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" },
"categoryName65": { "message": "لودبالانسر" },
"categoryName66": { "message": "فریم‌ورکهای رابط کاربری" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName68": { "message": "دسترسی" },
"categoryName69": { "message": "ورود به شبکه های اجتماعی" },
"categoryName70": { "message": "صادر کننده SSL/TLS" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -1,5 +1,5 @@
{
"github": { "message": "Forker Wappalyzer sur GitHub!" },
"github": { "message": "Forker Wappalyzer sur GitHub !" },
"noAppsDetected": { "message": "Pas d'applications détectées." },
"nothingToDo": { "message": "Rien à faire ici." },
"optionTracking": { "message": "Envoyer anonymement des rapports sur les applications détectées à wappalyzer.com pour la recherche" },
@ -9,16 +9,18 @@
"options": { "message": "Options" },
"optionsSave": { "message": "Sauvegarder les options" },
"optionsSaved": { "message": "Sauvegardé" },
"optionBadge": { "message": "Show the number of identified technologies on the icon" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"optionBadge": { "message": "Montrer le nombre de technologies identifiées sur l'icône" },
"disableOnDomain": { "message": "Désactiver sur ce site web" },
"clearCache": { "message": "Effacer les détections mises en cache" },
"twitter": { "message": "Suivre Wappalyzer sur Twitter" },
"website": { "message": "Aller sur wappalyzer.com" },
"categoryPin": { "message": " Toujours afficher l'icône" },
"termsAccept": { "message": "Accept" },
"termsAccept": { "message": "Je suis OK avec ça" },
"termsDecline": { "message": "Désactiver" },
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"privacyPolicy": { "message": "Politique de confidentialité" },
"createAlert": { "message": "Créer une alerte pour ce site web" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Forum" },
"categoryName3": { "message": "Gestionnaire de base de données" },
@ -34,7 +36,7 @@
"categoryName13": { "message": "Outil de suivi de problèmes" },
"categoryName14": { "message": "Lecteur de vidéos" },
"categoryName15": { "message": "Système de commentaires" },
"categoryName16": { "message": "Security" },
"categoryName16": { "message": "Sécurité" },
"categoryName17": { "message": "Script de police" },
"categoryName18": { "message": "Framework web" },
"categoryName19": { "message": "Divers" },
@ -68,7 +70,7 @@
"categoryName47": { "message": "Outil de développement" },
"categoryName48": { "message": "Stockage réseau" },
"categoryName49": { "message": "Lecteur de flux RSS" },
"categoryName51": { "message": "Créateur de Landing Page" },
"categoryName51": { "message": "Créateur de \"Landing Page\"" },
"categoryName50": { "message": "Système de gestion de documents" },
"categoryName52": { "message": "Chat en direct" },
"categoryName53": { "message": "CRM" },
@ -77,16 +79,21 @@
"categoryName56": { "message": "Crypto-mineur" },
"categoryName57": { "message": "Générateur de site statique" },
"categoryName58": { "message": "User Onboarding" },
"categoryName59": { "message": "JavaScript Libraries" },
"categoryName60": { "message": "Containers" },
"categoryName59": { "message": "Librairies JavaScript" },
"categoryName60": { "message": "Conteneurs" },
"categoryName61": { "message": "SaaS" },
"categoryName62": { "message": "PaaS" },
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName64": { "message": "Proxy inversé" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" },
"categoryName66": { "message": "Frameworks UI" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName68": { "message": "Accessibilité" },
"categoryName69": { "message": "Connexion avec les réseaux sociaux" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Programmes affiliés" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Nada que facer por aquí." },
"noAppsDetected": { "message": "Non se identificaron aplicativos." },
"categoryPin": { "message": "Amosar sempre icono" },
"termsAccept": { "message": "Aceptar" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "Esta extensión envía anonimamente información acerca das webs que visitas, incluindo dominio e aplicativos identificados, a <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. Isto pode ser desactivado nas preferencias." },
"privacyPolicy": { "message": "Política de privacidade" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Taboleiro de mensaxes" },
"categoryName3": { "message": "Xestor de base de datos" },
@ -87,6 +89,11 @@
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName69": { "message": "Social logins" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Καμία ενέργεια." },
"noAppsDetected": { "message": "Δεν ανιχνεύθηκαν εφαρμογές." },
"categoryPin": { "message": "Always show icon" },
"termsAccept": { "message": "Accept" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Διαδικτυακό Φόρουμ" },
"categoryName3": { "message": "Διαχειριστής Βάσης Δεδομένων" },
@ -83,6 +85,11 @@
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName69": { "message": "Social logins" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Tak ada yang dilakukan disini." },
"noAppsDetected": { "message": "Tidak ada aplikasi yang terdeteksi." },
"categoryPin": { "message": "Always show icon" },
"termsAccept": { "message": "Accept" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "Sistem Pengelola Konten" },
"categoryName2": { "message": "Papan Pesan" },
"categoryName3": { "message": "Pengelola Basis Data" },
@ -87,6 +89,11 @@
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName69": { "message": "Social logins" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Niente da fare qui." },
"noAppsDetected": { "message": "Nessuna applicazione rilevata." },
"categoryPin": { "message": "Always show icon" },
"termsAccept": { "message": "Accept" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Forum" },
"categoryName3": { "message": "Gestore di Database" },
@ -88,5 +90,10 @@
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName70": { "message": "SSL/TLS certificate authority" },
"categoryName71": { "message": "Affiliate program" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "ここでは特定出来ません。" },
"noAppsDetected": { "message": "技術は検出されませんでした。" },
"categoryPin": { "message": "常にアイコンを表示" },
"termsAccept": { "message": "受諾する" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "この拡張機能は、ドメイン名や特定された技術など、アクセスしたWebサイトに関する匿名情報を<a href='https://www.wappalyzer.com'>wappalyzer.com</a>に送信します。これは設定で無効にできます。" },
"privacyPolicy": { "message": "プライバシーポリシー" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "メッセージボード" },
"categoryName3": { "message": "データベースマネージャー" },
@ -88,5 +90,10 @@
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName70": { "message": "SSL/TLS certificate authority" },
"categoryName71": { "message": "Affiliate program" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "여기에는 할 일이 없네요." },
"noAppsDetected": { "message": "식별된 기술이 없습니다." },
"categoryPin": { "message": "항상 아이콘 보이기" },
"termsAccept": { "message": "수락" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "이 확장 기능은 사이트의 도메인과 식별된 기술을 포함한 익명 정보를 <a href='https://www.wappalyzer.com'>wappalyzer.com</a>에 전송합니다. 이 기능은 설정에서 비활성화 할 수 있습니다." },
"privacyPolicy": { "message": "개인정보처리방침" },
"createAlert": { "message": "이 웹 사이트에 대한 알림 받기" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "포럼 소프트웨어" },
"categoryName3": { "message": "데이터베이스 관리 도구" },
@ -86,5 +88,10 @@
"categoryName67": { "message": "쿠키 동의" },
"categoryName68": { "message": "접근성" },
"categoryName69": { "message": "소셜 로그인" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Nic tu nie ma." },
"noAppsDetected": { "message": "Nie wykryto żadnych aplikacji." },
"categoryPin": { "message": "Zawsze pokazuj tą ikonę" },
"termsAccept": { "message": "Akceptuj" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "To rozszerzenie wysyła anonimowe informacje o stronach, które odwiedzasz, uwzględniając nazwy domen i zidentyfikowane technologie do <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. Opcja może zostać wyłączona w ustawieniach." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "System zarządzania treścią" },
"categoryName2": { "message": "Forum" },
"categoryName3": { "message": "Menedżer baz danych" },
@ -87,6 +89,11 @@
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName69": { "message": "Social logins" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"twitter": { "message": "Seguir Wappalyzer no Twitter" },
"website": { "message": "Ir para wappalyzer.com" },
"categoryPin": { "message": "Mostrar sempre ícone" },
"termsAccept": { "message": "Aceitar" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "Esta extensão envia informações anónimas sobre os sites que visitas, incluindo o nome de domínio e as tecnologias identificadas, para o <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. Isso pode ser desativado nas configurações." },
"privacyPolicy": { "message": "Políticas de Privacidade" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Fórum" },
"categoryName3": { "message": "Gestor de Base de Dados" },
@ -87,6 +89,11 @@
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName69": { "message": "Social logins" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Nada a fazer aqui." },
"noAppsDetected": { "message": "Nenhuma tecnologia identificada." },
"categoryPin": { "message": "Sempre mostrar ícone" },
"termsAccept": { "message": "Aceitar" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "Esta extensão envia informações anônimas sobre os sites que você visita, incluindo domínio e tecnologias identificadas para <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. Este comportamento pode ser desativado nas configurações." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Fórum" },
"categoryName3": { "message": "Gestão de Banco de Dados" },
@ -87,6 +89,11 @@
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName69": { "message": "Social logins" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Nimic de făcut pe pagina curentă." },
"noAppsDetected": { "message": "Nici o aplicație detectată." },
"categoryPin": { "message": "Afișează icon tot timpul" },
"termsAccept": { "message": "Accept" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Forum de discuții" },
"categoryName3": { "message": "Manager baze de date" },
@ -83,6 +85,11 @@
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName69": { "message": "Social logins" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Здесь нечего делать" },
"noAppsDetected": { "message": "Не удалось определить ни одну технологию" },
"categoryPin": { "message": "Всегда отображать эту категорию иконкой"},
"termsAccept": { "message": "Принять" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "Расширение отправляет обезличенную статистику посещенных сайтов, включая доменное имя и распознанные технологии на <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. Это можно отключить в настройках." },
"privacyPolicy": { "message": "Политика конфиденциальности" },
"createAlert": { "message": "Отправить жалобу на этот сайт" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Форум" },
"categoryName3": { "message": "Менеджер БД" },
@ -85,6 +87,12 @@
"categoryName66": { "message": "UI Фреймворк" },
"categoryName67": { "message": "Соответствие cookie" },
"categoryName68": { "message": "Доступность" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName69": { "message": "Логин через социальные сети" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Партнерская программы" },
"categoryName72": { "message": "Сервисы расписания и бронирования" },
"categoryName73": { "message": "Опросы" },
"categoryName74": { "message": "A/B тестирование" },
"categoryName75": { "message": "Email" },
"categoryName76": { "message": "Персонализация" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Nie je tu čo robiť." },
"noAppsDetected": { "message": "Žiadne aplikácie neboli zistené." },
"categoryPin": { "message": "Always show icon" },
"termsAccept": { "message": "Accept" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Message Board" },
"categoryName3": { "message": "Správca databáz" },
@ -87,6 +89,11 @@
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName69": { "message": "Social logins" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Burada yapacak birşey yok." },
"noAppsDetected": { "message": "Uygulamalar tespit edilemedi." },
"categoryPin": { "message": "Her zaman bu kategorinin ikonunu kullan" },
"termsAccept": { "message": "Kabul Ediyorum" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "Bu eklenti, ziyaret ettiğiniz web site bilgilerini, alan adları ve tespit edilen teknolojiler ile beraber anonim olarak <a href='https://www.wappalyzer.com'>wappalyzer.com</a>'a gönderir. Bunu, eklenti ayarlarından değiştirebilirsiniz." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "İçerik Yönetim Sistemi" },
"categoryName2": { "message": "Mesaj Tahtası" },
"categoryName3": { "message": "Veritabanı Yöneticisi" },
@ -87,6 +89,11 @@
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName69": { "message": "Social logins" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs"},
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Тут нічого робити." },
"noAppsDetected": { "message": "Нічого не знайдено." },
"categoryPin": { "message": "Завжди показувати іконку Wappalyzer" },
"termsAccept": { "message": "Доступ" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "Це розширення надсилає на <a href=\"https://wappalyzer.com\">Wapplayzer.com</a> анонімну інформацію про відвідувані вами веб-сайти, включаючи доменні імена та визначені технології. Це можна відключити в налаштуваннях." },
"privacyPolicy": { "message": "Політика приватності" },
"createAlert": { "message": "Поскаржитись на цей сайт" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Форум" },
"categoryName3": { "message": "Менеджер БД" },
@ -87,6 +89,11 @@
"categoryName66": { "message": "UI Каркаси" },
"categoryName67": { "message": "Відповідність файлам cookie" },
"categoryName68": { "message": "Доступність" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName69": { "message": "Social logins" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "Bu yerda tekshirib bolmaydi." },
"noAppsDetected": { "message": "Hech qanday dastur aniqlanmadi." },
"categoryPin": { "message": "Always show icon" },
"termsAccept": { "message": "Accept" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "CMS (KBT)" },
"categoryName2": { "message": "Forum" },
"categoryName3": { "message": "MB boshqaruvi" },
@ -86,7 +88,12 @@
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility"},
"categoryName69": { "message": "Social login"},
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social logins" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "这里无事可做。" },
"noAppsDetected": { "message": "未检测到任何技术。" },
"categoryPin": { "message": "总是显示图标" },
"termsAccept": { "message": "接受" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "此扩展程序会匿名发送您访问的网站信息至 <a href='https://www.wappalyzer.com'>wappalyzer.com</a>,包含域名和检测到的技术。这可以在设置中禁用。" },
"privacyPolicy": { "message": "隐私政策" },
"createAlert": { "message": "为该网站创建提醒" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "内容管理系统CMS" },
"categoryName2": { "message": "信息板" },
"categoryName3": { "message": "数据库管理器" },
@ -84,7 +86,10 @@
"categoryName65": { "message": "负载均衡" },
"categoryName66": { "message": "用户界面UI框架" },
"categoryName67": { "message": "Cookie 合规" },
"categoryName68": { "message": "辅助功能"},
"categoryName69": { "message": "社交登录"},
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName68": { "message": "辅助功能" },
"categoryName69": { "message": "社交登录" },
"categoryName70": { "message": "SSL/TLS certificate authority" },
"categoryName71": { "message": "Affiliate program" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -15,10 +15,12 @@
"nothingToDo": { "message": "這裡什麼也沒有。" },
"noAppsDetected": { "message": "未識別到技術。" },
"categoryPin": { "message": "永遠顯示圖示" },
"termsAccept": { "message": "接受" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsContent": { "message": "這個擴充功能將你所造訪網站的網域名稱和識別到的技術等資訊,匿名傳送至 <a href='https://www.wappalyzer.com'>wappalyzer.com</a>。你可以在選項中停用。" },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Lead generation tools" },
"categoryName1": { "message": "內容管理系統CMS" },
"categoryName2": { "message": "留言板/討論區" },
"categoryName3": { "message": "資料庫管理" },
@ -88,5 +90,10 @@
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate programs" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
}

@ -44,22 +44,51 @@ a:hover {
border-bottom: 1px solid var(--color-secondary);
display: flex;
height: 4.5rem;
justify-content: space-between;
padding: 0 1.5rem;
}
.header__logo {
height: 2.5rem;
margin: .5rem 1.5rem 0 1.5rem;
margin-top: .5rem;
}
.header__logo--dark {
display: none;
}
.header__icon {
color: var(--color-primary);
cursor: pointer;
height: 1.1rem;
margin-left: 1rem;
vertical-align: middle;
width: 1.1rem;
}
.header__switch {
height: 1.5rem;
width: 1.5rem;
}
.header__switch--hidden {
display: none;
}
.header__switch--disabled {
color: var(--color-text);
}
.spacer {
flex-grow:1;
}
.footer {
align-items: center;
background: #fff;
bottom: 0;
border-top: 1px solid var(--color-secondary);
font-size: .8rem;
height: 3rem;
display: flex;
padding: 0 1.5rem;
@ -67,46 +96,26 @@ a:hover {
width: 100%;
}
.alerts {
.footer__links {
white-space: nowrap;
}
.alerts--hidden {
visibility: hidden;
.footer__link {
display: inline-block;
padding: 0 .3rem;
}
.alerts__icon {
color: var(--color-primary);
height: 1.1rem;
margin-right: .5rem;
vertical-align: text-bottom;
width: 1.1rem;
.footer__link:first-child {
padding-left: 0;
}
.spacer {
flex-grow:1;
}
.footer__icon {
color: var(--color-primary);
cursor: pointer;
height: 1.1rem;
margin-left: 1rem;
vertical-align: middle;
width: 1.1rem;
}
.footer__switch {
height: 1.5rem;
width: 1.5rem;
}
.footer__switch--hidden {
display: none;
.footer__link a {
border-bottom: 1px solid var(--color-secondary);
text-decoration: none;
}
.footer__switch--disabled {
color: var(--color-text);
.footer__link a:hover {
border-bottom: 1px solid var(--color-primary);
}
.detections {
@ -195,6 +204,21 @@ a:hover {
.technology__link {
color: var(--color-text);
display: block;
width: 100%;
}
.technology__link .technology__name {
border-bottom: 1px solid var(--color-secondary);
}
.technology__link:hover {
text-decoration: none;
}
.technology__link:hover .technology__name {
border-bottom: 1px solid var(--color-primary);
color: var(--color-primary);
}
.technology__confidence {
@ -208,7 +232,7 @@ a:hover {
border-radius: 3px;
font-size: .7rem;
padding: .1rem .3rem;
margin-left: .4rem;
margin-left: .2rem;
vertical-align: middle;
}
@ -218,7 +242,7 @@ a:hover {
flex-direction: column;
justify-content: center;
padding: 1.5rem 1.5rem 1rem 1.5rem;
height: 12rem;
height: 14rem;
width: 36rem;
}
@ -244,18 +268,25 @@ a:hover {
width: 80%;
}
.terms__accept {
.terms__buttons {
}
.terms__button {
background-color: #4608ad;
border: none;
border-radius: 3px;
color: white;
cursor: pointer;
font-size: .9rem;
padding: .8rem 3rem;
padding: 0 2rem;
margin: 0 .2rem;
height: 3rem;
}
.terms__accept:hover {
background-color: #4107a1;
.terms__button--decline {
background-color: white;
border: 1px solid #4608ad;
color: #4608ad;
}
.terms__privacy {
@ -297,6 +328,14 @@ a:hover {
display: inline-block;
}
.theme-mode .header__settings {
color: var(--color-text-dark);
}
.theme-mode .header__icon {
color: #fff;
}
.theme-mode .category__link {
color: #fff;
}
@ -305,6 +344,11 @@ a:hover {
color: #fff
}
.theme-mode .technology__link:hover .technology__name {
border-bottom: 1px solid var(--color-text-dark);
color: var(--color-text-dark);
}
.theme-mode .technology__confidence {
}
@ -317,11 +361,11 @@ a:hover {
border-color: var(--color-secondary-dark)
}
.theme-mode .footer__settings {
color: var(--color-text-dark);
.theme-mode .footer__open-in-new {
color: #fff;
}
.theme-mode .alerts__icon {
color:var(--color-text-dark);
.theme-mode .technology__open-in-new {
color: #fff;
}
}

@ -43,7 +43,7 @@
<span data-i18n="optionThemeMode">&nbsp;</span>
</label>
<button data-i18n="clearCache" class="options__cache"></button>
<button data-i18n="clearCache" class="options__cache">&nbsp;</button>
</div>
</body>
</html>

@ -13,10 +13,27 @@
</head>
<body>
<div class="header">
<a href="https://www.wappalyzer.com/" class="header__link">
<a href="https://www.wappalyzer.com/?utm_source=popup&utm_medium=extension&utm_campaign=wappalyzer" class="header__link">
<img alt="" class="header__logo header__logo--light" src="../images/logo-purple.svg">
<img alt="" class="header__logo header__logo--dark" src="../images/logo-white.svg">
</a>
<div class="spacer"></div>
<svg class="header__switch header__switch--enabled header__icon" viewBox="0 0 24 24">
<title data-i18n="disableOnDomain"></title>
<path fill="currentColor" d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z" />
</svg>
<svg class="header__switch header__switch--disabled header__icon" viewBox="0 0 24 24">
<title data-i18n="disableOnDomain"></title>
<path fill="currentColor" d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z" />
</svg>
<svg class="header__settings header__icon" viewBox="0 0 24 24">
<title data-i18n="options"></title>
<path fill="currentColor" d="M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z" />
</svg>
</div>
<div class="empty" data-i18n="noAppsDetected"></div>
@ -26,9 +43,12 @@
<div class="terms">
<div class="terms__content" data-i18n="termsContent"></div>
<button class="terms__accept" data-i18n="termsAccept">&nbsp;</button>
<div class="terms__buttons">
<button class="terms__button terms__button--accept" data-i18n="termsAccept">&nbsp;</button>
<button class="terms__button terms__button--decline" data-i18n="termsDecline">&nbsp;</button>
</div>
<a class="terms__privacy" href="https://www.wappalyzer.com/privacy" data-i18n="privacyPolicy"></a>
<a class="terms__privacy" href="https://www.wappalyzer.com/privacy/?utm_source=popup&utm_medium=extension&utm_campaign=wappalyzer" data-i18n="privacyPolicy"></a>
</div>
<div data-template="category" class="category">
@ -51,43 +71,32 @@
<div data-template="technology" class="technology">
<div class="technology__heading">
<a class="technology__link" href="#">
<img class="technology__icon" alt="" src="../images/icons/default.svg" />
<a class="technology__link" href="#"></a>
<span class="technology__name">&nbsp;</span>
<span>
<span class="technology__version">&nbsp;</span>
</span>
<span>
<span class="technology__version">&nbsp;</span>
</span>
<span class="technology__confidence">&nbsp;</span>
<span class="technology__confidence">&nbsp;</span>
</a>
</div>
</div>
<div class="footer">
<div class="alerts">
<svg class="alerts__icon" viewBox="0 0 24 24">
<path fill="currentColor" d="M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z" />
</svg>
<a class="alerts__link" href="https://www.wappalyzer.com/alerts/" data-i18n="createAlert"></a>
<div class="footer__links">
<span class="footer__link">
<a href="https://www.wappalyzer.com/lead-generation/?utm_source=popup&utm_medium=extension&utm_campaign=wappalyzer">Lead generation</a>
</span> &centerdot;
<span class="footer__link">
<a href="https://www.wappalyzer.com/download/?utm_source=popup&utm_medium=extension&utm_campaign=wappalyzer">CRM integration</a>
</span> &centerdot;
<span class="footer__link">
<a href="https://www.wappalyzer.com/api/?utm_source=popup&utm_medium=extension&utm_campaign=wappalyzer">API</a>
</span>
</div>
<div class="spacer"></div>
<svg class="footer__switch footer__switch--enabled footer__icon" viewBox="0 0 24 24">
<title data-i18n="disableOnDomain"></title>
<path fill="currentColor" d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z" />
</svg>
<svg class="footer__switch footer__switch--disabled footer__icon" viewBox="0 0 24 24">
<title data-i18n="disableOnDomain"></title>
<path fill="currentColor" d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z" />
</svg>
<svg class="footer__settings footer__icon" viewBox="0 0 24 24">
<title data-i18n="options"></title>
<path fill="currentColor" d="M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z" />
</svg>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 643 B

After

Width:  |  Height:  |  Size: 540 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 858 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

@ -0,0 +1 @@
<svg id="svg2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200.9 201.2" width="2496" height="2500"><style>.st0{fill:#c60c30}</style><g id="layer1" transform="translate(-76.221 -152.77)"><path id="path821" class="st0" d="M157.3 352.8c-17.6-3.6-34-11.8-46.8-23.2-33-29.3-43.3-75.4-25.8-116.5C89 203 96 192.8 104.6 183.9l7.6-7.8.5 45.8c.5 43.9.6 46.1 2.7 51.6 4.2 11.1 8.6 18.1 16.3 25.7 19.8 19.7 48.8 24.6 73.5 12.5 23.2-11.4 37.8-36.3 36.1-61.5-1.1-16.9-6.8-29.3-19.1-41.6-9.3-9.3-20.2-15.4-32-17.9-12.1-2.5-11.5-2.9-11.5 7.3v8.8l6.6 1.2c25.6 4.7 42.6 29.9 37.3 55.3-1.7 8.1-5.5 15.3-11.6 21.9-9.3 10-22.4 14.8-33.8 14.8-18.9 0-34.6-10.8-42.3-26.6 0 0-2-4.5-2.6-7.3-3.8-16.5-1.4-51.1-1.4-51.1l-.3-50.7 3-1.5c1.6-.9 3.2-1.5 3.5-1.5s.6 23.3.8 51.8c0 0-3.6 37.3.9 51.6.6 2.1 1.9 5.6 1.9 5.6 3.9 8 10.2 15.1 18.4 19 6.2 2.9 9.4 4.3 18.6 4.3 6 0 11.3-1.9 17.5-4.7 7.2-3.3 15.5-12.1 18.6-20.2 8.4-22.2-3.3-46-26-52.7-9.3-2.7-9.1-2.9-9.1 7.2v8.8l4.4 1.2c16 4.3 20.9 25.8 8.3 36.8-4.4 3.9-8.4 5.6-15.4 5.6-7.5 0-14.7-4.5-18.4-11.5-2.2-4.2-2.4-8.1-2.4-9.9 0-16.7-.4-46.9-.4-46.9l-.3-51.7 2.3-.6c1.3-.3 6.4-1.1 11.4-1.7 16.9-2.2 41.9 3.4 58.7 13 22.9 13.1 40.2 35.6 47.4 61.6 2.5 8.9 2.8 11.6 2.8 25.9 0 14.3-.3 17-2.7 25.8-9.8 35.4-34.8 60.6-70.5 71.4-7.5 2.3-11 2.7-24.3 3-10.7.1-17.6-.2-22.3-1.2z"/></g></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 838 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,22 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M32 16C32.002 19.5922 30.7952 23.0806 28.5737 25.9036C26.3523 28.7266 23.2455 30.7199 19.7535 31.5626C16.2615 32.4053 12.5875 32.0484 9.32303 30.5493C6.05854 29.0503 3.39348 26.4962 1.75692 23.2985L0.387689 19.5108C-0.104465 17.316 -0.128316 15.042 0.317692 12.8374C0.7637 10.6327 1.66954 8.54688 2.97612 6.71595C4.28269 4.88502 5.96063 3.35015 7.90045 2.2115C9.84027 1.07285 11.9984 0.355992 14.2339 0.107716C16.4695 -0.14056 18.7323 0.0853198 20.8747 0.770617C23.0171 1.45591 24.9909 2.58523 26.6674 4.08487C28.3438 5.58451 29.6852 7.42078 30.6041 9.47386C31.523 11.5269 31.9986 13.7507 32 16V16Z" fill="url(#paint0_linear)"/>
<path d="M14.5877 23.2985H10.6892L10.3661 22L13.8738 20.44L14.5877 23.2985Z" fill="white"/>
<path d="M10.9477 8.70154H7.69231L0.387695 19.5108C0.53134 20.1723 0.720508 20.823 0.953849 21.4585C1.18047 22.0909 1.44875 22.7076 1.75693 23.3046L4.08308 19.8585H13.7262L10.9477 8.70154ZM5.99693 17.0092L8.27693 13.6246L9.12308 17.0092H5.99693Z" fill="white"/>
<path opacity="0.42" d="M10.3661 22L12.0246 21.4954L13.8738 20.44L13.7261 19.8523L11.8523 19.5969L9.83075 19.8523L10.3661 22Z" fill="white"/>
<path opacity="0.42" d="M16.3477 19.3354L18.1815 18.8123L20.1415 17.6461L20.2554 17.0123L18.4338 16.7415L16.7569 17.0123L16.3477 19.3354Z" fill="white"/>
<path d="M27.5723 15.4892C27.4249 15.3273 27.2499 15.1929 27.0554 15.0923C27.2097 14.9669 27.3472 14.8221 27.4646 14.6615C27.9163 14.12 28.2327 13.4787 28.3877 12.7908C28.4959 12.2525 28.4736 11.6962 28.3226 11.1684C28.1716 10.6405 27.8964 10.1566 27.52 9.75692C26.8123 9.01846 25.8677 8.70154 24.3662 8.70154H18.2246L17.2585 14.1754H14.5969L15.3046 17.0123H23.3846C24.4246 17.0123 24.7662 17.32 24.9231 17.5569C25.0413 17.7189 25.1238 17.9042 25.1652 18.1004C25.2065 18.2967 25.2058 18.4994 25.1631 18.6954C25.0786 19.155 24.8411 19.5725 24.4892 19.88C24.0615 20.2769 23.5077 20.4554 22.6923 20.4554H19.6462L20.1415 17.64L16.3477 19.3323L15.6492 23.2985H22.7692C24.4769 23.2985 25.7538 22.8769 26.8154 21.9723C27.7559 21.1541 28.3708 20.0248 28.5477 18.7908C28.6623 18.2026 28.6336 17.5954 28.4638 17.0207C28.294 16.446 27.9882 15.9207 27.5723 15.4892V15.4892ZM25.0185 12.8215C24.9464 13.1692 24.764 13.4843 24.4985 13.72C24.2338 13.9569 23.8831 14.1754 23.0215 14.1754H20.7538L21.2308 11.5385H23.5723C24.4031 11.5385 24.6738 11.7446 24.84 11.9662C24.9256 12.0895 24.9854 12.2288 25.0161 12.3757C25.0467 12.5227 25.0476 12.6743 25.0185 12.8215V12.8215Z" fill="white"/>
</g>
<defs>
<linearGradient id="paint0_linear" x1="-11.5108" y1="43.5108" x2="43.3692" y2="-11.3692" gradientUnits="userSpaceOnUse">
<stop stop-color="#006C8A"/>
<stop offset="0.25" stop-color="#217981"/>
<stop offset="0.5" stop-color="#009CB2"/>
<stop offset="0.75" stop-color="#00D4D4"/>
<stop offset="1" stop-color="#00F3F3"/>
</linearGradient>
<clipPath id="clip0">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

@ -0,0 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46.09 51.64"><path d="M290.58,175.43h-7.91l-19.44,51.65h7.17L276,211.61l20,0,5.66,15.44h7.66Zm-12.39,30.48,8.33-22.81,7.84,22.81Z" transform="translate(-263.23 -175.43)" style="fill:#323962"/></svg>

After

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1,11 @@
<svg width="45" height="81" viewBox="0 0 45 81" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M43.2 24.2L24.2 1.19999C23.8 0.799986 23.1 0.999986 23.1 1.59999L24.7 23.9L10.9 12.1C10.5 11.7 9.8 12.1 9.9 12.7L15.4 34.7L2.1 26.9C1.6 26.6 0.999997 27.1 1.2 27.7L24.5 80.3C24.7 80.8 25.5 80.7 25.6 80.2L30.7 53.2L43.7 31.2C45 29 44.8 26.2 43.2 24.2Z" fill="#FF6600"/>
<path d="M24.6001 23.9L10.7001 12.1C10.3001 11.7 9.60009 12.1 9.70009 12.7L15.2001 34.7L25.7001 40.9L24.6001 23.9Z" fill="#E74030"/>
<path d="M24.8 68.6C24.6 69.2 23.8 69.1 23.7 68.5L15.3 34.7L1.90005 26.8C1.40005 26.5 0.800046 27 1.00005 27.6L24.3 80.2C24.5 80.7 25.3 80.6 25.4 80.1L30.5 53.1L30.4 53.2L24.8 68.6Z" fill="#FAB418"/>
<path d="M24.8 68.6L30.6 53.2L28 57.5C27.7 58 26.9 57.8 26.9 57.2L25.8 40.9L15.3 34.7L23.7 68.5C23.8 69.1 24.6 69.2 24.8 68.6Z" fill="#DE0732"/>
<path d="M43 24.2L24 1.20001C23.7 0.800007 23 1.10001 23 1.60001L24.6 23.9L34.2 32.2C36.1 33.8 36.8 36.5 35.9 38.9L30.6 52.9V53.1L43.6 31.1C44.9 29 44.6 26.2 43 24.2Z" fill="#FF6600"/>
<path d="M28.5001 42.6C30.7001 43.9 31.8001 46.4 31.4001 48.9L30.6001 53L35.9001 39C36.8001 36.6 36.1001 34 34.2001 32.3L24.6001 24L25.8001 41L28.5001 42.6Z" fill="#DE0733"/>
<path d="M30.5 53.3L30.6 53.1V52.9" fill="black"/>
<path d="M30.5 53.3L30.6 53.1V52.9" fill="black"/>
<path d="M28.5001 42.6L25.7001 40.9L26.8001 57.2C26.8001 57.8 27.6001 58 27.9001 57.5L30.4001 53.2L30.5001 52.9L31.3001 48.8C31.9001 46.4 30.7001 43.9 28.5001 42.6Z" fill="#CC1D46"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 502 B

@ -0,0 +1,13 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M20.7005 32.0001H8.94238L19.3114 2.80005C19.6286 1.97584 20.165 1.27055 20.8533 0.772493C21.5417 0.274433 22.3514 0.00573793 23.1811 4.91527e-05H30.0152C30.3425 -0.00233855 30.6652 0.0822994 30.9546 0.246426C31.244 0.410553 31.4912 0.649076 31.6742 0.940754C31.8571 1.23243 31.9701 1.56821 32.0031 1.9182C32.0361 2.26818 31.9881 2.62151 31.8633 2.94672L22.7222 30.4801L22.685 30.5867C22.5662 30.8896 22.3885 31.1617 22.1639 31.3847C21.9393 31.6078 21.673 31.7767 21.3827 31.8801L21.209 31.9334L21.1222 31.9601L20.9486 31.9867L20.7005 32.0001V32.0001Z" fill="#136EF8"/>
<path d="M19.2619 32.0004H7.39214C7.02789 31.9719 6.67664 31.8428 6.37243 31.6255C6.06821 31.4083 5.82134 31.1103 5.65571 30.7604L5.51928 30.387L0.148733 13.6404C0.0266037 13.3158 -0.0193484 12.964 0.0149303 12.6158C0.0492091 12.2677 0.162665 11.9339 0.34529 11.6441C0.527914 11.3542 0.774093 11.1171 1.06211 10.9537C1.35013 10.7903 1.67113 10.7056 1.99679 10.7071H8.4216C10.1208 10.7071 11.6588 11.8271 12.2914 13.5204L18.8526 30.5337C19.1379 31.3204 19.7704 32.0004 20.5518 31.987L19.2619 32.0004V32.0004Z" fill="#60D0FF"/>
<path d="M18.8525 30.5329C19.1377 31.3062 19.7579 31.9862 20.5269 31.9862H8.94238L13.9532 17.8662L18.8525 30.5329Z" fill="#2D7FFF"/>
<path d="M20.7007 31.9996H20.5147C19.7457 31.9863 19.1379 31.3063 18.8526 30.5463L13.9658 17.8929L16.1984 11.5996L19.572 29.3063C19.572 29.3063 19.7209 31.3863 21.3581 31.8929L21.1968 31.9463L21.11 31.9729L20.9364 31.9996H20.7007V31.9996Z" fill="#0047D8"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.6 KiB

@ -1 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 562.98701 417.081" height="417.081" width="562.987"><path d="M546.021 0H413.055c-9.373 0-16.982 7.484-16.982 16.721v383.384c0 9.376 7.61 16.976 16.982 16.976H546.02c9.369 0 16.966-7.6 16.966-16.976V16.72C562.987 7.484 555.39 0 546.021 0" fill="#591544"/><path d="M348.095 61.067H214.91c-.653 0-1.301.05-1.938.123-.172.02-.34.051-.512.077-.479.072-.95.153-1.418.262-.155.038-.307.08-.463.122-.51.135-1.015.29-1.509.473l-.225.08c-.329.128-.591.367-.91.515-.87.41-1.714.863-2.496 1.41-.265.182-.583.282-.837.478-.47.363-.825.838-1.255 1.247-.192.186-.367.385-.552.58-.318.332-.654.64-.945.996-.183.225-.433.385-.604.62l.005.011c-2.064 2.805-3.321 6.234-3.321 9.984v145.364c.071-.012.144-.027.215-.038v176.734c0 9.376 7.607 16.976 16.985 16.976h132.964c9.375 0 16.965-7.6 16.965-16.976V78.045c0-9.375-7.59-16.978-16.965-16.978" fill="#7c165b"/><path d="M149.948 116.411H16.976C7.6 116.411 0 124.01 0 133.385v266.72c0 9.376 7.6 16.976 16.976 16.976h132.972c9.375 0 16.973-7.6 16.973-16.976v-266.72c0-9.376-7.598-16.974-16.973-16.974" fill="#98156b"/></svg>
<svg width="563" height="563" viewBox="0 0 563 563" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M546.021 72H413.055C403.682 72 396.073 79.484 396.073 88.721V472.105C396.073 481.481 403.683 489.081 413.055 489.081H546.02C555.389 489.081 562.986 481.481 562.986 472.105V88.72C562.987 79.484 555.39 72 546.021 72Z" fill="#591544"/>
<path d="M348.095 133.067H214.91C214.257 133.067 213.609 133.117 212.972 133.19C212.8 133.21 212.632 133.241 212.46 133.267C211.981 133.339 211.51 133.42 211.042 133.529C210.887 133.567 210.735 133.609 210.579 133.651C210.069 133.786 209.564 133.941 209.07 134.124L208.845 134.204C208.516 134.332 208.254 134.571 207.935 134.719C207.065 135.129 206.221 135.582 205.439 136.129C205.174 136.311 204.856 136.411 204.602 136.607C204.132 136.97 203.777 137.445 203.347 137.854C203.155 138.04 202.98 138.239 202.795 138.434C202.477 138.766 202.141 139.074 201.85 139.43C201.667 139.655 201.417 139.815 201.246 140.05L201.251 140.061C199.187 142.866 197.93 146.295 197.93 150.045V295.409C198.001 295.397 198.074 295.382 198.145 295.371V472.105C198.145 481.481 205.752 489.081 215.13 489.081H348.094C357.469 489.081 365.059 481.481 365.059 472.105V150.045C365.059 140.67 357.469 133.067 348.094 133.067" fill="#7C165B"/>
<path d="M149.948 188.411H16.976C7.6 188.411 0 196.01 0 205.385V472.105C0 481.481 7.6 489.081 16.976 489.081H149.948C159.323 489.081 166.921 481.481 166.921 472.105V205.385C166.921 196.009 159.323 188.411 149.948 188.411" fill="#98156B"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1,13 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.6473 18.0131C10.6473 15.0776 8.25913 12.6895 5.32365 12.6895C2.38818 12.6895 0 15.0776 0 18.0131C0 20.9486 2.38818 23.3368 5.32365 23.3368C6.50748 23.3368 7.60217 22.9482 8.48725 22.2921C8.50655 22.8721 8.98162 23.3368 9.56636 23.3368C10.1634 23.3368 10.6473 22.8528 10.6473 22.2558V18.0401C10.6473 18.0383 10.6471 18.0365 10.647 18.0347C10.6471 18.0275 10.6473 18.0203 10.6473 18.0131ZM5.32365 21.1749C3.58025 21.1749 2.16189 19.7565 2.16189 18.0131C2.16189 16.2697 3.58028 14.8513 5.32365 14.8513C7.06703 14.8513 8.48542 16.2697 8.48542 18.0131C8.48542 19.7565 7.06706 21.1749 5.32365 21.1749Z" fill="#333333"/>
<path d="M26.6723 12.6896C25.4892 12.6896 24.3952 13.0777 23.5105 13.733V9.74403C23.5105 9.14704 23.0266 8.66309 22.4296 8.66309C21.8326 8.66309 21.3486 9.14704 21.3486 9.74403C21.3486 9.74403 21.3486 18.0365 21.3486 18.0437C21.3486 20.9792 23.7368 23.3369 26.6723 23.3369C29.6078 23.3369 31.9959 20.9487 31.9959 18.0133C31.9959 15.0778 29.6078 12.6896 26.6723 12.6896ZM26.6723 21.175C24.9289 21.175 23.5105 19.7566 23.5105 18.0133C23.5105 16.2699 24.9289 14.8515 26.6723 14.8515C28.4156 14.8515 29.8341 16.2699 29.8341 18.0133C29.8341 19.7566 28.4156 21.175 26.6723 21.175Z" fill="url(#paint0_linear)"/>
<path d="M18.0791 12.7099H16.6507C16.6832 11.9341 16.9538 10.825 18.2142 10.825C18.8256 10.825 19.2952 10.341 19.2952 9.74403C19.2952 9.14704 18.8112 8.66309 18.2142 8.66309C17.1193 8.66309 16.1482 9.08823 15.4799 9.86021C14.8607 10.5755 14.5198 11.5582 14.488 12.7099H13.0526C12.4556 12.7099 11.9717 13.1938 11.9717 13.7908C11.9717 14.3878 12.4556 14.8718 13.0526 14.8718H14.4849V22.2289C14.4849 22.8259 14.9688 23.3099 15.5658 23.3099C16.1628 23.3099 16.6468 22.8259 16.6468 22.2289V14.8718H18.079C18.676 14.8718 19.16 14.3878 19.16 13.7908C19.16 13.1938 18.6761 12.7099 18.0791 12.7099Z" fill="#333333"/>
<defs>
<linearGradient id="paint0_linear" x1="31.0577" y1="21.0285" x2="19.0807" y2="12.642" gradientUnits="userSpaceOnUse">
<stop stop-color="#3695FF"/>
<stop offset="0.15" stop-color="#627DEB"/>
<stop offset="0.7217" stop-color="#DD3AB5"/>
<stop offset="1" stop-color="#FF28A6"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 16 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.0 KiB

@ -0,0 +1,25 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.2278 30.0135C11.5313 30.6204 10.0968 30.3997 8.60715 29.9031C7.1401 29.4057 5.86636 28.4601 4.96577 27.1997L4.80025 27.0342C3.97267 25.8755 3.36577 24.5514 2.81405 21.1307L1.93129 15.3928C1.32439 11.641 1.48991 10.2066 2.04163 8.71691C2.5563 7.25868 3.47472 5.97672 4.68991 5.02036L4.9106 4.85484C6.06922 4.02725 7.39336 3.42036 10.7589 2.86863L16.3865 1.98587C20.083 1.37898 21.5175 1.59967 23.0071 2.09622C24.4742 2.59363 25.7479 3.53928 26.6485 4.79967L26.814 5.02036C27.6416 6.17898 28.2485 7.50312 28.8003 10.9238L29.683 16.6066C30.2899 20.3583 30.1244 21.7928 29.5727 23.2824C29.076 24.7499 28.1542 26.0366 26.9244 26.979L26.7037 27.1445C25.5451 27.9721 24.2209 28.579 20.8554 29.1307L15.2278 30.0135Z" fill="black"/>
<path d="M21.5227 19.8072C23.4424 19.8072 24.9986 18.251 24.9986 16.3313C24.9986 14.4117 23.4424 12.8555 21.5227 12.8555C19.6031 12.8555 18.0469 14.4117 18.0469 16.3313C18.0469 18.251 19.6031 19.8072 21.5227 19.8072Z" fill="black" stroke="url(#paint0_linear)" stroke-width="2.42" stroke-linejoin="round"/>
<path d="M13.8729 7.62674L7.64746 8.63281L8.65353 14.8583L14.879 13.8522L13.8729 7.62674Z" fill="black" stroke="url(#paint1_linear)" stroke-width="2.43" stroke-linejoin="round"/>
<path d="M13.241 17.9863L18.1514 24.276L10.5928 25.4898L13.241 17.9863Z" fill="black" stroke="url(#paint2_linear)" stroke-width="2.42" stroke-linejoin="round"/>
<defs>
<linearGradient id="paint0_linear" x1="23.4267" y1="12.488" x2="18.9705" y2="21.2087" gradientUnits="userSpaceOnUse">
<stop stop-color="#CC9300"/>
<stop offset="0.48" stop-color="#EA433A"/>
<stop offset="1" stop-color="#B327BF"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="13.3918" y1="4.50326" x2="9.32002" y2="12.4554" gradientUnits="userSpaceOnUse">
<stop stop-color="#CC9300"/>
<stop offset="0.26" stop-color="#EA433A"/>
<stop offset="0.48" stop-color="#B327BF"/>
<stop offset="0.76" stop-color="#6666FF"/>
<stop offset="1" stop-color="#00BF9A"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="11.1352" y1="25.8541" x2="17.2592" y2="18.293" gradientUnits="userSpaceOnUse">
<stop stop-color="#B327BF"/>
<stop offset="0.48" stop-color="#6666FF"/>
<stop offset="1" stop-color="#00C09A"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 720 B

@ -0,0 +1,3 @@
<svg width="158" height="158" viewBox="0 0 158 158" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M79.41 0C36.03 0 0.869998 35.8165 0.869998 80.0018C0.836764 94.3805 4.63486 108.506 11.87 120.912C22.2784 124.513 33.4934 125.055 44.1978 122.475C54.9022 119.894 64.6513 114.298 72.3 106.344C72.9118 105.848 73.4535 105.27 73.91 104.626C72.7012 111.426 70.3331 117.966 66.91 123.956C60.6036 135.021 50.879 143.718 39.21 148.731C45.1776 152.353 51.6015 155.154 58.31 157.06C68.3442 148.886 75.4759 137.668 78.6392 125.084C81.8025 112.501 80.8276 99.2264 75.86 87.2455C73.7972 82.5858 71.2568 78.1548 68.28 74.0241C66.302 71.6358 64.0496 69.491 61.57 67.6344C55.24 62.611 46.48 59.8482 33.41 62.8019C28.14 62.9526 25.97 67.6344 24.68 70.99C16.14 53.0566 32.14 47.4907 38.39 41.9851C41.2 39.5438 41.91 35.9571 44.64 34.3597L45.93 33.4254C55.22 27.106 73.71 23.3787 85.73 23.3787C101.118 23.3667 116.179 27.8371 129.09 36.2485C114.175 29.2243 97.4664 26.9921 81.2425 29.8561C65.0185 32.7202 50.0684 40.5411 38.43 52.2529C43.0406 48.8528 48.0859 46.0919 53.43 44.0447C53.4053 44.2986 53.4053 44.5544 53.43 44.8083C53.85 47.2898 56.65 48.8973 59.68 48.3648C62.71 47.8323 64.83 45.3508 64.41 42.8693C64.2817 42.1847 63.9746 41.5467 63.52 41.0207C78.792 37.931 94.6608 40.4829 108.21 48.2074C121.759 55.9318 132.078 68.3097 137.27 83.0661C140.56 92.2314 141.81 102.01 140.932 111.713C140.055 121.416 137.07 130.808 132.19 139.227C140.331 131.686 146.822 122.527 151.253 112.331C155.684 102.136 157.958 91.1267 157.93 80.0018C157.93 35.8165 122.78 0 79.41 0Z" fill="#231F20"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1,5 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31.9999 22.9438L26.9332 19.9705L26.1359 18.2959L21.9785 17.7412L24.8852 20.5892L26.7305 20.3545L31.9999 22.9438Z" fill="#3E80E1"/>
<path d="M10.4987 26.2986C4.70933 26.2986 0 21.5893 0 15.8026C0 10.016 4.70933 5.30664 10.4987 5.30664C16.288 5.30664 20.9973 10.016 20.9973 15.8026C20.9973 21.5893 16.2853 26.2986 10.4987 26.2986ZM10.4987 6.9093C5.59467 6.9093 1.608 10.8986 1.608 15.7999C1.608 20.7013 5.59467 24.6933 10.4987 24.6933C15.4027 24.6933 19.3893 20.7039 19.3893 15.8026C19.3893 10.9013 15.4 6.9093 10.4987 6.9093Z" fill="#3E80E1"/>
<path d="M30.2961 26.6964L16.7094 18.7257L14.5734 14.2351L3.42139 12.7471L11.2134 20.3844L16.1601 19.7524L30.2961 26.6964ZM11.7574 16.6537L4.90406 13.4057L14.2694 14.6457L11.7574 16.6537Z" fill="#3E80E1"/>
</svg>

After

Width:  |  Height:  |  Size: 862 B

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M26.2833 3.31558C28.3372 5.41217 29.3636 8.59617 29.3624 12.8676V28.0516C29.3624 29.1716 29.0305 30.0528 28.3668 30.6951C27.7031 31.3375 26.7905 31.6593 25.6291 31.6605C24.5494 31.6605 23.6682 31.3286 22.9855 30.6649C22.3028 30.0012 21.9603 29.1301 21.9579 28.0516V26.6827C21.2797 28.2697 20.1134 29.5992 18.6282 30.4782C17.1135 31.3897 15.3612 31.8459 13.3713 31.8471C11.4527 31.8728 9.55501 31.4465 7.83173 30.6027C6.2413 29.8316 4.88739 28.6472 3.91173 27.1734C2.96424 25.733 2.46897 24.0422 2.48951 22.3182C2.48358 20.083 3.05128 18.3236 4.19262 17.04C5.33395 15.7565 7.19291 14.822 9.76951 14.2365C12.3425 13.6557 15.8898 13.3654 20.4113 13.3654H21.9668V11.9342C21.9668 9.90166 21.5313 8.42017 20.6602 7.4898C19.7891 6.55943 18.3787 6.09306 16.4291 6.09069C15.1866 6.09797 13.9511 6.27746 12.758 6.62403C11.5123 6.97958 10.0391 7.48803 8.33839 8.14936C7.25988 8.68743 6.47173 8.95706 5.97395 8.95825C5.62731 8.96782 5.28287 8.90021 4.96557 8.76031C4.64827 8.62041 4.36603 8.41173 4.13928 8.14936C3.66521 7.6101 3.42817 6.90491 3.42817 6.0338C3.41335 5.38144 3.59954 4.7403 3.96151 4.19736C4.31706 3.67825 4.90965 3.19054 5.73928 2.73425C7.37096 1.87877 9.11133 1.24901 10.9126 0.862249C12.862 0.413719 14.8554 0.18415 16.8557 0.177804C21.0868 0.174249 24.2294 1.22018 26.2833 3.31558ZM19.9971 24.1618C21.3008 22.7716 21.9526 20.9772 21.9526 18.7787V17.472H20.8326C18.0522 17.472 15.8951 17.5965 14.3615 17.8454C12.8279 18.0942 11.7286 18.5298 11.0637 19.152C10.3988 19.7742 10.0664 20.6246 10.0664 21.7031C10.0481 22.3169 10.164 22.9273 10.406 23.4916C10.6479 24.056 11.0101 24.5607 11.4673 24.9707C12.4012 25.8228 13.5526 26.2483 14.9215 26.2471C16.998 26.2471 18.6898 25.552 19.9971 24.1618Z" fill="#FFD040"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

@ -0,0 +1,10 @@
<svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.74 30.13">
<path d="M7.6 9.56a5.65 5.65 0 00-5.83 1.26 5.79 5.79 0 00-.09 8.24 5.85 5.85 0 006 1.45A10.12 10.12 0 017.6 9.56z" fill="#0376bd"/>
<path d="M7.6 9.56a9.5 9.5 0 00-1.53 5.23 10.45 10.45 0 001.62 5.72 6.76 6.76 0 002.11-1.26 5.81 5.81 0 001.68-4.07 5.9 5.9 0 00-1.63-4.17A5.76 5.76 0 007.6 9.56z" fill="#305b5c"/>
<path d="M9.48 22.36a5.83 5.83 0 001.15 5.91 5.68 5.68 0 008.12.29 5.9 5.9 0 001.52-6.11 9.7 9.7 0 01-10.79-.09z" fill="#febd1c"/>
<path d="M15.05 18.57a5.66 5.66 0 00-4.11 1.61 6.23 6.23 0 00-1.46 2.18A9.1 9.1 0 0014.64 24a9.86 9.86 0 005.63-1.55 6.7 6.7 0 00-1.24-2.13 5.63 5.63 0 00-3.98-1.75z" fill="#e09526"/>
<path d="M28.23 11.11a5.67 5.67 0 00-6-1.55 10.28 10.28 0 01-.09 10.95 5.64 5.64 0 005.83-1.16 6 6 0 00.26-8.24z" fill="#f89521"/>
<path d="M22.21 9.56a5.78 5.78 0 00-2.1 1.26 5.56 5.56 0 00-1.81 4.07 5.79 5.79 0 001.53 4.17 6.11 6.11 0 002.19 1.45 9.39 9.39 0 001.63-5.23 10.18 10.18 0 00-1.44-5.72z" fill="#d37328"/>
<path d="M20.21 7.71a5.89 5.89 0 00-1.24-5.91 5.59 5.59 0 00-8.12-.1 6.1 6.1 0 00-1.44 6.11 9.74 9.74 0 0110.8-.1z" fill="#25b8eb"/>
<path d="M15.05 6.06a10.08 10.08 0 00-5.64 1.65 6.86 6.86 0 001.25 2.14 5.62 5.62 0 004 1.74 5.71 5.71 0 004.11-1.65 6 6 0 001.43-2.32 11.08 11.08 0 00-5.15-1.56z" fill="#20886e"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 B

@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.28909 31.8972C7.91953 31.8972 7.53723 31.9213 7.15634 31.8972C6.27869 31.8414 5.41688 31.637 4.60767 31.2926C2.824 30.5387 1.39951 29.1264 0.630327 27.3493C0.193132 26.3298 -0.0212087 25.2286 0.00165437 24.1195C0.0115659 18.5606 -0.00684121 13.0003 0.0158137 7.44132C0.0243092 5.17583 0.960239 3.31388 2.65652 1.82716C3.72274 0.903077 5.03018 0.301911 6.42573 0.0940614C6.87739 -0.00237063 7.34172 -0.0248458 7.80059 0.0275127C7.86997 0.143619 7.80059 0.23707 7.76519 0.324858C7.02337 2.33798 6.45123 4.40963 6.05475 6.51813C5.78887 7.90446 5.59698 9.30397 5.47988 10.7107C5.39776 11.7231 5.33829 12.7383 5.31422 13.7564C5.30148 14.5592 5.24484 15.3634 5.28449 16.1634C5.33971 17.258 5.34962 18.3539 5.44732 19.4484C5.54219 20.5259 5.64555 21.585 5.80696 22.6498C6.26284 25.7222 7.07786 28.7304 8.23528 31.6126C8.26458 31.6532 8.28458 31.6998 8.29388 31.749C8.30318 31.7981 8.30154 31.8488 8.28909 31.8972V31.8972Z" fill="#007EC3"/>
<path d="M31.8941 7.53337C31.8983 7.19454 31.8746 6.85594 31.8233 6.52098C31.5501 4.88417 30.869 3.45125 29.6895 2.26045C28.2269 0.797798 26.4598 0.0374445 24.4053 0.0190374C20.9405 -0.00503338 17.4743 0.0105418 14.0081 0.0105418C13.8929 -0.0105999 13.7741 0.0126729 13.6754 0.0756746C13.1231 1.31012 12.6502 2.57854 12.2594 3.8732C11.7652 5.50492 11.3867 7.16946 11.1267 8.85444C10.8841 10.3609 10.7384 11.8815 10.6906 13.4066C10.6339 15.7019 10.6509 17.9971 10.9341 20.2852C11.1052 21.7316 11.35 23.1683 11.6676 24.5897C12.1466 26.6695 12.8183 28.7002 13.6739 30.6555C13.8408 31.0858 14.0411 31.5024 14.2729 31.9015H14.6C17.8283 31.9015 21.0566 31.9015 24.2849 31.9015C24.6804 31.905 25.0755 31.8747 25.4658 31.8109C26.5521 31.6423 27.5881 31.2367 28.5001 30.6229C30.6863 29.1178 31.8616 27.0251 31.8842 24.3928C31.9295 18.7702 31.8984 13.1518 31.8941 7.53337ZM19.4651 29.6049C18.6849 30.3666 17.766 30.2605 17.177 29.4321C16.0952 27.9072 15.1012 26.3327 14.3536 24.618C13.7136 23.1461 13.2594 21.6003 13.0014 20.0162C12.8009 18.7431 12.6883 17.4577 12.6644 16.1691C12.6856 13.8909 12.9093 11.8038 13.5139 9.77621C14.0959 7.84562 14.9579 6.01086 16.0725 4.33054C16.4633 3.73444 16.8654 3.14682 17.2945 2.57762C17.6329 2.12877 18.0747 1.8824 18.641 2.01125C19.2301 2.14152 19.6647 2.48559 19.8318 3.09019C19.9239 3.42293 19.7808 3.71178 19.5897 3.97514C18.9267 4.86502 18.3123 5.79002 17.749 6.74612C16.694 8.58258 15.9788 10.5942 15.6378 12.6845C15.471 13.7222 15.3858 14.7713 15.383 15.8222C15.3684 17.0759 15.466 18.3283 15.6747 19.5645C15.8951 20.8329 16.2516 22.0738 16.738 23.2658C17.336 24.7053 18.0961 26.072 19.0035 27.3394C19.247 27.6485 19.4689 27.974 19.6676 28.3135C19.788 28.5191 19.8337 28.76 19.7968 28.9953C19.7599 29.2307 19.6427 29.4461 19.4651 29.6049ZM21.5154 17.5525C21.7985 19.9596 22.7968 22.0736 24.2212 24.0049C24.3197 24.1283 24.3964 24.2676 24.4477 24.4169C24.4809 24.5194 24.4912 24.6279 24.478 24.7348C24.4647 24.8416 24.4283 24.9443 24.3713 25.0357C24.2919 25.1849 24.1756 25.3114 24.0335 25.403C23.8914 25.4946 23.7283 25.5484 23.5595 25.5592C23.3908 25.57 23.2221 25.5374 23.0696 25.4646C22.917 25.3918 22.7855 25.2812 22.6878 25.1433C21.4304 23.4258 20.4223 21.5836 19.921 19.4923C19.7114 18.5911 19.5798 17.6735 19.5274 16.7497C19.4821 16.1068 19.4792 15.4616 19.5189 14.8183C19.5964 12.6661 20.1732 10.5614 21.2039 8.67036C21.6464 7.88191 22.1373 7.12152 22.6736 6.39355C23.2145 5.64594 24.0272 5.92063 24.384 6.42045C24.4757 6.53717 24.5255 6.68127 24.5255 6.82966C24.5255 6.97805 24.4757 7.12214 24.384 7.23886C24.1235 7.63532 23.8417 8.01621 23.577 8.41125C22.5403 9.92567 21.854 11.6519 21.5678 13.4647C21.3677 14.8188 21.35 16.1937 21.5154 17.5525V17.5525Z" fill="#007EC3"/>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

@ -0,0 +1,3 @@
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.307 3L0.707 24.329L0 28H3.688L23.52 11.487L20.323 28H25.161L30 3H26.307Z" fill="#F3652B"/>
</svg>

After

Width:  |  Height:  |  Size: 247 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 755 B

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Laag_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 2489.2 2487.6" style="enable-background:new 0 0 2489.2 2487.6;" xml:space="preserve">
<style type="text/css">
.st0{fill:#34313F;}
</style>
<g>
<path class="st0" d="M1311.5,1416.2h314c89.3,0,145.8-49.1,145.8-128c0-74.4-56.5-128-145.8-128h-314c-10.4,0-19.3,8.9-19.3,17.9
v220.2C1293.6,1408.7,1301,1416.2,1311.5,1416.2z M1311.5,1923.6h324.4c99.7,0,159.2-50.6,159.2-139.9
c0-77.4-56.5-139.9-159.2-139.9h-324.4c-10.4,0-19.3,8.9-19.3,17.9v242.6C1293.6,1916.2,1301,1923.6,1311.5,1923.6z"/>
<path class="st0" d="M2460.3,5.5l-928.6,925.6h151.8c236.6,0,376.5,148.8,376.5,311c0,128-86.3,221.7-178.6,263.4
c-14.9,6-14.9,26.8,1.5,32.7c107.1,41.7,183,153.3,183,284.2c0,184.5-123.5,331.8-363.1,331.8h-657.7c-10.4,0-19.3-8.9-19.3-17.9
v-700.9L6.4,2450.4c-13.4,13.4-4.5,37.2,14.9,37.2h2450.9c8.9,0,16.4-7.4,16.4-16.4V18.9C2493,2.5,2472.2-6.4,2460.3,5.5z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 603 B

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.9756 19.0296L21.9704 19.0269L21.7404 18.9318L13.9042 15.7131C13.6873 15.6153 13.452 15.561 13.2011 15.561C12.2444 15.561 11.4708 16.3623 11.4708 17.3483C11.4708 17.7557 11.6041 18.1333 11.8262 18.4348L11.8393 18.4511C11.8785 18.5027 11.9203 18.5516 11.9674 18.6004L17.5871 25.2715C18.2849 26.0863 19.3069 26.6024 20.4466 26.6024C22.5585 26.6024 24.2706 24.8342 24.2706 22.653C24.2706 21.0315 23.327 19.638 21.9756 19.0296V19.0296ZM19.3488 5.69026C21.1235 5.11442 23.0342 6.06238 23.6171 7.80891C24.2026 9.55001 23.2381 11.4296 21.4633 12.0055C19.6912 12.5786 17.7779 11.6306 17.195 9.88682C16.6121 8.14301 17.5766 6.26338 19.3488 5.69026V5.69026ZM31.6781 7.7736C31.4193 7.39333 31.0456 7.1543 30.6378 7.04565V7.04022L29.1061 6.62464C29.0852 6.54859 29.0695 6.47253 29.046 6.39919C27.4594 1.51544 22.2605 -1.13831 17.4355 0.469691C14.9367 1.30085 13.0364 3.118 11.9987 5.35073L9.23333 9.91941L2.67267 7.22764L2.67006 7.23307C2.25708 7.05652 1.78659 7.01849 1.32656 7.1706C0.312406 7.51013 -0.236493 8.61563 0.0980742 9.64236C0.145123 9.78903 0.213082 9.92756 0.291496 10.0552L0.281041 10.0688L7.1266 19.4886L7.13967 19.5158L7.16058 19.5403L12.0589 26.6785C14.197 30.6496 18.8286 33.0426 23.2956 31.5541C28.1181 29.9461 30.7424 24.6848 29.1532 19.801C28.6592 18.2799 27.8149 16.9789 26.7406 15.9521C28.0946 14.6076 29.0146 12.8719 29.357 10.9896L30.8365 10.5469V10.5278C30.9671 10.4762 31.0952 10.4165 31.2155 10.3296C32.0414 9.75372 32.2479 8.6102 31.6781 7.7736" fill="#1976D2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M29.4077 7.92142C29.4077 7.90087 29.3872 7.88619 29.3813 7.86564L29.3431 7.80693C29.0987 7.40424 28.7563 7.06995 28.3479 6.83518L17.1596 0.376469C16.7331 0.12985 16.2491 0 15.7563 0C15.2636 0 14.7796 0.12985 14.353 0.376469L3.16478 6.83518C2.75683 7.07056 2.4146 7.40471 2.16955 7.80693C2.16955 7.83041 2.14313 7.84216 2.13432 7.86271C2.12253 7.88289 2.11364 7.90463 2.1079 7.92729C1.87984 8.33975 1.76062 8.80351 1.76148 9.27482V22.1922C1.7607 22.6859 1.89 23.171 2.13636 23.5988C2.38271 24.0266 2.73743 24.3819 3.16478 24.6289L14.353 31.0877C14.7796 31.3343 15.2636 31.4641 15.7563 31.4641C16.2491 31.4641 16.7331 31.3343 17.1596 31.0877L28.3479 24.6289C28.7758 24.3822 29.131 24.027 29.3779 23.5992C29.6248 23.1715 29.7546 22.6862 29.7541 22.1922V9.27482C29.7593 8.80112 29.6398 8.3344 29.4077 7.92142ZM15.316 2.01463C15.4551 1.93395 15.6131 1.89146 15.774 1.89146C15.9348 1.89146 16.0928 1.93395 16.2319 2.01463L26.9182 8.19445L22.1563 10.9453C21.4134 9.94852 20.4478 9.13908 19.3367 8.58147C18.2256 8.02385 16.9995 7.73347 15.7563 7.73347C14.5131 7.73347 13.2871 8.02385 12.176 8.58147C11.0649 9.13908 10.0993 9.94852 9.35634 10.9453L4.59451 8.19445L15.316 2.01463ZM21.8657 15.7335C21.8607 18.7404 19.6715 21.2977 16.7017 21.7666V16.2767L21.4547 13.5317C21.7256 14.2342 21.8649 14.9806 21.8657 15.7335ZM10.058 13.5376L14.811 16.2825V21.7724C11.4836 21.2434 9.21337 18.1191 9.73799 14.7911C9.80562 14.3679 9.91679 13.9527 10.0697 13.5522L10.058 13.5376ZM15.7563 14.6414L11.0092 11.8965C11.5804 11.1871 12.3033 10.6147 13.1248 10.2214C13.9463 9.82817 14.8456 9.62404 15.7563 9.62404C16.6671 9.62404 17.5663 9.82817 18.3879 10.2214C19.2094 10.6147 19.9323 11.1871 20.5035 11.8965L15.7563 14.6414ZM4.1101 22.9878C3.97017 22.9074 3.85389 22.7915 3.77298 22.6518C3.69207 22.5122 3.64937 22.3537 3.64919 22.1922V9.83262L8.41102 12.5776C7.92204 13.7212 7.70615 14.963 7.78047 16.2046C7.85478 17.4462 8.21726 18.6534 8.83917 19.7306C9.46108 20.8077 10.3253 21.7252 11.3634 22.4104C12.4015 23.0955 13.5849 23.5294 14.8198 23.6778V29.1735L4.1101 22.9878ZM27.4026 22.9878L16.7017 29.1677V23.6601C17.9368 23.5128 19.1205 23.0796 20.159 22.395C21.1974 21.7103 22.062 20.793 22.6841 19.7158C23.3061 18.6387 23.6685 17.4314 23.7426 16.1898C23.8166 14.9481 23.6002 13.7063 23.1105 12.5629L27.8694 9.81794V22.1922C27.8683 22.3542 27.8246 22.513 27.7426 22.6526C27.6607 22.7923 27.5434 22.9079 27.4026 22.9878Z" fill="#0029BC"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

@ -0,0 +1,21 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M3.43021 12.1648C3.67858 12.3472 3.8769 12.6035 4.00301 12.9052C4.14606 13.2554 4.21611 13.6376 4.20781 14.0228C4.21502 14.4114 4.14506 14.7969 4.00301 15.1513C3.87903 15.4613 3.6793 15.7255 3.42701 15.9132C3.17534 16.0915 2.88296 16.1839 2.58541 16.1792C2.3392 16.1831 2.09605 16.1176 1.87821 15.9887C1.67704 15.8645 1.51246 15.6772 1.40461 15.4496V15.658C1.40738 15.7247 1.39739 15.7913 1.37531 15.8533C1.35323 15.9153 1.31957 15.9713 1.27661 16.0174C1.23117 16.0634 1.17809 16.0988 1.12043 16.1216C1.06276 16.1444 1.00165 16.1542 0.940609 16.1504C0.822612 16.1544 0.707846 16.1068 0.620609 16.0174C0.578716 15.9705 0.545982 15.9144 0.524494 15.8525C0.503007 15.7906 0.493237 15.7244 0.495809 15.658V10.6267C0.493017 10.5596 0.503314 10.4927 0.525978 10.4307C0.548643 10.3686 0.583126 10.3128 0.627009 10.2673C0.721647 10.1845 0.840076 10.1435 0.959809 10.1523C1.07646 10.1498 1.19003 10.1944 1.27981 10.2781C1.32441 10.3228 1.35917 10.3785 1.38138 10.4409C1.40358 10.5032 1.41263 10.5705 1.40781 10.6375V12.6033C1.5186 12.3799 1.68707 12.1995 1.89101 12.0858C2.10614 11.9637 2.34441 11.9021 2.58541 11.9061C2.88331 11.8993 3.17664 11.9891 3.43021 12.1648V12.1648ZM3.02701 15.0112C3.20538 14.722 3.29214 14.374 3.27341 14.0228C3.29432 13.6787 3.20838 13.3371 3.03021 13.0561C2.94599 12.944 2.83969 12.8554 2.71973 12.7974C2.59976 12.7394 2.46941 12.7135 2.33901 12.7219C2.20825 12.7131 2.0775 12.7391 1.95739 12.7978C1.83728 12.8565 1.73121 12.9463 1.64781 13.0597C1.46966 13.3448 1.38383 13.6897 1.40461 14.0372C1.38018 14.393 1.46611 14.7472 1.64781 15.0399C1.72904 15.1575 1.8342 15.2515 1.95447 15.3141C2.07474 15.3766 2.20661 15.4058 2.33901 15.3993C2.47323 15.4029 2.60617 15.3693 2.72614 15.3017C2.84611 15.234 2.94943 15.1342 3.02701 15.0112V15.0112Z" fill="white"/>
<path d="M5.66391 15.9204C5.3898 15.7473 5.16719 15.4873 5.02391 15.1729C4.86476 14.8215 4.7856 14.4314 4.79351 14.0372C4.78586 13.6455 4.86504 13.2577 5.02391 12.9088C5.16936 12.5971 5.39151 12.3388 5.66391 12.1649C5.96655 11.9865 6.30461 11.8974 6.64631 11.9061C6.98801 11.8974 7.32607 11.9865 7.62871 12.1649C7.90236 12.337 8.12491 12.5957 8.26871 12.9088C8.42758 13.2577 8.50675 13.6455 8.49911 14.0372C8.50701 14.4314 8.42785 14.8215 8.26871 15.1729C8.12686 15.4884 7.90389 15.7489 7.62871 15.9204C7.32607 16.0988 6.98801 16.1878 6.64631 16.1792C6.30461 16.1878 5.96655 16.0988 5.66391 15.9204ZM7.33431 15.0399C7.51204 14.7494 7.59665 14.3996 7.57431 14.048C7.59494 13.6988 7.5104 13.352 7.33431 13.0633C7.25339 12.9462 7.14875 12.8525 7.02908 12.79C6.90941 12.7275 6.77818 12.698 6.64631 12.7039C6.51394 12.6977 6.38216 12.7271 6.26194 12.7896C6.14171 12.8521 6.03652 12.9459 5.95511 13.0633C5.77649 13.3508 5.69068 13.6983 5.71191 14.048C5.68956 14.3996 5.77418 14.7494 5.95191 15.0399C6.0343 15.1538 6.13973 15.2438 6.25941 15.3026C6.3791 15.3613 6.50955 15.3871 6.63991 15.3777C6.77119 15.3871 6.90258 15.3614 7.02329 15.3026C7.144 15.2439 7.25058 15.1539 7.33431 15.0399V15.0399Z" fill="white"/>
<path d="M9.9616 15.9204C9.68749 15.7473 9.46489 15.4873 9.3216 15.1729C9.15994 14.8224 9.07959 14.4318 9.088 14.0372C9.07984 13.645 9.1602 13.2568 9.3216 12.9088C9.46661 12.5967 9.68887 12.3384 9.9616 12.1649C10.2675 11.9948 10.6043 11.9062 10.9456 11.9062C11.287 11.9062 11.6237 11.9948 11.9296 12.1649C12.2033 12.337 12.4258 12.5957 12.5696 12.9088C12.7285 13.2577 12.8077 13.6455 12.8 14.0372C12.809 14.4311 12.731 14.8213 12.5728 15.1729C12.431 15.4884 12.208 15.7489 11.9328 15.9204C11.6269 16.0905 11.2902 16.179 10.9488 16.179C10.6075 16.179 10.2707 16.0905 9.9648 15.9204H9.9616ZM11.632 15.0399C11.8097 14.7494 11.8944 14.3996 11.872 14.048C11.8926 13.6988 11.8081 13.352 11.632 13.0633C11.5514 12.9458 11.4469 12.8517 11.3271 12.7892C11.2074 12.7266 11.076 12.6974 10.944 12.7039C10.8117 12.6983 10.6801 12.7279 10.56 12.7904C10.4398 12.8528 10.3346 12.9464 10.2528 13.0633C10.0756 13.3516 9.98991 13.6984 10.0096 14.048C9.98445 14.3984 10.0657 14.748 10.24 15.0399C10.3296 15.1443 10.4369 15.2273 10.5557 15.284C10.6744 15.3407 10.8022 15.3699 10.9312 15.3699C11.0602 15.3699 11.188 15.3407 11.3067 15.284C11.4255 15.2273 11.5329 15.1443 11.6224 15.0399H11.632Z" fill="white"/>
<path d="M16.9794 15.6581C16.9825 15.7912 16.9388 15.9203 16.8578 16.0175C16.8222 16.0643 16.778 16.102 16.7283 16.128C16.6787 16.1541 16.6246 16.1679 16.5698 16.1685C16.5101 16.1693 16.4509 16.1563 16.3958 16.1304C16.3408 16.1044 16.2911 16.066 16.2498 16.0175L14.4994 14.2386V15.6761C14.5025 15.7435 14.492 15.8108 14.4687 15.873C14.4454 15.9352 14.41 15.9908 14.365 16.0355C14.2748 16.1183 14.1615 16.1629 14.045 16.1613C13.9283 16.1641 13.8146 16.1195 13.725 16.0355C13.6811 15.99 13.6466 15.9342 13.6239 15.8721C13.6013 15.81 13.591 15.7431 13.5938 15.6761V10.6447C13.5908 10.5777 13.601 10.5107 13.6236 10.4486C13.6463 10.3865 13.6809 10.3307 13.725 10.2853C13.8146 10.2014 13.9283 10.1567 14.045 10.1596C14.1615 10.158 14.2748 10.2025 14.365 10.2853C14.4102 10.3299 14.4457 10.3854 14.469 10.4477C14.4923 10.5099 14.5027 10.5773 14.4994 10.6447V13.8037L16.0994 12.0823C16.1402 12.0331 16.1898 11.9942 16.2449 11.9682C16.3001 11.9422 16.3596 11.9296 16.4194 11.9313C16.5312 11.9349 16.6376 11.9865 16.7168 12.0753C16.7959 12.1642 16.8418 12.2837 16.845 12.4093C16.8447 12.4768 16.8321 12.5436 16.8079 12.6054C16.7836 12.6673 16.7484 12.7228 16.7042 12.7687L15.5298 13.9942L16.829 15.3059C16.8747 15.3494 16.9118 15.4033 16.9377 15.464C16.9636 15.5247 16.9778 15.5909 16.9794 15.6581V15.6581Z" fill="white"/>
<path d="M3.91681 17.5161C3.96218 17.5604 3.99789 17.6159 4.02118 17.6782C4.04448 17.7405 4.05475 17.808 4.05121 17.8754V22.9068C4.05377 22.9735 4.04368 23.04 4.02161 23.102C3.99955 23.1639 3.966 23.2199 3.92321 23.2662C3.8348 23.3533 3.72083 23.4007 3.60321 23.3992C3.48012 23.4053 3.3597 23.3576 3.26721 23.2662C3.22505 23.2194 3.19193 23.1633 3.16991 23.1015C3.14789 23.0396 3.13744 22.9734 3.13921 22.9068V22.6984C3.03131 22.925 2.86666 23.1112 2.66561 23.2339C2.44872 23.366 2.2051 23.4328 1.95841 23.4279C1.66036 23.4331 1.36759 23.3393 1.11681 23.1584C0.864978 22.9717 0.665295 22.7088 0.540807 22.4001C0.390531 22.0405 0.315027 21.6472 0.320007 21.2501C0.311634 20.866 0.381692 20.4849 0.524807 20.136C0.649314 19.8331 0.847985 19.5764 1.09761 19.3956C1.35118 19.2199 1.64451 19.1301 1.94241 19.1369C2.18698 19.1315 2.4289 19.1945 2.64641 19.3202C2.84583 19.4375 3.0096 19.6189 3.11681 19.8413V17.8503C3.11508 17.787 3.12499 17.7241 3.14591 17.6653C3.16683 17.6066 3.19832 17.5533 3.23841 17.5089C3.32713 17.4227 3.44116 17.3766 3.55841 17.3795C3.6892 17.3704 3.81793 17.4195 3.91681 17.5161V17.5161ZM2.88001 22.2491C3.05816 21.9627 3.14395 21.6166 3.12321 21.268C3.14399 20.9205 3.05816 20.5756 2.88001 20.2905C2.79825 20.1775 2.69394 20.0877 2.57552 20.0284C2.4571 19.969 2.32791 19.9419 2.19841 19.9491C2.06678 19.9409 1.93525 19.9671 1.81419 20.0257C1.69313 20.0844 1.58585 20.1738 1.50081 20.2869C1.32174 20.5662 1.23464 20.9066 1.25441 21.2501C1.23808 21.5975 1.32473 21.9413 1.50081 22.2276C1.58136 22.3451 1.68594 22.4392 1.8057 22.5017C1.92545 22.5643 2.05686 22.5935 2.18881 22.587C2.31963 22.5963 2.45055 22.5706 2.57074 22.5118C2.69094 22.4531 2.79695 22.363 2.88001 22.2491V22.2491Z" fill="white"/>
<path d="M5.07511 18.2493C5.02587 18.1975 4.98699 18.1344 4.96107 18.0644C4.93514 17.9944 4.92275 17.919 4.92471 17.8432C4.92193 17.7678 4.93397 17.6927 4.95996 17.6231C4.98596 17.5536 5.02527 17.4913 5.07511 17.4407C5.18648 17.3322 5.33112 17.2768 5.47831 17.2862C5.62436 17.2781 5.76758 17.3334 5.87831 17.4407C5.92908 17.4906 5.96924 17.5527 5.99582 17.6224C6.0224 17.692 6.03473 17.7675 6.03191 17.8432C6.03471 17.9191 6.02271 17.9948 5.99673 18.065C5.97075 18.1351 5.93142 18.198 5.88151 18.2493C5.77013 18.3578 5.62549 18.4132 5.47831 18.4039C5.33112 18.4132 5.18648 18.3578 5.07511 18.2493V18.2493ZM5.14551 23.2807C5.10246 23.2345 5.06854 23.1786 5.04594 23.1167C5.02334 23.0548 5.01256 22.9882 5.01431 22.9213V19.6869C5.01194 19.6199 5.02244 19.5531 5.04508 19.4911C5.06771 19.4291 5.10197 19.3733 5.14551 19.3275C5.2361 19.2454 5.34913 19.201 5.46551 19.2017C5.58726 19.1974 5.7064 19.242 5.80151 19.3275C5.84709 19.3719 5.88314 19.4272 5.90697 19.4895C5.9308 19.5517 5.94178 19.6192 5.93911 19.6869V22.9213C5.94132 22.9889 5.93013 23.0563 5.90633 23.1184C5.88253 23.1806 5.84673 23.236 5.80151 23.2807C5.70742 23.3686 5.58784 23.4147 5.46551 23.4101C5.34643 23.4063 5.23266 23.3539 5.14551 23.2627V23.2807Z" fill="white"/>
<path d="M10.0191 19.5536C10.2566 19.9204 10.37 20.3701 10.3391 20.8223V22.8887C10.3409 22.9547 10.3311 23.0204 10.3103 23.0821C10.2894 23.1438 10.2579 23.2002 10.2175 23.2481C10.1199 23.3344 9.99926 23.3813 9.87506 23.3813C9.75085 23.3813 9.63026 23.3344 9.53266 23.2481C9.49019 23.2016 9.45686 23.1455 9.43482 23.0836C9.41277 23.0217 9.4025 22.9554 9.40466 22.8887V20.8834C9.42404 20.6372 9.36755 20.3911 9.24466 20.1862C9.18092 20.1086 9.1022 20.0486 9.01455 20.0105C8.92689 19.9725 8.83265 19.9576 8.73906 19.9669C8.62068 19.9618 8.50266 19.9845 8.39248 20.0333C8.28231 20.0822 8.18238 20.1563 8.09906 20.2508C8.01553 20.3541 7.95104 20.4749 7.9093 20.6063C7.86756 20.7377 7.8494 20.877 7.85586 21.0163V22.8887C7.85802 22.9554 7.84774 23.0217 7.8257 23.0836C7.80366 23.1455 7.77033 23.2016 7.72786 23.2481C7.63393 23.3417 7.51077 23.3895 7.38546 23.3811C7.32349 23.388 7.26092 23.3807 7.20152 23.3597C7.14212 23.3387 7.08712 23.3044 7.03986 23.2589C6.99844 23.2116 6.96601 23.1554 6.94455 23.0936C6.9231 23.0318 6.91306 22.9658 6.91506 22.8995V19.665C6.91142 19.5982 6.92101 19.5314 6.94314 19.4692C6.96528 19.4071 6.9994 19.3512 7.04306 19.3057C7.13667 19.2112 7.25975 19.1621 7.38546 19.1691C7.44378 19.1656 7.50213 19.1753 7.55709 19.1975C7.61204 19.2197 7.66248 19.2541 7.70546 19.2985C7.7466 19.3422 7.779 19.3953 7.80052 19.4541C7.82203 19.513 7.83217 19.5763 7.83026 19.6399V19.8663C7.94449 19.6361 8.11418 19.4468 8.31986 19.32C8.53978 19.1947 8.78369 19.1318 9.03026 19.1367C9.21236 19.1185 9.39578 19.1465 9.56694 19.2187C9.7381 19.2909 9.89262 19.4053 10.0191 19.5536V19.5536Z" fill="white"/>
<path d="M14.4001 19.5538C14.6376 19.9205 14.7511 20.3702 14.7201 20.8224V22.8888C14.722 22.9548 14.7122 23.0205 14.6913 23.0822C14.6705 23.1439 14.6389 23.2003 14.5985 23.2482C14.5009 23.3345 14.3803 23.3814 14.2561 23.3814C14.1319 23.3814 14.0113 23.3345 13.9137 23.2482C13.8712 23.2017 13.8379 23.1456 13.8159 23.0837C13.7938 23.0218 13.7836 22.9555 13.7857 22.8888V20.8835C13.8051 20.6374 13.7486 20.3912 13.6257 20.1863C13.562 20.1087 13.4833 20.0487 13.3956 20.0107C13.3079 19.9727 13.2137 19.9577 13.1201 19.967C13.0017 19.962 12.8837 19.9846 12.7735 20.0334C12.6634 20.0823 12.5634 20.1564 12.4801 20.251C12.3966 20.3542 12.3321 20.475 12.2904 20.6064C12.2486 20.7378 12.2304 20.8771 12.2369 21.0165V22.8888C12.2391 22.9555 12.2288 23.0218 12.2068 23.0837C12.1847 23.1456 12.1514 23.2017 12.1089 23.2482C12.0113 23.3345 11.8907 23.3814 11.7665 23.3814C11.6423 23.3814 11.5217 23.3345 11.4241 23.2482C11.3837 23.2003 11.3522 23.1439 11.3313 23.0822C11.3104 23.0205 11.3006 22.9548 11.3025 22.8888V19.6544C11.2989 19.5876 11.3085 19.5207 11.3306 19.4586C11.3527 19.3964 11.3869 19.3406 11.4305 19.295C11.5241 19.2005 11.6472 19.1514 11.7729 19.1584C11.8312 19.155 11.8896 19.1646 11.9445 19.1868C11.9995 19.2091 12.0499 19.2434 12.0929 19.2878C12.1341 19.3315 12.1665 19.3846 12.188 19.4435C12.2095 19.5023 12.2196 19.5656 12.2177 19.6292V19.8556C12.3378 19.6301 12.5119 19.4471 12.7201 19.3273C12.939 19.2025 13.1818 19.1395 13.4273 19.1441C13.6063 19.1279 13.7863 19.1562 13.9544 19.2271C14.1225 19.2979 14.2747 19.4094 14.4001 19.5538V19.5538Z" fill="white"/>
<path d="M18.7616 22.3246C18.8184 22.4091 18.8467 22.5135 18.8416 22.6192C18.836 22.7146 18.8066 22.8063 18.7568 22.8838C18.707 22.9613 18.6388 23.0216 18.56 23.0577C18.3786 23.1676 18.1864 23.2532 17.9872 23.3129C17.7871 23.3753 17.5805 23.4079 17.3728 23.4099C17.1175 23.4252 16.862 23.3824 16.6218 23.2843C16.3815 23.1861 16.1613 23.0345 15.9744 22.8385C15.7976 22.6316 15.6605 22.386 15.5719 22.1171C15.4833 21.8481 15.4449 21.5615 15.4592 21.2752C15.4522 20.8889 15.5291 20.5065 15.6832 20.1611C15.8264 19.8438 16.0488 19.5803 16.3232 19.4028C16.6043 19.2215 16.924 19.1296 17.248 19.1368C17.5491 19.1283 17.8465 19.2115 18.1088 19.3776C18.3508 19.5439 18.5451 19.7846 18.6688 20.0712C18.8122 20.396 18.8846 20.7545 18.88 21.117C18.88 21.3578 18.7872 21.4764 18.5952 21.4764H16.3808C16.3847 21.7912 16.4879 22.0943 16.672 22.3317C16.8704 22.5262 17.1293 22.6244 17.392 22.6049C17.5351 22.606 17.6775 22.5829 17.8144 22.5366C17.936 22.4899 18.0736 22.4288 18.2272 22.3497C18.3296 22.2841 18.4429 22.2425 18.56 22.2275C18.598 22.2251 18.636 22.2326 18.671 22.2495C18.7059 22.2663 18.737 22.292 18.7616 22.3246V22.3246ZM16.64 20.1431C16.4747 20.3591 16.3789 20.6312 16.368 20.9158H18.0576C18.0671 20.6354 17.9877 20.3604 17.8336 20.1395C17.763 20.0542 17.6773 19.9865 17.5819 19.9407C17.4866 19.8949 17.3837 19.872 17.28 19.8736C17.1623 19.8631 17.0439 19.8818 16.9333 19.9284C16.8228 19.975 16.7226 20.0483 16.64 20.1431V20.1431Z" fill="white"/>
<path d="M21.9809 19.2445C22.0203 19.2861 22.0508 19.337 22.0702 19.3937C22.0896 19.4503 22.0974 19.5111 22.0929 19.5716C22.1013 19.6939 22.0669 19.8152 21.9969 19.9094C21.8959 19.9971 21.7725 20.0462 21.6449 20.0496L21.4209 20.0747C21.2996 20.0807 21.1806 20.1137 21.0708 20.1717C20.9609 20.2297 20.8624 20.3115 20.7809 20.4125C20.6377 20.6166 20.565 20.8718 20.5761 21.1313V22.8959C20.578 22.9631 20.567 23.0301 20.5438 23.0921C20.5206 23.1541 20.4858 23.2098 20.4417 23.2553C20.3466 23.3437 20.2259 23.3898 20.1025 23.3847C19.9855 23.3859 19.872 23.34 19.7825 23.2553C19.7398 23.2088 19.7064 23.1528 19.6844 23.0909C19.6623 23.029 19.6521 22.9625 19.6545 22.8959V19.6614C19.6511 19.5947 19.6608 19.5279 19.6829 19.4657C19.705 19.4036 19.739 19.3478 19.7825 19.302C19.8728 19.2195 19.986 19.175 20.1025 19.1763C20.2192 19.1693 20.3338 19.213 20.4225 19.2985C20.4652 19.3445 20.4982 19.4007 20.5192 19.4628C20.5403 19.5249 20.5488 19.5916 20.5441 19.6578V19.9957C20.6277 19.76 20.7756 19.56 20.9665 19.4242C21.1573 19.2844 21.3787 19.2061 21.6065 19.1978H21.7121C21.8038 19.178 21.8988 19.1945 21.9809 19.2445V19.2445Z" fill="white"/>
<path d="M22.4674 23.047C22.3925 23.004 22.3302 22.9378 22.2876 22.8563C22.2451 22.7748 22.2242 22.6814 22.2274 22.587C22.2244 22.4876 22.254 22.3904 22.3106 22.3139C22.3353 22.281 22.3662 22.2547 22.4011 22.2367C22.4359 22.2187 22.4738 22.2095 22.5122 22.2097C22.6367 22.2247 22.7568 22.2701 22.8642 22.3426C23.0052 22.421 23.1518 22.4859 23.3026 22.5367C23.4661 22.5874 23.6354 22.6104 23.805 22.605C23.9746 22.6148 24.1436 22.5739 24.2945 22.4864C24.3483 22.456 24.3933 22.4092 24.4245 22.3513C24.4556 22.2935 24.4716 22.2269 24.4705 22.1594C24.4745 22.0764 24.4492 21.9951 24.4001 21.933C24.3274 21.8606 24.241 21.8077 24.1473 21.7784C23.9646 21.712 23.7787 21.6568 23.5906 21.6131C23.2444 21.5602 22.9149 21.4135 22.6306 21.1854C22.534 21.0907 22.4579 20.9726 22.408 20.84C22.3581 20.7074 22.3357 20.5637 22.3426 20.4199C22.34 20.1801 22.4087 19.9461 22.5378 19.7551C22.6737 19.5474 22.8589 19.3868 23.0722 19.2915C23.3168 19.1794 23.5792 19.1244 23.8434 19.1298C24.0485 19.129 24.2528 19.158 24.4513 19.216C24.636 19.27 24.812 19.356 24.9729 19.4712C25.0447 19.5147 25.1047 19.579 25.1469 19.6573C25.1891 19.7357 25.2119 19.8252 25.2129 19.9168C25.2155 20.0183 25.186 20.1176 25.1297 20.1971C25.1069 20.2332 25.0767 20.2625 25.0416 20.2825C25.0065 20.3026 24.9675 20.3127 24.9281 20.3121C24.8732 20.3127 24.8187 20.3005 24.7681 20.2762C24.7169 20.2474 24.6497 20.2115 24.5697 20.1612C24.4484 20.0894 24.3234 20.0258 24.1953 19.9707C24.0701 19.927 23.9393 19.9063 23.8082 19.9096C23.6541 19.9009 23.5012 19.9448 23.3698 20.0354C23.3172 20.074 23.2746 20.1277 23.2465 20.1908C23.2184 20.254 23.2057 20.3243 23.2098 20.3948C23.2093 20.4591 23.2242 20.5223 23.2529 20.578C23.2816 20.6336 23.3231 20.6795 23.373 20.711C23.5753 20.8197 23.791 20.8936 24.013 20.9303C24.2824 20.9869 24.5454 21.0773 24.7969 21.1998C24.963 21.2786 25.1053 21.4096 25.2065 21.5772C25.2927 21.7542 25.3347 21.9541 25.3281 22.1558C25.3316 22.336 25.2947 22.5143 25.2209 22.6744C25.1471 22.8345 25.0388 22.9713 24.9057 23.0722C24.5742 23.3242 24.1794 23.4501 23.7794 23.4316C23.3183 23.4471 22.8629 23.3136 22.4674 23.047V23.047Z" fill="white"/>
<path d="M31.0402 19.3272C30.8371 19.0981 30.5957 18.9164 30.33 18.7924C30.0642 18.6683 29.7792 18.6045 29.4914 18.6045C29.2036 18.6045 28.9186 18.6683 28.6528 18.7924C28.387 18.9164 28.1456 19.0981 27.9426 19.3272L26.397 21.063L27.9426 22.8024C28.1458 23.0309 28.387 23.2121 28.6526 23.3358C28.9181 23.4595 29.2028 23.5233 29.4902 23.5234C29.7777 23.5236 30.0624 23.4602 30.3281 23.3368C30.5938 23.2134 30.8352 23.0324 31.0386 22.8042C31.242 22.576 31.4033 22.3051 31.5135 22.0069C31.6237 21.7086 31.6804 21.389 31.6806 21.0661C31.6807 20.7432 31.6242 20.4235 31.5144 20.1251C31.4045 19.8267 31.2434 19.5556 31.0402 19.3272V19.3272ZM30.9058 21.063C30.9083 21.3799 30.8264 21.6904 30.6706 21.9546C30.5147 22.2188 30.2921 22.4246 30.0313 22.5455C29.7705 22.6665 29.4834 22.6971 29.207 22.6333C28.9306 22.5696 28.6775 22.4145 28.4802 22.1879L27.4882 21.063L28.4802 19.9417C28.6778 19.7191 28.9298 19.5674 29.2042 19.5057C29.4787 19.444 29.7633 19.4752 30.022 19.5952C30.2806 19.7153 30.5018 19.9189 30.6574 20.1801C30.813 20.4414 30.8961 20.7487 30.8962 21.063H30.9058Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

@ -0,0 +1,41 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<g filter="url(#filter0_d)">
<path d="M0.0141304 12.5158C0.146579 12.4913 0.293159 12.4752 0.460502 12.4589C0.627855 12.4426 0.844068 12.4346 1.09518 12.4346C1.31837 12.4346 1.52759 12.4589 1.72287 12.4995C1.91814 12.5401 2.09247 12.6133 2.23888 12.7186C2.3853 12.8161 2.50395 12.954 2.58754 13.1244C2.6713 13.2948 2.71302 13.5057 2.71302 13.7573C2.71302 13.9114 2.69208 14.0495 2.65718 14.1794C2.6153 14.3091 2.56644 14.4228 2.50379 14.5203C2.44097 14.6178 2.36436 14.6988 2.28758 14.7638C2.20382 14.8287 2.12721 14.8694 2.03647 14.8774C2.12721 14.8937 2.23174 14.9262 2.34325 14.9749C2.45476 15.0237 2.55947 15.1047 2.65702 15.2022C2.75473 15.2997 2.83833 15.4376 2.90115 15.5917C2.96396 15.754 2.99887 15.9487 2.99887 16.168C2.99887 16.4765 2.95001 16.7281 2.85245 16.9228C2.75473 17.1176 2.62228 17.2719 2.45493 17.3855C2.28758 17.4991 2.0923 17.572 1.86912 17.6208C1.64593 17.6614 1.41576 17.6858 1.17163 17.6858C0.983336 17.6858 0.802027 17.6777 0.620718 17.6695C0.439409 17.6614 0.230179 17.6371 0 17.6045V12.5158H0.0141304ZM1.15799 14.5772C1.25571 14.5772 1.35326 14.5691 1.43702 14.5446C1.52078 14.5203 1.5974 14.4877 1.66719 14.431C1.73001 14.3741 1.78568 14.3012 1.82059 14.2118C1.85548 14.1225 1.87642 14.0008 1.87642 13.8627C1.87642 13.7249 1.85548 13.6111 1.8136 13.5299C1.77173 13.4406 1.71589 13.3758 1.65323 13.327C1.58343 13.2783 1.5138 13.2458 1.43005 13.2295C1.34628 13.2134 1.26269 13.2052 1.18591 13.2052C1.0744 13.2052 0.976681 13.2134 0.899911 13.2295V14.5849H1.15799V14.5772ZM0.892928 16.8253C0.94876 16.8335 1.0184 16.8416 1.08819 16.8498C1.16497 16.8578 1.22762 16.8578 1.29045 16.8578C1.3742 16.8578 1.46478 16.8498 1.55551 16.8335C1.64625 16.8172 1.73683 16.7766 1.8136 16.7279C1.89737 16.671 1.96002 16.5982 2.01585 16.5007C2.07169 16.4032 2.09263 16.2815 2.09263 16.1192C2.09263 15.9732 2.07169 15.8514 2.02981 15.7541C1.98794 15.6568 1.9321 15.5838 1.85548 15.5188C1.77871 15.4619 1.69511 15.4213 1.59042 15.3971C1.48571 15.3729 1.3742 15.3646 1.24873 15.3646H0.893092V16.8253H0.892928Z" fill="#010101"/>
<path d="M4.88248 17.6855C4.62439 17.6855 4.40818 17.6367 4.21989 17.5395C4.03161 17.442 3.87821 17.3122 3.75258 17.1337C3.6271 16.9633 3.53636 16.7604 3.47355 16.5332C3.41073 16.3059 3.38281 16.0543 3.38281 15.7865C3.38281 15.5186 3.41073 15.267 3.47355 15.0317C3.53636 14.7964 3.62694 14.5935 3.75258 14.4231C3.87804 14.2527 4.03161 14.1146 4.21989 14.0173C4.40818 13.9201 4.63138 13.8713 4.88248 13.8713C5.14057 13.8713 5.35677 13.9201 5.55205 14.0173C5.74038 14.1148 5.90071 14.2527 6.02638 14.4231C6.15185 14.5935 6.24255 14.7964 6.30539 15.0317C6.36823 15.267 6.3961 15.5186 6.3961 15.7865C6.3961 16.0543 6.36823 16.3059 6.30539 16.5332C6.24255 16.7604 6.15195 16.9633 6.02638 17.1337C5.90092 17.3041 5.74038 17.4422 5.55205 17.5395C5.35677 17.6367 5.13359 17.6855 4.88248 17.6855ZM4.88248 16.9227C5.10567 16.9227 5.27302 16.8252 5.37074 16.6305C5.46845 16.4358 5.51714 16.1517 5.51714 15.7865C5.51714 15.4214 5.4683 15.1373 5.37074 14.9426C5.27302 14.7477 5.10567 14.6504 4.88248 14.6504C4.65929 14.6504 4.49892 14.7477 4.40121 14.9426C4.30349 15.1373 4.25479 15.4214 4.25479 15.7865C4.25479 16.1517 4.30365 16.4358 4.40121 16.6305C4.49892 16.8252 4.65945 16.9227 4.88248 16.9227Z" fill="#010101"/>
<path d="M8.2158 17.6855C7.95767 17.6855 7.74149 17.6367 7.55319 17.5395C7.36489 17.442 7.21145 17.3122 7.08588 17.1337C6.96041 16.9633 6.86961 16.7604 6.80677 16.5332C6.74404 16.3059 6.71606 16.0543 6.71606 15.7865C6.71606 15.5186 6.74404 15.267 6.80677 15.0317C6.86961 14.7964 6.96021 14.5935 7.08588 14.4231C7.21135 14.2527 7.36489 14.1146 7.55319 14.0173C7.74149 13.9201 7.96466 13.8713 8.2158 13.8713C8.47382 13.8713 8.6901 13.9201 8.88529 14.0173C9.07359 14.1148 9.23403 14.2527 9.35959 14.4231C9.48506 14.5935 9.57587 14.7964 9.6386 15.0317C9.70144 15.267 9.72941 15.5186 9.72941 15.7865C9.72941 16.0543 9.70144 16.3059 9.6386 16.5332C9.57587 16.7604 9.48527 16.9633 9.35959 17.1337C9.23413 17.3041 9.07359 17.4422 8.88529 17.5395C8.69699 17.6367 8.47382 17.6855 8.2158 17.6855ZM8.2158 16.9227C8.43896 16.9227 8.60628 16.8252 8.70398 16.6305C8.80168 16.4358 8.85043 16.1517 8.85043 15.7865C8.85043 15.4214 8.80158 15.1373 8.70398 14.9426C8.60628 14.7477 8.43896 14.6504 8.2158 14.6504C7.99253 14.6504 7.8322 14.7477 7.7345 14.9426C7.6368 15.1373 7.58805 15.4214 7.58805 15.7865C7.58805 16.1517 7.6369 16.4358 7.7345 16.6305C7.8322 16.8252 7.99253 16.9227 8.2158 16.9227Z" fill="#010101"/>
<path d="M10.1682 12.4022C10.3077 12.3779 10.4473 12.3616 10.5937 12.3616C10.7401 12.3616 10.8797 12.3779 11.0261 12.4022V17.5638C10.8867 17.5883 10.7401 17.6046 10.5937 17.6046C10.4473 17.6046 10.3077 17.5883 10.1682 17.5638V12.4022ZM11.0051 15.6485L11.7793 13.9116C11.9396 13.8873 12.1 13.871 12.2605 13.871C12.414 13.871 12.5605 13.8873 12.7069 13.9116L11.9119 15.5998L12.8464 17.5638C12.679 17.5883 12.5186 17.6046 12.3651 17.6046C12.2257 17.6046 12.0721 17.5883 11.9187 17.5638L11.0051 15.6485Z" fill="#010101"/>
<path d="M14.7645 15.2105C14.7645 15.0968 14.7505 15.0076 14.7157 14.9345C14.6808 14.8614 14.6388 14.8047 14.5832 14.7641C14.5274 14.7235 14.4577 14.6992 14.374 14.6829C14.2902 14.6666 14.1996 14.6585 14.0949 14.6585C13.8787 14.6585 13.6416 14.7072 13.3974 14.7964C13.3416 14.6748 13.2997 14.5611 13.272 14.4473C13.2441 14.3417 13.2301 14.212 13.2301 14.0579C13.4114 13.9928 13.5857 13.9362 13.7671 13.9119C13.9484 13.8793 14.1088 13.8632 14.2623 13.8712C14.6808 13.8793 15.0084 13.9928 15.2456 14.2363C15.4828 14.4718 15.5943 14.8531 15.5943 15.3726L15.5803 17.4908C15.4409 17.5395 15.2666 17.5883 15.0643 17.6368C14.8621 17.6855 14.6319 17.7018 14.3808 17.7018C14.1715 17.7018 13.9832 17.6774 13.8159 17.6286C13.6416 17.588 13.4951 17.515 13.3766 17.4096C13.2511 17.3121 13.1603 17.1823 13.0975 17.0282C13.0347 16.874 12.9998 16.6791 12.9998 16.4519C12.9998 16.2247 13.0416 16.038 13.1252 15.8837C13.209 15.7296 13.3205 15.6077 13.453 15.5186C13.5854 15.4292 13.732 15.3645 13.8924 15.3239C14.0527 15.2831 14.2131 15.267 14.3806 15.267C14.4991 15.267 14.6247 15.2751 14.7712 15.2913L14.7645 15.2105ZM14.7575 15.9328C14.7087 15.9247 14.6598 15.9166 14.5972 15.9084C14.5413 15.9003 14.4926 15.9003 14.4437 15.9003C14.2486 15.9003 14.0881 15.9409 13.9694 16.0219C13.851 16.1031 13.7951 16.233 13.7951 16.4195C13.7951 16.5412 13.8161 16.6387 13.858 16.7036C13.8998 16.7687 13.9557 16.8174 14.0183 16.8497C14.0811 16.8822 14.1508 16.8985 14.2206 16.9065C14.2904 16.9146 14.353 16.9146 14.4089 16.9228C14.4717 16.9228 14.5274 16.9146 14.5902 16.9065C14.653 16.8985 14.7017 16.8822 14.7505 16.874L14.7575 15.9328Z" fill="#010101"/>
<path d="M16.3756 14.7558H15.9782L15.9502 14.6178L17.0869 12.9297H17.2264V13.993H17.9586C17.9726 14.0661 17.9796 14.1309 17.9796 14.1796C17.9866 14.2365 17.9865 14.2934 17.9865 14.3582C17.9865 14.423 17.9866 14.4879 17.9796 14.5448C17.9726 14.6097 17.9656 14.6745 17.9586 14.7476H17.2264V16.1842C17.2264 16.3302 17.2333 16.4439 17.2543 16.5412C17.2752 16.6305 17.3032 16.7034 17.345 16.7522C17.3869 16.8009 17.4287 16.8415 17.4845 16.8577C17.5403 16.874 17.6099 16.8821 17.6867 16.8821C17.7495 16.8821 17.8052 16.874 17.868 16.8658C17.9238 16.8577 17.9796 16.8415 18.0214 16.8334C18.0493 16.9227 18.0703 17.0118 18.0842 17.1093C18.0981 17.2068 18.1051 17.2879 18.1051 17.3691C18.1051 17.4178 18.1051 17.4666 18.1051 17.4989C18.1051 17.5314 18.0981 17.5719 18.0981 17.6044C17.9099 17.6531 17.7216 17.6856 17.5193 17.6856C17.1497 17.6856 16.8707 17.5882 16.6754 17.3854C16.4801 17.1825 16.3824 16.8577 16.3824 16.4114V14.7558H16.3756Z" fill="#010101"/>
<path d="M20.1835 15.2105C20.1835 15.0968 20.1695 15.0076 20.1346 14.9345C20.0997 14.8614 20.0578 14.8047 20.0021 14.7641C19.9463 14.7235 19.8767 14.6992 19.7929 14.6829C19.7092 14.6666 19.6185 14.6585 19.5139 14.6585C19.2977 14.6585 19.0605 14.7072 18.8164 14.7964C18.7605 14.6748 18.7187 14.5611 18.6909 14.4473C18.6629 14.3417 18.6491 14.212 18.6491 14.0579C18.8304 13.9928 19.0047 13.9362 19.186 13.9119C19.3673 13.8793 19.5276 13.8632 19.6813 13.8712C20.0997 13.8793 20.4274 13.9928 20.6645 14.2363C20.9017 14.4718 21.0133 14.8531 21.0133 15.3726L20.9993 17.4908C20.8598 17.5395 20.6855 17.5883 20.4832 17.6368C20.2811 17.6854 20.0508 17.7018 19.7998 17.7018C19.5905 17.7018 19.4022 17.6774 19.2348 17.6286C19.0605 17.588 18.9141 17.515 18.7954 17.4096C18.6699 17.3121 18.5792 17.1823 18.5164 17.0282C18.4536 16.874 18.4187 16.6791 18.4187 16.4519C18.4187 16.2247 18.4606 16.038 18.5442 15.8837C18.628 15.7296 18.7395 15.6077 18.8649 15.5186C18.9974 15.4292 19.1439 15.3645 19.3044 15.3239C19.4647 15.2831 19.625 15.267 19.7926 15.267C19.911 15.267 20.0367 15.2751 20.1831 15.2913L20.1835 15.2105ZM20.1765 15.9328C20.1276 15.9247 20.0788 15.9166 20.0161 15.9084C19.9603 15.9003 19.9115 15.9003 19.8627 15.9003C19.6674 15.9003 19.5071 15.9409 19.3884 16.0219C19.2699 16.1031 19.2141 16.233 19.2141 16.4195C19.2141 16.5412 19.2351 16.6387 19.2769 16.7036C19.3188 16.7687 19.3746 16.8174 19.4372 16.8497C19.5001 16.8822 19.5697 16.8985 19.6395 16.9065C19.7094 16.9146 19.772 16.9146 19.8278 16.9228C19.8907 16.9228 19.9463 16.9146 20.0091 16.9065C20.072 16.8985 20.1206 16.8822 20.1695 16.874L20.1765 15.9328Z" fill="#010101"/>
<path d="M21.627 12.4425C21.7734 12.4181 21.913 12.4019 22.0524 12.4019C22.1919 12.4019 22.3384 12.4181 22.4849 12.4425V14.3092C22.5477 14.1793 22.6452 14.0737 22.7918 13.9925C22.9312 13.9113 23.0917 13.8708 23.28 13.8708C23.4613 13.8708 23.6288 13.9116 23.7891 13.9846C23.9425 14.0577 24.0821 14.1712 24.1936 14.3256C24.3051 14.4799 24.3958 14.6665 24.4587 14.9019C24.5215 15.1292 24.5564 15.4051 24.5564 15.7216C24.5564 16.0301 24.5145 16.298 24.4379 16.5415C24.3541 16.785 24.2426 16.9878 24.0892 17.1581C23.9358 17.3286 23.7475 17.4585 23.5244 17.5477C23.3012 17.6371 23.0501 17.6856 22.7712 17.6856C22.6805 17.6856 22.5899 17.6774 22.4922 17.6694C22.3945 17.6612 22.2899 17.645 22.1922 17.6287C22.0877 17.6125 21.9969 17.5881 21.8992 17.5638C21.8085 17.5393 21.7179 17.5069 21.6411 17.4744V12.4425H21.627ZM22.4849 16.8089C22.5337 16.8252 22.5826 16.8414 22.6383 16.8414C22.694 16.8495 22.7498 16.8495 22.8056 16.8495C23.0706 16.8495 23.2729 16.7602 23.4263 16.5817C23.5727 16.4032 23.6495 16.1191 23.6495 15.7378C23.6495 15.3968 23.6007 15.1372 23.5101 14.9666C23.4194 14.7882 23.2589 14.6989 23.0358 14.6989C22.8754 14.6989 22.7428 14.7638 22.6383 14.8854C22.5337 15.0071 22.4849 15.2101 22.4849 15.4778V16.8089Z" fill="#010101"/>
<path d="M25.0166 12.4832C25.163 12.4588 25.3026 12.4426 25.449 12.4426C25.5885 12.4426 25.7281 12.4588 25.8745 12.4832V16.1921C25.8745 16.3382 25.8815 16.4518 25.8955 16.5491C25.9094 16.6384 25.9303 16.7114 25.9652 16.7601C25.9932 16.8088 26.035 16.8413 26.0837 16.8657C26.1326 16.882 26.1953 16.89 26.2651 16.89C26.3 16.89 26.3348 16.89 26.3696 16.882C26.4114 16.8739 26.4464 16.8739 26.4811 16.8576C26.523 17.0523 26.5509 17.239 26.5509 17.4257C26.5509 17.4664 26.5509 17.4989 26.5509 17.5314C26.5509 17.5638 26.5439 17.5964 26.5369 17.637C26.4741 17.6613 26.3974 17.6776 26.3067 17.6857C26.216 17.6939 26.1324 17.7019 26.0556 17.7019C25.7418 17.7019 25.4978 17.6045 25.3095 17.4017C25.1212 17.1988 25.0305 16.874 25.0305 16.4276V12.4832H25.0166Z" fill="#010101"/>
<path d="M27.5061 16.0865C27.5201 16.3706 27.6038 16.5734 27.7642 16.7031C27.9176 16.833 28.1199 16.8898 28.3709 16.8898C28.5104 16.8898 28.65 16.8736 28.7894 16.8411C28.9358 16.8087 29.0685 16.7679 29.2009 16.7113C29.2428 16.8088 29.2846 16.9223 29.3194 17.0522C29.3543 17.1821 29.3682 17.3283 29.3752 17.4743C29.0615 17.6121 28.7056 17.6853 28.3082 17.6853C28.0152 17.6853 27.7642 17.6366 27.562 17.5473C27.3528 17.4498 27.1853 17.3201 27.0529 17.1579C26.9204 16.9875 26.8227 16.7927 26.7599 16.5574C26.6972 16.3301 26.6692 16.0785 26.6692 15.8026C26.6692 15.5346 26.7041 15.2832 26.7669 15.0477C26.8297 14.8124 26.9273 14.6095 27.0529 14.4309C27.1784 14.2606 27.3389 14.1226 27.5272 14.0172C27.7155 13.9197 27.9317 13.863 28.1828 13.863C28.3991 13.863 28.5943 13.9118 28.7686 14.0009C28.936 14.0902 29.0824 14.2119 29.201 14.366C29.3195 14.5202 29.4103 14.707 29.473 14.918C29.5359 15.1289 29.5639 15.3643 29.5639 15.6078C29.5639 15.6972 29.5639 15.7863 29.5569 15.8756C29.5499 15.9649 29.5429 16.0297 29.5359 16.0866H27.5061V16.0865ZM28.7405 15.3885C28.7335 15.1612 28.6778 14.9828 28.5802 14.8447C28.4825 14.7067 28.343 14.6337 28.1617 14.6337C27.9594 14.6337 27.8061 14.6986 27.7014 14.8284C27.5968 14.9582 27.5341 15.1451 27.5131 15.3885H28.7405Z" fill="#010101"/>
<path d="M30.4077 12.2638C30.4077 12.2638 29.9753 11.1195 29.7102 11.233C28.5455 11.7525 30.3728 14.6985 30.3728 14.6985C30.3728 14.6985 32.3326 12.84 31.8025 11.8335C31.6631 11.5657 31.0354 11.4765 31.0354 11.4765L30.4077 12.2638Z" fill="#CF2029"/>
<path d="M30.4983 12.54C30.4425 12.6049 30.3519 12.5561 30.3519 12.5561C30.2681 12.5237 30.2542 12.4588 30.2124 12.2965C30.1566 12.0773 30.0101 11.4847 29.808 11.4118C29.78 11.4037 29.7381 11.3956 29.6615 11.4444C29.55 11.5256 29.4872 11.6553 29.4732 11.842C29.4104 12.6293 30.1498 14.0495 30.4077 14.4553C30.4217 14.4471 30.4286 14.431 30.4426 14.4147C30.8262 14.0171 31.9839 12.8159 31.6351 11.8988C31.5793 11.7609 31.4888 11.696 31.419 11.6716C31.1678 11.5822 30.7285 11.7528 30.5192 12.4426L30.4983 12.5076V12.54ZM30.3728 14.8529C30.1776 14.7798 29.3057 13.1486 29.2082 12.1261C29.1523 11.5337 29.3545 11.2658 29.5358 11.1359C29.6613 11.0465 29.787 11.0303 29.9054 11.0709C30.1776 11.1765 30.3379 11.5904 30.4285 11.9392C30.7145 11.4117 31.1677 11.217 31.5166 11.3388C31.6909 11.4037 31.8303 11.5498 31.907 11.7445C32.3465 12.897 31.112 14.1793 30.6447 14.6581C30.5958 14.7069 30.561 14.7475 30.5402 14.7719C30.5402 14.7799 30.4356 14.9098 30.3728 14.8529Z" fill="#06060A"/>
<path d="M17.7135 21.4001C17.6185 21.4001 17.5326 21.3739 17.4557 21.3214C17.3789 21.2688 17.3182 21.1983 17.2739 21.1097V21.3725H17.0435V19.3538H17.3048V20.1999C17.3538 20.1076 17.4153 20.0349 17.4891 19.9815C17.5627 19.9281 17.6494 19.9012 17.7493 19.9012C17.8315 19.9012 17.9068 19.922 17.975 19.9634C18.0432 20.0049 18.1013 20.0601 18.1497 20.1293C18.198 20.1983 18.2352 20.2787 18.2613 20.3698C18.2875 20.4611 18.3006 20.5565 18.3006 20.6561C18.3006 20.7594 18.2856 20.856 18.2555 20.9464C18.2253 21.0367 18.1843 21.1154 18.1319 21.1829C18.0797 21.2501 18.0176 21.3031 17.9455 21.3419C17.8731 21.3807 17.7958 21.4001 17.7135 21.4001ZM17.6446 21.1401C17.7015 21.1401 17.7538 21.1267 17.8013 21.1001C17.8489 21.0735 17.8896 21.038 17.9237 20.9936C17.9578 20.9494 17.9842 20.8982 18.0033 20.8402C18.0223 20.7823 18.0319 20.7209 18.0319 20.6565C18.0319 20.5918 18.0227 20.5297 18.0045 20.4697C17.9864 20.4099 17.961 20.3574 17.9286 20.3122C17.8961 20.2671 17.8573 20.2306 17.8122 20.2031C17.767 20.1755 17.7176 20.1615 17.6637 20.1615C17.5829 20.1615 17.5113 20.1919 17.4486 20.2528C17.3859 20.3135 17.3381 20.3872 17.3048 20.474V20.8556C17.3143 20.898 17.3309 20.9361 17.3547 20.9703C17.3783 21.0046 17.4061 21.0344 17.4377 21.0603C17.4694 21.0861 17.5035 21.106 17.5399 21.1198C17.5764 21.1332 17.6112 21.1401 17.6446 21.1401Z" fill="black"/>
<path d="M18.5591 21.7126C18.5827 21.7181 18.6062 21.7228 18.6292 21.7264C18.6521 21.7302 18.6708 21.7319 18.6851 21.7319C18.7056 21.7319 18.7235 21.7268 18.7384 21.7166C18.7536 21.7064 18.769 21.6884 18.7847 21.6628C18.8004 21.6369 18.8168 21.6006 18.8334 21.5536C18.8501 21.5066 18.8695 21.4461 18.8917 21.3724L18.3809 19.9263H18.6493L19.0342 21.1042L19.3764 19.9263H19.6234L19.0603 21.7069C19.035 21.7899 18.991 21.8593 18.9285 21.9157C18.8659 21.972 18.7855 22 18.6873 22C18.6683 22 18.6486 21.9986 18.6279 21.9957C18.6073 21.9929 18.5843 21.9871 18.5589 21.9779V21.7126H18.5591Z" fill="black"/>
<path d="M21.5911 19.6829H21.0303V21.3724H20.7618V19.6829H20.1987V19.4092H21.5911V19.6829Z" fill="black"/>
<path d="M22.922 21.3723H22.6607V20.5621C22.6607 20.4294 22.6406 20.3313 22.6001 20.2677C22.5597 20.204 22.5016 20.1723 22.4255 20.1723C22.389 20.1723 22.3526 20.1806 22.3163 20.1972C22.2797 20.2139 22.2453 20.2372 22.2128 20.2677C22.1804 20.2981 22.1516 20.334 22.1262 20.3755C22.1009 20.4171 22.0818 20.4626 22.0692 20.5125V21.3725H21.8079V19.3538H22.0692V20.2165C22.1168 20.117 22.1812 20.0394 22.2628 19.9841C22.3445 19.9288 22.4334 19.9012 22.5302 19.9012C22.6078 19.9012 22.6716 19.9175 22.7214 19.9496C22.7713 19.9818 22.8114 20.0247 22.8414 20.0782C22.8714 20.1317 22.8925 20.1941 22.9043 20.2648C22.9162 20.3359 22.9222 20.411 22.9222 20.4902V21.3723H22.922Z" fill="black"/>
<path d="M23.8126 21.4001C23.716 21.4001 23.6281 21.3803 23.5489 21.3407C23.4696 21.3011 23.4019 21.2472 23.3456 21.179C23.2893 21.1108 23.2458 21.0315 23.215 20.9411C23.1841 20.8509 23.1687 20.7549 23.1687 20.6537C23.1687 20.5523 23.1841 20.4559 23.215 20.3647C23.2458 20.2734 23.2894 20.1932 23.3456 20.1241C23.4018 20.0549 23.4696 20.0006 23.5489 19.9608C23.6281 19.9212 23.7166 19.9014 23.8151 19.9014C23.9116 19.9014 23.9992 19.9218 24.0777 19.9621C24.1561 20.0027 24.2229 20.0566 24.2785 20.1238C24.334 20.1911 24.3762 20.2696 24.4056 20.3589C24.4348 20.4482 24.4496 20.5418 24.4496 20.6396C24.4496 20.6617 24.4488 20.6824 24.4471 20.7017C24.4455 20.7209 24.4438 20.7372 24.4424 20.7501H23.4468C23.4515 20.8146 23.4646 20.8726 23.4861 20.9242C23.5075 20.9758 23.535 21.0205 23.5692 21.0583C23.6032 21.0961 23.642 21.1252 23.6855 21.1453C23.729 21.1658 23.7746 21.1757 23.8222 21.1757C23.8571 21.1757 23.8915 21.1706 23.9256 21.1605C23.9597 21.1503 23.991 21.1355 24.0194 21.1163C24.048 21.0968 24.0733 21.0734 24.0954 21.0458C24.1176 21.0182 24.135 20.9878 24.1476 20.9546L24.371 21.0293C24.3283 21.1381 24.2574 21.227 24.1583 21.2961C24.0593 21.3656 23.9441 21.4001 23.8126 21.4001ZM24.1903 20.5401C24.1856 20.4794 24.1724 20.4231 24.151 20.3715C24.1296 20.3199 24.1024 20.2761 24.0691 20.2403C24.0358 20.2043 23.997 20.1762 23.9527 20.1558C23.9084 20.1356 23.8616 20.1254 23.8125 20.1254C23.7632 20.1254 23.717 20.1356 23.6735 20.1558C23.63 20.1762 23.5916 20.2042 23.5583 20.2403C23.5249 20.2761 23.498 20.3199 23.4774 20.3715C23.4569 20.4231 23.4441 20.4794 23.4395 20.5401H24.1903Z" fill="black"/>
<path d="M24.709 21.3724V19.4092H25.8329V19.6829H24.975V20.2691H25.6927V20.5261H24.975V21.3722H24.709V21.3724Z" fill="black"/>
<path d="M26.5523 21.4C26.4541 21.4 26.3658 21.3797 26.2874 21.3392C26.209 21.2986 26.1421 21.2444 26.0866 21.176C26.031 21.1078 25.9884 21.0282 25.9582 20.9369C25.9282 20.8456 25.9131 20.7503 25.9131 20.6507C25.9131 20.5512 25.9282 20.4558 25.9582 20.3645C25.9883 20.2733 26.0315 20.1936 26.0877 20.1254C26.1439 20.0572 26.2112 20.0027 26.2897 19.9621C26.3681 19.9215 26.4556 19.9014 26.5523 19.9014C26.6489 19.9014 26.7365 19.9218 26.8149 19.9621C26.8934 20.0027 26.9607 20.0572 27.0169 20.1254C27.073 20.1936 27.1162 20.2733 27.1464 20.3645C27.1764 20.4558 27.1915 20.5512 27.1915 20.6507C27.1915 20.7503 27.1764 20.8456 27.1464 20.9369C27.1163 21.0282 27.0732 21.1078 27.0169 21.176C26.9605 21.2442 26.8934 21.2986 26.8149 21.3392C26.7365 21.3797 26.6489 21.4 26.5523 21.4ZM26.1816 20.6533C26.1816 20.7234 26.1912 20.7879 26.2101 20.8469C26.2291 20.9061 26.2552 20.9571 26.2886 21.0006C26.3218 21.0437 26.361 21.078 26.4062 21.1029C26.4514 21.1278 26.5 21.1404 26.5523 21.1404C26.6046 21.1404 26.6532 21.1278 26.6984 21.1029C26.7435 21.078 26.7828 21.0434 26.816 20.9992C26.8494 20.955 26.8755 20.9035 26.8945 20.8443C26.9134 20.7854 26.9231 20.7208 26.9231 20.6507C26.9231 20.5826 26.9134 20.5185 26.8945 20.4586C26.8755 20.3988 26.8494 20.3466 26.816 20.3024C26.7828 20.2581 26.7436 20.2236 26.6984 20.1987C26.6532 20.1738 26.6046 20.1612 26.5523 20.1612C26.5016 20.1612 26.4538 20.1741 26.4085 20.2C26.3633 20.2259 26.324 20.2608 26.2908 20.305C26.2575 20.3492 26.2309 20.4013 26.2112 20.4612C26.1915 20.5212 26.1816 20.5851 26.1816 20.6533Z" fill="black"/>
<path d="M28.1468 20.1889C28.0454 20.1927 27.9557 20.2199 27.8771 20.2706C27.7987 20.3211 27.7429 20.3935 27.7096 20.4875V21.3723H27.4482V19.9262H27.6906V20.2498C27.7334 20.1502 27.7893 20.0705 27.8582 20.0106C27.9271 19.9508 28.0011 19.9181 28.0803 19.9124C28.096 19.9124 28.1092 19.9124 28.1196 19.9124C28.1299 19.9124 28.1389 19.9133 28.1468 19.9153V20.1889Z" fill="black"/>
<path d="M29.2259 21.3723L28.829 20.7059L28.6223 20.9326V21.3723H28.3608V19.3538H28.6223V20.6341L29.1924 19.929H29.4777L28.9953 20.5345L29.5038 21.3725H29.2259V21.3723Z" fill="black"/>
</g>
</g>
<defs>
<filter id="filter0_d" x="-4" y="11.0498" width="40.0001" height="18.9502" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
</filter>
<clipPath id="clip0">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

@ -0,0 +1,9 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<rect width="32" height="32" fill="url(#pattern0)"/>
<defs>
<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1">
<use xlink:href="#image0" transform="scale(0.00333333)"/>
</pattern>
<image id="image0" width="300" height="300" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAMAAABOo35HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADNQTFRFR3BM+KQq+KQq+KQq+KQq+KQq+KQq+KQq+KQq+KQq+KQq+KQq+KQq+KQq+KQq+KQq+KQqPNLzAQAAABB0Uk5TAN+fYIAgQL/vEDCPz1Bwr/kDIbAAAAdMSURBVHja7Z3ZduM4DERFLVws2cL/f+3MZPokbUe2QIkLQNV9nIfpnBu5DBTpuOsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBlu4+qcG+8wsctg6A9+DNDxCfut6kvXA0beMjl6wVhY2STMtIGbYGYjrDxtg+j6FVYLvcUP8PN3WPX0EYfo+g6r0dMePaLri7shBn6Eqe7miIm5+kwfeorA3a7s6uEpjvmyY4Q1FM1FN6BppUMs1xsjwkiHWS82RgyeznClDcg6Oom5ygY09ZSAa4wRo6c09M2/Fu+GktH4BnRzlJSGi9TtKvRkdDU6Rjw85aDFMeJTFXoyulobI47uNhfcgM7sNswxopnoGgxlp5Hja+uoCA0UqaGnYmjfgEZPJdFcpFpDhVFbpE6OKqByA8qx27RapA6e6qFrjMi32zRXpObdbZhjhI7oCqMnCWgoUu+GhCC+SL05EoToMaLkbqO9SH14kofMDcgaEonAInVyJBZhRWr+KrSdInXwJBwxRap1pAARRerUkxLqF6mjJz3U3YDuhlRRsUi9OVJHpQ2oXhWqsEi9LTplVXpbHLw+VfUGLumDu7DDjElVxldfEq2a6UFE/fDQEV1CtkMNQ4SgylT6eCqsjJe8+Ai8LSJ2pRbZwgeRZY3YG27yakDRdycHUdEl/Uxa0gak4L63hDs0X2Gl4x6NFVDeKLqhVb284e02uWeKkZcDdTcgXhETepdZluPOePXKG2YR8+8QnV8We3uoU94wi5iv9ayALH6JVqG84T33fx77IrLY9WzpDYhXxHwHaiFZ7C6tZHnDLGJ+nvdistgtbanyhrnb/D0ElpPFn5GLlDe8ewzP60VJWeztK/9NG14R87q4lpXFPrPMW94wi5hfe0VhWfzGKF95w/yFbfy+istid5G5yhteFGwmQQVZ7EtiOcob/m4jRRa7kkxd3sTsNmJk8U/mkpY3vLB6PxfXksU+8033CbueWcR8GDiqyWIf0KXRxRzxPu7yNWWxy5swnpwjPFPVTktUVVbEDajhxJRqHon6x8qyIu7WTbM/9lAxfx+MZru6rJiLUPc+1tc6cP/nnLddAbKirtjZmT16mf7O/jXwBjoJsiIPOMN9X9jSDxHHy9xVQYas+KNzO4xuU5lx88NGHfDxRxMpso5dygjW3sdvBmsP3FaIqDfEyKp03SeqOBMkq8JFssjTJFGySn/CL3aPEiar5OXX+GMkabKKXas+crdCnqwiF/aP3dqRKCv/7eqDlypkyiKfc4w4fEVAqKycr8Xjp0ZiZeV6uKYTZyByZRGtGZLr1AGIZFlkUk/0J+9/iZZFNIh5CSqQRX3Kd8Gzp0TSZZFLFlzD+YtK0mXREqS4UiCLfJKYT/GpBAWykthK8+VsCmQlsJXm3qUKWadtJbqjqkPWSVsPupQsMqHq+6AuWScmCEuXk0Vrrbldoyyaj+3OCa+lKpJ1bKtOeeNZk6wjb4kPuqisAyF/o8vKio6tYC4siyJ7+cSf6Vcmy0e9EC1dWlZUcxrMxWVRxE2I5B8rUyfL8I8n6PKyaKz3T+uTxc14S5DFzvgFsv6DdWVkIMhiP1oGstiPVo4HS6esvs6DpVPW/qNlCbLYs9YKWT+zVvHhXbGsvYZ5hiz+j+0hix3xd4IsdsHcQxa7qQkEWc/cyr8K9cqay78K9cpair8XKpb1/v3wRpDFnktHyOJXDw6y+MMDQRY7tCxk8UPrAVn8SauHLP6PvkAWvwEkyNoilB1Jdcuyhd8MVcsays7vumWNkHVy4Vkhi/+zO8iCrCyDFkHWNpAFWZAFWZAFWZAFWReWtbYka84s69GSrNxfzD01JMtn/yvZrh1ZY25XWWvesrJ8gT+/Prciq8hfE1/akDWUcNUF14AsX8ZVxkOEcrLWqSvGtKqWVejLD37eFI1aWQW/VuNnlvc6Zc2hq0CYFcpyU1eJySmTVTqsckZXZlk1wipfdOWVVSesXqKrVyGr+PeWveHmxMuq8o14b7gb0bL82IkiyRdpZ5LVh04YKaIriywpYZU6ujLIkhRWzwxGmCxpYfX8WjwXXall9VMnmqkXI8vZTjzWiZBlhk4Fh6MrnSw/hk4JR6MrmSzpYZWid04kS0NYvUTXUkmWlrB6iS5fQ5aesHqNruKy1qlTS2R0nZW12E41UdF1TpYfOvVE9M6nZGkNq6NHZidkaQ6rl+hymWVpD6uX6DIZZdU/4qoRXcdkzaFrDkZ0HZHlpq5JdqMrXpaxXbPsHJnFymovrJ75WN5EymoxrF6iq08kq9Wweub9kVmELLlHXKWiiy1L9BFXoejiyupDdyk2j8x4smSex2fegNwhWdcJq2d+HZnty7pWWD2PES/RtSvramH1Kbp2ZF0xrF6ia2HKMkMH/joy+yDLjwGm/o+uXVn9BE3f0bV+lOUsFP2Krm1ZCKvN6Nr6zwirN9G1+QqFGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDc/ANUqgUKXr5i9AAAAABJRU5ErkJggg=="/>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 196 KiB

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 106 106" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
<g transform="matrix(38.6822,0,0,-38.6822,18.0734,23.4852)">
<path d="M0.516,0.271C0.152,0.218 0.037,-0.05 0,-0.208C0.038,-0.182 0.08,-0.163 0.124,-0.152C0.196,-0.133 0.274,-0.132 0.352,-0.147C0.393,-0.156 0.434,-0.168 0.474,-0.186C0.526,-0.208 0.577,-0.238 0.624,-0.275C0.665,-0.251 0.71,-0.233 0.756,-0.221C0.767,-0.153 0.781,-0.095 0.798,-0.049C0.798,-0.048 0.799,-0.047 0.799,-0.045C0.832,-0.041 0.865,-0.038 0.898,-0.038C0.931,-0.038 0.968,-0.041 1,-0.045C0.984,-0.008 0.966,0.027 0.945,0.059C0.9,0.126 0.844,0.18 0.781,0.218C0.741,0.241 0.698,0.257 0.653,0.266C0.636,0.269 0.605,0.275 0.567,0.275C0.551,0.275 0.534,0.274 0.516,0.271Z" style="fill:url(#_Linear1);fill-rule:nonzero;"/>
</g>
<g transform="matrix(-38.6822,0,0,38.6822,87.5476,82.3328)">
<path d="M0.756,-0.226C0.767,-0.158 0.781,-0.1 0.798,-0.054C0.798,-0.053 0.799,-0.052 0.799,-0.05C0.832,-0.046 0.865,-0.043 0.898,-0.043C0.931,-0.043 0.968,-0.046 1,-0.05C0.984,-0.013 0.966,0.022 0.945,0.054C0.9,0.121 0.844,0.175 0.781,0.212C0.741,0.236 0.698,0.252 0.653,0.261C0.629,0.266 0.575,0.275 0.516,0.266C0.152,0.213 0.037,-0.055 0,-0.213C0.038,-0.187 0.08,-0.168 0.124,-0.157C0.196,-0.138 0.274,-0.137 0.352,-0.152C0.393,-0.161 0.434,-0.173 0.474,-0.191C0.526,-0.213 0.577,-0.243 0.624,-0.28C0.665,-0.256 0.71,-0.238 0.756,-0.226Z" style="fill:url(#_Linear2);fill-rule:nonzero;"/>
</g>
<g transform="matrix(27.3525,-27.3525,-27.3525,-27.3525,7.37288,56.4996)">
<path d="M0.781,0.212C0.741,0.236 0.698,0.252 0.653,0.261C0.629,0.266 0.575,0.275 0.516,0.266C0.152,0.213 0.037,-0.055 0,-0.213C0.038,-0.187 0.08,-0.168 0.124,-0.157C0.196,-0.138 0.274,-0.137 0.352,-0.152C0.393,-0.161 0.434,-0.174 0.474,-0.191C0.526,-0.213 0.577,-0.243 0.624,-0.28C0.665,-0.256 0.71,-0.238 0.756,-0.226C0.767,-0.158 0.781,-0.1 0.798,-0.054C0.798,-0.053 0.799,-0.052 0.799,-0.05C0.832,-0.046 0.865,-0.043 0.898,-0.043C0.931,-0.043 0.968,-0.046 1,-0.05C0.985,-0.013 0.966,0.022 0.945,0.054C0.924,0.085 0.901,0.113 0.876,0.138C0.847,0.167 0.815,0.192 0.781,0.212Z" style="fill:url(#_Linear3);fill-rule:nonzero;"/>
</g>
<g transform="matrix(-27.3525,27.3525,27.3525,27.3525,98.2486,49.1239)">
<path d="M0.124,-0.157C0.196,-0.138 0.274,-0.137 0.352,-0.152C0.393,-0.161 0.434,-0.174 0.474,-0.191C0.526,-0.213 0.577,-0.243 0.624,-0.28C0.665,-0.256 0.71,-0.238 0.756,-0.226C0.767,-0.158 0.781,-0.1 0.798,-0.054C0.798,-0.053 0.799,-0.052 0.799,-0.05C0.832,-0.046 0.865,-0.043 0.898,-0.043C0.931,-0.043 0.968,-0.046 1,-0.05C0.985,-0.013 0.966,0.022 0.945,0.054C0.9,0.121 0.844,0.175 0.78,0.212C0.741,0.236 0.698,0.252 0.653,0.261C0.629,0.266 0.575,0.275 0.516,0.266C0.152,0.213 0.037,-0.055 0,-0.213C0.038,-0.187 0.08,-0.168 0.124,-0.157Z" style="fill:url(#_Linear4);fill-rule:nonzero;"/>
</g>
<g transform="matrix(0,-38.6822,-38.6822,-0,23.2882,87.5486)">
<path d="M0.945,0.054C0.9,0.121 0.844,0.175 0.78,0.212C0.741,0.236 0.698,0.252 0.653,0.261C0.629,0.266 0.575,0.275 0.516,0.266C0.152,0.213 0.037,-0.055 0,-0.213C0.038,-0.187 0.08,-0.168 0.124,-0.157C0.196,-0.138 0.274,-0.137 0.352,-0.152C0.393,-0.161 0.434,-0.174 0.474,-0.191C0.526,-0.213 0.577,-0.243 0.624,-0.28C0.665,-0.256 0.71,-0.238 0.756,-0.226C0.767,-0.158 0.781,-0.1 0.798,-0.054C0.798,-0.053 0.799,-0.052 0.799,-0.05C0.832,-0.046 0.865,-0.043 0.898,-0.043C0.931,-0.043 0.968,-0.046 1,-0.05C0.984,-0.013 0.966,0.022 0.945,0.054Z" style="fill:url(#_Linear5);fill-rule:nonzero;"/>
</g>
<g transform="matrix(0,38.6822,38.6822,0,82.3319,18.0745)">
<path d="M0.124,-0.157C0.196,-0.138 0.274,-0.137 0.352,-0.152C0.393,-0.161 0.434,-0.173 0.474,-0.191C0.526,-0.213 0.577,-0.243 0.624,-0.28C0.665,-0.256 0.71,-0.238 0.756,-0.226C0.767,-0.158 0.781,-0.1 0.798,-0.054C0.798,-0.053 0.799,-0.052 0.799,-0.05C0.832,-0.046 0.865,-0.043 0.898,-0.043C0.931,-0.043 0.968,-0.046 1,-0.05C0.985,-0.013 0.966,0.022 0.945,0.054C0.9,0.121 0.844,0.175 0.781,0.212C0.741,0.236 0.698,0.252 0.653,0.261C0.629,0.266 0.575,0.275 0.516,0.266C0.152,0.213 0.037,-0.055 0,-0.213C0.038,-0.187 0.08,-0.168 0.124,-0.157Z" style="fill:url(#_Linear6);fill-rule:nonzero;"/>
</g>
<g transform="matrix(-27.3525,-27.3525,-27.3525,27.3525,56.4981,98.2496)">
<path d="M0.945,0.054C0.9,0.121 0.844,0.175 0.78,0.212C0.741,0.236 0.698,0.252 0.653,0.261C0.629,0.266 0.575,0.275 0.516,0.266C0.152,0.213 0.037,-0.055 0,-0.213C0.038,-0.187 0.08,-0.168 0.124,-0.157C0.196,-0.138 0.274,-0.137 0.352,-0.152C0.393,-0.161 0.434,-0.174 0.474,-0.191C0.526,-0.213 0.577,-0.243 0.624,-0.28C0.665,-0.256 0.71,-0.238 0.756,-0.226C0.767,-0.158 0.781,-0.1 0.798,-0.054C0.798,-0.053 0.799,-0.052 0.799,-0.05C0.832,-0.046 0.865,-0.043 0.898,-0.043C0.931,-0.043 0.968,-0.046 1,-0.05C0.985,-0.013 0.966,0.022 0.945,0.054Z" style="fill:url(#_Linear7);fill-rule:nonzero;"/>
</g>
<g transform="matrix(27.3525,27.3525,27.3525,-27.3525,49.123,7.37335)">
<path d="M0,-0.213C0.038,-0.187 0.08,-0.168 0.124,-0.157C0.196,-0.138 0.274,-0.137 0.352,-0.152C0.393,-0.161 0.434,-0.174 0.474,-0.191C0.526,-0.213 0.577,-0.243 0.624,-0.28C0.665,-0.256 0.71,-0.238 0.756,-0.226C0.767,-0.158 0.781,-0.1 0.798,-0.054C0.798,-0.053 0.799,-0.052 0.799,-0.05C0.832,-0.046 0.865,-0.043 0.898,-0.043C0.931,-0.043 0.968,-0.046 1,-0.05C0.985,-0.013 0.966,0.022 0.945,0.054C0.9,0.121 0.844,0.175 0.781,0.212C0.741,0.236 0.698,0.252 0.653,0.261C0.629,0.266 0.575,0.275 0.516,0.266C0.357,0.243 0.245,0.178 0.167,0.1C0.066,-0.001 0.021,-0.124 0,-0.213Z" style="fill:url(#_Linear8);fill-rule:nonzero;"/>
</g>
<defs>
<linearGradient id="_Linear1" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,0,-4.82392e-06)"><stop offset="0" style="stop-color:rgb(254,233,88);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(252,139,66);stop-opacity:1"/></linearGradient>
<linearGradient id="_Linear2" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,-0,0,-1,0,-0.00504433)"><stop offset="0" style="stop-color:rgb(245,186,103);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(224,70,140);stop-opacity:1"/></linearGradient>
<linearGradient id="_Linear3" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,8.88178e-16,-0.00504645)"><stop offset="0" style="stop-color:rgb(254,233,88);stop-opacity:1"/><stop offset="0" style="stop-color:rgb(254,233,88);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(252,139,66);stop-opacity:1"/></linearGradient>
<linearGradient id="_Linear4" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,-1.77636e-15,-0.00506378)"><stop offset="0" style="stop-color:rgb(250,210,95);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(224,70,140);stop-opacity:1"/></linearGradient>
<linearGradient id="_Linear5" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,0,-0.00506927)"><stop offset="0" style="stop-color:rgb(250,210,95);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(233,117,125);stop-opacity:1"/></linearGradient>
<linearGradient id="_Linear6" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,0,-0.0050468)"><stop offset="0" style="stop-color:rgb(250,210,95);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(228,93,133);stop-opacity:1"/></linearGradient>
<linearGradient id="_Linear7" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,0,-0.00506362)"><stop offset="0" style="stop-color:rgb(241,163,110);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(224,70,140);stop-opacity:1"/></linearGradient>
<linearGradient id="_Linear8" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,1.77636e-15,-0.00506712)"><stop offset="0" style="stop-color:rgb(254,233,88);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(233,117,125);stop-opacity:1"/></linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 8.3 KiB

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 45.657001 45.549999" width="45.657" height="45.55"><path d="M27.972 34.075l2.1 2.1h-10.4l-.2-10.6 2.8 2.8 18.9-19c-.7-.9-1.5-1.8-2.3-2.7-8.9-8.9-23.3-8.9-32.2 0-5.7 5.7-7.8 13.7-6.1 21l16.4-16.4-2.5-3.1h11.3v11.8l-2.9-2.8-18.6 18.8c.7 1 1.5 2 2.5 2.9 8.9 8.9 23.3 8.9 32.2 0 5.8-5.8 7.8-13.9 6.1-21.4l-17.1 16.6z" fill="#5a5a59"/></svg>

Before

Width:  |  Height:  |  Size: 389 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1,10 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M14.4582 18.3273C14.72 15.8255 16.2909 13.7891 18.1236 13.7891C19.9564 13.7891 20.9455 15.8255 20.6836 18.3273C20.4218 20.8291 18.9091 22.8945 17.1927 22.8945C15.4764 22.8945 14.08 21.3236 14.4582 18.3273ZM16 29.6727C13.9887 29.6756 12.0016 29.2337 10.181 28.3788C8.36041 27.5238 6.75138 26.2769 5.4691 24.7273C7.73819 25.4545 10.2691 24.8145 12.2473 22.8655C12.4562 22.6559 12.6506 22.4323 12.8291 22.1964C13.7309 24.1455 15.4764 25.1345 17.2218 25.1345C20.1891 25.1345 22.6909 22.08 22.9818 18.2982C23.2727 14.5164 21.1491 11.52 18.3273 11.52C17.3034 11.5058 16.2958 11.7778 15.4182 12.3055L16.2909 7.21455C16.3339 7.01319 16.3328 6.8049 16.2876 6.60403C16.2424 6.40315 16.1542 6.21445 16.0291 6.05091C15.7673 5.64364 15.5346 5.46909 15.1855 5.46909H11.1127C10.9961 5.47517 10.8854 5.52231 10.8002 5.60218C10.715 5.68204 10.6609 5.78948 10.6473 5.90545C10.5391 6.3849 10.4613 6.87072 10.4146 7.36C10.3855 7.68 10.6182 7.79636 10.88 7.79636H13.8473C13.3818 10.7055 12.4509 16.3491 12.1891 17.7745C11.9146 19.1238 11.2583 20.3658 10.2982 21.3527C8.6691 22.9818 5.67273 23.36 3.89819 21.5855C3.28728 20.9455 2.32728 19.3745 2.32728 16C2.32728 13.2958 3.12917 10.6523 4.63155 8.40384C6.13393 6.15537 8.26932 4.4029 10.7677 3.36805C13.266 2.33319 16.0152 2.06243 18.6674 2.58999C21.3197 3.11756 23.7559 4.41976 25.6681 6.33192C27.5803 8.24409 28.8825 10.6803 29.41 13.3326C29.9376 15.9848 29.6668 18.734 28.632 21.2323C27.5971 23.7307 25.8446 25.8661 23.5962 27.3685C21.3477 28.8708 18.7042 29.6727 16 29.6727V29.6727ZM16 0C12.8355 0 9.74207 0.938384 7.11088 2.69649C4.4797 4.45459 2.42894 6.95345 1.21793 9.87707C0.00693248 12.8007 -0.309921 16.0177 0.307443 19.1214C0.924806 22.2251 2.44866 25.0761 4.6863 27.3137C6.92394 29.5514 9.77487 31.0752 12.8786 31.6926C15.9823 32.3099 19.1993 31.9931 22.1229 30.7821C25.0466 29.5711 27.5454 27.5203 29.3035 24.8891C31.0616 22.2579 32 19.1645 32 16C32 11.7565 30.3143 7.68687 27.3137 4.68629C24.3131 1.68571 20.2435 0 16 0" fill="#212124"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

@ -0,0 +1,3 @@
<svg width="39" height="39" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.4581 0C14.1851 0 10.422 1.56911 10.422 3.1563C10.422 3.78177 10.8399 4.09994 11.5231 4.28071C13.0022 4.67299 23.9735 7.57078 24.6967 7.79313C25.5689 8.06067 29.9661 9.19774 29.9752 13.6194L29.9625 13.6086C29.9625 13.6086 8.73759 7.8799 7.24399 7.5527C6.21736 7.32854 5.42876 7.5292 4.89273 8.06248C3.59355 9.35501 2 15.3115 2 19.5524C2 30.8417 8.9302 39 19.4472 39C24.7203 39 28.4834 37.4309 28.4834 35.8437C28.4834 35.2182 28.0655 34.9001 27.3823 34.7193C25.9032 34.327 14.9428 31.3949 14.2087 31.2069C13.4746 31.0207 8.92838 29.8005 8.92838 25.3661L31.6596 31.4473C32.6862 31.6715 33.4748 31.4708 34.0108 30.9375C35.3118 29.6432 36.9054 23.6867 36.9054 19.4476C36.9054 8.15829 29.9752 0 19.4581 0ZM14.2087 20.3189C13.5291 20.1417 8.9302 18.898 8.9302 14.4799C8.9302 14.4799 24.1915 18.5546 24.7203 18.6883C25.2491 18.8221 29.9752 20.1345 29.9752 24.5219C29.9752 24.5201 14.8883 20.4961 14.2087 20.3189Z" fill="#5156EA"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 814 B

@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="32" height="32" fill="black"/>
<path d="M27.8667 1.33398H21.8667V19.734L9.6 1.33398H4V29.6007H10V11.2007L22.2667 29.6007H27.8667V1.33398Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 270 B

@ -0,0 +1,4 @@
<svg width="577" height="576" viewBox="0 0 577 576" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M575.1 291.4C549.167 336.207 523.263 381.033 497.39 425.88C475.797 463.293 454.193 500.667 432.58 538H144.37C143.87 537.21 143.37 536.44 142.89 535.64C95.95 454.34 48.9866 373.047 1.99997 291.76C0.379974 288.96 0.419974 286.99 1.99997 284.25C28.5133 238.543 54.9566 192.793 81.33 147C102.33 110.653 123.33 74.32 144.33 38H432.58C432.94 38.56 433.32 39.1 433.65 39.67C480.85 121.443 528.073 203.2 575.32 284.94C576.79 287.49 576.39 289.17 575.1 291.4Z" fill="#F26A21"/>
<path d="M347.46 292.78C351.953 302.887 354.223 314.777 354.27 328.45C354.21 339.14 352.79 348.54 349.91 356.83C347.408 364.486 343.422 371.574 338.18 377.69C333.463 383.178 327.621 387.588 321.05 390.62C310.63 395.585 298.784 396.682 287.629 393.716C276.475 390.751 266.738 383.914 260.16 374.43C255.632 367.988 252.249 360.812 250.16 353.22C247.96 345.287 246.85 337.092 246.86 328.86C246.93 316.98 248.4 306.73 251.35 298.16C254.3 289.59 258.35 282.57 263.35 277.09C268.154 271.814 274.047 267.645 280.62 264.87C287.018 262.283 293.859 260.968 300.76 261C310.707 260.882 320.453 263.798 328.7 269.36C336.713 274.933 342.967 282.74 347.46 292.78ZM408.2 327.61C408.14 310.9 405.96 295.66 401.53 281.97C397.518 268.98 391.032 256.888 382.43 246.36C374.257 236.541 363.985 228.681 352.37 223.36C340.723 217.947 327.59 215.21 312.97 215.15C304.816 215.111 296.692 216.15 288.81 218.24C282.47 219.981 276.363 222.479 270.62 225.68C266.144 228.171 261.953 231.142 258.12 234.54C255.482 236.81 253.04 239.299 250.82 241.98C249.27 243.98 248.5 244.98 248.5 245.06H247.66C247.66 245 247.8 243.24 248.08 239.94C248.36 236.64 248.43 232.28 248.5 226.94V164.54C248.57 154.71 246.25 147.4 241.62 142.77C236.99 138.14 229.68 135.77 219.85 135.88H168.85V181.4H185.7C188.7 181.4 190.97 182.1 192.58 183.64C194.19 185.18 194.97 187.51 194.97 190.64V435.07H245.55V424.07C245.47 419.79 245.33 416.34 245.12 413.75C244.91 411.16 244.7 409.82 244.7 409.75H245.55C246.286 410.845 247.081 411.9 247.93 412.91C250.151 415.611 252.593 418.123 255.23 420.42C259.087 423.828 263.274 426.843 267.73 429.42C273.412 432.693 279.483 435.239 285.8 437C293.549 439.15 301.559 440.21 309.6 440.15C323.146 440.247 336.564 437.523 349 432.15C360.941 426.942 371.608 419.199 380.26 409.46C389.1 399.64 395.91 387.84 400.84 373.99C405.77 360.14 408.14 344.76 408.2 327.61Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

@ -0,0 +1,4 @@
<svg width="55" height="55" viewBox="0 0 55 55" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M49.787 33.044C49.6837 28.9475 48.4076 24.9665 46.1099 21.5735C43.8122 18.1804 40.5895 15.5176 36.824 13.901L34.192 24.451C35.717 25.4211 36.974 26.7587 37.8476 28.3409C38.7213 29.9232 39.1835 31.6996 39.192 33.507V33.551C39.1861 36.264 38.1594 38.8754 36.316 40.8659C34.4726 42.8564 31.9476 44.0802 29.243 44.294L26.608 54.851C27.173 54.897 27.745 54.935 28.325 54.935L29.625 54.897C35.0434 54.5799 40.1392 52.2171 43.882 48.2864C47.6249 44.3557 49.7354 39.1504 49.787 33.723V33.044Z" fill="#00AEEF"/>
<path d="M22.626 42.657C21.0892 41.6841 19.8227 40.3392 18.9438 38.7468C18.0649 37.1543 17.602 35.3659 17.598 33.547V33.509C17.6128 30.7958 18.6473 28.1874 20.4961 26.2015C22.3449 24.2156 24.8728 22.9975 27.578 22.789L30.209 12.23C29.881 12.199 29.545 12.177 29.209 12.161L29.201 12.146H17.559V0H7V30.686V33.555C7.01009 37.7409 8.24595 41.8323 10.555 45.3238C12.864 48.8153 16.145 51.5541 19.993 53.202L22.626 42.657Z" fill="#003A57"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 655 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

@ -0,0 +1,9 @@
<svg width="222" height="218" viewBox="0 0 222 218" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<rect width="222" height="217.11" fill="url(#pattern0)"/>
<defs>
<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1">
<use xlink:href="#image0" transform="scale(0.00440529)"/>
</pattern>
<image id="image0" width="227" height="222" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOMAAADeCAMAAAD4tEcNAAAAZlBMVEUoJyn///8AAAAXFhgUEhWampojIiSpqaoNCw8bGRwdHB4FAAggHyG5ubnp6enOzs7y8vLCwsLf39/4+Pizs7NEREWHhoeko6TZ2dlmZmeTk5NRUVJ5eHlLSkw+PT9fXmBubm80MzXavgHsAAAGiUlEQVR4nO2c2XajOhBFQYAQkwGD8YSn///Ji51OgkMJSzhB6K6zH/pJ7cUOQlUqFTgOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ArO0zjyfCFEkrBnEiG8mJu+wLfgopOKbqdL2xy2dVbmu/VqVRRVVbmuW1XFaldmQbvxmYhNX+pU+Lncre46r1jXLWeelffTCxT8vjwPTpKavmJ9tBw78guz7l7qOrru7shMX7Qm+o6uW0Z2LT9THN3qIkxftw6THF23sWm+TnR0txZJTnV0D4npS1dmsqN7jUxfuyrTHV3HlkD5hmNuyyP5hqO7tySvIxyLbqcRBk3Ttte2CbKd1HFtyY0kHLdMCN+Lorgj8gRj+0wiebTjiSQcQ//HmFREIemY2ZHuqDh2iFNBOFZ2TFZFRydOKUk7Jquqo5PeCMeDN/f1TkHZ0fGboWNpxQOp7uiw4WxVjx489sWjyPf4x5s1smo4+tvB0ELNMRbs1oblelV1FOu8Plx85s/mqeHIj4OhlWTo038TyTUjpkB9Yf48S5aGo+MPhrovix6cnWtZabPYzpPW6ziy1WDsi/nGk00uEfyYB7c5JLUc14Ox43vIiMuywE8Oc2xC33OsRmMHa18W4IM5Aux7c3U1sq7ypHxlOFMSoeMoBrcllxd14tvw6SUcFzZX+WkwtJbGjuikclDkNgtz9IdDW1nsiIax1ApHInTI4ls8vOVWOEbtYKQsXeWO0kR1RybCb6LuKIb5mGxVTFSWmwU6MiISSCYaNdQCR86IjCWkMwBvOKltcPQiIu2s6JnKnTGparXqtx9cF+LIfdZQa0hLT1X5TF0HF+/RDuOf2npl1HHL/H94frd5T44huUqW9KKaXiSG+em7LYTHPrsFnebF0L5jF3ZsO4IgCLOdJAysJOk4sTm5U+1/9kp00+MaznLoPvW8YxXRdyDek8PXKTWx43nKehMd1xJFh5HHI+vEZCF2mmMta9Ih8vaOYqbCjYQpjsVeum0U5Mb/aPYQT9+xOiTylYIoa3XByHDrgK7j7spG6o0xleKMF0RmQNexyK6J/OkSVPwPFIqwf8qE57HactmdYVQw5aYPtyauq3RkI3OckZrPTEyMj1VDRQ/yxyRp7YxM7uvIo2FASKiiuPk2num9K8VmcIOI07vREuxMvNOfc/wpGRGDFnAM+46je3qerpxacmap9o9DOK6zrK7DbXBoOoI6lxegquewQGYAs1QzxpH1IHUbZC/q8LpdcnSVHSHu2Ivf6nbB5hvOlOo5qaCrHa7b9GeiXxMjNsaXVeXao0emac8HyeSmw3zo0KghM3J12vYGCyo8mlfUOu8gm+Z6mRqdApjnzbPyp3WTdJzlxH8cHcdXKTfpaNGa84A4nevvgMnn0ZbY8QlxytrvfSTX1WXmAHJHMln7PiYl4+Myczm5o8MJie/h5G1eQK+yniNVy/jeWERE9+cSGus1HYkNYv7lmJLnALbNVdLxK3jwG+VofmF9f672AiSjHEd+bib0HFPC4Xuu0omQYh/vH6IXO6jOot7CSZ92zHJWPIaWo3cgFHrDyYX1x0baAHq5HHW42GuV4mfK0d0bvpE6jnxDGfTfY6ES2u6JNJwGaO2tyL7pfgGSzOa6R9bsbNXpeyR7i56eNllTR2BUUt3Ro3sZn3NuKkkwLqnsmEhu0fM+n3jP5YPcG/5qKuYxV3T0mOTifwSGkUaygxC9rI5Hgu3L6o/t/l28Qi9ZlPiNZA4OArykRHmnyvbe/atKQiRMnJvHuzuzVEIkdfJHpfzjctimkV/34FRKEiK/xudlWeb5V1ugKcdinZdZ/SArR0477gw3Fcmr11aeMOWoAdEXyKlagcWOZALjkUmrtY4ncvtLp0OWOl4ljcip6lsBy3e8ylJt5bc7Fu94kZcL/Ov/wnF1G2u7EaqSS3YMX3xlTtDtyBY57jYvd73eWZb9WeG4G7S/U5BvvQw4L9KxPDLFojC7vHztap4GJT3HvPWF+l8+Zc2o5Vres/2rkCVTiirfXoTQ7GGM2F6W9FSZ8oR4m9jZN0GY3T8tW5D5SbcNyYLrmSWTPj6RJrwtB3dzF+4TjQnxNjx9fCT48xPBD5Xb7Xw+b843J/74WvBbHwuOBfP2zTbL72Th4bphM36sQwb/4rd+MY0e31q+771t/7gyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAshP8ApblUamVjlCIAAAAASUVORK5CYII="/>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

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